/* Zephyr, PH7 Records' label cat — generated from the dashboard's zephyr CSS by build-site-zephyr.pl. Do not hand-edit. */
#ph7zephyr{--font-head:inherit;--font-display:inherit;--font-body:inherit;--ink:#EDEFF2;--ink2:#A6AEBB;--ink3:#6F7887;--bg0:#0C0C0D;--bg1:#131315;--bg2:#17171A;--bg3:#1D1D21;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);--cyan:#3B9DFF;--crit:#FF3B47;--good:#A8E063;--amber:#FFC93F;--violet:#5B4CF0;--panel-border:rgba(255,255,255,.12);--radius:14px;color:var(--ink);text-align:left}
#ph7zephyr .panel{background:linear-gradient(180deg,var(--bg2),var(--bg1));border:1px solid var(--panel-border);border-radius:var(--radius);padding:18px}
#ph7zephyr .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#ph7zephyr input,#ph7zephyr select{background:var(--bg0);border:1px solid var(--line2);border-radius:8px;color:var(--ink);padding:8px 10px;font:inherit;font-size:14px;min-width:0}
#ph7zephyr .btn{display:inline-block;background:linear-gradient(180deg,var(--bg3),var(--bg2));border:1px solid var(--line2);border-radius:9px;color:var(--ink);padding:8px 14px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
#ph7zephyr .btn:hover{border-color:var(--cyan);color:var(--cyan)}
#ph7zephyr .btn.primary{border-color:#F28C28;color:#0C0C0D;background:linear-gradient(90deg,#F28C28,#F7A54B);font-weight:700}
#ph7zephyr table{width:100%;border-collapse:collapse;font-size:13px}
#ph7zephyr td{padding:4px 8px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}
#ph7zephyr .zvsel{font-size:12px;padding:4px 8px;max-width:200px}
#ph7zephyr .zvoicerow{display:flex;flex-direction:column;gap:6px;align-items:center}
#ph7zephyr .msg.zthink{color:var(--ink3);font-style:italic}
#ph7zephyr{--zeph:#F28C28;--zeph2:#C4671A;--zephglow:rgba(242,140,40,.18)}
  #ph7zephyr .mgr{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:900px){#ph7zephyr .mgr{grid-template-columns:minmax(0,1fr)}}
  #ph7zephyr .mgr>*{min-width:0}
  #ph7zephyr .chatin input{min-width:0;width:0;flex:1 1 auto}
  #ph7zephyr .zeph{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:flex-start;width:100%;max-width:none;margin:0;position:sticky;top:84px;padding:12px 10px;box-sizing:border-box;min-width:0}
  #ph7zephyr .zstop{padding:4px 12px;font-size:11px;border-color:var(--zeph);color:var(--zeph)}
  #ph7zephyr .zstop[hidden]{display:none}
@media (max-width:900px){#ph7zephyr .zeph{position:static;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:12px;padding:10px 14px}}
  #ph7zephyr .zeph svg{width:auto;height:190px;display:block;overflow:visible;filter:drop-shadow(0 10px 22px rgba(242,140,40,.18))}
  #ph7zephyr .zstate{font-family:var(--font-head);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink3)}
  #ph7zephyr .zstate b{color:var(--zeph)}
  #ph7zephyr .zeph label{font-size:12px;color:var(--ink2);display:flex;gap:6px;align-items:center;cursor:pointer}
  #ph7zephyr .zeph input[type=checkbox]{accent-color:var(--zeph);width:14px;height:14px}
  #ph7zephyr .zvoice{display:none!important}
  #ph7zephyr .btn.zamic,.btn.ptt{display:inline-flex;align-items:center;gap:6px;flex:none;padding:9px 13px;border-color:var(--zeph);color:var(--zeph);background:rgba(242,140,40,.12);font-weight:700;letter-spacing:.08em;white-space:nowrap;animation:zmicbreathe 2.6s ease-out infinite}
  #ph7zephyr .zamic span,.ptt span{display:inline;font-size:11px}
  #ph7zephyr .btn.zamic:hover,.btn.ptt:hover{background:rgba(242,140,40,.22);color:#FFD9B3;border-color:#F7A54B}
  #ph7zephyr .btn.zamic.on,.btn.ptt.on{background:var(--crit);border-color:var(--crit);color:#fff;animation:none;box-shadow:0 0 0 6px rgba(255,59,71,.25)}
  @keyframes zmicbreathe{0%{box-shadow:0 0 0 0 rgba(242,140,40,.45)}70%{box-shadow:0 0 0 8px rgba(242,140,40,0)}100%{box-shadow:0 0 0 0 rgba(242,140,40,0)}}
  #ph7zephyr .zvoice .zvrow{display:flex;gap:6px;align-items:center}
  #ph7zephyr .zvoice select{flex:1;min-width:0;font-size:12px;padding:5px 8px}
  #ph7zephyr .zvoice select:focus-visible{outline-color:var(--zeph)}
  #ph7zephyr .zvoice .btn{flex:none;padding:5px 10px;font-size:11px}
  #ph7zephyr .zvoice .btn:hover{border-color:var(--zeph);color:var(--zeph)}
  #ph7zephyr .zvoice .zvhint{font-size:11px;color:var(--ink3);line-height:1.4;text-align:center}
  #ph7zephyr .zeph{cursor:pointer;user-select:none;min-height:0}
  #ph7zephyr .mgrside{min-width:0;display:flex;flex-direction:column}
  #ph7zephyr .mgrside{gap:12px}
  #ph7zephyr .mgrside>.mgrgate{align-content:center;padding:12px 18px}
  #ph7zephyr .zapanel{flex:1;min-height:0}
  #ph7zephyr .zapanel[hidden]{display:none}
  #ph7zephyr .zaintro{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:center;flex:1}
  #ph7zephyr .zaintro p{margin:0;font-size:14px;color:var(--ink2);line-height:1.55}
  #ph7zephyr .zaintro p b{color:var(--zeph)}
  #ph7zephyr #zaChat{display:flex;flex-direction:column;flex:1;min-height:0}
  #ph7zephyr .zawho{gap:8px;margin-bottom:8px;font-size:13px;color:var(--ink2)}
  #ph7zephyr .zawho select{flex:0 1 220px}
  #ph7zephyr .zapanel .chatlog{max-height:300px;min-height:120px}
  #ph7zephyr .zvoicerow{display:flex;flex-direction:column;gap:6px;align-items:center}
  #ph7zephyr .zvoice{font-size:12px;padding:4px 8px;max-width:200px}
  #ph7zephyr .zlip .z-mouthopen{display:block;animation:none!important}
  #ph7zephyr .zsuggest{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;min-height:26px}
  #ph7zephyr .zsuggest .btn.hot{border-color:var(--zeph);color:var(--zeph);background:rgba(242,140,40,.08);padding:6px 12px;font-size:12px}
  #ph7zephyr .zsuggest .calm{font-size:12px;color:var(--ink3);align-self:center}
  #ph7zephyr .zdoors{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
  #ph7zephyr .zdoors .zdoor{background:none;border:1px solid var(--line2);border-radius:999px;color:var(--ink2);padding:6px 14px;cursor:pointer;font-family:var(--font-head);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
  #ph7zephyr .zdoors .zdoor:hover{border-color:var(--zeph);color:var(--zeph)}
  #ph7zephyr .zdoors .zdoor.on{color:var(--bg0);background:var(--zeph);border-color:var(--zeph);font-weight:700}
  #ph7zephyr .doorchips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;min-height:28px}
  #ph7zephyr .doorchips button{background:none;border:1px solid var(--line2);border-radius:999px;color:var(--ink2);padding:5px 12px;cursor:pointer;font-family:var(--font-body);font-size:12.5px}
  #ph7zephyr .doorchips button:hover{border-color:var(--cyan);color:var(--cyan)}
  details.alldocs{margin-bottom:10px}
  details.alldocs>summary{cursor:pointer;list-style:none;font-family:var(--font-head);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);padding:4px 0}
  details.alldocs>summary::before{content:"+ "}
  details.alldocs[open]>summary::before{content:"− "}
  #ph7zephyr .mgrtabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:8px;flex-wrap:wrap}
  #ph7zephyr .mgrtabs button{background:none;border:1px solid var(--line2);border-radius:999px;color:var(--ink2);padding:5px 14px;cursor:pointer;font-family:var(--font-head);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12px}
  #ph7zephyr .mgrtabs button.on{color:var(--bg0);background:var(--cyan);border-color:var(--cyan)}
  #ph7zephyr .mgrtab[hidden]{display:none}
  #ph7zephyr .msg.zthink{color:var(--ink3);font-style:italic}
  #ph7zephyr .zflick-l .z-ear.l{animation:zflick .6s ease 1}
  #ph7zephyr .zflick-r .z-ear.r{animation:zflick .6s ease 1}
  #ph7zephyr .z-fig{transform-box:fill-box;transform-origin:50% 100%;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
  #ph7zephyr .z-torso{transform-box:fill-box;transform-origin:50% 100%}
  #ph7zephyr .z-tail{transform-box:fill-box;transform-origin:0% 100%}
  #ph7zephyr .z-glow{transform-box:fill-box;transform-origin:center;animation:zglow 5s ease-in-out infinite}
  #ph7zephyr .zs-idle .z-fig{animation:zsway 7s ease-in-out infinite}
  #ph7zephyr .zs-idle .z-torso{animation:zbreathT 3.8s ease-in-out infinite}
  #ph7zephyr .zs-sleep .z-torso{animation:zbreathT 5.4s ease-in-out infinite}
  #ph7zephyr .zs-idle .z-tail{animation:ztailsway 4.6s ease-in-out -1.4s infinite}
  #ph7zephyr .zs-sleep .z-tail{animation:ztailsway 7s ease-in-out infinite}
  #ph7zephyr .zs-talking .z-tail,.zs-done .z-tail{animation:ztailsway 2.4s ease-in-out infinite}
  #ph7zephyr .zs-thinking .z-tail{animation:ztailflick 1.1s ease-in-out infinite}
  #ph7zephyr .zs-talking .z-head{animation:znod .55s ease-in-out infinite}
  #ph7zephyr .zs-listening .z-fig{transform:translateY(-3px) scale(1.02)}
  #ph7zephyr .zs-done .z-fig{transform:translateY(-2px)}
  #ph7zephyr .zwake .z-fig{animation:zwake .95s cubic-bezier(.34,1.4,.64,1) 1}
  #ph7zephyr .zeph:hover .zs-idle .z-pupil{transform:scale(1.45,1.12)}
  @keyframes zsway{0%,100%{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}
  @keyframes zbreathT{0%,100%{transform:scale(1,1)}50%{transform:scale(1.012,1.02)}}
  @keyframes ztailsway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}
  @keyframes ztailflick{0%,100%{transform:rotate(0)}30%{transform:rotate(10deg)}60%{transform:rotate(-5deg)}}
  @keyframes znod{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(1.6px) rotate(1.2deg)}}
  @keyframes zwake{0%{transform:scale(1.03,.93)}40%{transform:scale(.97,1.07)}75%{transform:scale(1.01,.99)}100%{transform:scale(1,1)}}
  @keyframes zglow{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}
  #ph7zephyr .mgrside>#mgrApp{flex:1;display:flex;flex-direction:column} #ph7zephyr .mgrside>#mgrApp>.chat{flex:1}
  #ph7zephyr .zbubble{font-size:12.5px;color:var(--ink);background:var(--bg0);border:1px solid rgba(242,140,40,.5);border-radius:12px;padding:5px 10px;max-width:210px;text-align:center;line-height:1.35}
  #ph7zephyr .z-face{transform-box:fill-box;transform-origin:50% 92%;will-change:transform}
  #ph7zephyr .z-gaze{transform-box:fill-box;transform-origin:center}
  #ph7zephyr .z-zzz{display:none;font-family:var(--font-head);font-weight:700;fill:var(--zeph);transform-box:fill-box;transform-origin:center}
  #ph7zephyr .zs-sleep .z-zzz{display:block;animation:zzz 2.8s ease-in-out infinite}
  #ph7zephyr .zs-sleep .z-lid{transform:scaleY(1)}
  #ph7zephyr .zs-sleep .z-head{animation:zbreathe 5.2s ease-in-out infinite}
  #ph7zephyr .zs-sleep .z-mouth{opacity:.7}
  #ph7zephyr .zeph:hover .zs-sleep .z-ear.r{animation:zflick .7s ease 1}
  @keyframes zzz{0%{transform:translate(0,0);opacity:0}25%{opacity:.9}100%{transform:translate(10px,-22px);opacity:0}}
@media (max-width:900px){#ph7zephyr .zeph svg{height:92px}}
  @keyframes ztail{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}
  @keyframes zflick{0%,100%{transform:rotate(0)}50%{transform:rotate(18deg)}}
  @keyframes zknead{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
  @keyframes zmouth{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
  @keyframes zring{from{stroke-dashoffset:520}to{stroke-dashoffset:0}}
  @keyframes zpulse{0%,100%{opacity:.35}50%{opacity:1}}
  @keyframes zbreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
  #ph7zephyr .z-head{transform-box:fill-box;transform-origin:50% 95%;transition:transform .35s ease}
  #ph7zephyr .zs-idle .z-head{animation:zbreathe 3.8s ease-in-out infinite}
  #ph7zephyr .zs-thinking .z-head{transform:rotate(-5deg)}
  #ph7zephyr .zs-working .z-head{animation:zknead .9s ease-in-out infinite}
  #ph7zephyr .zs-done .z-head{transform:rotate(3deg)}
  #ph7zephyr .z-ear{transform-box:fill-box;transform-origin:50% 100%;transition:transform .25s ease}
  #ph7zephyr .z-pupil{transform-box:fill-box;transform-origin:center;transition:transform .25s ease}
  #ph7zephyr .z-eye{transition:transform .3s ease}
  #ph7zephyr .z-lid{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);transition:transform .12s ease}
  #ph7zephyr .zblink .z-lid{transform:scaleY(1)}
  #ph7zephyr .z-mouthopen{display:none;transform-box:fill-box;transform-origin:50% 0}
  #ph7zephyr .z-mouth{transition:opacity .15s}
  #ph7zephyr .z-ring{display:none;stroke-dasharray:520;stroke-dashoffset:520}
  #ph7zephyr .z-hint{display:none}
  #ph7zephyr .zs-listening .z-ear.l{transform:rotate(-12deg)} #ph7zephyr .zs-listening .z-ear.r{transform:rotate(12deg)}
  #ph7zephyr .zs-listening .z-pupil{transform:scale(1.9,1.35)}
  #ph7zephyr .zs-listening .z-hint{display:block;animation:zpulse 1.1s ease-in-out infinite}
  #ph7zephyr .zs-thinking .z-eye{transform:translateY(-4px)} #ph7zephyr .zs-thinking .z-pupil{transform:translate(2px,-2px)}
  #ph7zephyr .zs-talking .z-mouth{opacity:0} #ph7zephyr .zs-talking .z-mouthopen{display:block;animation:zmouth .19s ease-in-out infinite}
  #ph7zephyr .zs-working .z-ring{display:block;animation:zring 2.6s linear infinite}
  #ph7zephyr .zs-done .z-lid{transform:scaleY(1);transition:transform .9s ease}
  #ph7zephyr .zs-error .z-ear.l{transform:rotate(-58deg)} #ph7zephyr .zs-error .z-ear.r{transform:rotate(58deg)}
  #ph7zephyr .chat{display:flex;flex-direction:column;min-height:300px}
  #ph7zephyr .chatlog{flex:1;overflow-y:auto;max-height:340px;display:flex;flex-direction:column;gap:8px;padding:4px 4px 4px 0;scroll-behavior:smooth}
  #ph7zephyr .msg{max-width:90%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
  #ph7zephyr .msg.me{align-self:flex-end;background:rgba(124,200,255,.13);border:1px solid rgba(124,200,255,.3);color:var(--ink);border-bottom-right-radius:4px}
  #ph7zephyr .msg.z{align-self:flex-start;background:var(--bg0);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}
  #ph7zephyr .msg .card{margin-top:8px;border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font-size:13px;color:var(--ink2);white-space:normal}
  #ph7zephyr .msg .card table{font-size:12.5px} #ph7zephyr .msg .card td,.msg .card th{padding:3px 8px;white-space:normal}
  #ph7zephyr .msg .card .row{margin-top:8px}
  #ph7zephyr .msg .card b{color:var(--ink)}
  #ph7zephyr .chatin{display:flex;gap:8px;margin-top:10px;align-items:center}
  #ph7zephyr .chatin input{flex:1}
  #ph7zephyr #mgrBtn{margin-left:10px;padding:6px 14px;font-size:12px;border-color:var(--zeph);background:linear-gradient(90deg,var(--zeph),#F7A54B);color:#0C0C0D}
  #ph7zephyr #mgrBtn:hover{filter:brightness(1.08);color:#0C0C0D}
  @keyframes zgatepulse{0%,100%{box-shadow:0 0 0 0 rgba(242,140,40,0)}50%{box-shadow:0 0 0 4px rgba(242,140,40,.45)}}
  #ph7zephyr .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
  #ph7zephyr .chips button{background:none;border:1px solid var(--line2);border-radius:999px;color:var(--ink2);padding:4px 11px;cursor:pointer;font-family:var(--font-head);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
  #ph7zephyr .chips button:hover{border-color:var(--zeph);color:var(--zeph)}
@media (max-width:900px){#ph7zephyr .mgrtiles{grid-template-columns:repeat(2,1fr)}}
  #ph7zephyr .ctpl{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-bottom:12px}
@media (max-width:900px){#ph7zephyr .ctpl{grid-template-columns:1fr}}
  #ph7zephyr .ctpl .stattile .val{font-size:16px}
  #ph7zephyr .ctpl .stattile .sub{font-size:11.5px;color:var(--ink3);margin-top:4px;line-height:1.4}
  #ph7zephyr .ctpl .stattile .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
  #ph7zephyr .ctpl .stattile .acts .btn,.ctpl .stattile .acts a.btn{padding:4px 10px;font-size:11px;text-decoration:none}
  #ph7zephyr .cst{font-size:10px;padding:1px 8px}
  #ph7zephyr .cst.draft{color:var(--ink3)} #ph7zephyr .cst.sent{color:var(--zeph);border-color:rgba(242,140,40,.5)} #ph7zephyr .cst.signed{color:var(--good);border-color:rgba(143,217,184,.5)}
  #ph7zephyr .cst.filed{color:var(--cyan);border-color:rgba(124,200,255,.45)} #ph7zephyr .cst.declined,.cst.expired{color:var(--crit);border-color:rgba(240,138,152,.5)}
  #ph7zephyr .stdok{color:var(--good)} #ph7zephyr .stdpend{color:var(--zeph)} #ph7zephyr .stdno{color:var(--crit)}
  #ph7zephyr .ctacts .btn{padding:3px 8px;font-size:10.5px}
  #ph7zephyr .rel-contract{font-size:12px;margin-top:8px;color:var(--ink3)} #ph7zephyr .rel-contract b{color:var(--ink2);font-weight:600}

/* ----- floating Zephyr: circle bottom-right on every page, dock away from the homepage ----- */
#zfab{position:fixed;right:18px;bottom:18px;z-index:9000;width:64px;height:64px;border-radius:50%;border:2px solid #F28C28;background:radial-gradient(circle at 50% 42%,#2b1a0b,#0C0C0D 72%);box-shadow:0 8px 28px rgba(0,0,0,.5);cursor:pointer;padding:0;overflow:visible;display:flex;align-items:center;justify-content:center;animation:zfabpulse 3.4s ease-out infinite;transition:transform .2s}
#zfab svg.zfabface{width:58px;height:58px;border-radius:50%;overflow:hidden;display:block;pointer-events:none}
#zfab .z-zzz,#zfab .z-hint,#zfab .z-ring,#zfab .z-mouthopen{display:none}
#zfab .z-lid{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0)}
#zfab:hover{transform:translateY(-2px);animation:none;box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 0 5px rgba(242,140,40,.35)}
#zfab:focus-visible{outline:2px solid #F28C28;outline-offset:3px}
#zfab .zfabtip{position:absolute;right:78px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#17171A;color:#EDEFF2;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 12px;font-family:inherit;font-weight:600;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s}
#zfab:hover .zfabtip,#zfab.hint .zfabtip{opacity:1}
#zfab.open{animation:none;border-color:#EDEFF2}
#zfab{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
#zfab.drag{cursor:grabbing;animation:none;transform:scale(1.06);transition:none}
#zfab.drag .zfabtip{opacity:0}
#zfab.open .zfabtip{display:none}
@keyframes zfabpulse{0%{box-shadow:0 8px 28px rgba(0,0,0,.5),0 0 0 0 rgba(242,140,40,.5)}70%{box-shadow:0 8px 28px rgba(0,0,0,.5),0 0 0 14px rgba(242,140,40,0)}100%{box-shadow:0 8px 28px rgba(0,0,0,.5),0 0 0 0 rgba(242,140,40,0)}}
#zdock{position:fixed;right:18px;bottom:94px;z-index:9000;width:min(400px,calc(100vw - 32px));max-height:min(78vh,720px);display:flex;flex-direction:column;background:#0F0F11;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.6);overflow:hidden}
#zdock[hidden]{display:none}
#zdock .zdockbar{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 16px;border-bottom:1px solid rgba(255,255,255,.09);color:#A6AEBB;font-family:inherit;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;flex:none}
#zdock .zdockx{background:none;border:0;color:#A6AEBB;font-size:22px;line-height:1;cursor:pointer;padding:2px 8px;border-radius:8px}
#zdock .zdockx:hover{color:#EDEFF2;background:rgba(255,255,255,.08)}
#zdock #ph7zephyr{overflow:auto;padding:12px;flex:1;min-height:0;-webkit-overflow-scrolling:touch}
#zdock #ph7zephyr .mgr{gap:10px}
#zdock #ph7zephyr .panel{padding:12px}
#zdock #ph7zephyr .zeph svg{height:84px}
#zdock #ph7zephyr .mgr{grid-template-columns:1fr}
#zdock #ph7zephyr .zeph{gap:10px;width:auto;max-width:100%;box-sizing:border-box;position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:8px}
#zdock #ph7zephyr .zvoicerow{flex-direction:row;justify-content:center;gap:10px}
#zdock #ph7zephyr .zaintro p{font-size:13px}
#zdock #ph7zephyr .zapanel .chatlog{max-height:220px;min-height:90px}
#zdock #ph7zephyr .chips button{font-size:11px;padding:5px 9px}
#zdock #ph7zephyr{overflow-x:hidden}
#zdock #ph7zephyr .mgr,#zdock #ph7zephyr .panel{min-width:0}
#zdock #ph7zephyr .chatin{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}
#zdock #ph7zephyr .chatin input{min-width:0;width:0;flex:1 1 auto}
#zdock #ph7zephyr .chatin .btn{flex:none}
#zdock #ph7zephyr .mgr>*,#zdock #ph7zephyr #zaChat>*,#zdock #ph7zephyr .zapanel>*{min-width:0;max-width:100%}
#zdock #ph7zephyr .chips{display:flex;flex-wrap:wrap;gap:6px}
#zdock #ph7zephyr .msg{overflow-wrap:anywhere}
#zdock #ph7zephyr .zawho select{flex:1 1 auto;max-width:100%}
#zdock #ph7zephyr .zvoicerow select{max-width:180px}
#ph7zephyr .zvsel,#ph7zephyr #zVoiceSel{display:none!important}
/* the microphone must be easy to find: orange, labelled, breathing */
#ph7zephyr .zamic,#ph7zephyr .ptt{display:inline-flex;align-items:center;gap:6px;flex:none;padding:9px 13px;border-color:#F28C28;color:#F28C28;background:rgba(242,140,40,.12);font-weight:700;letter-spacing:.08em;white-space:nowrap;animation:zmicbreathe 2.6s ease-out infinite}
#ph7zephyr .zamic span,#ph7zephyr .ptt span{display:inline;font-size:11px}
#ph7zephyr .zamic:hover,#ph7zephyr .ptt:hover{background:rgba(242,140,40,.22);color:#FFD9B3;border-color:#F7A54B}
#ph7zephyr .zamic.on,#ph7zephyr .ptt.on{background:#FF3B47;border-color:#FF3B47;color:#fff;animation:none;box-shadow:0 0 0 6px rgba(255,59,71,.25)}
@keyframes zmicbreathe{0%{box-shadow:0 0 0 0 rgba(242,140,40,.45)}70%{box-shadow:0 0 0 8px rgba(242,140,40,0)}100%{box-shadow:0 0 0 0 rgba(242,140,40,0)}}
@media (max-width:700px){#ph7zephyr .zamic span,#ph7zephyr .ptt span{display:inline}}
#ph7zephyr .zaintro[hidden]{display:none}
@media (max-width:700px){#zfab{right:14px;bottom:14px;width:58px;height:58px}#zfab svg.zfabface{width:52px;height:52px}#zdock{right:8px;left:8px;bottom:82px;width:auto;max-height:calc(100vh - 96px)}#zdock #ph7zephyr .zeph svg{height:72px}}
@media (prefers-reduced-motion:reduce){#zfab{animation:none}}
