*{box-sizing:border-box;margin:0;padding:0;}
:root{
  /* ── Default: Light theme ── */
  --bg:    #EEF4FB;
  --surf:  #E7EEF7;
  --raised:#F8FAFD;
  --card:  #FFFFFF;
  --hover: #EEF4FB;
  --brd:   #CAD4E3;
  --brd2:  #B8C4D6;
  --txt:   #0F172A;
  --txt2:  #172033;
  --muted: #334155;
  --dim:   #64748B;
  --shadow-sm:0 2px 8px rgba(15,23,42,.08);
  --shadow-md:0 8px 24px rgba(15,23,42,.10);
  --shadow-lg:0 18px 42px rgba(15,23,42,.14);
  /* ── Brand ── */
  --brand: #3B82F6;
  --brand2:#2563EB;
  --brand-dim:rgba(59,130,246,.12);
  --brand3:#1D4ED8;
  --ai: #7C5CFF;
  --ai2:#6847F5;
  --ai-dim:rgba(124,92,255,.12);
  --ai-brd:rgba(124,92,255,.30);
  --ai-glow:rgba(124,92,255,.32);
  /* ── Semantic ── */
  --teal:  #0D9488;
  --amber: #D97706;
  --coral: #DC4E41;
  --blue:  #3B82F6;
  --pink:  #9333EA;
  --red:   #DC2626;
  --canvas-base: radial-gradient(circle at 50% 46%, #F8FAFF 0%, #F3F6FB 55%, #EEF2F8 100%);
  --dot: rgba(120,140,170,0.34);
}

/* ПРОраб AI · База знаний */
.prorab-kb-main{padding:24px 26px 32px;min-width:0;color:#102a4c}
.prorab-kb-head{margin-bottom:16px}
.prorab-kb-head h2{margin:0 0 5px;font-size:25px;line-height:1.15;color:#0f2747}
.prorab-kb-head p{margin:0;color:#718099;font-size:13px;line-height:1.45}
.prorab-kb-shell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:14px;align-items:start}
.prorab-kb-categories,.prorab-kb-browser{border:1px solid #dfe6ef;background:#fff;border-radius:16px;box-shadow:0 8px 25px rgba(21,42,73,.045)}
.prorab-kb-categories{padding:8px;display:grid;gap:4px}
.prorab-kb-category{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;border:0;background:transparent;border-radius:11px;padding:10px 9px;color:#213956;text-align:left;cursor:pointer}
.prorab-kb-category:hover{background:#f6f8fb}.prorab-kb-category.on{background:#fff0e9;color:#e65321;box-shadow:inset 0 0 0 1px #ffd4c3}
.prorab-kb-category>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2f5f9;color:#61738d;font-size:15px}
.prorab-kb-category.on>span:first-child{background:#fff;color:#f2612c}
.prorab-kb-category strong{display:block;font-size:12.5px;line-height:1.2}.prorab-kb-category small{display:block;margin-top:3px;color:#8a97aa;font-size:10px;line-height:1.25}
.prorab-kb-category em{font-style:normal;font-size:10px;font-weight:700;color:#6f8096;background:#eef2f7;border-radius:999px;padding:3px 6px}
.prorab-kb-browser{min-width:0;overflow:hidden}
.prorab-kb-tools{display:grid;grid-template-columns:minmax(260px,480px) 160px auto minmax(220px,1fr);align-items:center;gap:9px;padding:12px;border-bottom:1px solid #e7ebf1;background:#fbfcfe}
.prorab-kb-tools input,.prorab-kb-tools select,.prorab-kb-searchbox{height:39px;border:1px solid #d6deea;border-radius:9px;background:#fff;padding:0 12px;color:#173352;font-size:12px;outline:none;box-sizing:border-box}
.prorab-kb-searchbox{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;cursor:text}
.prorab-kb-searchbox:empty::before{content:attr(data-placeholder);color:#98a2b3;pointer-events:none}
.prorab-kb-tools input:focus,.prorab-kb-tools select:focus,.prorab-kb-searchbox:focus{border-color:#f58b62;box-shadow:0 0 0 3px rgba(244,99,47,.09)}
.prorab-kb-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.prorab-kb-tool-actions button{height:39px;white-space:nowrap}
.prorab-kb-find{height:39px;white-space:nowrap}
.prorab-kb-table-wrap{width:100%;overflow:auto}
.prorab-kb-table{min-width:1010px}.prorab-kb-table th{font-size:10px;letter-spacing:.035em;color:#7d8ca2}.prorab-kb-table td{vertical-align:middle;font-size:11.5px;color:#243c5a}
.prorab-kb-table td>small{display:block;margin-top:4px;color:#8b98ab;font-size:9.5px}
.prorab-kb-document{display:flex;align-items:center;gap:9px;min-width:215px}.prorab-kb-document>span{display:grid;place-items:center;width:31px;height:35px;border:1px solid #dbe4ef;border-radius:8px;background:#f4f7fb;color:#486a91;font-size:10px;font-weight:800}
.prorab-kb-document strong{display:block;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#14365d;font-size:12.5px}.prorab-kb-document small{display:block;margin-top:3px;color:#8996a9;font-size:9.5px}
.prorab-kb-status{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:800;white-space:nowrap;background:#eef2f6;color:#66758a}
.prorab-kb-status.status-current{background:#e9f8f1;color:#12805b}.prorab-kb-status.status-expiring{background:#fff6df;color:#a46c00}.prorab-kb-status.status-review{background:#fff0e9;color:#d94f20}.prorab-kb-status.status-draft{background:#edf3fb;color:#3f6f9f}.prorab-kb-status.status-invalid{background:#feeceb;color:#bd3f3a}.prorab-kb-status.status-archive{background:#f0f1f3;color:#7c8490}
.prorab-kb-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.prorab-kb-row-actions a,.prorab-kb-row-actions button{border:1px solid #d9e1ec;background:#fff;border-radius:7px;padding:6px 8px;color:#285b8e;font:700 9.5px/1 inherit;text-decoration:none;cursor:pointer}.prorab-kb-row-actions button:not(.muted){border-color:#ffd0bd;color:#e95320}.prorab-kb-row-actions .muted{color:#7d8999}
.prorab-kb-trust-note{display:flex;align-items:center;gap:10px;padding:11px 13px;border-top:1px solid #e7ebf1;background:#f2faf6;color:#48695b;font-size:10.5px}.prorab-kb-trust-note strong{color:#177555}.prorab-kb-trust-note span{line-height:1.4}
.prorab-kb-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.prorab-kb-modal-head span{display:block;margin-bottom:4px;color:#f15d29;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.prorab-kb-modal-head h3{margin:0;color:#102a4c;font-size:20px}.prorab-kb-modal-head p{margin:5px 0 0;color:#75839a;font-size:11px;line-height:1.4}.prorab-kb-modal-head>button{width:34px;height:34px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#617188;font-size:20px;cursor:pointer}
.prorab-kb-upload-modal{width:min(760px,calc(100vw - 48px));padding:20px}.prorab-kb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prorab-kb-form-grid .wide{grid-column:1/-1}.prorab-kb-form-grid [hidden]{display:none!important}
.prorab-kb-form-grid .prorab-field span,.prorab-kb-wizard .prorab-field span{display:block;margin-bottom:6px;color:#52647d;font-size:10px;font-weight:700}.prorab-kb-form-grid input,.prorab-kb-form-grid select,.prorab-kb-wizard input,.prorab-kb-wizard select,.prorab-kb-wizard textarea{width:100%;min-height:42px;border:1px solid #d7dfe9;border-radius:9px;background:#fff;padding:9px 11px;color:#102f52;font:500 12px/1.35 inherit;outline:none;box-sizing:border-box}.prorab-kb-wizard textarea{resize:vertical}.prorab-kb-form-grid input:focus,.prorab-kb-form-grid select:focus,.prorab-kb-wizard input:focus,.prorab-kb-wizard select:focus,.prorab-kb-wizard textarea:focus{border-color:#f28a62;box-shadow:0 0 0 3px rgba(244,99,47,.08)}
.prorab-kb-wizard{width:min(1060px,calc(100vw - 40px));max-height:min(880px,calc(100vh - 40px));padding:20px;overflow:auto}.prorab-kb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:-3px 0 18px}.prorab-kb-steps i{height:3px;border-radius:999px;background:#e7ebf1}.prorab-kb-steps i.done{background:#f4622d}
.prorab-kb-wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.prorab-kb-wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prorab-kb-wizard-fields .wide,.prorab-kb-requisites{grid-column:1/-1}.prorab-kb-project-summary{align-self:end;min-height:42px;display:flex;align-items:center;border-radius:9px;background:#f4f7fa;padding:0 12px;color:#687991;font-size:10.5px}
.prorab-kb-requisites{border:1px solid #e1e6ed;border-radius:11px;background:#fbfcfd;padding:0 13px 13px}.prorab-kb-requisites summary{padding:12px 0;color:#274463;font-size:11px;font-weight:800;cursor:pointer}.prorab-kb-requisites>div{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.prorab-kb-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;min-height:440px}.prorab-kb-preview-doc{min-width:0;border:1px solid #dfe5ec;border-radius:13px;background:#eef1f5;padding:16px;overflow:auto}.prorab-kb-preview-paper{max-width:690px;margin:0 auto;background:#fff;box-shadow:0 8px 25px rgba(17,35,60,.12);padding:34px 38px;min-height:560px}.prorab-kb-preview-paper h4{margin:0 0 20px;text-align:center;color:#15365c;font-size:17px}.prorab-kb-preview-paper pre{margin:0;color:#273d58;font:500 10.5px/1.65 inherit;white-space:pre-wrap;word-break:break-word}
.prorab-kb-preview-layout>aside{display:grid;align-content:start;gap:10px}.prorab-kb-review-card,.prorab-kb-sources,.prorab-kb-generated{display:grid;gap:7px;border:1px solid #dfe5ed;border-radius:11px;background:#fff;padding:12px}.prorab-kb-review-card strong,.prorab-kb-sources strong,.prorab-kb-generated strong{color:#1c3a5c;font-size:11.5px}.prorab-kb-review-card span,.prorab-kb-sources span,.prorab-kb-generated span{color:#718198;font-size:10px;line-height:1.35}.prorab-kb-review-card.warning{border-color:#ffd0bd;background:#fff8f4}.prorab-kb-review-card.ok{border-color:#cdebdc;background:#f4fbf7}.prorab-kb-review-card ul{margin:0;padding-left:17px;color:#9a4c2d;font-size:10px;line-height:1.5}.prorab-kb-generated a{display:block;border-radius:8px;background:#edf4fb;padding:8px 9px;color:#285f94;font-size:10px;font-weight:800;text-decoration:none}
@media(max-width:1450px){.prorab-kb-shell{grid-template-columns:1fr}.prorab-kb-categories{display:flex;overflow:auto}.prorab-kb-category{min-width:190px}.prorab-kb-preview-layout{grid-template-columns:1fr}.prorab-kb-preview-layout>aside{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.prorab-kb-tools{grid-template-columns:minmax(260px,1fr) 150px auto}.prorab-kb-tool-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:680px){.prorab-kb-main{padding:16px 12px 24px}.prorab-kb-tools{grid-template-columns:minmax(0,1fr) auto}.prorab-kb-searchbox{grid-column:1/-1}.prorab-kb-tools select{min-width:0}.prorab-kb-tool-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.prorab-kb-tool-actions button{width:100%;padding-inline:8px}.prorab-kb-form-grid,.prorab-kb-wizard-grid,.prorab-kb-wizard-fields,.prorab-kb-requisites>div{grid-template-columns:1fr}.prorab-kb-form-grid .wide,.prorab-kb-wizard-fields .wide,.prorab-kb-requisites{grid-column:auto}.prorab-kb-preview-layout>aside{grid-template-columns:1fr}.prorab-kb-preview-paper{padding:24px 20px}}

@media(min-width:821px){
  .tarot-tool-overlay{padding:0!important;place-items:stretch!important}
  .tarot-tool-shell{width:100vw!important;max-width:none!important;height:100dvh!important;border:0!important;border-radius:0!important}
  .tarot-tool-header{min-height:72px!important;padding:0 clamp(22px,3vw,48px)!important}
  .tarot-tool-content{padding:30px clamp(34px,5vw,84px) 68px!important}
  .tarot-reading{max-width:1440px!important;padding-bottom:42px!important}
  .tarot-deck{max-width:780px!important;gap:30px!important;margin-top:28px!important}
  .tarot-conclusion{max-width:1120px!important;margin-top:48px!important;padding:32px 36px!important}
  .tarot-followup,.tarot-message-log{max-width:1120px!important}
}

/* Tarot desktop v52: final cascade layer. Keep after all legacy Tarot rules. */
@media(min-width:821px){
  .tarot-tool-content{overflow-x:hidden!important}
  .tarot-landing,.tarot-reading,.tarot-preparing{color:#f8f5ff!important}
  .tarot-landing h1,.tarot-reading-intro h1,.tarot-preparing-copy h1,.tarot-card-caption h2,.tarot-conclusion h2{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 8px 36px rgba(0,0,0,.22)!important}
  .tarot-reading-intro h1,.tarot-preparing-copy h1{display:-webkit-box!important;max-width:960px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;text-overflow:ellipsis!important;overflow-wrap:anywhere!important}
  .tarot-reading-intro h1{font-size:clamp(27px,2.6vw,39px)!important;line-height:1.08!important}
  .tarot-preparing-copy h1{font-size:clamp(29px,3.2vw,46px)!important;line-height:1.08!important}
  .tarot-landing h1{font-size:clamp(42px,5vw,66px)!important;letter-spacing:-.055em!important}
  .tarot-reading-intro>p:last-child,.tarot-preparing-copy>p,.tarot-lead{color:#d7cee8!important;-webkit-text-fill-color:#d7cee8!important}
  .tarot-reading{max-width:1320px!important;padding-bottom:92px!important}
  .tarot-deck{display:grid!important;align-items:start!important;width:100%!important;margin:30px auto 22px!important;gap:22px!important}
  .tarot-deck.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:550px!important}
  .tarot-deck.count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:810px!important}
  .tarot-deck.count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1040px!important}
  .tarot-card-wrap,.tarot-card,.tarot-card-inner,.tarot-card-face{visibility:visible!important;opacity:1!important}
  .tarot-card-wrap{display:block!important;min-width:0!important}
  .tarot-card{display:block!important;width:100%!important;min-height:0!important}
  .tarot-card-inner{display:block!important;width:100%!important;height:auto!important;aspect-ratio:971/1619!important}
  .tarot-card-face{display:block!important;inset:0!important}
  .tarot-card-face img{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;opacity:1!important}
  .tarot-card-caption p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;color:#ded5e8!important;font-size:12px!important;line-height:1.5!important}
  .tarot-card-caption.is-expanded p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
  .tarot-profile-tools{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:min(620px,100%);margin-top:11px}
  .tarot-profile-tools .tarot-profile-edit{width:100%!important;margin:0!important}
  .tarot-add-person{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid rgba(219,199,255,.2);border-radius:13px;background:rgba(255,255,255,.055);color:#e8dbfa;font:800 10px inherit;white-space:nowrap;cursor:pointer}
  .tarot-add-person span{font-size:17px;color:#edc870}.tarot-add-person:hover{background:rgba(255,255,255,.1)}
  .tarot-person-selector{position:relative;z-index:1;display:grid;gap:9px;width:min(620px,100%);margin:-2px 0 13px;padding:12px 13px;border:1px solid rgba(219,199,255,.16);border-radius:14px;background:rgba(255,255,255,.04);text-align:left}
  .tarot-person-selector>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tarot-person-selector strong{color:#f5efff;font-size:11px}.tarot-person-selector>div:first-child small{color:#a99dbb;font-size:9px}
  .tarot-person-chips{display:flex;flex-wrap:wrap;gap:7px}.tarot-person-chips button{display:grid;gap:2px;padding:7px 10px;border:1px solid rgba(225,211,250,.16);border-radius:11px;background:rgba(7,5,19,.34);color:#e7e0ef;text-align:left;cursor:pointer}.tarot-person-chips button span{font-size:11px;font-weight:850}.tarot-person-chips button small{color:#a99dbb;font-size:8px}.tarot-person-chips button.is-selected{border-color:#d5a5ff;background:linear-gradient(135deg,rgba(128,83,238,.5),rgba(190,111,226,.3));box-shadow:0 0 18px rgba(151,91,238,.18)}
  .tarot-person-editor-backdrop{position:fixed;z-index:30;inset:72px 0 0;display:grid;place-items:center;padding:26px;background:rgba(5,3,13,.62);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
  .tarot-person-editor{width:min(620px,100%);padding:22px;border:1px solid rgba(229,210,255,.22);border-radius:22px;background:linear-gradient(145deg,#241942,#120d24);box-shadow:0 28px 90px rgba(0,0,0,.48);text-align:left}
  .tarot-person-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tarot-person-editor-head h2{margin:5px 0 0;color:#fff;font-size:24px}.tarot-person-editor-head>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-size:22px;cursor:pointer}
  .tarot-person-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.tarot-person-form label{display:grid;gap:7px}.tarot-person-form label:nth-child(4){grid-column:1/-1}.tarot-person-form label>span{color:#c6bcd7;font-size:10px;font-weight:800}.tarot-person-form label>span small{font-weight:500}.tarot-person-form input,.tarot-person-form select{width:100%;height:44px;border:1px solid rgba(225,210,250,.18);border-radius:11px;outline:0;background:rgba(6,4,18,.44);color:#fff;padding:0 12px;font:12px inherit}.tarot-person-form input:focus,.tarot-person-form select:focus{border-color:#b982ff;box-shadow:0 0 0 3px rgba(164,100,242,.13)}.tarot-person-form select option{color:#241a36}
  .tarot-person-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.tarot-person-editor-actions>button:first-child{min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:transparent;color:#d8cfe6;font:800 11px inherit;cursor:pointer}
  .tarot-history{position:fixed!important;z-index:40!important;top:82px!important;right:28px!important;width:min(360px,calc(100vw - 56px))!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important}
  .tarot-landing{overflow:visible!important}
}

/* Desktop Tarot v49: explicit microphone state, adaptive spreads and a
   cinematic reveal without shipping a heavy video asset. */
@keyframes tarot-v49-orbit{to{transform:rotate(360deg)}}
@keyframes tarot-v49-pulse{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@keyframes tarot-v49-card-wait{0%,100%{transform:translateY(0) rotate(var(--wait-rotation,0deg))}50%{transform:translateY(-14px) rotate(var(--wait-rotation,0deg))}}
@keyframes tarot-v49-card-reveal{0%{transform:translateY(0) scale(1) rotateY(0deg)}16%{transform:translateY(-8px) scale(1.05) rotateY(0deg)}48%{transform:translateY(-5px) scale(1.055) rotateY(90deg)}72%{transform:translateY(-2px) scale(1.03) rotateY(180deg)}87%{transform:translateY(2px) scale(.98) rotateY(180deg)}100%{transform:translateY(0) scale(1) rotateY(180deg)}}
@keyframes tarot-v49-flash{0%,35%{opacity:0;transform:translateX(-50%) scaleY(.25)}48%{opacity:1;transform:translateX(-50%) scaleY(1)}62%,100%{opacity:0;transform:translateX(-50%) scaleY(.45)}}
@keyframes tarot-v49-ring{0%,22%{opacity:0;transform:scale(.42) rotate(0deg)}48%{opacity:.95}100%{opacity:0;transform:scale(1.38) rotate(95deg)}}
@keyframes tarot-v49-spark{0%,28%{opacity:0;transform:translate(-50%,-50%) scale(.3)}46%{opacity:1;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.1)}}
@media(min-width:821px){
  .tarot-tool-shell{background:radial-gradient(circle at 50% -15%,rgba(105,61,185,.28),transparent 42%),linear-gradient(145deg,rgba(28,20,55,.99),rgba(10,7,24,.995))!important}
  .tarot-tool-header{grid-template-columns:44px 1fr auto!important}
  .tarot-header-actions{min-width:0}
  .tarot-boot{min-height:calc(100dvh - 160px);display:grid;place-items:center;align-content:center;gap:12px;text-align:center}
  .tarot-boot h1{margin:8px 0 0;color:#fff;font-size:38px;letter-spacing:-.04em}.tarot-boot p{margin:0;color:#bdb2d2;font-size:13px}
  .tarot-boot-orbit{position:relative;width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(244,202,104,.2);border-radius:50%;box-shadow:0 0 70px rgba(139,84,235,.22)}
  .tarot-boot-orbit:before,.tarot-boot-orbit:after{content:'';position:absolute;inset:8px;border:1px solid rgba(203,168,255,.22);border-radius:50%;animation:tarot-v49-orbit 4s linear infinite}.tarot-boot-orbit:after{inset:23px;border-style:dashed;animation-direction:reverse;animation-duration:2.7s}
  .tarot-boot-orbit i{position:absolute;width:10px;height:10px;top:2px;left:50%;border-radius:50%;background:#ffd26f;box-shadow:0 0 24px #d28aff;animation:tarot-v49-pulse 1.3s ease-in-out infinite}.tarot-boot-orbit b{color:#ffd26f;font-size:32px;filter:drop-shadow(0 0 18px rgba(211,139,255,.8))}
  .tarot-question-field button.is-active,.tarot-input-wrap>button.is-active,.tarot-followup-input>button.is-active{background:linear-gradient(135deg,#9b65ff,#d57cd8)!important;color:#fff!important;box-shadow:0 0 0 4px rgba(174,105,245,.16),0 0 24px rgba(191,102,238,.38);animation:tarot-v49-pulse 1.05s ease-in-out infinite}
  .tarot-mic-feedback{display:flex;align-items:center;gap:9px;width:min(510px,100%);margin:-4px 0 11px;padding:8px 11px;border:1px solid rgba(209,178,255,.2);border-radius:12px;background:rgba(115,72,181,.12);color:#e4d8f3;font-size:11px;text-align:left}.tarot-reply-box>.tarot-mic-feedback,.tarot-followup .tarot-mic-feedback{width:100%;margin:7px 0 0}.tarot-mic-feedback>i{display:flex;align-items:center;gap:2px;width:20px;height:16px;font-style:normal}.tarot-mic-feedback>i b{display:block;width:3px;height:5px;border-radius:9px;background:#d9a1ff}.tarot-mic-feedback.is-listening>i b{animation:tarot-mic-wave .75s ease-in-out infinite}.tarot-mic-feedback.is-listening>i b:nth-child(2){animation-delay:.13s}.tarot-mic-feedback.is-listening>i b:nth-child(3){animation-delay:.26s}.tarot-mic-feedback>span{flex:1}.tarot-mic-feedback>button{border:0;background:transparent;color:#f4d889;font:800 10px inherit;cursor:pointer}.tarot-mic-feedback.is-error{border-color:rgba(255,143,162,.3);background:rgba(176,42,80,.13);color:#ffd7de}.tarot-mic-feedback.is-error>i{display:grid;place-items:center;border-radius:50%;background:rgba(255,115,145,.17);color:#ffb7c5;font-weight:900}
  @keyframes tarot-mic-wave{0%,100%{height:4px;opacity:.55}50%{height:14px;opacity:1}}
  .tarot-preparing{position:relative;min-height:calc(100dvh - 174px)!important;max-width:1180px!important;overflow:hidden;padding:42px 32px!important}
  .tarot-preparing-aura{position:absolute;inset:0;pointer-events:none}.tarot-preparing-aura i{position:absolute;left:50%;top:49%;border:1px solid rgba(192,143,255,.12);border-radius:50%;transform:translate(-50%,-50%);animation:tarot-v49-orbit 16s linear infinite}.tarot-preparing-aura i:nth-child(1){width:640px;height:640px}.tarot-preparing-aura i:nth-child(2){width:820px;height:420px;animation-direction:reverse;animation-duration:22s}.tarot-preparing-aura i:nth-child(3){width:520px;height:780px;animation-duration:28s}
  .tarot-preparing-copy{position:relative;z-index:1}.tarot-preparing-copy h1{max-width:900px;color:#fff!important;font-size:clamp(34px,4vw,60px)!important;text-shadow:0 8px 45px rgba(0,0,0,.35)}.tarot-preparing-copy>p{font-size:17px!important}
  .tarot-preparing-deck{position:relative;z-index:1;min-height:300px;gap:22px!important;margin:38px 0 24px!important}.tarot-preparing-deck>span{width:172px!important;border-radius:18px!important;animation:tarot-v49-card-wait 2.15s ease-in-out infinite!important;animation-delay:var(--tarot-delay)!important;box-shadow:0 26px 70px rgba(0,0,0,.42),0 0 55px rgba(155,91,255,.2)!important}.tarot-preparing-deck>span:nth-child(1){--wait-rotation:-3deg}.tarot-preparing-deck>span:nth-child(2){--wait-rotation:2deg}.tarot-preparing-deck>span:nth-child(3){--wait-rotation:-1deg}.tarot-preparing-deck>span:nth-child(4){--wait-rotation:3deg}.tarot-preparing-deck>span b{position:absolute;inset:18px;border:1px dashed rgba(255,213,118,.16);border-radius:12px;animation:tarot-v49-pulse 1.7s ease-in-out infinite}.tarot-preparing-deck>span i{font-size:30px!important}
  .tarot-preparing-progress{position:relative;z-index:1;width:min(760px,100%);height:4px;margin:0 auto 18px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.tarot-preparing-progress i{display:block;width:var(--tarot-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8864ff,#e18ccf,#f2c766);box-shadow:0 0 18px rgba(193,116,239,.7);transition:width .55s ease}
  .tarot-preparing-steps{position:relative;z-index:1}.tarot-preparing-note{position:relative;z-index:1}
  .tarot-reading{--tarot-energy:#ad73ff;--tarot-energy-soft:rgba(173,115,255,.45)}.tarot-topic-relationships{--tarot-energy:#ff6fae;--tarot-energy-soft:rgba(255,111,174,.5)}.tarot-topic-finance{--tarot-energy:#f3bd4d;--tarot-energy-soft:rgba(243,189,77,.5)}.tarot-topic-career{--tarot-energy:#64b7ff;--tarot-energy-soft:rgba(100,183,255,.5)}
  .tarot-deck.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px!important}.tarot-deck.count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:840px!important}.tarot-deck.count-4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px!important;gap:22px!important}.tarot-deck.count-4 .tarot-card-caption h2{font-size:16px}
  .tarot-card-caption p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;line-height:1.52!important}.tarot-card-caption.is-expanded p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}.tarot-card-caption.is-visible{max-height:225px!important}.tarot-card-caption.is-visible.is-expanded{max-height:1000px!important}
  .tarot-card-flash{position:absolute;z-index:7;left:50%;top:-5%;width:7px;height:110%;border-radius:999px;background:#fff;opacity:0;pointer-events:none;filter:blur(2px);box-shadow:0 0 18px #fff,0 0 48px var(--tarot-energy),0 0 80px var(--tarot-energy)}
  .tarot-card-wrap.is-revealing .tarot-card-inner{animation:tarot-v49-card-reveal 1.48s cubic-bezier(.18,.74,.16,1) both!important;transition:none!important}.tarot-card-wrap.is-revealing .tarot-card-flash{animation:tarot-v49-flash 1.48s ease-out both}.tarot-card-wrap.is-revealing .tarot-card-magic{animation:none!important;opacity:1!important}.tarot-card-wrap.is-revealing .tarot-card-magic:before,.tarot-card-wrap.is-revealing .tarot-card-magic:after{border-color:var(--tarot-energy)!important;filter:drop-shadow(0 0 18px var(--tarot-energy-soft))!important;animation:tarot-v49-ring 1.48s ease-out both!important}.tarot-card-wrap.is-revealing .tarot-card-magic:after{animation-delay:.1s!important}.tarot-card-wrap.is-revealing .tarot-card-magic i{background:#fff6c9!important;box-shadow:0 0 12px var(--tarot-energy),0 0 25px var(--tarot-energy)!important;animation:tarot-v49-spark 1.36s calc(var(--spark) * 34ms) ease-out both!important}.tarot-card-magic i:nth-child(9){--sx:-82px;--sy:-110px;--tx:-190px;--ty:-178px}.tarot-card-magic i:nth-child(10){--sx:78px;--sy:108px;--tx:186px;--ty:184px}
  .tarot-followup-sticky{position:sticky!important;top:10px!important;bottom:auto!important;z-index:8!important;margin:38px auto 18px!important;border-color:rgba(210,178,255,.24)!important;background:rgba(24,17,48,.88)!important;box-shadow:0 14px 42px rgba(5,3,14,.34)!important;backdrop-filter:blur(22px)!important}
  .tarot-history{top:58px!important}.tarot-history-head{display:flex!important;align-items:center;justify-content:space-between}.tarot-history-clear{padding:5px 8px!important;border:0!important;background:transparent!important;color:#e4be76!important;font:800 10px inherit!important;cursor:pointer}.tarot-history-confirm{display:block!important;margin:10px 0;padding:11px;border:1px solid rgba(255,151,167,.24);border-radius:12px;background:rgba(143,39,67,.14)}.tarot-history-confirm p{margin:0 0 9px!important;color:#f2dfe5!important}.tarot-history-confirm>div{display:flex!important;justify-content:flex-end!important;gap:7px}.tarot-history-confirm button{padding:6px 9px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font:800 10px inherit!important;cursor:pointer}.tarot-history-confirm button:last-child{border-color:rgba(255,120,145,.26)!important;background:rgba(183,48,82,.22)!important;color:#ffc4cf!important}
}
@media(prefers-reduced-motion:reduce){.tarot-preparing-deck>span,.tarot-preparing-aura i,.tarot-card-wrap.is-revealing .tarot-card-inner,.tarot-card-wrap.is-revealing .tarot-card-flash,.tarot-card-wrap.is-revealing .tarot-card-magic:before,.tarot-card-wrap.is-revealing .tarot-card-magic:after,.tarot-card-wrap.is-revealing .tarot-card-magic i{animation:none!important}}

/* Desktop Tarot v50: manual date/time entry with visible native pickers. */
@media(min-width:821px){
  .tarot-tool-content:has(.tarot-conversation){display:grid;align-items:center}
  .tarot-conversation{align-content:center!important;align-self:center;width:min(760px,100%);min-height:0!important;margin:auto!important}
  .tarot-manual-picker{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;min-height:48px}
  .tarot-manual-picker>input[type=text]{min-height:44px;padding:8px 10px!important;caret-color:#f3c96f;font-size:15px!important;letter-spacing:.035em}
  .tarot-manual-picker>input[type=text]:focus{background:rgba(255,255,255,.025);border-radius:10px;box-shadow:inset 0 0 0 1px rgba(213,174,255,.15)}
  .tarot-picker-button{position:relative;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid rgba(229,211,255,.17);border-radius:11px;background:rgba(160,113,255,.13);color:#f5e7ff;cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}
  .tarot-picker-button:hover{background:rgba(175,125,255,.24);box-shadow:0 0 20px rgba(166,103,242,.23);transform:translateY(-1px)}
  .tarot-picker-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
  .tarot-picker-button>input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer;color-scheme:dark}
  .tarot-picker-button>input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
  .tarot-reply-box:focus-within{border-color:rgba(210,171,255,.3);box-shadow:0 0 0 3px rgba(157,100,235,.08)}
}

/* IVIO Tarot desktop — full-screen sequential reading ritual. */
.tarot-new-reading-button{min-height:38px;padding:0 14px;border:1px solid rgba(222,199,255,.27);border-radius:12px;background:linear-gradient(135deg,rgba(129,83,237,.26),rgba(195,111,231,.17));color:#f8f3ff;font:850 11px inherit;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.tarot-new-reading-button:hover{border-color:rgba(236,214,255,.46);background:linear-gradient(135deg,rgba(137,89,242,.38),rgba(203,118,235,.25))}
.tarot-card-wrap{position:relative}.tarot-card-magic{position:absolute;z-index:3;inset:-28px;opacity:0;pointer-events:none}.tarot-card-magic:before,.tarot-card-magic:after{content:'';position:absolute;inset:8%;border:1px solid rgba(255,207,100,.68);border-radius:24px;opacity:0;filter:drop-shadow(0 0 13px rgba(186,104,255,.7))}.tarot-card-magic:after{inset:1%;border-color:rgba(194,132,255,.54);filter:blur(1px) drop-shadow(0 0 24px rgba(128,78,255,.72))}.tarot-card-magic i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#ffe5a1;box-shadow:0 0 11px #d99cff,0 0 19px rgba(255,201,89,.74);opacity:0}.tarot-card-magic i:nth-child(1){--sx:-128px;--sy:-188px;--tx:-164px;--ty:-238px}.tarot-card-magic i:nth-child(2){--sx:122px;--sy:-166px;--tx:166px;--ty:-218px}.tarot-card-magic i:nth-child(3){--sx:139px;--sy:-12px;--tx:196px;--ty:-22px}.tarot-card-magic i:nth-child(4){--sx:112px;--sy:172px;--tx:165px;--ty:227px}.tarot-card-magic i:nth-child(5){--sx:-116px;--sy:177px;--tx:-168px;--ty:232px}.tarot-card-magic i:nth-child(6){--sx:-143px;--sy:24px;--tx:-202px;--ty:38px}.tarot-card-magic i:nth-child(7){--sx:0;--sy:-202px;--tx:0;--ty:-258px}.tarot-card-magic i:nth-child(8){--sx:0;--sy:202px;--tx:0;--ty:258px}.tarot-card-wrap.is-revealing{z-index:2}.tarot-card-wrap.is-revealing .tarot-card-magic{animation:tarot-magic-layer .94s ease-out both}.tarot-card-wrap.is-revealing .tarot-card-magic:before{animation:tarot-magic-ring .88s ease-out both}.tarot-card-wrap.is-revealing .tarot-card-magic:after{animation:tarot-magic-ring .88s .08s ease-out both}.tarot-card-wrap.is-revealing .tarot-card-magic i{animation:tarot-magic-spark .84s calc(var(--spark) * 28ms) ease-out both}.tarot-card-wrap.is-revealing .tarot-card-inner{transition-duration:.92s;animation:tarot-card-awaken .92s cubic-bezier(.2,.8,.18,1) both}.tarot-card-wrap.is-locked .tarot-card{cursor:not-allowed;filter:saturate(.58) brightness(.62)}.tarot-card-wrap.is-locked .tarot-card-face{box-shadow:0 12px 22px rgba(0,0,0,.26)}.tarot-card[disabled]{cursor:default}.tarot-reading-voice-error{max-width:840px;margin:12px auto 0}.tarot-conclusion .tarot-kicker{color:#f0ca72!important}.tarot-conclusion h2{color:#fff!important;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.15}.tarot-conclusion .tarot-narrative{color:#eee8f6}.tarot-conclusion .tarot-narrative strong{color:#fff0bd}.tarot-followup{position:relative!important;bottom:auto!important;box-shadow:0 18px 46px rgba(5,3,14,.2)!important}.tarot-open-hint{color:#ded3ed}.tarot-card-caption h2{color:#fff}.tarot-card-caption p{color:#ded5e8}
@keyframes tarot-magic-layer{0%{opacity:0;transform:scale(.76)}20%{opacity:1}100%{opacity:0;transform:scale(1.16)}}
@keyframes tarot-magic-ring{0%{opacity:0;transform:scale(.68) rotate(-5deg)}24%{opacity:.95}100%{opacity:0;transform:scale(1.17) rotate(3deg)}}
@keyframes tarot-magic-spark{0%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.25)}25%{opacity:1}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.5)}}
@keyframes tarot-card-awaken{0%{filter:brightness(.72) saturate(.72)}42%{filter:brightness(1.48) saturate(1.28) drop-shadow(0 0 18px rgba(183,105,255,.7))}100%{filter:none}}
@media(min-width:821px){
  .tarot-tool-overlay{padding:0;place-items:stretch}.tarot-tool-shell{width:100vw;max-width:none;height:100dvh;border:0;border-radius:0}.tarot-tool-header{min-height:72px;padding:0 clamp(22px,3vw,48px)}.tarot-tool-content{padding:30px clamp(34px,5vw,84px) 68px}.tarot-reading{max-width:1440px;padding-bottom:42px}.tarot-reading-intro h1{max-width:1080px;font-size:clamp(30px,3vw,44px)}.tarot-deck{max-width:780px;gap:30px;margin-top:28px}.tarot-conclusion{max-width:1120px;margin-top:48px;padding:32px 36px;background:radial-gradient(circle at 90% 0,rgba(154,93,234,.19),transparent 34%),linear-gradient(135deg,rgba(103,64,170,.24),rgba(255,255,255,.055));box-shadow:0 20px 70px rgba(3,2,11,.22)}.tarot-followup,.tarot-message-log{max-width:1120px}.tarot-conversation{max-width:760px}.tarot-landing{max-width:720px}.tarot-landing h1{font-size:clamp(46px,5vw,72px)}
}
@media(prefers-reduced-motion:reduce){.tarot-card-wrap.is-revealing .tarot-card-magic,.tarot-card-wrap.is-revealing .tarot-card-magic:before,.tarot-card-wrap.is-revealing .tarot-card-magic:after,.tarot-card-wrap.is-revealing .tarot-card-magic i,.tarot-card-wrap.is-revealing .tarot-card-inner{animation:none!important}}

/* IVIO Tarot: profile clarity, structured readings and Gemini Voice states. */
.tarot-profile-edit{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(510px,100%);margin:11px 0 0;padding:11px 13px;border:1px solid rgba(219,199,255,.18);border-radius:13px;background:rgba(255,255,255,.045);color:#c8bddb;font:inherit;text-align:left;cursor:pointer}.tarot-profile-edit span{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tarot-profile-edit b{flex:0 0 auto;color:#e2ccff;font-size:10px}.tarot-profile-edit:hover{border-color:rgba(220,197,255,.34);background:rgba(255,255,255,.075)}
.tarot-narrative{max-width:760px;margin:17px 0 0;color:#e8e1f1;font-size:14px;line-height:1.7}.tarot-narrative p{margin:0 0 13px}.tarot-narrative p:last-child{margin-bottom:0}.tarot-narrative strong{color:#fff3cd;font-weight:850}.tarot-chat-line>div{margin-top:5px;color:#e5deef;font-size:12px;line-height:1.58}.tarot-chat-line>div p{margin:0 0 8px}.tarot-chat-line>div p:last-child{margin-bottom:0}.tarot-voice-actions button:disabled{cursor:wait;opacity:.68}.tarot-card-caption button{cursor:pointer}.tarot-card-caption button:hover{color:#fff3ce}
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.tarot-profile-edit{gap:9px}.tarot-profile-edit span{font-size:10px}.tarot-narrative{font-size:13px;line-height:1.64}}

/* ── Dark theme override ── */
body.dark-theme,
html.dark-theme{
  --bg:    #090B10;
  --surf:  #10131B;
  --raised:#151A24;
  --card:  #191F2B;
  --hover: #222938;
  --brd:   rgba(148,163,184,.16);
  --brd2:  rgba(148,163,184,.24);
  --brand: #6EA8FF;
  --brand2:#4D7FCC;
  --brand-dim:rgba(110,168,255,.12);
  --brand3:#2A5599;
  --ai: #9B8CFF;
  --ai2:#7C5CFF;
  --ai-dim:rgba(155,140,255,.14);
  --ai-brd:rgba(155,140,255,.30);
  --ai-glow:rgba(155,140,255,.34);
  --txt:   #F3F6FC;
  --txt2:  #D6DEEC;
  --muted: #A4AEC0;
  --dim:   #7D8AA0;
  --teal:  #3DBFA0;
  --amber: #F0A832;
  --coral: #F07A6A;
  --blue:  #6EA8FF;
  --pink:  #C084E8;
  --red:   #EF5350;
  --canvas-base: radial-gradient(circle at 50% 46%, #13161F 0%, #0F1117 60%, #0B0D13 100%);
  --dot: rgba(255,255,255,0.06);
  --shadow-sm:0 2px 8px rgba(0,0,0,.35);
  --shadow-md:0 4px 20px rgba(0,0,0,.45);
  --shadow-lg:0 8px 40px rgba(0,0,0,.55);
}
html.pre-light-theme,
body.pre-light-theme,
body.light-theme{
  --bg:#EEF4FB;--surf:#E7EEF7;--raised:#F8FAFD;--card:#FFFFFF;--hover:#EEF4FB;--brd:#CAD4E3;--brd2:#B8C4D6;--txt:#0F172A;--txt2:#172033;--muted:#334155;--dim:#64748B;--shadow-sm:0 2px 8px rgba(15,23,42,.08);--shadow-md:0 8px 24px rgba(15,23,42,.10);--shadow-lg:0 18px 42px rgba(15,23,42,.14);
  --ai:#7C5CFF;--ai2:#6847F5;--ai-dim:rgba(124,92,255,.12);--ai-brd:rgba(124,92,255,.30);--ai-glow:rgba(124,92,255,.32);
  --canvas-base: radial-gradient(circle at 50% 46%, #F8FAFF 0%, #F3F6FB 55%, #EEF2F8 100%);
  --dot: rgba(120,140,170,0.34);
}
html,body{width:100%;height:100%;background:var(--bg);overflow:hidden;font-family:'Inter',system-ui,-apple-system,sans-serif;font-feature-settings:'cv01','cv02','cv03','cv04';-webkit-font-smoothing:antialiased;}
/* ─── Scrollbar ─── */
::-webkit-scrollbar{width:4px;height:4px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--brd2);border-radius:2px;}
::-webkit-scrollbar-thumb:hover{background:var(--brand2);}
/* ─── App shell ─── */
#app{display:flex;width:100vw;height:100vh;background:var(--bg);overflow:hidden;}
/* ─── Pages ─── */
.page{display:none;width:100%;height:100%;flex:1 1 auto;min-width:0;}
.page.active{display:flex;}
#app > .page:not(.active){display:none!important;}
#app > .page.active{width:100%;flex:1 1 auto;min-width:0;}
body.booting .page{display:none!important;}
#boot-screen{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F8FBFF 0%,#E8F0F9 52%,#EDF4FB 100%);transition:opacity .18s ease,visibility .18s ease;}
body.dark-theme #boot-screen,html.dark-theme #boot-screen{background:radial-gradient(circle at 50% 48%,rgba(59,130,246,.12),transparent 32%),#0A0B0F;}
body:not(.booting) #boot-screen{opacity:0;visibility:hidden;pointer-events:none;}
/* Mobile/PWA never inherits a dark desktop boot splash during an update. */
@media(max-width:760px){html.dark-theme,html.dark-theme body{background:#F7E6F0!important;color-scheme:light!important;}body.dark-theme #boot-screen,html.dark-theme #boot-screen{background:linear-gradient(135deg,#FFF9FB 0%,#FCEBF1 52%,#F4EDF9 100%)!important;}.boot-card{background:rgba(255,255,255,.88)!important;color:#362B33!important;}}
.boot-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--brd);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-md);color:var(--txt);font-size:13px;font-weight:700;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
body.dark-theme .boot-card,html.dark-theme .boot-card{background:rgba(17,24,39,.88);border-color:rgba(96,165,250,.26);color:#EAF2FF;box-shadow:0 18px 44px rgba(0,0,0,.36),0 0 0 1px rgba(96,165,250,.08) inset;}
body.dark-theme .boot-card .logo-sq,html.dark-theme .boot-card .logo-sq{background:linear-gradient(135deg,#3B82F6,#7C5CFF);color:#fff;box-shadow:0 8px 20px rgba(59,130,246,.28);}
.boot-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(59,130,246,.35);animation:bootPulse 1.2s ease-in-out infinite;}
body.dark-theme .boot-dot,html.dark-theme .boot-dot{background:#60A5FA;box-shadow:0 0 0 0 rgba(96,165,250,.38);}
@keyframes bootPulse{0%,100%{transform:scale(.86);opacity:.55;box-shadow:0 0 0 0 rgba(59,130,246,.25);}50%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 8px rgba(59,130,246,0);}}
/* ─── Mobile Lite ─── */
#mobile-lite{display:none;}
.mobile-lite-modal{display:none;}
/* ─── Auth ─── */
#p-auth{align-items:center;justify-content:center;background:#EEF4FB!important;background-image:linear-gradient(135deg,#F8FBFF 0%,#E8F0F9 52%,#EDF4FB 100%)!important;position:relative;overflow:hidden;}
#p-auth::before,
#p-auth::after{content:'';position:absolute;inset:-8%;z-index:0;pointer-events:none;}
#p-auth::before{
  top:38%;
  height:80%;
  background-image:
    linear-gradient(rgba(59,130,246,.105) 1px,transparent 1px),
    linear-gradient(90deg,rgba(59,130,246,.095) 1px,transparent 1px);
  background-size:52px 52px;
  transform:perspective(820px) rotateX(64deg) translateY(8%);
  transform-origin:center top;
  opacity:.46;
  animation:authGridDepth 18s linear infinite;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 62%,transparent 100%);
}
#p-auth::after{
  background:
    radial-gradient(circle at 28% 22%,rgba(124,92,255,.22),transparent 26%),
    radial-gradient(circle at 74% 18%,rgba(59,130,246,.18),transparent 24%),
    radial-gradient(circle at 76% 72%,rgba(20,184,166,.12),transparent 27%),
    radial-gradient(circle at 50% 48%,rgba(255,255,255,.74),transparent 34%);
  opacity:.9;
  animation:authDepthDrift 16s ease-in-out infinite;
}
@keyframes authGridDepth{0%{background-position:0 0,0 0;}100%{background-position:0 52px,52px 0;}}
@keyframes authDepthDrift{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(-10px,-8px,0) scale(1.025);}}
@media (prefers-reduced-motion:reduce){
  #p-auth::before,#p-auth::after{animation:none!important;}
}
.auth-card{display:flex;width:780px;max-width:96vw;background:rgba(255,255,255,.98);border:1px solid #C8D2E1;border-radius:16px;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(15,23,42,.18),0 1px 0 rgba(255,255,255,.9) inset;}
.auth-form{flex:1;padding:40px 36px;}
.auth-right{width:260px;background:#F3F7FC;border-left:1px solid #D1DAE8;padding:36px 28px;display:flex;flex-direction:column;justify-content:center;}
.logo-row{display:flex;align-items:center;gap:9px;margin-bottom:32px;}
.logo-sq{width:32px;height:32px;background:var(--brand);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;}
.logo-name{font-size:13px;font-weight:600;color:var(--txt);}
.mode-tabs{display:flex;background:var(--raised);border-radius:8px;overflow:hidden;border:0.5px solid var(--brd2);margin-bottom:28px;}
.mode-tab{flex:1;padding:8px;font-size:13px;background:transparent;border:none;color:var(--dim);cursor:pointer;font-family:inherit;transition:background .15s,color .15s;}
.mode-tab.on{background:var(--brd2);color:var(--txt);}
h2.form-title{font-size:20px;font-weight:500;color:var(--txt);margin-bottom:4px;}
p.form-sub{font-size:13px;color:var(--dim);margin-bottom:24px;}
.oauth-provider-list{display:block;min-height:92px;}
.oauth-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:9px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:9px;font-size:13px;color:var(--txt2);cursor:pointer;margin-bottom:8px;font-family:inherit;transition:border-color .15s,opacity .15s;}
.oauth-btn:hover{border-color:var(--brand2);}
.oauth-btn:disabled{cursor:not-allowed;opacity:.58;}
.oauth-btn:disabled:hover{border-color:var(--brd2);box-shadow:none;}
.oauth-mark{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff;line-height:1;flex:0 0 auto;}
.oauth-mark.yandex{background:#fc3f1d;}
.oauth-mark.vk{background:#0077ff;}
.oauth-mark.google{background:#fff;color:#1f2937;border:1px solid #E4E7F4;}
.oauth-mark.apple{background:#111827;}
.oauth-mark svg{width:15px;height:15px;display:block;flex:0 0 auto;}
.oauth-mark.google,.oauth-mark.apple{font-size:0;}
.oauth-mark.apple{color:#fff;}
.oauth-provider-skeleton{display:grid;gap:8px;}
.oauth-skeleton-row{height:34px;border-radius:13px;background:linear-gradient(90deg,rgba(226,232,240,.72),rgba(248,250,252,.92),rgba(226,232,240,.72));background-size:220% 100%;animation:oauthSkeleton 1.1s ease-in-out infinite;border:1px solid rgba(226,232,240,.8);}
@keyframes oauthSkeleton{0%{background-position:0% 50%;}100%{background-position:220% 50%;}}
body.oauth-resolving #p-auth{display:none!important;}
body.oauth-resolving:not(.booting) #boot-screen{opacity:1;visibility:visible;pointer-events:auto;}
.oauth-note{text-align:center;font-size:11px;color:var(--dim);margin:2px 0 8px;line-height:1.45;}
.divider{display:flex;align-items:center;gap:10px;margin:18px 0;}
.div-line{flex:1;height:0.5px;background:var(--brd);}
.div-txt{font-size:12px;color:var(--dim);}
.field{margin-bottom:14px;}
.field label{display:block;font-size:12px;color:var(--dim);margin-bottom:5px;}
.field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;}
.field-row label{font-size:12px;color:var(--dim);}
.field-row a{font-size:12px;color:var(--brand);cursor:pointer;}
input.inp{width:100%;background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--txt);outline:none;font-family:inherit;transition:border-color .15s;}
input.inp:focus{border-color:var(--brand);}
input.inp::placeholder{color:var(--dim);}
.pass-wrap{position:relative;}
.pass-wrap input.inp{padding-right:36px;}
.eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--dim);font-size:14px;}
.eye-btn:hover{color:var(--muted);}
.btn-primary{width:100%;padding:10px;font-size:14px;font-weight:500;background:var(--brand);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;margin-top:4px;transition:background .15s;}
.btn-primary:hover{background:var(--brand2);}
.btn-primary:disabled{opacity:.5;cursor:not-allowed;}
.switch-row{text-align:center;margin-top:14px;font-size:13px;color:var(--dim);}
.switch-row a{color:var(--brand);cursor:pointer;}
.terms{text-align:center;font-size:11px;color:var(--dim);margin-top:10px;opacity:.6;}
.terms a,.auth-legal-footer a{color:var(--brand);text-decoration:none;}
.terms a:hover,.auth-legal-footer a:hover{text-decoration:underline;}
.auth-legal-footer{text-align:center;font-size:11px;color:var(--dim);margin-top:8px;line-height:1.45;opacity:.72;}
.feat-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;}
.feat{display:flex;gap:10px;align-items:flex-start;}
.feat-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.feat-title{font-size:13px;font-weight:500;color:var(--txt2);}
.feat-desc{font-size:11px;color:var(--dim);margin-top:1px;line-height:1.4;}
/* ─── Dashboard ─── */
#p-dash{background:var(--bg);position:relative;overflow:hidden;}
.dash-sidebar{width:188px;background:var(--surf);border-right:0.5px solid var(--brd);display:flex;flex-direction:column;flex-shrink:0;}
.dash-sb-top{padding:14px 14px 10px;}
.dash-logo-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.dash-logo{width:26px;height:26px;background:var(--brand);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;}
.dash-name{font-size:13px;font-weight:600;color:var(--txt);}
.btn-new-ws{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:var(--brand);border:none;border-radius:8px;font-size:12px;color:#fff;cursor:pointer;font-family:inherit;font-weight:500;transition:background .15s;}
.btn-new-ws:hover{background:var(--brand2);}
.new-ws-menu{position:fixed;width:280px;background:var(--surf);border:1px solid var(--brd2);border-radius:12px;box-shadow:var(--shadow-lg);z-index:100;padding:7px;display:none;}
.new-ws-menu-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:7px 8px 5px;}
.new-ws-option{display:flex;gap:10px;padding:10px;border-radius:9px;cursor:pointer;transition:background .12s,border-color .12s;border:1px solid transparent;}
.new-ws-option:hover{background:var(--raised);border-color:var(--brd2);}
.new-ws-option.featured{background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(110,168,255,.08));border-color:rgba(124,92,255,.28);}
.new-ws-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;background:var(--brand-dim);color:var(--brand);}
.new-ws-name{font-size:13px;font-weight:700;color:var(--txt);}
.new-ws-desc{font-size:11px;line-height:1.35;color:var(--muted);margin-top:2px;}
.dash-nav{padding:6px 6px 0;flex:1;}
.dash-sec{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;padding:8px 8px 3px;}
.dash-nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--dim);transition:background .12s,color .12s;text-decoration:none;}
.dash-nav-item.nav-hidden,.csi.nav-hidden{display:none!important;}
.dash-canvas-list-hidden{display:none!important;}
.dash-nav-item:hover{background:var(--raised);color:var(--txt2);}
.dash-nav-item.on{background:var(--brand-dim);color:var(--txt);}
.dash-nav-item.on .ni{color:var(--brand);}
.ni{font-size:14px;transition:color .12s;}
.nav-badge{margin-left:auto;font-size:10px;background:var(--raised);border-radius:10px;padding:1px 6px;color:var(--dim);}
.dash-nav-item.on .nav-badge{background:var(--brand-dim);color:var(--brand);}
.dash-sep{height:0.5px;background:var(--brd);margin:6px 8px;}
.collab-section{margin:0 0 22px;}
.collab-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px;}
.collab-section-title{font-size:15px;font-weight:700;color:var(--txt);}
.collab-section-sub{font-size:12px;color:var(--muted);margin-top:3px;}
.collab-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.collab-pill{font-size:10px;font-weight:600;padding:3px 7px;border-radius:6px;background:rgba(59,130,246,.09);color:#2563EB;border:0.5px solid rgba(59,130,246,.20);}
.collab-pill.owner{background:rgba(29,158,117,.10);color:#168761;border-color:rgba(29,158,117,.24);}
.collab-empty{padding:38px;text-align:center;border:0.5px dashed var(--brd2);border-radius:8px;color:var(--dim);font-size:13px;background:rgba(255,255,255,.35);}
body.dark-theme .collab-empty,
html.dark-theme .collab-empty{background:rgba(17,22,32,.86);border-color:rgba(148,163,184,.20);color:var(--muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.ws-list{padding:0 8px 6px;}
.ws-row{display:flex;align-items:center;gap:7px;padding:5px 4px;cursor:pointer;border-radius:6px;}
.ws-row:hover .ws-row-name{color:var(--txt2);}
.ws-row-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
.ws-row-name{font-size:12px;color:var(--dim);truncate:true;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dash-user{padding:10px 12px;border-top:0.5px solid var(--brd);display:flex;align-items:center;gap:8px;}
.dash-avatar{width:26px;height:26px;border-radius:50%;background:var(--brand-dim);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--brand);flex-shrink:0;}
.dash-user-name{font-size:12px;color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dash-plan{font-size:10px;background:rgba(93,202,165,.1);color:var(--teal);border-radius:4px;padding:1px 6px;}
.dash-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;}
.dash-wallpaper{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .22s ease;}
#p-dash[data-wallpaper="constellation"] .dash-wallpaper,
#p-dash[data-wallpaper="flow"] .dash-wallpaper{opacity:1;}
#p-dash[data-wallpaper="none"] .dash-wallpaper{opacity:0;}
.dash-wallpaper-layer{position:absolute;inset:0;display:none;}
.dash-wallpaper-light{background:
  radial-gradient(ellipse at 72% 18%,rgba(91,79,232,.09) 0%,transparent 45%),
  radial-gradient(ellipse at 88% 60%,rgba(59,130,246,.07) 0%,transparent 38%),
  radial-gradient(ellipse at 95% 90%,rgba(6,182,212,.06) 0%,transparent 35%),
  linear-gradient(160deg,#F7F9FD 0%,#EEF3FA 100%);}
.dash-wallpaper-dark{background:
  radial-gradient(ellipse at 72% 18%,rgba(91,79,232,.22) 0%,transparent 42%),
  radial-gradient(ellipse at 88% 60%,rgba(59,130,246,.14) 0%,transparent 36%),
  radial-gradient(ellipse at 96% 88%,rgba(6,182,212,.12) 0%,transparent 32%),
  linear-gradient(160deg,#06080F 0%,#08101E 100%);}
.dash-wallpaper-flow-light{background:
  radial-gradient(ellipse at 0% 0%,rgba(124,58,237,.11) 0%,transparent 50%),
  radial-gradient(ellipse at 100% 100%,rgba(16,185,129,.09) 0%,transparent 45%),
  radial-gradient(ellipse at 100% 0%,rgba(59,130,246,.09) 0%,transparent 45%),
  linear-gradient(160deg,#F7F9FD 0%,#F0F4FB 50%,#EAF3FA 100%);}
.dash-wallpaper-flow-dark{background:
  radial-gradient(ellipse at 0% 0%,rgba(124,58,237,.28) 0%,transparent 48%),
  radial-gradient(ellipse at 100% 100%,rgba(16,185,129,.18) 0%,transparent 42%),
  radial-gradient(ellipse at 100% 0%,rgba(59,130,246,.20) 0%,transparent 42%),
  linear-gradient(160deg,#06080F 0%,#08101E 50%,#060D18 100%);}
#p-dash[data-wallpaper="constellation"] .dash-wallpaper-light,
#p-dash[data-wallpaper="flow"] .dash-wallpaper-flow-light{display:block;}
body.dark-theme #p-dash[data-wallpaper="constellation"] .dash-wallpaper-light,
body.dark-theme #p-dash[data-wallpaper="flow"] .dash-wallpaper-flow-light,
html.dark-theme #p-dash[data-wallpaper="constellation"] .dash-wallpaper-light,
html.dark-theme #p-dash[data-wallpaper="flow"] .dash-wallpaper-flow-light{display:none;}
body.dark-theme #p-dash[data-wallpaper="constellation"] .dash-wallpaper-dark,
body.dark-theme #p-dash[data-wallpaper="flow"] .dash-wallpaper-flow-dark,
html.dark-theme #p-dash[data-wallpaper="constellation"] .dash-wallpaper-dark,
html.dark-theme #p-dash[data-wallpaper="flow"] .dash-wallpaper-flow-dark{display:block;}
.dash-wallpaper-canvas{position:absolute;inset:0;width:100%;height:100%;display:none;}
#p-dash[data-wallpaper="constellation"] .dash-wallpaper-canvas{display:block;}
.dash-topbar{height:44px;display:flex;align-items:center;padding:0 18px;gap:10px;border-bottom:0.5px solid var(--brd);flex-shrink:0;position:relative;z-index:30;}
.dash-search{width:100%;box-sizing:border-box;flex:1;max-width:560px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;padding:6px 10px 6px 30px;font-size:12px;color:var(--txt2);outline:none;font-family:inherit;}
.dash-search:focus{border-color:var(--brand2);}
.dash-search::placeholder{color:var(--dim);}
.dash-search-wrap{position:relative;flex:1;max-width:560px;min-width:0;}
.dash-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--dim);}
.dash-iconbar{position:relative;display:flex;align-items:center;height:30px;padding:2px;background:rgba(255,255,255,.035);border:0.5px solid rgba(255,255,255,.09);border-radius:9px;box-shadow:0 8px 22px rgba(0,0,0,.16);backdrop-filter:blur(14px);}
.dash-icon-btn{width:30px;height:26px;border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,transform .15s;font-family:inherit;}
.dash-icon-btn:hover{background:rgba(255,255,255,.07);color:#fff;}
.dash-icon-btn:active{transform:translateY(1px);}
.dash-icon-btn.on{background:var(--brand-dim);color:var(--brand);}
.dash-icon{width:17px;height:17px;display:block;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dash-icon-sep{width:0.5px;height:16px;background:rgba(255,255,255,.08);margin:0 1px;}
.theme-menu{position:absolute;top:34px;right:0;width:170px;padding:5px;background:rgba(18,18,22,.94);border:0.5px solid var(--brd2);border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:1200;display:none;}
.theme-menu.open{display:block;}
.theme-menu-item{width:100%;height:32px;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--muted);border-radius:7px;padding:0 9px;font-size:12px;cursor:pointer;font-family:inherit;text-align:left;}
.theme-menu-item:hover{background:var(--raised);color:var(--txt2);}
.theme-menu-item.on{color:var(--brand);background:var(--brand-dim);}
.theme-menu-item .dash-icon{width:15px;height:15px;}
.dash-bg-wrap{position:relative;display:flex;align-items:center;}
.wallpaper-menu{position:absolute;top:36px;left:0;width:192px;padding:6px;background:rgba(18,18,22,.94);border:0.5px solid var(--brd2);border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:1200;display:none;}
.wallpaper-menu.open{display:block;}
.wallpaper-menu-item{width:100%;height:34px;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--muted);border-radius:7px;padding:0 9px;font-size:12px;font-weight:650;cursor:pointer;font-family:inherit;text-align:left;}
.wallpaper-menu-item:hover{background:var(--raised);color:var(--txt2);}
.wallpaper-menu-item.on{color:var(--brand);background:var(--brand-dim);}
.wallpaper-menu-dot{width:14px;height:14px;border-radius:50%;border:0.5px solid rgba(148,163,184,.34);flex-shrink:0;background:linear-gradient(135deg,#E2E8F0,#F8FAFC);}
.wallpaper-menu-dot.none{background:linear-gradient(135deg,#E5E7EB,#F8FAFC);}
.wallpaper-menu-dot.constellation{background:radial-gradient(circle at 35% 35%,#E0F2FE 0 15%,transparent 18%),linear-gradient(135deg,#111827,#5B4FE8 55%,#06B6D4);}
.wallpaper-menu-dot.flow{background:linear-gradient(135deg,#7C3AED 0%,#3B82F6 48%,#10B981 100%);}
.dash-actions{margin-left:auto;display:flex;align-items:center;gap:8px;position:relative;flex-shrink:0;z-index:31;}
.dash-bg-btn{height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:0.5px solid var(--brd2);border-radius:9px;background:var(--raised);color:var(--muted);font-size:12px;font-weight:750;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;white-space:nowrap;}
.dash-bg-btn:hover{background:var(--card);border-color:var(--brand2);color:var(--txt2);}
.dash-bg-btn:active{transform:translateY(1px);}
.dash-bg-btn.on{background:var(--brand-dim);border-color:var(--brand2);color:var(--brand);}
.dash-bg-btn .dash-icon{width:15px;height:15px;}
.btn-invite{font-size:12px;border:0.5px solid rgba(83,74,183,.6);color:var(--brand);background:transparent;padding:5px 12px;border-radius:7px;cursor:pointer;font-family:inherit;}
.btn-invite:hover{background:var(--brand-dim);}
.dash-content{flex:1;overflow-y:auto;padding:20px;position:relative;z-index:1;}
#p-dash[data-wallpaper="constellation"] .dash-content,
#p-dash[data-wallpaper="flow"] .dash-content{background:transparent;}
#p-dash[data-wallpaper="constellation"] .dash-topbar,
#p-dash[data-wallpaper="flow"] .dash-topbar{background:rgba(255,255,255,.58);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
body.dark-theme #p-dash[data-wallpaper="constellation"] .dash-topbar,
body.dark-theme #p-dash[data-wallpaper="flow"] .dash-topbar,
html.dark-theme #p-dash[data-wallpaper="constellation"] .dash-topbar,
html.dark-theme #p-dash[data-wallpaper="flow"] .dash-topbar{background:rgba(14,16,26,.64);}
#p-dash[data-wallpaper="constellation"] .dash-quick-btn,
#p-dash[data-wallpaper="constellation"] .ws-card,
#p-dash[data-wallpaper="constellation"] .stat-card,
#p-dash[data-wallpaper="constellation"] .activity-list,
#p-dash[data-wallpaper="constellation"] .ws-list-row,
#p-dash[data-wallpaper="constellation"] .ws-card-new,
#p-dash[data-wallpaper="constellation"] .ws-list-more,
#p-dash[data-wallpaper="flow"] .dash-quick-btn,
#p-dash[data-wallpaper="flow"] .ws-card,
#p-dash[data-wallpaper="flow"] .stat-card,
#p-dash[data-wallpaper="flow"] .activity-list,
#p-dash[data-wallpaper="flow"] .ws-list-row,
#p-dash[data-wallpaper="flow"] .ws-card-new,
#p-dash[data-wallpaper="flow"] .ws-list-more{
  background:rgba(255,255,255,.82);
  border-color:rgba(148,163,184,.34);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
}
body.dark-theme #p-dash[data-wallpaper="constellation"] .dash-quick-btn,
body.dark-theme #p-dash[data-wallpaper="constellation"] .ws-card,
body.dark-theme #p-dash[data-wallpaper="constellation"] .stat-card,
body.dark-theme #p-dash[data-wallpaper="constellation"] .activity-list,
body.dark-theme #p-dash[data-wallpaper="constellation"] .ws-list-row,
body.dark-theme #p-dash[data-wallpaper="constellation"] .ws-card-new,
body.dark-theme #p-dash[data-wallpaper="constellation"] .ws-list-more,
body.dark-theme #p-dash[data-wallpaper="flow"] .dash-quick-btn,
body.dark-theme #p-dash[data-wallpaper="flow"] .ws-card,
body.dark-theme #p-dash[data-wallpaper="flow"] .stat-card,
body.dark-theme #p-dash[data-wallpaper="flow"] .activity-list,
body.dark-theme #p-dash[data-wallpaper="flow"] .ws-list-row,
body.dark-theme #p-dash[data-wallpaper="flow"] .ws-card-new,
body.dark-theme #p-dash[data-wallpaper="flow"] .ws-list-more,
html.dark-theme #p-dash[data-wallpaper="constellation"] .dash-quick-btn,
html.dark-theme #p-dash[data-wallpaper="constellation"] .ws-card,
html.dark-theme #p-dash[data-wallpaper="constellation"] .stat-card,
html.dark-theme #p-dash[data-wallpaper="constellation"] .activity-list,
html.dark-theme #p-dash[data-wallpaper="constellation"] .ws-list-row,
html.dark-theme #p-dash[data-wallpaper="constellation"] .ws-card-new,
html.dark-theme #p-dash[data-wallpaper="constellation"] .ws-list-more,
html.dark-theme #p-dash[data-wallpaper="flow"] .dash-quick-btn,
html.dark-theme #p-dash[data-wallpaper="flow"] .ws-card,
html.dark-theme #p-dash[data-wallpaper="flow"] .stat-card,
html.dark-theme #p-dash[data-wallpaper="flow"] .activity-list,
html.dark-theme #p-dash[data-wallpaper="flow"] .ws-list-row,
html.dark-theme #p-dash[data-wallpaper="flow"] .ws-card-new,
html.dark-theme #p-dash[data-wallpaper="flow"] .ws-list-more{
  background:rgba(14,16,26,.85);
  border-color:rgba(148,163,184,.24);
}
.greeting-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;}
.greeting-title{font-size:20px;font-weight:500;color:var(--txt);}
.greeting-sub{font-size:14px;color:var(--txt2);font-weight:700;margin-top:4px;}
.dash-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px;}
.dash-quick-btn{height:78px;border:0.5px solid var(--brd);border-radius:12px;background:linear-gradient(180deg,var(--surf),var(--card));display:flex;align-items:center;gap:13px;padding:0 16px;cursor:pointer;color:var(--txt2);font-family:inherit;text-align:left;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;}
.dash-quick-btn:hover{border-color:rgba(124,92,255,.34);background:var(--raised);transform:translateY(-1px);box-shadow:0 10px 26px rgba(15,23,42,.08);}
.dash-quick-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;position:relative;overflow:hidden;border:0.5px solid rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 8px 18px rgba(15,23,42,.06);color:#2563EB;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(124,92,255,.08));}
.dash-quick-ic::after{content:"";position:absolute;inset:1px;border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,0));pointer-events:none;}
.dash-quick-svg{width:24px;height:24px;display:block;position:relative;z-index:1;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;}
.dash-quick-ic.vision-frame{color:#7C5CFF;background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(59,130,246,.10));}
.dash-quick-ic.travel{color:#0EA5E9;background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(93,202,165,.10));}
.dash-quick-ic.tender-monitoring{color:#2563EB;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(34,211,238,.10));}
.dash-quick-ic.job-application{color:#2563EB;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(16,185,129,.08));}
.dash-quick-ic.ai-chief-editor{color:#059669;background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(14,165,233,.08));}
.dash-quick-ic.vision-reel{color:#6D5DF6;background:linear-gradient(135deg,rgba(124,92,255,.17),rgba(99,102,241,.08));}
.dash-quick-title{display:block;font-size:15px;font-weight:800;line-height:1.2;}
.dash-quick-sub{display:block;font-size:11px;color:var(--dim);margin-top:2px;line-height:1.25;}
.view-toggle{display:flex;background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;overflow:hidden;}
.vt-btn{width:30px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;background:transparent;border:none;color:var(--dim);}
.vt-btn.on{background:var(--brd2);color:var(--txt2);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;}
.stat-card{background:var(--surf);border:0.5px solid var(--brd);border-radius:10px;padding:12px 14px;}
.stat-label{font-size:11px;color:var(--dim);margin-bottom:4px;}
.stat-val{font-size:20px;font-weight:500;color:var(--txt2);}
.stat-delta{font-size:11px;margin-top:2px;}
.dash-stats-compact{gap:8px;margin:2px 0 18px;}
.dash-stats-compact .stat-card{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 10px;border-radius:9px;}
.dash-stats-compact .stat-main{display:flex;align-items:baseline;gap:6px;min-width:0;}
.dash-stats-compact .stat-val{font-size:17px;font-weight:800;line-height:1;}
.dash-stats-compact .stat-label{font-size:12px;font-weight:700;color:var(--muted);margin:0;line-height:1;}
.dash-stats-compact .stat-delta{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:3px 7px;border-radius:999px;background:var(--raised);border:0.5px solid var(--brd);color:var(--muted);font-size:10px;font-weight:850;line-height:1;white-space:nowrap;}
.dash-stats-compact .stat-delta.up{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.18);color:#047857;}
.dash-stats-compact .stat-delta.down{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18);color:#B91C1C;}
.dash-stats-compact .stat-delta.flat{color:var(--dim);}
.delta-green{color:var(--teal);}
.delta-amber{color:var(--amber);}
.sec-header{display:flex;align-items:center;margin-bottom:10px;}
.sec-title{font-size:13px;font-weight:500;color:var(--muted);flex:1;}
.sec-link{font-size:12px;color:var(--brand);cursor:pointer;background:none;border:none;font-family:inherit;}
.sec-link:hover{color:var(--brand);}
.ws-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}
.ws-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.ws-showcase-card,.ws-showcase-new{position:relative;min-height:clamp(292px,22vw,356px);overflow:hidden;border-radius:18px;border:0.5px solid rgba(148,163,184,.24);background:rgba(13,18,33,.86);box-shadow:0 20px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);color:#F8FAFC;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;isolation:isolate;font-family:inherit;text-align:left;}
.ws-showcase-card:hover,.ws-showcase-new:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--ws-showcase-accent,#60A5FA) 58%,rgba(255,255,255,.16));box-shadow:0 28px 60px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--ws-showcase-accent,#60A5FA) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.12);}
.ws-showcase-card::before,.ws-showcase-new::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 21%,color-mix(in srgb,var(--ws-showcase-accent,#60A5FA) 42%,transparent),transparent 34%),radial-gradient(circle at 78% 9%,rgba(255,255,255,.14),transparent 20%),linear-gradient(180deg,rgba(15,23,42,.18),rgba(2,6,23,.92));}
.ws-showcase-card::after,.ws-showcase-new::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,6,23,0) 34%,rgba(2,6,23,.52) 68%,rgba(2,6,23,.88)),radial-gradient(circle at 12% 92%,color-mix(in srgb,var(--ws-showcase-accent,#60A5FA) 18%,transparent),transparent 30%);pointer-events:none;}
.ws-showcase-cover{position:absolute;inset:0 0 38%;z-index:0;background-image:var(--ws-showcase-cover);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.96;filter:saturate(1.05) contrast(1.04);transition:transform .34s ease,filter .22s ease,opacity .22s ease;}
.ws-showcase-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0) 42%,rgba(2,6,23,.54) 82%,rgba(2,6,23,.96));pointer-events:none;}
.ws-showcase-card:hover .ws-showcase-cover{transform:scale(1.025);filter:saturate(1.12) contrast(1.06);}
.ws-showcase-tags{position:absolute;top:15px;left:15px;right:54px;z-index:3;display:flex;gap:7px;align-items:center;flex-wrap:wrap;max-height:58px;overflow:hidden;}
.ws-showcase-tag{display:inline-flex;align-items:center;gap:5px;min-height:22px;max-width:132px;padding:4px 8px;border-radius:7px;border:0.5px solid rgba(255,255,255,.14);background:rgba(12,18,34,.52);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(226,232,240,.86);font-size:10px;font-weight:850;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ws-showcase-tag span{overflow:hidden;text-overflow:ellipsis;}
.ws-showcase-actions{position:absolute;top:13px;right:13px;z-index:4;display:flex;gap:5px;opacity:0;transition:opacity .16s ease;}
.ws-showcase-card:hover .ws-showcase-actions{opacity:1;}
.ws-showcase-action{width:28px;height:28px;border-radius:9px;border:0.5px solid rgba(255,255,255,.14);background:rgba(9,14,26,.52);color:rgba(226,232,240,.86);font:inherit;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .16s,border-color .16s,color .16s,transform .16s;}
.ws-showcase-action:hover{transform:translateY(-1px);background:rgba(30,41,59,.76);border-color:rgba(96,165,250,.4);color:#fff;}
.ws-showcase-action.del{color:#FCA5A5;}
.ws-showcase-action.del:hover{background:rgba(127,29,29,.46);border-color:rgba(248,113,113,.46);color:#FEE2E2;}
.ws-showcase-art{position:absolute;inset:0 0 33%;display:grid;place-items:center;pointer-events:none;}
.ws-showcase-art::before{content:"";position:absolute;inset:24% 8% 2%;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--ws-showcase-accent,#60A5FA) 28%,transparent),transparent 64%);filter:blur(3px);opacity:.9;}
.ws-art-symbol{position:relative;width:min(46%,156px);aspect-ratio:1.38;border-radius:22px;border:1px solid color-mix(in srgb,var(--ws-showcase-accent,#60A5FA) 54%,rgba(255,255,255,.2));background:linear-gradient(145deg,color-mix(in srgb,var(--ws-showcase-accent,#60A5FA) 20%,rgba(255,255,255,.08)),rgba(15,23,42,.34));box-shadow:0 0 44px color-mix(in srgb,var(--ws-showcase-accent,#60A5FA) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(4px);}
.ws-kind-reel .ws-art-symbol::before{content:"";position:absolute;inset:18px;border-radius:10px;border:2px solid color-mix(in srgb,var(--ws-showcase-accent) 72%,rgba(255,255,255,.28));box-shadow:inset 0 0 26px color-mix(in srgb,var(--ws-showcase-accent) 22%,transparent);}
.ws-kind-reel .ws-art-symbol::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-42%,-50%);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ws-showcase-accent) 28%,#fff));clip-path:polygon(18% 8%,18% 92%,92% 50%);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--ws-showcase-accent) 44%,transparent));}
.ws-kind-frame .ws-art-symbol::before{content:"";position:absolute;inset:18px;border-radius:11px;border:2px solid color-mix(in srgb,var(--ws-showcase-accent) 62%,rgba(255,255,255,.28));}
.ws-kind-frame .ws-art-symbol::after{content:"";position:absolute;left:24px;right:24px;bottom:24px;height:48px;background:linear-gradient(135deg,color-mix(in srgb,var(--ws-showcase-accent) 68%,#fff),#BFE8FF);clip-path:polygon(0 100%,30% 42%,47% 66%,66% 24%,100% 100%);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--ws-showcase-accent) 34%,transparent));}
.ws-kind-editorial .ws-art-symbol{aspect-ratio:1.12;}
.ws-kind-editorial .ws-art-symbol::before{content:"";position:absolute;inset:18px;border-radius:13px;background:rgba(255,255,255,.10);border:1px solid color-mix(in srgb,var(--ws-showcase-accent) 46%,rgba(255,255,255,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.16);}
.ws-kind-editorial .ws-art-symbol::after{content:"";position:absolute;left:35px;right:35px;top:37px;height:8px;border-radius:99px;background:rgba(226,232,240,.55);box-shadow:0 20px 0 rgba(226,232,240,.36),0 40px 0 rgba(226,232,240,.24),-46px 18px 0 -1px color-mix(in srgb,var(--ws-showcase-accent) 72%,#fff),54px 30px 0 -1px #3B82F6;}
.ws-kind-job .ws-art-symbol{aspect-ratio:.82;width:min(37%,124px);}
.ws-kind-job .ws-art-symbol::before{content:"";position:absolute;inset:16px;border-radius:12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);}
.ws-kind-job .ws-art-symbol::after{content:"";position:absolute;left:30px;right:30px;top:42px;height:6px;border-radius:99px;background:rgba(226,232,240,.66);box-shadow:0 17px 0 rgba(226,232,240,.42),0 34px 0 rgba(226,232,240,.28),0 64px 0 color-mix(in srgb,var(--ws-showcase-accent) 64%,#fff);}
.ws-kind-travel .ws-art-symbol::before{content:"";position:absolute;inset:28px 22px;border-radius:999px;border:2px dashed color-mix(in srgb,var(--ws-showcase-accent) 62%,rgba(255,255,255,.26));}
.ws-kind-travel .ws-art-symbol::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%) rotate(-18deg);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ws-showcase-accent) 38%,#fff));clip-path:polygon(0 44%,100% 0,58% 100%,43% 58%);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--ws-showcase-accent) 36%,transparent));}
.ws-kind-generic .ws-art-symbol::before{content:"";position:absolute;inset:25px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);}
.ws-kind-generic .ws-art-symbol::after{content:"";position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:16px;background:color-mix(in srgb,var(--ws-showcase-accent) 74%,#fff);box-shadow:0 0 28px color-mix(in srgb,var(--ws-showcase-accent) 40%,transparent);}
.ws-showcase-content{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;}
.ws-showcase-name{font-size:18px;font-weight:950;line-height:1.13;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ws-showcase-desc{margin:7px 0 0;min-height:36px;font-size:12px;line-height:1.45;color:rgba(226,232,240,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ws-showcase-meta{margin-top:12px;font-size:11.5px;line-height:1.2;color:rgba(203,213,225,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ws-showcase-footer{display:flex;align-items:center;gap:10px;margin-top:13px;}
.ws-showcase-status{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--ws-showcase-accent,#60A5FA) 14%,rgba(15,23,42,.62));border:0.5px solid color-mix(in srgb,var(--ws-showcase-accent,#60A5FA) 28%,rgba(255,255,255,.1));color:#BFDBFE;font-size:11px;font-weight:900;}
.ws-showcase-status::after{content:"";width:6px;height:6px;border-radius:999px;background:#10B981;box-shadow:0 0 12px rgba(16,185,129,.64);}
.ws-showcase-open{margin-left:auto;width:34px;height:34px;border-radius:11px;border:0.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);display:grid;place-items:center;color:white;font-size:18px;font-weight:900;transition:transform .16s,background .16s,border-color .16s;}
.ws-showcase-card:hover .ws-showcase-open{transform:translateX(2px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);}
.ws-showcase-new{--ws-showcase-accent:#7C5CFF;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-style:dashed;text-align:center;padding:22px;background:rgba(11,16,31,.72);}
.ws-showcase-new-plus{width:70px;height:70px;border-radius:999px;display:grid;place-items:center;font-size:40px;font-weight:300;color:#fff;background:radial-gradient(circle,rgba(124,92,255,.24),rgba(59,130,246,.08));border:0.5px dashed rgba(191,219,254,.34);box-shadow:0 0 34px rgba(124,92,255,.28),inset 0 1px 0 rgba(255,255,255,.10);}
.ws-showcase-new strong{font-size:18px;line-height:1.15;color:#fff;}
.ws-showcase-new span:not(.ws-showcase-new-plus):not(.ws-showcase-new-btn){max-width:220px;font-size:12px;line-height:1.45;color:rgba(203,213,225,.76);}
.ws-showcase-new-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;margin-top:8px;padding:0 18px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045)),rgba(15,23,42,.58);border:0.5px solid rgba(255,255,255,.14);color:#F8FAFC;font-size:12px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.26),0 0 24px rgba(92,124,255,.14);backdrop-filter:blur(14px);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.ws-showcase-new:hover .ws-showcase-new-btn{transform:translateY(-1px);border-color:rgba(125,144,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 15px 32px rgba(0,0,0,.3),0 0 32px rgba(92,124,255,.2);}
body.light-theme .ws-showcase-card,
html.light-theme .ws-showcase-card,
body.light-theme .ws-showcase-new,
html.light-theme .ws-showcase-new{background:rgba(255,255,255,.86);border-color:rgba(173,190,214,.72);color:#0F172A;box-shadow:0 18px 42px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.9);}
body.light-theme .ws-showcase-card:hover,
html.light-theme .ws-showcase-card:hover,
body.light-theme .ws-showcase-new:hover,
html.light-theme .ws-showcase-new:hover{border-color:color-mix(in srgb,var(--ws-showcase-accent,#3B82F6) 42%,#CBD5E1);box-shadow:0 24px 54px rgba(15,23,42,.15),0 0 0 1px color-mix(in srgb,var(--ws-showcase-accent,#3B82F6) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.96);}
body.light-theme .ws-showcase-card::before,
html.light-theme .ws-showcase-card::before,
body.light-theme .ws-showcase-new::before,
html.light-theme .ws-showcase-new::before{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--ws-showcase-accent,#3B82F6) 24%,transparent),transparent 34%),radial-gradient(circle at 82% 8%,rgba(255,255,255,.86),transparent 25%),linear-gradient(180deg,#F8FBFF,#EEF4FF);}
body.light-theme .ws-showcase-card::after,
html.light-theme .ws-showcase-card::after,
body.light-theme .ws-showcase-new::after,
html.light-theme .ws-showcase-new::after{background:linear-gradient(180deg,rgba(255,255,255,0) 28%,rgba(248,251,255,.38) 58%,rgba(239,246,255,.86)),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--ws-showcase-accent,#3B82F6) 12%,transparent),transparent 30%);}
body.light-theme .ws-showcase-cover,
html.light-theme .ws-showcase-cover{background-image:var(--ws-showcase-cover-light,var(--ws-showcase-cover));opacity:.97;filter:saturate(1.06) contrast(1.03) brightness(1.02);}
body.light-theme .ws-showcase-cover::after,
html.light-theme .ws-showcase-cover::after{background:linear-gradient(180deg,rgba(255,255,255,.01) 28%,rgba(248,251,255,.26) 72%,rgba(248,251,255,.92));}
body.light-theme .ws-showcase-card:hover .ws-showcase-cover,
html.light-theme .ws-showcase-card:hover .ws-showcase-cover{filter:saturate(1.1) contrast(1.05) brightness(1.04);}
body.light-theme .ws-kind-reel .ws-showcase-cover,
html.light-theme .ws-kind-reel .ws-showcase-cover{opacity:.97;filter:saturate(1.06) contrast(1.03) brightness(1.02);}
body.light-theme .ws-kind-reel .ws-showcase-cover::after,
html.light-theme .ws-kind-reel .ws-showcase-cover::after{background:linear-gradient(180deg,rgba(255,255,255,.02) 18%,rgba(248,251,255,.28) 64%,rgba(248,251,255,.9));}
body.light-theme .ws-kind-reel:hover .ws-showcase-cover,
html.light-theme .ws-kind-reel:hover .ws-showcase-cover{filter:saturate(1.1) contrast(1.05) brightness(1.04);}
.ws-kind-tender .ws-showcase-cover{background-size:cover;background-position:center;opacity:1;filter:saturate(1.04) contrast(1.03);}
body.light-theme .ws-kind-tender .ws-showcase-cover,
html.light-theme .ws-kind-tender .ws-showcase-cover{background-position:center;opacity:.98;filter:saturate(.98) contrast(.98) brightness(1.02);}
body.light-theme .ws-kind-tender:hover .ws-showcase-cover,
html.light-theme .ws-kind-tender:hover .ws-showcase-cover{filter:saturate(1.03) contrast(1) brightness(1.04);}
.ws-showcase-card[data-workspace-cover] .ws-showcase-cover{opacity:0!important;transition:transform .34s ease,filter .22s ease,opacity .12s ease;}
.ws-showcase-card[data-workspace-cover].ws-cover-ready .ws-showcase-cover{opacity:var(--ws-showcase-cover-opacity,.97)!important;}
.ws-showcase-card[data-workspace-cover].ws-kind-tender.ws-cover-ready .ws-showcase-cover{--ws-showcase-cover-opacity:1;}
body.light-theme .ws-showcase-tag,
html.light-theme .ws-showcase-tag{background:rgba(255,255,255,.64);border-color:rgba(148,163,184,.32);color:#475569;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);}
body.light-theme .ws-showcase-action,
html.light-theme .ws-showcase-action{background:rgba(255,255,255,.7);border-color:rgba(148,163,184,.34);color:#475569;box-shadow:0 8px 18px rgba(15,23,42,.08);}
body.light-theme .ws-showcase-action:hover,
html.light-theme .ws-showcase-action:hover{background:#fff;border-color:rgba(59,130,246,.34);color:#0F172A;}
body.light-theme .ws-showcase-action.del,
html.light-theme .ws-showcase-action.del{color:#DC2626;}
body.light-theme .ws-showcase-action.del:hover,
html.light-theme .ws-showcase-action.del:hover{background:#FEF2F2;border-color:#FCA5A5;color:#B91C1C;}
body.light-theme .ws-art-symbol,
html.light-theme .ws-art-symbol{background:linear-gradient(145deg,color-mix(in srgb,var(--ws-showcase-accent,#3B82F6) 13%,#FFFFFF),rgba(255,255,255,.64));border-color:color-mix(in srgb,var(--ws-showcase-accent,#3B82F6) 38%,#CBD5E1);box-shadow:0 18px 42px color-mix(in srgb,var(--ws-showcase-accent,#3B82F6) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.82);}
body.light-theme .ws-showcase-name,
html.light-theme .ws-showcase-name{color:#0F172A;text-shadow:none;}
body.light-theme .ws-showcase-desc,
html.light-theme .ws-showcase-desc{color:#475569;}
body.light-theme .ws-showcase-meta,
html.light-theme .ws-showcase-meta{color:#64748B;}
body.light-theme .ws-showcase-status,
html.light-theme .ws-showcase-status{background:color-mix(in srgb,var(--ws-showcase-accent,#3B82F6) 10%,#F8FAFC);border-color:color-mix(in srgb,var(--ws-showcase-accent,#3B82F6) 22%,#CBD5E1);color:#2563EB;}
body.light-theme .ws-showcase-open,
html.light-theme .ws-showcase-open{background:rgba(255,255,255,.72);border-color:rgba(148,163,184,.34);color:#1E293B;box-shadow:0 10px 22px rgba(15,23,42,.08);}
body.light-theme .ws-showcase-card:hover .ws-showcase-open,
html.light-theme .ws-showcase-card:hover .ws-showcase-open{background:#fff;border-color:rgba(59,130,246,.32);}
body.light-theme .ws-showcase-new,
html.light-theme .ws-showcase-new{background:rgba(248,251,255,.82);}
body.light-theme .ws-showcase-new-plus,
html.light-theme .ws-showcase-new-plus{color:#3B82F6;background:radial-gradient(circle,rgba(124,92,255,.13),rgba(59,130,246,.06));border-color:rgba(59,130,246,.24);box-shadow:0 16px 34px rgba(59,130,246,.14),inset 0 1px 0 rgba(255,255,255,.88);}
body.light-theme .ws-showcase-new strong,
html.light-theme .ws-showcase-new strong{color:#0F172A;}
body.light-theme .ws-showcase-new span:not(.ws-showcase-new-plus):not(.ws-showcase-new-btn),
html.light-theme .ws-showcase-new span:not(.ws-showcase-new-plus):not(.ws-showcase-new-btn){color:#64748B;}
body.light-theme .ws-showcase-new-btn,
html.light-theme .ws-showcase-new-btn{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.36)),rgba(241,245,249,.62);border-color:rgba(148,163,184,.26);color:#1E293B;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 28px rgba(15,23,42,.10),0 0 24px rgba(59,130,246,.10);}
.ws-card{background:var(--surf);border:0.5px solid var(--brd);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .15s;}
.ws-card:hover{border-color:var(--brand2);}
.ws-card-preview{height:76px;background:var(--bg);background-image:radial-gradient(circle,var(--brd) 1px,transparent 1px);background-size:14px 14px;position:relative;}
.mini-b{position:absolute;background:var(--raised);border:0.5px solid var(--brd2);border-radius:4px;}
.mini-b.ws-mini-block{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
  padding:0 6px;
  background:var(--ws-mini-bg)!important;
  border:1px solid var(--ws-mini-border)!important;
  box-shadow:0 10px 24px -18px var(--ws-mini-shadow);
}
.ws-mini-emoji{font-size:10px;line-height:1;flex:0 0 auto;}
.ws-mini-label{
  color:var(--ws-mini-fg);
  font-size:9px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ws-mini-empty{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:var(--dim);
  font-size:11px;
  font-weight:700;
  opacity:.72;
}
.ws-mini-accent{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--ws-preview-accent),transparent 88%);
  opacity:.78;
}
.ws-card-body{padding:10px 12px 8px;}
.ws-card-name{font-size:13px;font-weight:500;color:var(--txt2);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ws-card-meta{font-size:11px;color:var(--dim);}
.ws-card-footer{display:flex;align-items:center;gap:6px;padding:7px 12px;border-top:0.5px solid var(--brd);}
.ws-ftag{font-size:10px;border-radius:3px;padding:1px 6px;}
.tag-teal{background:rgba(93,202,165,.1);color:var(--teal);}
.tag-purple{background:var(--brand-dim);color:var(--brand);}
.ws-avs{display:flex;margin-left:auto;}
.ws-av{width:18px;height:18px;border-radius:50%;background:var(--brand-dim);border:1.5px solid var(--surf);display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--brand);font-weight:600;}
.ws-av+.ws-av{margin-left:-5px;}
.ws-card-new{background:transparent;border:0.5px dashed var(--brd2);border-radius:12px;height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:border-color .15s,color .15s;color:var(--dim);font-size:13px;}
.ws-card-new:hover{border-color:var(--brand);color:var(--brand);}
.ws-loading-card{position:relative;min-height:152px;border-radius:12px;border:0.5px solid var(--brd);background:linear-gradient(90deg,color-mix(in srgb,var(--surf) 72%,transparent),color-mix(in srgb,var(--raised) 94%,transparent),color-mix(in srgb,var(--surf) 72%,transparent));background-size:220% 100%;animation:oauthSkeleton 1.15s ease-in-out infinite;overflow:hidden;}
.ws-loading-card::before{content:"";position:absolute;left:16px;right:16px;bottom:18px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--brd2) 42%,transparent);box-shadow:0 -22px 0 color-mix(in srgb,var(--brd2) 26%,transparent),0 -68px 0 22px color-mix(in srgb,var(--brd2) 14%,transparent);}
.ws-list-loading,.ws-row-loading{height:40px;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--surf) 70%,transparent),color-mix(in srgb,var(--raised) 95%,transparent),color-mix(in srgb,var(--surf) 70%,transparent));background-size:220% 100%;animation:oauthSkeleton 1.15s ease-in-out infinite;border:0.5px solid var(--brd);margin-bottom:6px;}
.ws-row-loading{height:30px;border-radius:7px;margin:0 0 5px;}
.ws-list-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surf);border:0.5px solid var(--brd);border-radius:10px;cursor:pointer;transition:border-color .15s;margin-bottom:6px;}
.ws-list-row:hover{border-color:var(--brand2);}
.ws-list-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.ws-list-name{font-size:13px;font-weight:500;color:var(--txt2);}
.ws-list-meta{font-size:11px;color:var(--dim);margin-top:2px;}
.ws-list-tags{display:flex;gap:5px;margin-left:auto;align-items:center;}
.ws-list-avs{display:flex;margin-left:12px;}
.ws-list-more{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;border:0.5px dashed var(--brd2);border-radius:10px;cursor:pointer;font-size:13px;color:var(--dim);width:100%;transition:border-color .15s,color .15s;font-family:inherit;}
.ws-list-more:hover{border-color:var(--brand);color:var(--brand);}
.activity-list{background:var(--surf);border:0.5px solid var(--brd);border-radius:12px;overflow:hidden;}
.act-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:0.5px solid var(--brd);}
.act-item:last-child{border-bottom:none;}
.act-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.act-title{font-size:12px;color:var(--txt2);}
.act-sub{font-size:11px;color:var(--dim);margin-top:1px;}
.act-time{font-size:11px;color:var(--dim);flex-shrink:0;margin-left:auto;}
.dash-home-page{min-height:calc(100dvh - 40px);display:flex;flex-direction:column;}
.dash-home-page .dash-stats-compact{margin-bottom:0;}
.dash-home-page .dash-commercial{flex:1;min-height:0;margin-bottom:0;}
.dash-commercial{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(184px,.52fr) minmax(300px,.86fr);gap:14px;margin-top:18px;margin-bottom:8px;align-items:stretch;}
.dash-commercial-flat{align-items:stretch;}
.dash-showcase,.dash-prompt-shop{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surf) 88%,transparent),color-mix(in srgb,var(--raised) 88%,transparent));border:0.5px solid var(--brd);border-radius:16px;box-shadow:0 18px 44px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.06);}
.dash-showcase::before,.dash-prompt-shop::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(96,165,250,.14),transparent 34%),radial-gradient(circle at 92% 12%,rgba(124,92,255,.11),transparent 32%);opacity:.9;}
.dash-showcase-inner,.dash-prompt-shop-inner{position:relative;z-index:1;padding:16px;}
.dash-commercial-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px;}
.dash-commercial-title{font-size:16px;font-weight:900;color:var(--txt);letter-spacing:0;line-height:1.15;}
.dash-commercial-sub{margin-top:5px;max-width:720px;font-size:12px;line-height:1.45;color:var(--muted);}
.dash-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.dash-model-card{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),color-mix(in srgb,var(--card) 92%,transparent);border:0.5px solid var(--brd2);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 28px rgba(15,23,42,.12);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;will-change:transform;}
.dash-model-card:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 36px rgba(15,23,42,.2),0 0 0 1px rgba(96,165,250,.08);}
.dash-model-media{position:relative;display:block;width:100%;background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(124,92,255,.13) 48%,rgba(20,184,166,.12));overflow:hidden;}
.dash-model-media.wide{aspect-ratio:16/9;}
.dash-model-media.vertical{aspect-ratio:9/16;max-height:170px;width:min(54%,136px);margin:10px auto 0;border-radius:13px;border:0.5px solid rgba(255,255,255,.1);}
.dash-model-media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03) contrast(1.02);background:transparent;}
.dash-model-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,18,0),rgba(3,7,18,.28));pointer-events:none;}
.dash-model-kicker{position:absolute;top:9px;left:9px;z-index:2;padding:4px 8px;border-radius:999px;background:rgba(7,14,28,.68);border:0.5px solid rgba(255,255,255,.14);color:#dbeafe;font-size:10px;font-weight:850;backdrop-filter:blur(10px);}
.dash-model-body{padding:12px;}
.dash-model-name{font-size:14px;font-weight:950;color:var(--txt);line-height:1.15;}
.dash-model-line{margin-top:4px;font-size:12px;font-weight:800;color:var(--txt2);line-height:1.25;}
.dash-model-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;}
.dash-model-tag{font-size:10px;line-height:1;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-dim) 72%,transparent);color:var(--brand);border:0.5px solid color-mix(in srgb,var(--brand) 24%,transparent);font-weight:850;}
.dash-model-desc{margin-top:9px;font-size:11.5px;line-height:1.42;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.dash-model-btn{width:100%;height:32px;margin-top:11px;border:0;border-radius:10px;background:linear-gradient(135deg,#6D5DF6,#2BA7E2);color:white;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(59,130,246,.18);transition:transform .16s ease,filter .16s ease;}
.dash-model-btn:hover{transform:translateY(-1px);filter:brightness(1.04);}
.dash-video-hero,.dash-veo-card{position:relative;overflow:hidden;border-radius:15px;background:color-mix(in srgb,var(--card) 94%,transparent);border:0.5px solid var(--brd2);box-shadow:0 16px 38px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.dash-video-hero:hover,.dash-veo-card:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.46);box-shadow:0 22px 48px rgba(15,23,42,.2),inset 0 1px 0 rgba(255,255,255,.12);}
.dash-video-hero{min-height:368px;height:100%;}
.dash-hero-media{position:absolute;inset:0;background:#0b1220;}
.dash-hero-pane{position:absolute;inset:0;min-width:0;border:0;padding:0;margin:0;background:#0b1220;cursor:pointer;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .36s ease;}
.dash-hero-pane.active{opacity:1;pointer-events:auto;}
.dash-video-hero:hover .dash-hero-pane.active{transform:scale(1.015);}
.dash-hero-pane .dash-video-poster,
.dash-hero-pane .dash-video-preview,
.dash-veo-card .dash-video-poster,
.dash-veo-card .dash-video-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.07) contrast(1.02) brightness(1.08);}
.dash-video-poster{opacity:1;transition:opacity .22s ease,transform .36s ease;}
.dash-video-preview{opacity:0;transition:opacity .22s ease;}
.dash-video-playing .dash-video-poster{opacity:0;}
.dash-video-playing .dash-video-preview{opacity:1;}
.dash-hero-pane::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.24));opacity:.75;transition:opacity .18s ease;}
.dash-hero-pane:hover::after{opacity:.45;}
.dash-video-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.48),rgba(2,6,23,.22) 44%,rgba(2,6,23,.04) 72%,rgba(2,6,23,.34));pointer-events:none;}
.dash-hero-content{position:absolute;left:22px;right:92px;bottom:18px;z-index:2;color:white;}
.dash-hero-title{font-size:21px;font-weight:950;line-height:1.1;letter-spacing:0;text-shadow:0 2px 16px rgba(0,0,0,.38);}
.dash-hero-title span{opacity:.72;margin:0 8px;}
.dash-hero-sub{max-width:520px;margin-top:7px;font-size:12px;line-height:1.45;color:rgba(226,232,240,.82);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dash-hero-actions{display:flex;align-items:center;gap:10px;margin-top:16px;}
.dash-hero-btn,.dash-veo-btn{position:relative;isolation:isolate;overflow:hidden;height:38px;min-width:154px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045)),rgba(15,23,42,.58);border:0.5px solid rgba(255,255,255,.14);color:#F8FAFC;font-size:13px;font-weight:950;letter-spacing:0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.28),0 0 24px rgba(92,124,255,.14);backdrop-filter:blur(14px);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;}
.dash-hero-btn::before,.dash-veo-btn::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(124,92,255,.24),transparent 48%),radial-gradient(circle at 92% 100%,rgba(34,193,195,.22),transparent 45%);opacity:.58;z-index:-1;transition:opacity .16s ease;}
.dash-hero-btn:hover,.dash-veo-btn:hover{transform:translateY(-1px);border-color:rgba(125,144,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 15px 32px rgba(0,0,0,.32),0 0 32px rgba(92,124,255,.2);}
.dash-hero-btn:hover::before,.dash-veo-btn:hover::before{opacity:.84;}
.dash-hero-btn:active,.dash-veo-btn:active{transform:translateY(0) scale(.99);}
.dash-hero-dots{display:flex;gap:5px;align-items:center;}
.dash-hero-dots button,.dash-hero-dots span{width:7px;height:4px;border:0;padding:0;border-radius:999px;background:rgba(255,255,255,.48);cursor:pointer;transition:width .18s ease,background .18s ease,transform .18s ease;}
.dash-hero-dots button.on,.dash-hero-dots span.on{width:18px;background:white;}
.dash-hero-dots button:hover{transform:translateY(-1px);background:rgba(255,255,255,.82);}
.dash-hero-next{position:absolute;right:18px;top:50%;z-index:3;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.88);color:#1e293b;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 14px 34px rgba(15,23,42,.22);opacity:.72;transition:transform .16s ease,background .16s ease,opacity .16s ease;}
.dash-video-hero:hover .dash-hero-next{opacity:1;}
.dash-hero-next:hover{transform:translateY(-50%) scale(1.04);background:#fff;}
.dash-hero-next{transform:translateY(-50%);}
.dash-hero-peek{position:absolute;right:68px;top:50%;z-index:3;transform:translateY(-50%) translateX(8px);opacity:0;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.58);border:0.5px solid rgba(255,255,255,.16);color:rgba(255,255,255,.82);font-size:11px;font-weight:850;backdrop-filter:blur(12px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;}
.dash-video-hero:hover .dash-hero-peek{opacity:1;transform:translateY(-50%) translateX(0);}
.dash-veo-card{min-height:368px;height:100%;background:#111827;}
.dash-veo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.06),rgba(2,6,23,.12) 36%,rgba(2,6,23,.76));pointer-events:none;}
.dash-veo-content{position:absolute;left:16px;right:16px;bottom:15px;z-index:2;color:white;}
.dash-veo-kicker{display:inline-flex;margin-bottom:9px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.18);border:0.5px solid rgba(255,255,255,.2);font-size:10px;font-weight:900;backdrop-filter:blur(10px);}
.dash-veo-title{font-size:19px;font-weight:950;line-height:1.1;text-shadow:0 2px 16px rgba(0,0,0,.35);}
.dash-veo-sub{margin-top:6px;font-size:12px;line-height:1.35;color:rgba(226,232,240,.82);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dash-veo-btn{width:100%;min-width:0;margin-top:13px;}
.dash-prompt-shop-inner{height:100%;display:flex;flex-direction:column;}
.dash-commercial-flat .dash-prompt-shop{min-height:0;}
.dash-prompt-list{display:grid;gap:10px;}
.dash-prompt-card{position:relative;overflow:hidden;border-radius:14px;padding:13px 14px;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),color-mix(in srgb,var(--card) 92%,transparent);border:0.5px solid var(--brd2);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 28px rgba(15,23,42,.1);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;font-family:inherit;text-align:left;cursor:pointer;color:inherit;}
.dash-prompt-card:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 34px rgba(15,23,42,.16);}
.dash-prompt-card::after{content:"";position:absolute;inset:auto -30px -44px auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.18),transparent 65%);pointer-events:none;}
.dash-prompt-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#7C5CFF;background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(43,167,226,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.18);}
.dash-prompt-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.dash-prompt-title{display:block;font-size:13px;font-weight:950;color:var(--txt);line-height:1.2;}
.dash-prompt-desc{display:-webkit-box;margin-top:5px;font-size:11.5px;line-height:1.3;color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.dash-prompt-count{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:rgba(20,184,166,.1);border:0.5px solid rgba(20,184,166,.22);color:var(--teal);font-size:10.5px;font-weight:950;}
.dash-prompt-arrow{position:relative;z-index:1;color:var(--muted);font-size:23px;font-weight:600;}
.dash-prompt-buy{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:46px;margin-top:auto;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),rgba(15,23,42,.62);border:0.5px solid rgba(255,255,255,.12);color:#F8FAFC;font-size:13px;font-weight:950;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 32px rgba(0,0,0,.28),0 0 28px rgba(92,124,255,.14);backdrop-filter:blur(14px);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.dash-prompt-buy::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 14% 0%,rgba(124,92,255,.24),transparent 44%),radial-gradient(circle at 95% 100%,rgba(34,193,195,.22),transparent 46%);opacity:.64;z-index:-1;transition:opacity .16s ease;}
.dash-prompt-buy:hover{transform:translateY(-1px);border-color:rgba(125,144,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 38px rgba(0,0,0,.32),0 0 34px rgba(92,124,255,.2);}
.dash-prompt-buy:hover::before{opacity:.88;}
.dash-prompt-buy:active{transform:translateY(0) scale(.99);}
.dash-prompt-buy-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.dash-prompt-buy-price{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.09);border:0.5px solid rgba(255,255,255,.14);color:rgba(255,255,255,.92);font-size:12px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
@media (min-width: 981px){
  .dash-home-page{height:calc(100dvh - 40px);min-height:0;overflow:hidden;}
  .dash-home-page .dash-commercial{flex:1 1 0;min-height:0;margin-bottom:0;}
  .dash-home-page .dash-video-hero,
  .dash-home-page .dash-veo-card,
  .dash-home-page .dash-prompt-shop{min-height:0;height:100%;}
}
body.dark-theme .dash-showcase,html.dark-theme .dash-showcase,body.dark-theme .dash-prompt-shop,html.dark-theme .dash-prompt-shop{background:linear-gradient(180deg,rgba(17,24,39,.9),rgba(9,15,29,.86));box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);}
body.dark-theme .dash-model-card,html.dark-theme .dash-model-card,body.dark-theme .dash-prompt-card,html.dark-theme .dash-prompt-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),rgba(12,20,36,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.22);}
body.dark-theme .dash-video-hero,html.dark-theme .dash-video-hero,body.dark-theme .dash-veo-card,html.dark-theme .dash-veo-card{background:rgba(7,13,28,.92);box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07);}
body.dark-theme .dash-prompt-icon,html.dark-theme .dash-prompt-icon{background:linear-gradient(135deg,rgba(124,92,255,.22),rgba(43,167,226,.1));}
body.light-theme .dash-prompt-buy,
html.light-theme .dash-prompt-buy{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.36)),rgba(241,245,249,.62);border-color:rgba(148,163,184,.24);color:#0F172A;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 30px rgba(15,23,42,.10),0 0 28px rgba(59,130,246,.10);}
body.light-theme .dash-prompt-buy-price,
html.light-theme .dash-prompt-buy-price{background:rgba(15,23,42,.06);border-color:rgba(59,130,246,.14);color:#1E293B;}
@media (max-width: 980px){
  .dash-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ws-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ws-showcase-card,.ws-showcase-new{min-height:320px;}
  .dash-commercial{grid-template-columns:1fr;}
  .dash-video-hero,.dash-veo-card{min-height:280px;}
  .dash-model-grid{grid-template-columns:1fr;}
  .dash-model-media.vertical{width:min(42%,150px);max-height:210px;}
}
@media (max-width: 640px){
  .greeting-row{align-items:flex-start;gap:10px;}
  .dash-quick-actions{grid-template-columns:1fr;}
  .ws-showcase-grid{grid-template-columns:1fr;}
  .ws-showcase-card,.ws-showcase-new{min-height:310px;}
  .dash-showcase-inner,.dash-prompt-shop-inner{padding:13px;}
  .dash-commercial-title{font-size:15px;}
  .dash-video-hero{min-height:292px;}
  .dash-veo-card{min-height:360px;}
  .dash-hero-content{left:16px;right:16px;bottom:15px;}
  .dash-hero-title{font-size:18px;}
  .dash-hero-next,.dash-hero-peek{display:none;}
  .dash-model-media.vertical{width:min(62%,160px);}
}
/* ─── Canvas ─── */
#p-canvas{background:var(--bg);}
.cs-sidebar{width:48px;background:var(--surf);border-right:0.5px solid var(--brd);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:2px;flex-shrink:0;}
#p-canvas .cs-sidebar{display:none!important;}
.cs-logo{width:30px;height:30px;background:var(--brand);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;cursor:pointer;margin-bottom:8px;transition:background .15s;}
.cs-logo:hover{background:var(--brand2);}
.cs-back-logo{position:relative;width:32px;min-width:32px;height:32px;padding:0;background:var(--brand);border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex:0 0 auto;transition:background .15s,transform .15s,box-shadow .15s;font-family:inherit;}
.cs-back-logo:hover{background:var(--brand2);transform:translateY(-1px);box-shadow:0 10px 22px rgba(59,130,246,.24);}
.cs-back-logo .ivio-icon{width:15px;height:15px;stroke-width:2.4;}
.cs-back-logo::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:0;z-index:60;pointer-events:none;opacity:0;transform:translateY(-3px);border:0.5px solid var(--brd2);border-radius:6px;background:var(--surf);color:var(--txt);box-shadow:0 10px 24px rgba(15,23,42,.14);padding:5px 7px;font-size:11px;font-weight:750;white-space:nowrap;transition:opacity .14s ease,transform .14s ease;}
.cs-back-logo:hover::after,.cs-back-logo:focus-visible::after{opacity:1;transform:translateY(0);}
.csi{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dim);font-size:17px;border:none;background:transparent;transition:background .15s,color .15s;}
.csi:hover,.csi.on{background:var(--raised);color:var(--brand);}
.cs-sep{width:26px;height:0.5px;background:var(--brd);margin:5px 0;}
.cs-dot{width:9px;height:9px;border-radius:2px;cursor:pointer;margin:3px 0;transition:filter .15s,box-shadow .15s;}
.cs-dot:hover{filter:brightness(1.3);}
.cs-dot.on{box-shadow:0 0 0 2px var(--brand),0 0 0 3.5px var(--surf);}
.cs-main{flex:1;display:flex;flex-direction:column;overflow:hidden;}
.cs-topbar{height:44px;position:relative;display:flex;align-items:center;padding:0 16px;gap:10px;border-bottom:0.5px solid var(--brd);background:var(--surf);flex-shrink:0;}
.cs-title{font-size:13px;font-weight:500;color:var(--txt);flex:0 1 auto;min-width:0;max-width:min(42vw,680px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
.cs-ws-dots{display:flex;align-items:center;gap:6px;flex:0 1 auto;max-width:min(34vw,360px);overflow:hidden;padding:0 8px 0 0;}
.cs-topbar .cs-ws-dots .cs-dot{width:10px;height:10px;margin:0;border-radius:3px;flex:0 0 auto;}
#p-canvas #cs-ai-status{margin-left:auto;}
#p-canvas #cs-online-count{margin-left:auto;}
.cs-chip{font-size:11px;color:var(--muted);background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;padding:3px 10px;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit;}
.cs-chip:hover{border-color:var(--brand2);}
.canvas-ai-status-hidden{display:none!important;}
#p-canvas .cs-role-chip,#p-canvas .cs-owner-chip{display:none!important;}
.model-dropdown{position:absolute;top:48px;left:0;background:var(--surf);border:0.5px solid var(--brd2);border-radius:10px;width:220px;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:hidden;}
.model-dropdown-item{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;transition:background .1s;}
.model-dropdown-item:hover{background:var(--raised);}
.model-dropdown-item.active{background:var(--brand-dim);}
.mdi-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.mdi-info{flex:1;}
.mdi-name{font-size:13px;color:var(--txt2);font-weight:500;}
.mdi-prov{font-size:11px;color:var(--dim);}
.mdi-check{font-size:13px;color:var(--brand);}
.model-dropdown-sep{height:0.5px;background:var(--brd);margin:3px 0;}
.model-dropdown-hint{padding:7px 12px;font-size:11px;color:var(--dim);font-style:italic;}
.cs-ai-chip{font-size:11px;color:var(--brand);background:var(--brand-dim);border:0.5px solid rgba(83,74,183,.4);border-radius:6px;padding:3px 10px;display:flex;align-items:center;gap:5px;}
.cs-share{font-size:11px;color:var(--brand);background:transparent;border:0.5px solid var(--brand2);border-radius:6px;padding:3px 10px;cursor:pointer;font-family:inherit;white-space:nowrap;}
.cs-share:hover{background:var(--brand-dim);}
.canvas-top-tools{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;min-width:0;color:var(--muted);}
.canvas-tool-group{display:flex;align-items:center;gap:2px;flex:0 0 auto;}
.canvas-top-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s,color .16s,box-shadow .16s,transform .16s;}
.canvas-top-icon:hover{background:var(--raised);color:var(--txt);}
.canvas-top-icon:active{transform:translateY(1px);}
.canvas-top-icon.on{background:var(--brand-dim);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 26%,transparent);}
.canvas-top-icon:disabled{opacity:.38;cursor:default;pointer-events:none;}
.canvas-top-add{background:var(--brand);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 30%,transparent);}
.canvas-top-add:hover{background:var(--brand2);color:#fff;}
.canvas-top-delete:hover{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);}
.canvas-top-text{width:27px;font-size:11px;font-weight:850;letter-spacing:0;}
.canvas-tools-divider{width:1px;height:20px;background:var(--brd);margin:0 3px;flex:0 0 auto;}
.canvas-zoom-label,.canvas-text-scale-label{min-width:34px;text-align:center;font-size:10px;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums;}
.canvas-context-tools{display:flex;align-items:center;gap:3px;min-width:0;}
.canvas-context-tools[hidden],.canvas-context-text-controls[hidden]{display:none;}
.canvas-context-label{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;color:var(--dim);}
.legacy-canvas-toolbar{display:none!important;}
.cs-role-chip{cursor:default;}
.cs-role-chip.readonly-chip{color:#2563EB;background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.28);}
.cs-owner-chip{cursor:default;color:#1D9E75;background:rgba(29,158,117,.10);border-color:rgba(29,158,117,.28);}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;display:flex;align-items:center;justify-content:center;}
.modal{background:var(--raised);border:0.5px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:var(--shadow-lg);width:440px;max-width:96vw;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.5);}
.modal-header{display:flex;align-items:center;padding:16px 18px 14px;border-bottom:0.5px solid var(--brd);}
.modal-title{font-size:14px;font-weight:500;color:var(--txt);flex:1;}
.modal-close{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--dim);cursor:pointer;background:none;border:none;}
.modal-close:hover{background:var(--raised);color:var(--txt);}
.modal-body{padding:18px;}
.modal-footer{display:flex;gap:8px;padding:12px 18px;border-top:0.5px solid var(--brd);}
.ivio-confirm-overlay{position:fixed;inset:0;z-index:13050;background:rgba(15,23,42,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;}
.ivio-confirm-modal{width:min(480px,calc(100vw - 28px));background:var(--surf);border:0.5px solid var(--brd2);border-radius:18px;box-shadow:0 28px 90px rgba(15,23,42,.26);overflow:hidden;color:var(--txt);}
.ivio-confirm-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:0.5px solid var(--brd);}
.ivio-confirm-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#3B82F6,#5DCAA5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:950;box-shadow:0 16px 34px rgba(59,130,246,.22);flex:0 0 auto;}
.ivio-confirm-title{font-size:18px;font-weight:950;line-height:1.18;color:var(--txt);letter-spacing:-.015em;}
.ivio-confirm-sub{margin-top:4px;font-size:12px;line-height:1.35;color:var(--dim);}
.ivio-confirm-close{margin-left:auto;width:30px;height:30px;border-radius:9px;border:0.5px solid var(--brd2);background:var(--raised);color:var(--dim);font:inherit;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.ivio-confirm-close:hover{color:var(--txt);border-color:rgba(59,130,246,.34);}
.ivio-confirm-body{padding:18px 20px 6px;color:var(--txt2);font-size:14px;line-height:1.52;}
.ivio-confirm-body strong{color:var(--txt);}
.ivio-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 20px 20px;}
.ivio-confirm-btn{height:38px;border-radius:10px;border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt2);padding:0 16px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;min-width:112px;}
.ivio-confirm-btn:hover{border-color:rgba(59,130,246,.34);color:var(--txt);}
.ivio-confirm-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2563EB,#10B981);color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.18);}
.ivio-confirm-btn.primary:hover{filter:saturate(1.05);box-shadow:0 16px 34px rgba(37,99,235,.24);}
.ivio-confirm-modal.danger .ivio-confirm-mark{background:linear-gradient(135deg,#EF4444,#7C5CFF);box-shadow:0 16px 34px rgba(239,68,68,.20),0 0 28px rgba(124,92,255,.14);}
.ivio-confirm-modal.danger .ivio-confirm-btn.primary{background:linear-gradient(135deg,#EF4444,#B91C1C);box-shadow:0 14px 28px rgba(239,68,68,.20);}
.ivio-confirm-modal.danger .ivio-confirm-btn.primary:hover{box-shadow:0 16px 34px rgba(239,68,68,.28);}
.release-update-slot{padding:7px 8px;border-top:0.5px solid var(--brd);display:none;}
.release-update-slot.on{display:block;}
.release-update-btn{width:100%;min-height:34px;border:0.5px solid rgba(59,130,246,.35);background:linear-gradient(135deg,#3B82F6,#6D5DFB);color:#fff;border-radius:9px;padding:8px 10px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 10px 26px rgba(59,130,246,.18);}
.release-update-btn:hover{filter:brightness(1.03);}
.release-update-btn:disabled{cursor:wait;opacity:.72;filter:none;}
.release-update-mini{display:none;width:30px;height:30px;border:0.5px solid rgba(59,130,246,.35);background:linear-gradient(135deg,#3B82F6,#6D5DFB);color:#fff;border-radius:8px;font-size:15px;font-weight:900;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(59,130,246,.22);}
.release-update-mini.on{display:flex;}
.release-update-mini:disabled{cursor:wait;opacity:.72;}
#ivio-mobile-release-update{display:none;}
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  #ivio-mobile-release-update{position:fixed;z-index:2147483001;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(430px,calc(100% - 24px));padding:10px 9px 10px 11px;border:1px solid rgba(47,110,219,.2);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 55px rgba(28,47,85,.22);display:flex;align-items:center;gap:9px;color:#202633;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
  #ivio-mobile-release-update .ivio-mobile-release-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:linear-gradient(145deg,#60A5FA,#2563EB);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:900;}
  #ivio-mobile-release-update>span{min-width:0;flex:1;display:grid;gap:2px;}
  #ivio-mobile-release-update strong{font-size:11px;line-height:1.2;font-weight:900;}
  #ivio-mobile-release-update small{color:#737D8F;font-size:9px;line-height:1.3;}
  #ivio-mobile-release-update button{flex:0 0 auto;height:34px;padding:0 11px;border:0;border-radius:11px;background:linear-gradient(135deg,#4D8DFF,#376BE9);color:#fff;font-size:9.5px;font-weight:900;cursor:pointer;}
  #ivio-mobile-release-update button:disabled{opacity:.62;cursor:wait;}
  #ivio-mobile-release-update .ivio-mobile-release-close{width:27px;padding:0;background:transparent;color:#8791A2;font-size:18px;}
}

/* PROраб AI object view: keep fixed-size cards while showing recent content. */
.prorab-ai-block .prorab-photo-tiles{max-height:214px;overflow-y:auto;align-content:start;padding-right:2px}
.prorab-ai-block .prorab-photo-tile video{width:100%;height:100%;display:block;object-fit:cover}
.prorab-ai-block .prorab-notes-list{max-height:170px;overflow-y:auto;padding-right:2px}
.prorab-ai-block .prorab-invoice-subfolder{margin-top:10px;padding-top:8px;border-top:1px solid var(--pr-border-soft)}
.prorab-ai-block .prorab-invoice-subfolder:first-child{margin-top:12px}
.prorab-ai-block .prorab-invoice-subfolder>strong{display:block;margin-bottom:3px;color:var(--pr-text-dim);font-size:9px;font-weight:700}
.prorab-ai-block .prorab-invoice-stream{margin-top:10px}
.prorab-ai-block .prorab-invoice-entry{padding:8px 0 2px;border-top:1px solid var(--pr-border-soft)}
.prorab-ai-block .prorab-invoice-entry:first-child{border-top:0;padding-top:0}
.prorab-ai-block .prorab-invoice-document-kind{display:block;margin-bottom:3px;color:var(--pr-text-dim);font-size:9px;font-weight:700}
.prorab-ai-block .prorab-invoice-entry .prorab-item{padding-top:0}
.prorab-file-message-preview{display:block;max-width:320px;overflow:hidden;color:var(--pr-text-dim);text-overflow:ellipsis;white-space:nowrap}
.prorab-notification-center{position:relative;z-index:1300;margin:0 0 7px;padding:0 4px}
.prorab-notification-bell{width:100%;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #eef0f3;border-radius:10px;background:#fff;color:#6c6f7c;padding:0 11px;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.prorab-notification-bell:hover,.prorab-notification-center.open .prorab-notification-bell{background:#f5f6f8;color:#12141a}
.prorab-notification-bell .prorab-nav-icon{width:18px;height:18px;font-size:15px}
.prorab-notification-bell>b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#f0632e;color:#fff;font-size:10px;line-height:1}
.prorab-notification-popover{position:absolute;z-index:1301;top:0;left:calc(100% + 10px);width:min(390px,calc(100vw - 205px));max-height:min(620px,calc(100vh - 28px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e5eb;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(18,36,59,.2);color:#12141a;scrollbar-width:thin;scrollbar-color:#cfd5de transparent}
.prorab-notification-popover-head{position:sticky;z-index:2;top:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #eef0f3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.prorab-notification-popover-head strong{font-size:14px}.prorab-notification-popover-head span{color:#8b91a0;font-size:10px;text-align:right}
.prorab-local-notification{width:100%;display:flex;align-items:flex-start;gap:11px;border:0;border-bottom:1px solid #f0f1f4;background:#fff;padding:13px 14px;text-align:left;cursor:pointer}.prorab-local-notification:hover{background:#fff7f2}.prorab-local-notification>span:first-child{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:10px;background:#fff2df;color:#a86a0e;font-size:13px;font-weight:900}.prorab-local-notification.severity-critical>span:first-child{background:#ffe8eb;color:#c7344a}.prorab-local-notification>span:last-child{min-width:0;display:grid;gap:4px}.prorab-local-notification strong{font-size:12px;line-height:1.35;white-space:normal}.prorab-local-notification small{color:#707887;font-size:10px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.prorab-notification-empty{padding:26px 18px;color:#7f8795;font-size:11px;line-height:1.5;text-align:center}
@media(max-width:900px){.prorab-notification-center{margin:0}.prorab-notification-popover{top:calc(100% + 8px);left:0;right:auto;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 88px)}}
@media(max-width:640px){.prorab-notification-center{display:none}}

/* IVIO Tarot — the overlay is one adaptive tool surface for desktop, PWA and mobile. */
body.tarot-tool-open{overflow:hidden!important}
.tarot-tool-overlay[hidden]{display:none!important}.tarot-tool-overlay{position:fixed;z-index:14000;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% -10%,rgba(134,91,255,.36),transparent 42%),linear-gradient(135deg,#090616,#14102a 55%,#090614);color:#f8f5ff;isolation:isolate}.tarot-tool-overlay:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.46;background-image:radial-gradient(circle at 20% 21%,rgba(255,223,132,.68) 0 1px,transparent 1.7px),radial-gradient(circle at 78% 68%,rgba(196,170,255,.7) 0 1px,transparent 1.7px);background-size:90px 110px,145px 170px;pointer-events:none}.tarot-tool-shell{position:relative;display:flex;flex-direction:column;width:min(1180px,100%);height:min(840px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(230,211,255,.2);border-radius:30px;background:linear-gradient(145deg,rgba(29,21,57,.97),rgba(11,8,26,.985));box-shadow:0 28px 96px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.06)}.tarot-tool-shell:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.045),transparent 20%,transparent 80%,rgba(188,150,255,.04));}.tarot-tool-header{position:relative;z-index:1;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:0 20px;border-bottom:1px solid rgba(225,208,255,.12);background:rgba(16,11,35,.78);backdrop-filter:blur(18px)}.tarot-brand{display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:8px}.tarot-brand>span{grid-row:span 2;color:#ffc75d;font-size:21px}.tarot-brand strong{font-size:16px;letter-spacing:-.02em}.tarot-brand small{color:#b5aaca;font-size:10px}.tarot-header-actions{display:flex;align-items:center;gap:8px}.tarot-icon-button,.tarot-quiet-button,.tarot-link-button,.tarot-primary-button,.tarot-start-button,.tarot-send-button{font-family:inherit;cursor:pointer}.tarot-icon-button{width:38px;height:38px;border:1px solid rgba(239,229,255,.16);border-radius:12px;background:rgba(255,255,255,.055);color:#f9f6ff;font-size:23px;line-height:1}.tarot-icon-button:hover,.tarot-quiet-button:hover{background:rgba(255,255,255,.11)}.tarot-close-button{font-size:25px}.tarot-quiet-button{min-height:36px;padding:0 12px;border:1px solid rgba(220,205,250,.19);border-radius:11px;background:rgba(255,255,255,.05);color:#ded7ef;font-size:11px;font-weight:800}.tarot-tool-content{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 34px 38px}.tarot-error{max-width:720px;margin:0 auto 16px;padding:11px 13px;border:1px solid rgba(255,142,160,.45);border-radius:12px;background:rgba(174,45,79,.19);color:#ffd9e0;font-size:13px}.tarot-loading{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 16px;padding:9px 14px;border:1px solid rgba(214,194,255,.22);border-radius:999px;background:rgba(34,24,66,.93);color:#ddd4f4;font-size:12px;box-shadow:0 8px 25px rgba(0,0,0,.2)}.tarot-loading i{width:12px;height:12px;border:2px solid rgba(255,255,255,.25);border-top-color:#e7c778;border-radius:50%;animation:tarot-spin .75s linear infinite}@keyframes tarot-spin{to{transform:rotate(360deg)}}.tarot-kicker{margin:0;color:#e8c268;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tarot-landing{position:relative;display:grid;justify-items:center;align-content:center;min-height:100%;max-width:620px;margin:auto;padding:28px 20px;overflow:hidden;text-align:center}.tarot-landing-mark{position:relative;display:grid;place-items:center;width:74px;height:74px;margin-bottom:18px;border:1px solid rgba(255,212,121,.48);border-radius:50%;background:radial-gradient(circle,rgba(255,198,91,.26),rgba(127,74,225,.09) 57%,transparent 70%);box-shadow:0 0 50px rgba(218,159,72,.26);color:#ffcf69;font-size:32px}.tarot-orbit{position:absolute;border:1px solid rgba(192,164,255,.12);border-radius:50%;pointer-events:none}.tarot-orbit-one{width:520px;height:520px}.tarot-orbit-two{width:710px;height:400px;transform:rotate(34deg)}.tarot-landing h1{position:relative;margin:9px 0 8px;font-size:clamp(38px,6vw,62px);letter-spacing:-.065em}.tarot-lead{position:relative;max-width:410px;margin:0;color:#c7bedc;font-size:15px;line-height:1.55}.tarot-question-field{position:relative;z-index:1;display:grid;grid-template-columns:1fr 45px;width:min(510px,100%);margin:33px 0 14px;padding:3px;border:1px solid rgba(219,199,255,.25);border-radius:17px;background:rgba(7,5,19,.48);box-shadow:0 13px 36px rgba(0,0,0,.18)}.tarot-question-field textarea,.tarot-input-wrap textarea,.tarot-input-wrap input,.tarot-followup-input textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fbf9ff;font:inherit;resize:none}.tarot-question-field textarea{min-height:49px;padding:15px 8px 12px 15px;font-size:14px}.tarot-question-field textarea::placeholder,.tarot-input-wrap input::placeholder,.tarot-input-wrap textarea::placeholder,.tarot-followup-input textarea::placeholder{color:#978cae}.tarot-question-field button,.tarot-input-wrap>button,.tarot-followup-input>button{align-self:center;border:0;border-radius:12px;background:rgba(150,118,255,.18);color:#e4d9ff;font-size:17px}.tarot-question-field button{width:40px;height:40px}.tarot-start-button,.tarot-primary-button{border:0;border-radius:13px;background:linear-gradient(105deg,#7f5aff,#c076ec);color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(101,67,225,.28)}.tarot-start-button{position:relative;width:min(510px,100%);min-height:52px;font-size:14px}.tarot-primary-button{min-height:42px;padding:0 17px;font-size:12px}.tarot-primary-button.small{min-height:36px;font-size:11px}.tarot-start-button:hover,.tarot-primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.tarot-note{position:relative;max-width:390px;margin:16px 0 0;color:#9389a7;font-size:11px;line-height:1.5}.tarot-conversation{display:grid;align-content:center;grid-template-columns:54px minmax(0,570px);gap:12px;max-width:690px;min-height:100%;margin:auto}.tarot-iva-avatar{display:grid;place-items:center;align-self:start;width:44px;height:44px;border:1px solid rgba(255,211,115,.48);border-radius:15px;background:linear-gradient(145deg,#f0bd62,#9e5bea);color:#211234;font-size:10px;font-weight:900;box-shadow:0 9px 24px rgba(126,77,211,.3)}.tarot-iva-avatar.small{width:38px;height:38px;border-radius:13px}.tarot-bubble,.tarot-reply-box{grid-column:2;border:1px solid rgba(222,207,255,.16);border-radius:18px;background:rgba(255,255,255,.055)}.tarot-bubble{padding:18px 19px;color:#fcf9ff;font-size:17px;font-weight:750;line-height:1.4}.tarot-reply-box{padding:8px;margin-top:0}.tarot-input-wrap{display:flex;gap:8px;align-items:center;padding:8px}.tarot-input-wrap input,.tarot-input-wrap textarea{padding:5px;font-size:14px}.tarot-input-wrap textarea{min-height:105px}.tarot-input-wrap>button{width:39px;height:39px;flex:0 0 auto}.tarot-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:6px}.tarot-link-button{border:0;background:transparent;color:#cfc2e9;font-size:12px;font-weight:750}.tarot-link-button:hover{color:#fff;text-decoration:underline}.tarot-stepper{grid-column:2;display:flex;gap:6px;margin-top:8px}.tarot-stepper i{width:23px;height:3px;border-radius:99px;background:rgba(255,255,255,.13)}.tarot-stepper i.active{background:#c692ff}.tarot-reading{position:relative;max-width:1080px;margin:auto}.tarot-reading-intro{text-align:center}.tarot-reading-intro h1{max-width:830px;margin:9px auto 7px;font-size:clamp(24px,3vw,38px);letter-spacing:-.045em;line-height:1.1}.tarot-reading-intro>p:last-child{margin:0;color:#bdb3cf;font-size:13px}.tarot-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;max-width:900px;margin:35px auto 21px}.tarot-card-wrap{min-width:0}.tarot-card{display:block;width:100%;padding:0;border:0;border-radius:18px;background:transparent;perspective:1100px;cursor:pointer}.tarot-card-inner{position:relative;display:block;width:100%;aspect-ratio:971/1619;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.2,.72,.22,1)}.tarot-card.is-open .tarot-card-inner{transform:rotateY(180deg)}.tarot-card-face{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid rgba(255,223,131,.48);border-radius:18px;backface-visibility:hidden;box-shadow:0 18px 30px rgba(0,0,0,.33)}.tarot-card-face img{width:100%;height:100%;display:block;object-fit:fill;background:#0a0714}.tarot-card-front{transform:rotateY(180deg)}.tarot-card:not(.is-open):hover .tarot-card-inner{transform:translateY(-6px) rotateZ(.5deg)}.tarot-card-caption{min-height:0;max-height:0;overflow:hidden;opacity:0;transition:opacity .35s ease,max-height .4s ease;padding:0 4px}.tarot-card-caption.is-visible{max-height:300px;opacity:1;padding-top:13px}.tarot-card-caption small{display:block;color:#d7b667;font-size:10px;font-weight:850;line-height:1.25}.tarot-card-caption h2{margin:5px 0 6px;font-size:18px;letter-spacing:-.02em}.tarot-card-caption p{margin:0;color:#c7bed7;font-size:12px;line-height:1.52}.tarot-card-caption button{margin-top:8px;padding:0;border:0;background:transparent;color:#ddc8ff;font:800 11px inherit}.tarot-open-hint{margin:5px 0 0;color:#b7accb;text-align:center;font-size:13px}.tarot-conclusion{max-width:830px;margin:38px auto 0;padding:25px;border:1px solid rgba(230,211,255,.18);border-radius:20px;background:linear-gradient(135deg,rgba(113,71,178,.18),rgba(255,255,255,.045))}.tarot-conclusion h2{margin:5px 0 0;font-size:22px;letter-spacing:-.03em}.tarot-conclusion>p{max-width:720px;margin:16px 0 0;color:#e5deef;font-size:14px;line-height:1.67}.tarot-voice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:19px}.tarot-followup{display:grid;grid-template-columns:42px 1fr;gap:11px;max-width:830px;margin:20px auto 0;padding:17px;border:1px solid rgba(230,211,255,.13);border-radius:18px;background:rgba(255,255,255,.035)}.tarot-followup h3{margin:0;font-size:16px}.tarot-followup p{margin:4px 0 11px;color:#afa5c2;font-size:11px;line-height:1.45}.tarot-followup-input{display:grid;grid-template-columns:1fr 38px 38px;gap:6px;align-items:end;padding:5px 5px 5px 12px;border:1px solid rgba(225,210,250,.2);border-radius:13px;background:rgba(6,4,18,.42)}.tarot-followup-input textarea{min-height:42px;padding:11px 0;font-size:12px}.tarot-followup-input>button{width:36px;height:36px}.tarot-followup-input .tarot-send-button{background:linear-gradient(135deg,#8a61ff,#bc76e5);color:#fff}.tarot-message-log{display:grid;gap:9px;max-width:830px;margin:17px auto}.tarot-chat-line{padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.05)}.tarot-chat-line.user{margin-left:56px;background:rgba(128,86,220,.2)}.tarot-chat-line b{color:#e7c56d;font-size:10px}.tarot-chat-line p{margin:5px 0 0;color:#e5deef;font-size:12px;line-height:1.55}.tarot-history{position:absolute;z-index:4;top:0;right:0;width:min(320px,94vw);padding:14px;border:1px solid rgba(226,210,253,.2);border-radius:18px;background:#201838;box-shadow:0 20px 50px rgba(0,0,0,.38)}.tarot-history>div{display:flex;align-items:center;justify-content:space-between}.tarot-history h3{margin:0;font-size:15px}.tarot-history>div button{border:0;background:transparent;color:#fff;font-size:22px}.tarot-history>button{display:grid;gap:4px;width:100%;margin-top:8px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;text-align:left;cursor:pointer}.tarot-history strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tarot-history small{color:#b8adcb;font-size:10px}.tarot-history p{margin:16px 4px 4px;color:#b8adcb;font-size:12px}
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.tarot-tool-overlay{padding:0;place-items:stretch}.tarot-tool-shell{width:100%;height:100dvh;border:0;border-radius:0}.tarot-tool-header{min-height:calc(62px + env(safe-area-inset-top));padding:max(10px,env(safe-area-inset-top)) 13px 10px}.tarot-tool-content{padding:22px 17px calc(26px + env(safe-area-inset-bottom))}.tarot-landing{padding-bottom:50px}.tarot-deck{gap:11px;margin-top:26px}.tarot-card-face{border-radius:12px}.tarot-card-caption h2{font-size:14px}.tarot-card-caption p{font-size:10.5px}.tarot-card-caption.is-visible{max-height:340px}.tarot-conclusion{margin-top:27px;padding:18px}.tarot-followup{padding:13px}.tarot-history{right:0}.tarot-question-field{margin-top:27px}.tarot-conversation{grid-template-columns:44px minmax(0,1fr)}.tarot-bubble,.tarot-reply-box{grid-column:2}.tarot-stepper{grid-column:2}.tarot-bubble{font-size:15px}.tarot-card:not(.is-open):hover .tarot-card-inner{transform:none}}
@media(max-width:460px){.tarot-brand small,.tarot-close-button{display:none}.tarot-tool-header{grid-template-columns:40px 1fr auto;gap:8px;padding-left:10px;padding-right:10px}.tarot-icon-button{width:36px;height:36px}.tarot-quiet-button{padding:0 9px;font-size:10px}.tarot-deck{gap:8px}.tarot-card-caption h2{font-size:12px}.tarot-card-caption small{font-size:8px}.tarot-card-caption p{display:none}.tarot-card-caption.is-visible{max-height:62px;padding-top:8px}.tarot-card-caption button{font-size:9px}.tarot-voice-actions{align-items:stretch}.tarot-voice-actions>*{flex:1}.tarot-conclusion>p{font-size:13px}.tarot-followup{grid-template-columns:1fr}.tarot-followup .tarot-iva-avatar{display:none}.tarot-landing h1{font-size:46px}}
@media(max-width:460px){.tarot-card-caption p{display:block;font-size:10.5px;line-height:1.43}.tarot-card-caption.is-visible{max-height:300px}}
/* IVIO Tarot — full workspace reading flow. The compact conversation is used
   only for profile/question input; preparation and the reading use the canvas. */
 .tarot-preparing{display:grid;justify-items:center;align-content:center;min-height:100%;max-width:900px;margin:auto;padding:40px 24px;text-align:center}.tarot-preparing-copy{max-width:760px}.tarot-preparing-copy h1{margin:10px auto 12px;font-size:clamp(27px,3.6vw,46px);line-height:1.08;letter-spacing:-.045em}.tarot-preparing-copy>p{margin:0;color:#d8cee9;font-size:15px}.tarot-preparing-deck{display:flex;justify-content:center;align-items:center;gap:18px;margin:34px 0 30px}.tarot-preparing-deck>span{position:relative;display:grid;place-items:center;width:142px;aspect-ratio:971/1619;border:1px solid rgba(255,215,120,.45);border-radius:14px;background:radial-gradient(circle at 50% 42%,rgba(201,148,255,.28),transparent 29%),linear-gradient(145deg,#2b1a55,#0d091c 68%);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 34px rgba(147,89,255,.13);animation:tarot-preparing-float 1.8s ease-in-out infinite;animation-delay:var(--tarot-delay)}.tarot-preparing-deck>span:before{content:'';position:absolute;inset:8px;border:1px solid rgba(255,216,125,.3);border-radius:10px}.tarot-preparing-deck i{color:#efc96d;font-size:24px;font-style:normal;filter:drop-shadow(0 0 12px rgba(255,198,95,.54))}@keyframes tarot-preparing-float{0%,100%{transform:translateY(0);filter:brightness(.92)}50%{transform:translateY(-8px);filter:brightness(1.12)}}.tarot-preparing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(760px,100%)}.tarot-preparing-steps>div{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid rgba(226,210,253,.11);border-radius:12px;background:rgba(255,255,255,.025);color:#8f85a3;text-align:left;font-size:10px;line-height:1.3}.tarot-preparing-steps i{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.06);font-style:normal;font-weight:900}.tarot-preparing-steps .is-active{border-color:rgba(207,166,255,.38);background:rgba(137,85,229,.13);color:#f4edff}.tarot-preparing-steps .is-active i{background:#8859e9;color:#fff;box-shadow:0 0 18px rgba(137,88,234,.5)}.tarot-preparing-steps .is-done{color:#d9c7ef}.tarot-preparing-steps .is-done i{background:rgba(231,195,103,.18);color:#f2ce75}.tarot-preparing-note{margin:15px 0 0;color:#8f84a2;font-size:11px}.tarot-card-caption p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.tarot-card-caption.is-expanded p{display:block;overflow:visible;-webkit-line-clamp:unset}.tarot-card-caption.is-visible{max-height:260px}.tarot-card-caption.is-visible.is-expanded{max-height:900px}.tarot-card-actions{display:flex;align-items:center;gap:14px;margin-top:9px}.tarot-card-actions button{margin:0!important;min-height:25px}.tarot-conclusion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tarot-profile-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:48%}.tarot-profile-facts span{padding:6px 8px;border:1px solid rgba(232,214,255,.13);border-radius:999px;background:rgba(255,255,255,.045);color:#bdb3ce;font-size:9px;white-space:nowrap}.tarot-voice-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,193,111,.24);border-radius:11px;background:rgba(161,91,43,.12);color:#efdcc7;font-size:11px}.tarot-voice-error button{border:0;background:transparent;color:#f2cc82;font:800 11px inherit;cursor:pointer}.tarot-reading-intro h1{color:#fff}.tarot-followup{position:sticky;z-index:6;bottom:-22px;margin-top:24px;background:rgba(24,17,48,.94);box-shadow:0 -16px 34px rgba(7,4,18,.36);backdrop-filter:blur(18px)}.tarot-followup-input textarea{max-height:150px;resize:none}.tarot-message-log{max-width:1040px}.tarot-conclusion{max-width:1040px}.tarot-narrative{max-width:none}.tarot-open-hint{margin-top:14px}
 @media(min-width:821px){.tarot-tool-overlay{padding:16px}.tarot-tool-shell{width:min(1500px,calc(100vw - 32px));height:calc(100dvh - 32px);border-radius:24px}.tarot-tool-content{padding:30px 42px 48px}.tarot-conversation{align-content:initial;min-height:0;margin:auto;padding:28px 30px;border:1px solid rgba(226,210,253,.14);border-radius:24px;background:rgba(10,7,24,.38);box-shadow:0 24px 70px rgba(0,0,0,.24)}.tarot-reading{max-width:1260px;padding-bottom:92px}.tarot-deck{max-width:840px;gap:26px}.tarot-reading-intro h1{max-width:980px}.tarot-followup{max-width:1040px;padding:11px 13px}.tarot-followup h3{font-size:14px}.tarot-followup p{display:none}.tarot-followup-input{margin-top:7px}.tarot-followup-input textarea{min-height:36px;padding:8px 0}}
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.tarot-preparing{padding:24px 10px}.tarot-preparing-deck{gap:9px;margin:28px 0 24px}.tarot-preparing-deck>span{width:min(27vw,116px)}.tarot-preparing-steps{grid-template-columns:1fr 1fr}.tarot-preparing-copy h1{font-size:27px}.tarot-conclusion-head{display:block}.tarot-profile-facts{justify-content:flex-start;max-width:none;margin-top:12px}.tarot-followup{bottom:calc(-12px - env(safe-area-inset-bottom));box-shadow:0 -10px 28px rgba(7,4,18,.38)}}
@media(max-width:460px){.tarot-preparing-steps{grid-template-columns:1fr}.tarot-preparing-steps>div{padding:8px 10px}.tarot-card-actions{display:grid;gap:5px}.tarot-card-actions button{text-align:left}.tarot-conclusion-head h2{font-size:20px}.tarot-profile-facts span{font-size:8px}}
.travel-agent-block .block-header{background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(93,202,165,.12));}
.travel-shell{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:calc(11px * var(--travel-scale));padding:calc(13px * var(--travel-scale));overflow:auto;overscroll-behavior:contain;--travel-scale:clamp(.9,var(--canvas-text-scale,1),1.55);--travel-offer-img-w:clamp(96px,calc(116px * var(--travel-scale)),156px);--travel-offer-img-h:clamp(82px,calc(94px * var(--travel-scale)),124px);--travel-place-img-w:clamp(104px,calc(122px * var(--travel-scale)),168px);--travel-place-img-h:clamp(84px,calc(94px * var(--travel-scale)),124px);}
.travel-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:600;line-height:14px;}
.travel-title{font-size:18px;font-weight:700;color:var(--txt);line-height:22px;}
.travel-sub{font-size:13px;color:var(--dim);line-height:18px;font-weight:400;}
.travel-pill-row{display:flex;flex-wrap:wrap;gap:6px;}
.travel-pill{display:inline-flex;align-items:center;gap:5px;padding:calc(5px * var(--travel-scale)) calc(8px * var(--travel-scale));border-radius:999px;background:var(--raised);border:0.5px solid var(--brd);font-size:12px;line-height:16px;color:var(--txt2);white-space:nowrap;}
.travel-meter{height:calc(7px * var(--travel-scale));border-radius:999px;background:var(--bg2);overflow:hidden;border:0.5px solid var(--brd);}
.travel-meter-fill{height:100%;background:linear-gradient(90deg,#0EA5E9,#5DCAA5);border-radius:999px;}
.travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(8px * var(--travel-scale));}
.travel-field{padding:calc(10px * var(--travel-scale));border-radius:8px;background:var(--raised);border:0.5px solid var(--brd);min-width:0;}
.travel-field span{display:block;font-size:12px;line-height:16px;font-weight:500;color:var(--dim);margin-bottom:4px;}
.travel-field strong{display:block;font-size:14px;line-height:18px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.travel-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(9px * var(--travel-scale)) calc(10px * var(--travel-scale));border-radius:8px;background:rgba(14,165,233,.08);border:0.5px solid rgba(14,165,233,.22);font-size:13px;line-height:18px;color:var(--txt2);}
.travel-options-tabs{display:flex;gap:6px;padding:3px;background:var(--bg2);border:0.5px solid var(--brd);border-radius:8px;}
.travel-options-tabs button{flex:1;border:0;background:transparent;color:var(--dim);border-radius:6px;padding:calc(7px * var(--travel-scale)) calc(8px * var(--travel-scale));font:inherit;font-size:14px;line-height:18px;font-weight:500;cursor:pointer;}
.travel-options-tabs button.on{background:var(--raised);color:var(--txt);box-shadow:0 6px 18px rgba(0,0,0,.08);}
.travel-offer-list{display:flex;flex-direction:column;gap:calc(10px * var(--travel-scale));}
.travel-offer{display:grid;grid-template-columns:var(--travel-offer-img-w) minmax(0,1fr);gap:calc(11px * var(--travel-scale));padding:calc(10px * var(--travel-scale));border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);min-height:calc(118px * var(--travel-scale));}
.travel-offer.selected{border-color:#5DCAA5;box-shadow:0 0 0 1px rgba(93,202,165,.18) inset;}
.travel-offer-img{width:var(--travel-offer-img-w);height:var(--travel-offer-img-h);border-radius:7px;object-fit:cover;background:var(--bg2);border:0.5px solid var(--brd);}
.travel-offer-img.empty{display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--dim);}
.travel-offer-name{font-size:14px;font-weight:700;color:var(--txt);line-height:18px;margin-bottom:4px;}
.travel-offer-meta{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0;}
.travel-offer-meta span{font-size:11px;line-height:14px;font-weight:500;padding:calc(3px * var(--travel-scale)) calc(6px * var(--travel-scale));border-radius:999px;background:var(--bg2);border:0.5px solid var(--brd);color:var(--dim);}
.travel-price{font-size:15px;line-height:20px;font-weight:700;color:var(--txt);margin-top:2px;}
.travel-reasons{margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;}
.travel-reasons li{list-style:none;font-size:13px;line-height:18px;font-weight:400;color:var(--txt2);}
.travel-card-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;}
.travel-mini-btn{min-height:calc(34px * var(--travel-scale));border:0.5px solid var(--brd);background:var(--bg2);color:var(--txt2);border-radius:7px;padding:calc(7px * var(--travel-scale)) calc(10px * var(--travel-scale));font:inherit;font-size:14px;line-height:18px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;}
.travel-mini-btn.primary{background:linear-gradient(135deg,#0EA5E9,#5DCAA5);border-color:transparent;color:white;}
.travel-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px;color:var(--dim);--travel-scale:clamp(.9,var(--canvas-text-scale,1),1.55);}
.travel-empty strong{color:var(--txt);font-size:16px;line-height:22px;font-weight:600;}
.travel-plan-loading{display:flex;flex-direction:column;gap:calc(10px * var(--travel-scale));padding:calc(12px * var(--travel-scale));border-radius:8px;background:var(--raised);border:0.5px solid var(--brd);}
.travel-plan-loading-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.travel-plan-loading-title{font-size:16px;line-height:22px;font-weight:600;color:var(--txt);}
.travel-plan-loading-time{font-size:12px;line-height:16px;font-weight:500;color:var(--dim);white-space:nowrap;}
.travel-plan-loader-bar{height:5px;border-radius:999px;background:var(--bg2);overflow:hidden;border:0.5px solid var(--brd);}
.travel-plan-loader-bar span{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,#0EA5E9,#5DCAA5,#7C5CFF);animation:travelLoaderSlide 1.35s ease-in-out infinite;}
.travel-plan-steps{display:flex;flex-direction:column;gap:7px;}
.travel-plan-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:var(--dim);}
.travel-plan-step-dot{width:16px;height:16px;border-radius:50%;border:0.5px solid var(--brd2);background:var(--bg2);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.travel-plan-step-dot::after{content:'';width:6px;height:6px;border-radius:50%;background:transparent;}
.travel-plan-step.done .travel-plan-step-dot{border-color:rgba(93,202,165,.55);background:rgba(93,202,165,.12);}
.travel-plan-step.done .travel-plan-step-dot::after{background:#5DCAA5;}
.travel-plan-step.active{color:var(--txt);}
.travel-plan-step.active .travel-plan-step-dot{border-color:rgba(14,165,233,.62);background:rgba(14,165,233,.12);box-shadow:0 0 0 0 rgba(14,165,233,.26);animation:travelStepPulse 1.2s ease-in-out infinite;}
.travel-plan-step.active .travel-plan-step-dot::after{background:#0EA5E9;}
.travel-plan-step-label{font-size:13px;line-height:18px;font-weight:600;color:inherit;}
.travel-plan-step-note{font-size:12px;line-height:16px;font-weight:400;color:var(--dim);margin-top:2px;}
.travel-plan-loading-hint{font-size:12px;line-height:16px;font-weight:400;color:var(--dim);padding:calc(8px * var(--travel-scale));border-radius:8px;background:var(--bg2);border:0.5px solid var(--brd);}
@keyframes travelLoaderSlide{0%{transform:translateX(-105%);}50%{transform:translateX(78%);}100%{transform:translateX(245%);}}
@keyframes travelStepPulse{0%,100%{box-shadow:0 0 0 0 rgba(14,165,233,.24);}50%{box-shadow:0 0 0 6px rgba(14,165,233,0);}}
.travel-plan-day{padding:calc(12px * var(--travel-scale));border-radius:8px;border:0.5px solid var(--brd);background:var(--raised);}
.travel-plan-day strong{display:block;font-size:15px;line-height:20px;font-weight:700;color:var(--txt);margin-bottom:5px;}
.travel-plan-day p{margin:0;font-size:13px;line-height:18px;font-weight:400;color:var(--txt2);}
.travel-plan-shell{overflow:hidden;}
.travel-plan-head{flex:0 0 auto;}
.travel-plan-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:calc(11px * var(--travel-scale));padding-right:4px;}
.travel-plan-places{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.travel-place-card{display:grid;grid-template-columns:var(--travel-place-img-w) minmax(0,1fr);gap:calc(11px * var(--travel-scale));padding:calc(10px * var(--travel-scale));border-radius:8px;background:var(--bg2);border:0.5px solid var(--brd);min-height:calc(112px * var(--travel-scale));}
.travel-place-img{width:var(--travel-place-img-w);height:var(--travel-place-img-h);border-radius:7px;object-fit:cover;background:var(--raised);border:0.5px solid var(--brd);}
.travel-place-img.empty{display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:11px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;}
.travel-place-name{font-size:15px;line-height:20px;font-weight:700;color:var(--txt);margin-bottom:4px;}
.travel-place-meta{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0;}
.travel-place-meta span{font-size:11px;line-height:14px;font-weight:500;padding:calc(3px * var(--travel-scale)) calc(6px * var(--travel-scale));border-radius:999px;background:var(--raised);border:0.5px solid var(--brd);color:var(--dim);}
.travel-place-address{font-size:13px;line-height:18px;font-weight:400;color:var(--txt2);margin-top:4px;}
.travel-place-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.travel-doc-drop{border:1px dashed rgba(14,165,233,.35);border-radius:9px;padding:14px;text-align:center;background:rgba(14,165,233,.06);cursor:pointer;}
.travel-doc-list,.travel-checklist{display:flex;flex-direction:column;gap:6px;}
.travel-doc-item,.travel-check-item{display:flex;align-items:center;gap:8px;padding:calc(8px * var(--travel-scale));border-radius:8px;background:var(--raised);border:0.5px solid var(--brd);font-size:13px;line-height:18px;font-weight:400;color:var(--txt2);}
.travel-check-box{width:17px;height:17px;border-radius:5px;border:0.5px solid var(--brd);display:flex;align-items:center;justify-content:center;color:#5DCAA5;font-weight:900;flex:0 0 auto;}
.block.tpl-travel-chat-card,
.block.tpl-travel-trip-card,
.block.tpl-travel-options-card,
.block.tpl-travel-plan-card,
.block.tpl-travel-docs-card{--canvas-text-scale:1;}
.block.tpl-travel-chat-card .block-title,
.block.tpl-travel-trip-card .block-title,
.block.tpl-travel-options-card .block-title,
.block.tpl-travel-plan-card .block-title,
.block.tpl-travel-docs-card .block-title{font-size:14px!important;line-height:18px;font-weight:600;letter-spacing:0;}
.block.tpl-travel-chat-card .block-badge,
.block.tpl-travel-trip-card .block-badge,
.block.tpl-travel-options-card .block-badge,
.block.tpl-travel-plan-card .block-badge,
.block.tpl-travel-docs-card .block-badge{font-size:12px!important;line-height:16px;font-weight:500;letter-spacing:0;}
.tpl-travel-chat-card .ctx-badge{font-size:12px!important;line-height:16px;font-weight:500;}
.tpl-travel-chat-card .chat-context-strip{font-size:12px!important;line-height:16px;font-weight:400;}
.tpl-travel-chat-card .chat-context-strip strong{font-size:12px!important;line-height:16px;font-weight:500;}
.tpl-travel-chat-card .chat-context-pill{font-size:12px!important;line-height:16px;font-weight:400;}
.tpl-travel-chat-card .message{font-size:14px!important;line-height:20px!important;font-weight:400;}
.tpl-travel-chat-card .messages .message.ai:first-child::first-line{font-size:18px;line-height:24px;font-weight:600;}
.tpl-travel-chat-card .chat-text-input{font-size:14px!important;line-height:20px!important;font-weight:400;}
.tpl-travel-chat-card .chat-text-input::placeholder{font-size:14px;line-height:18px;font-weight:400;}
.travel-shell,.travel-empty{--travel-scale:1!important;}
.travel-kicker{font-size:11px!important;line-height:14px;font-weight:600;}
.travel-title{font-size:18px!important;line-height:22px!important;font-weight:700;}
.tpl-travel-trip-card .travel-title,
.tpl-travel-options-card .travel-title{font-size:20px!important;line-height:24px!important;}
.travel-sub{font-size:13px!important;line-height:18px!important;font-weight:400;}
.travel-pill{font-size:12px!important;line-height:16px;font-weight:400;}
.travel-field span{font-size:12px!important;line-height:16px;font-weight:500;}
.travel-field strong{font-size:14px!important;line-height:18px;font-weight:600;}
.travel-status{font-size:13px!important;line-height:18px;font-weight:400;}
.travel-options-tabs button{font-size:14px!important;line-height:18px;font-weight:500;}
.travel-offer-img.empty{font-size:18px!important;line-height:22px;}
.travel-offer-name{font-size:14px!important;line-height:18px;font-weight:700;}
.travel-offer-meta span{font-size:11px!important;line-height:14px;font-weight:500;}
.travel-price{font-size:15px!important;line-height:20px;font-weight:700;}
.travel-reasons li{font-size:13px!important;line-height:18px;font-weight:400;}
.travel-mini-btn{font-size:14px!important;line-height:18px;font-weight:500;}
.travel-empty strong{font-size:16px!important;line-height:22px;font-weight:600;}
.travel-empty span{font-size:14px!important;line-height:20px;font-weight:400;}
.travel-plan-loading-title{font-size:16px!important;line-height:22px;font-weight:600;}
.travel-plan-loading-time{font-size:12px!important;line-height:16px;font-weight:500;}
.travel-plan-step-label{font-size:13px!important;line-height:18px;font-weight:600;}
.travel-plan-step-note,.travel-plan-loading-hint{font-size:12px!important;line-height:16px;font-weight:400;}
.travel-plan-day strong,.travel-place-name{font-size:15px!important;line-height:20px;font-weight:700;}
.travel-plan-day p,.travel-place-address{font-size:13px!important;line-height:18px;font-weight:400;}
.travel-place-img.empty{font-size:11px!important;line-height:14px;font-weight:600;}
.travel-place-meta span{font-size:11px!important;line-height:14px;font-weight:500;}
.travel-doc-drop{font-size:14px!important;line-height:18px;font-weight:500;}
.travel-doc-item,.travel-check-item{font-size:13px!important;line-height:18px;font-weight:400;}
.marketplace-studio-block .block-header{background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(245,158,11,.12));}
.marketplace-studio-block .block-body{min-height:0;overflow:auto;overscroll-behavior:contain;}
.mp-shell{height:auto;max-height:none;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:14px;overflow:visible;--mp-scale:clamp(.9,var(--canvas-text-scale,1),1.45);}
.mp-top{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:stretch;}
.mp-upload{min-height:160px;border:1px dashed rgba(14,165,233,.36);border-radius:10px;background:rgba(14,165,233,.06);display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:hidden;position:relative;}
.mp-upload img{width:100%;height:100%;object-fit:cover;display:block;}
.mp-upload-text{display:flex;flex-direction:column;gap:6px;align-items:center;color:var(--dim);font-size:calc(13px * var(--mp-scale));line-height:1.35;padding:18px;}
.tender-monitoring-block{border-color:rgba(37,99,235,.34)!important;box-shadow:0 18px 44px rgba(37,99,235,.10);}
.tender-monitoring-block .block-header{background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(16,185,129,.10));}
.tender-monitoring-block .block-body{min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--bg);}
.tm-shell{--tm-blue:#2563EB;--tm-green:#10B981;--tm-amber:#F59E0B;--tm-red:#EF4444;box-sizing:border-box;min-height:100%;padding:14px;display:flex;flex-direction:column;gap:12px;color:var(--txt);font-size:13px;line-height:1.35;}
.tm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0;}
.tm-kicker{font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase;color:var(--tm-blue);}
.tm-title{margin:2px 0 0;font-size:19px;line-height:1.2;font-weight:850;color:var(--txt);}
.tm-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.tm-status,.tm-run{border:1px solid var(--brd);border-radius:7px;background:var(--raised);padding:6px 8px;font-size:11px;font-weight:700;color:var(--dim);white-space:nowrap;}
.tm-status.on{border-color:rgba(16,185,129,.38);background:rgba(16,185,129,.10);color:#047857;}
.tm-layout{display:grid;grid-template-columns:minmax(300px,.39fr) minmax(0,.61fr);gap:12px;min-height:0;flex:1;}
.tm-controls,.tm-results{border:1px solid var(--brd);border-radius:8px;background:var(--raised);min-width:0;}
.tm-controls{padding:12px;display:flex;flex-direction:column;gap:12px;overflow:auto;}
.tm-section{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--brd);}
.tm-section:last-child{padding-bottom:0;border-bottom:0;}
.tm-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.tm-section-heading{display:flex;align-items:baseline;gap:7px;min-width:0;}
.tm-section-title{font-size:12px;font-weight:850;color:var(--txt);}
.tm-section-note{font-size:11px;color:var(--dim);}
.tm-query-label{display:flex;align-items:center;gap:6px;}.tm-query-label svg{width:13px;height:13px;stroke:var(--tm-blue);stroke-width:2;fill:none;}
.tm-query-editor{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;align-items:stretch;}
.tm-query-editor .tm-textarea{min-height:84px;overflow-y:hidden;resize:none;}
.tm-ai-analyze{border:1px solid rgba(37,99,235,.34);border-radius:7px;background:rgba(37,99,235,.09);color:var(--tm-blue);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.tm-ai-analyze svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.tm-ai-analyze:hover:not(:disabled){background:rgba(37,99,235,.15);border-color:rgba(37,99,235,.55);}
.tm-ai-analyze:disabled{opacity:.55;cursor:default;}
.tm-textarea,.tm-input,.tm-time{width:100%;box-sizing:border-box;border:1px solid var(--brd);border-radius:7px;background:var(--bg);color:var(--txt);font:inherit;outline:none;padding:9px 10px;transition:border-color .15s,box-shadow .15s;}
.tm-textarea{min-height:84px;resize:vertical;line-height:1.45;}
.tm-input:focus,.tm-time:focus,.tm-textarea:focus{border-color:rgba(37,99,235,.72);box-shadow:0 0 0 3px rgba(37,99,235,.10);}
.tm-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.tm-source{min-height:38px;border:1px solid var(--brd);border-radius:7px;background:var(--bg);color:var(--dim);text-align:left;padding:8px 9px;cursor:pointer;font:inherit;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tm-source.on{border-color:rgba(37,99,235,.48);background:rgba(37,99,235,.10);color:var(--tm-blue);}
.tm-frequency{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.tm-frequency button{border:1px solid var(--brd);border-radius:7px;background:var(--bg);color:var(--dim);padding:8px 6px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;}
.tm-frequency button.on{border-color:rgba(37,99,235,.5);background:var(--tm-blue);color:#fff;}
.tm-billing-card{margin-top:10px;border:1px solid var(--brd);border-radius:9px;background:color-mix(in srgb,var(--bg) 88%,var(--tm-blue) 12%);padding:11px 12px;display:grid;gap:4px;color:var(--dim);font-size:11px;line-height:1.45;}
.tm-billing-card strong{color:var(--txt);font-size:12px;}
.tm-billing-card b{color:var(--tm-blue);}
.tm-billing-card.is-exhausted{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.07);}
.tm-billing-upgrade{justify-self:start;margin-top:5px;border:0;border-radius:6px;background:var(--tm-blue);color:#fff;padding:7px 10px;font:inherit;font-weight:850;cursor:pointer;}
.tm-billing-card.tm-billing-details{display:block;padding:0;overflow:hidden;}
.tm-billing-summary{min-height:38px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:var(--txt);font-size:12px;font-weight:850;cursor:pointer;list-style:none;}
.tm-billing-summary::-webkit-details-marker{display:none;}
.tm-billing-summary::after{content:'⌄';flex:0 0 auto;color:var(--tm-blue);font-size:17px;line-height:1;transition:transform .16s ease;}
.tm-billing-details[open] .tm-billing-summary::after{transform:rotate(180deg);}
.tm-billing-details[open] .tm-billing-summary{border-bottom:1px solid var(--brd);}
.tm-billing-body{display:grid;gap:4px;padding:9px 12px 11px;}
.tm-times{display:flex;gap:6px;flex-wrap:wrap;}
.tm-time{width:104px;padding:7px 8px;}
.tm-schedule-times{display:grid;gap:7px;margin-top:10px;}
.tm-times label{display:grid;gap:4px;}
.tm-region-picker{position:relative;}
.tm-region-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--brd);border-radius:8px;background:var(--bg);color:var(--txt);padding:10px 12px;font:inherit;text-align:left;cursor:pointer;}
.tm-region-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;border:1px solid var(--brd);border-radius:9px;background:var(--raised);box-shadow:0 16px 34px rgba(15,23,42,.18);padding:9px;}
.tm-region-search{width:100%;box-sizing:border-box;border:1px solid var(--brd);border-radius:7px;background:var(--bg);color:var(--txt);padding:9px 10px;font:inherit;outline:none;}
.tm-region-search:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;}
.tm-region-options{display:grid;gap:3px;max-height:220px;overflow:auto;margin-top:7px;}
.tm-region-option{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--txt);padding:8px 9px;font:inherit;text-align:left;cursor:pointer;}
.tm-region-option:hover,.tm-region-option.on{background:rgba(37,99,235,.10);color:#2563EB;}
.tm-region-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.tm-region-chip{display:inline-flex;align-items:center;gap:6px;border-radius:99px;background:rgba(37,99,235,.10);color:#2563EB;padding:5px 8px;font-size:12px;font-weight:750;}
.tm-region-chip button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit;}
.tm-condition-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:0;}
.tm-condition-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid rgba(37,99,235,.16);border-radius:6px;background:rgba(37,99,235,.08);color:#2563EB;padding:4px 6px 4px 8px;font-size:11px;font-weight:750;line-height:1.2;}
.tm-condition-chip.required{border-color:rgba(5,150,105,.22);background:rgba(5,150,105,.09);color:#047857;}
.tm-condition-chip.exclude{border-color:rgba(148,163,184,.30);background:rgba(148,163,184,.12);color:#64748B;}
.tm-condition-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tm-condition-remove{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:currentColor;font:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0;}
.tm-condition-remove:hover{background:rgba(37,99,235,.14);}
.tm-add-condition{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.tm-condition-select{width:auto;min-width:124px;box-sizing:border-box;border:1px solid var(--brd);border-radius:7px;background:var(--bg);color:var(--txt);font:inherit;font-size:12px;padding:8px;outline:none;}
.tm-add-condition .tm-input{flex:1 1 156px;min-width:0;}
.tm-condition-add-btn,.tm-condition-cancel{border:1px solid var(--brd);border-radius:7px;background:var(--bg);color:var(--txt);padding:8px 9px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;}
.tm-condition-add-btn{border-color:rgba(37,99,235,.36);background:rgba(37,99,235,.09);color:var(--tm-blue);}
.tm-condition-add-btn:disabled{opacity:.48;cursor:default;}
.tm-condition-cancel{width:32px;padding:8px 0;color:var(--dim);}
.tm-add-condition-toggle{align-self:flex-start;border:0;background:transparent;color:var(--tm-blue);padding:1px 0;font:inherit;font-size:12px;font-weight:800;cursor:pointer;}
.tm-channel{display:flex;align-items:center;gap:8px;border:1px solid var(--brd);border-radius:7px;background:var(--bg);padding:8px;}
.tm-channel input[type="checkbox"]{accent-color:var(--tm-blue);width:15px;height:15px;margin:0;flex:0 0 auto;}
.tm-channel-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;}
.tm-channel-copy strong{font-size:12px;color:var(--txt);}
.tm-channel-copy span{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tm-email-input{margin-top:7px;}
.tm-save{width:100%;border:0;border-radius:7px;background:var(--tm-blue);color:#fff;padding:10px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(37,99,235,.19);}
.tm-action-copy{display:grid;gap:1px;place-items:center;line-height:1.15;}
.tm-action-copy small{font-size:10px;font-weight:700;opacity:.78;}
.tm-save:disabled{opacity:.55;cursor:default;box-shadow:none;}
.tm-run-now{width:100%;border:0;border-radius:7px;background:var(--tm-blue);color:#fff;padding:11px 12px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 6px 16px rgba(37,99,235,.24);}
.tm-run-now:hover:not(:disabled){filter:brightness(1.06);}
.tm-run-now:disabled{opacity:.55;cursor:default;box-shadow:none;}
.tm-run-now.is-progress{position:relative;overflow:hidden;isolation:isolate;opacity:1;}
.tm-run-progress-fill{position:absolute;inset:0 auto 0 0;width:0;background:rgba(37,99,235,.18);transition:width .45s ease;z-index:0;}
.tm-run-progress-label{position:relative;z-index:1;}
.tm-live-progress{margin:-2px 14px 12px;border:1px solid var(--brd);border-radius:8px;background:var(--bg);padding:9px 10px;display:grid;gap:7px;}
.tm-live-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--txt);font-size:11px;font-weight:800;}
.tm-live-progress-head span:last-child{color:var(--dim);font-weight:700;}
.tm-live-progress-list{display:grid;gap:5px;}
.tm-live-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px;color:var(--dim);}
.tm-live-progress-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt);font-weight:750;}
.tm-live-progress-row span{text-align:right;white-space:nowrap;}
.tm-live-progress-row.is-running span{color:var(--tm-blue);}
.tm-live-progress-row.is-retrying span{color:#D97706;}
.tm-live-progress-note{font-size:10px;line-height:1.35;color:var(--dim);}
.tm-automation-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--dim);font-size:11px;font-weight:750;white-space:nowrap;}
.tm-automation-toggle input{appearance:none;width:32px;height:18px;margin:0;border:1px solid var(--brd);border-radius:999px;background:var(--bg);position:relative;cursor:pointer;transition:background .15s,border-color .15s;}
.tm-automation-toggle input::after{content:'';position:absolute;width:12px;height:12px;top:2px;left:2px;border-radius:50%;background:var(--dim);transition:transform .15s,background .15s;}
.tm-automation-toggle input:checked{border-color:var(--tm-blue);background:var(--tm-blue);}
.tm-automation-toggle input:checked::after{transform:translateX(14px);background:#fff;}
.tm-results{display:flex;flex-direction:column;min-height:0;overflow:hidden;}
.tm-results-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--brd);}
.tm-results-heading{display:flex;align-items:baseline;gap:7px;min-width:0;}
.tm-results-heading strong{font-size:14px;color:var(--txt);}
.tm-results-heading span{font-size:11px;color:var(--dim);}
.tm-day-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--brd);border-radius:7px;background:var(--bg);}
.tm-day-tabs button{border:0;border-radius:5px;background:transparent;color:var(--dim);font:inherit;font-size:11px;font-weight:750;padding:5px 7px;cursor:pointer;}
.tm-day-tabs button.on{background:var(--raised);color:var(--txt);box-shadow:0 1px 3px rgba(15,23,42,.13);}
.tm-result-list{padding:10px 12px 12px;overflow:auto;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:240px;}
.tm-history-more{align-self:center;flex:0 0 auto;min-width:220px;margin:8px auto 2px;padding:10px 18px;}
.tm-result{border:1px solid var(--brd);border-radius:8px;background:var(--bg);padding:11px 12px;}
.tm-result-top{display:flex;align-items:flex-start;gap:9px;min-width:0;}
.tm-match-score{flex:0 0 auto;min-width:42px;color:#087C5B;font-size:15px;font-weight:850;line-height:1.35;}
.tm-result-title{color:var(--txt);font-size:13px;font-weight:800;text-decoration:none;line-height:1.35;}
.tm-result-title:hover{color:var(--tm-blue);}
.tm-result-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:10px 0 8px;padding-top:9px;border-top:1px solid var(--brd);}
.tm-result-detail{min-width:0;display:flex;gap:5px;align-items:baseline;font-size:11px;line-height:1.35;}
.tm-result-detail dt{flex:0 0 auto;color:var(--dim);font-weight:700;}
.tm-result-detail dd{min-width:0;margin:0;color:var(--txt);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tm-result-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--dim);font-size:11px;}
.tm-result-meta{display:flex;gap:6px;flex-wrap:wrap;}
.tm-result-time{font-size:11px;color:var(--dim);white-space:nowrap;text-align:right;}
.tm-empty{margin:auto;max-width:420px;text-align:center;color:var(--dim);display:flex;flex-direction:column;gap:6px;padding:28px 16px;}
.tm-empty strong{font-size:15px;color:var(--txt);}
.tm-journal{border-top:1px solid var(--brd);padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--dim);font-size:11px;}
.tm-journal strong{color:var(--txt);font-weight:750;}
.tender-dashboard-page{width:min(1120px,100%);margin:0 auto;padding:34px 30px;box-sizing:border-box;}
.tender-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--brd);}
.tender-dashboard-head h1{margin:3px 0 0;font-size:26px;line-height:1.2;letter-spacing:0;color:var(--txt);}
.tender-dashboard-head p{margin:7px 0 0;color:var(--dim);font-size:14px;line-height:1.45;}
.tender-dashboard-open{border:0;border-radius:7px;background:#2563EB;color:#fff;padding:11px 15px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 7px 18px rgba(37,99,235,.20);}
.tender-dashboard-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 0;border-bottom:1px solid var(--brd);}
.tender-dashboard-item{display:flex;flex-direction:column;gap:5px;min-width:0;}.tender-dashboard-item span{font-size:12px;color:var(--dim);}.tender-dashboard-item strong{font-size:14px;color:var(--txt);line-height:1.35;}
@media(max-width:760px){.tender-dashboard-page{padding:22px 16px;}.tender-dashboard-head{align-items:stretch;flex-direction:column;}.tender-dashboard-open{width:100%;}.tender-dashboard-line{grid-template-columns:1fr;gap:13px;}}
body:not(.light-theme) .tender-monitoring-block .tm-controls,body:not(.light-theme) .tender-monitoring-block .tm-results,html.dark-theme .tender-monitoring-block .tm-controls,html.dark-theme .tender-monitoring-block .tm-results{background:rgba(17,24,39,.82);border-color:rgba(148,163,184,.2);}
body:not(.light-theme) .tender-monitoring-block .tm-input,body:not(.light-theme) .tender-monitoring-block .tm-textarea,body:not(.light-theme) .tender-monitoring-block .tm-time,body:not(.light-theme) .tender-monitoring-block .tm-source,body:not(.light-theme) .tender-monitoring-block .tm-frequency button,body:not(.light-theme) .tender-monitoring-block .tm-channel,body:not(.light-theme) .tender-monitoring-block .tm-day-tabs,body:not(.light-theme) .tender-monitoring-block .tm-result,html.dark-theme .tender-monitoring-block .tm-input,html.dark-theme .tender-monitoring-block .tm-textarea,html.dark-theme .tender-monitoring-block .tm-time,html.dark-theme .tender-monitoring-block .tm-source,html.dark-theme .tender-monitoring-block .tm-frequency button,html.dark-theme .tender-monitoring-block .tm-channel,html.dark-theme .tender-monitoring-block .tm-day-tabs,html.dark-theme .tender-monitoring-block .tm-result{background:rgba(15,23,42,.68);border-color:rgba(148,163,184,.2);color:#E5E7EB;}
body:not(.light-theme) .tender-monitoring-block .tm-title,body:not(.light-theme) .tender-monitoring-block .tm-section-title,body:not(.light-theme) .tender-monitoring-block .tm-channel-copy strong,body:not(.light-theme) .tender-monitoring-block .tm-results-heading strong,body:not(.light-theme) .tender-monitoring-block .tm-result-title,body:not(.light-theme) .tender-monitoring-block .tm-empty strong,body:not(.light-theme) .tender-monitoring-block .tm-journal strong,html.dark-theme .tender-monitoring-block .tm-title,html.dark-theme .tender-monitoring-block .tm-section-title,html.dark-theme .tender-monitoring-block .tm-channel-copy strong,html.dark-theme .tender-monitoring-block .tm-results-heading strong,html.dark-theme .tender-monitoring-block .tm-result-title,html.dark-theme .tender-monitoring-block .tm-empty strong,html.dark-theme .tender-monitoring-block .tm-journal strong{color:#F8FAFC;}
body:not(.light-theme) .tender-monitoring-block .block-body,html.dark-theme .tender-monitoring-block .block-body{background:#0D1728;}
body:not(.light-theme) .tender-monitoring-block .tm-controls,body:not(.light-theme) .tender-monitoring-block .tm-results,html.dark-theme .tender-monitoring-block .tm-controls,html.dark-theme .tender-monitoring-block .tm-results{background:#131F33;border-color:#31425C;box-shadow:0 12px 26px rgba(2,6,23,.20);}
body:not(.light-theme) .tender-monitoring-block .tm-input,body:not(.light-theme) .tender-monitoring-block .tm-textarea,body:not(.light-theme) .tender-monitoring-block .tm-time,body:not(.light-theme) .tender-monitoring-block .tm-source,body:not(.light-theme) .tender-monitoring-block .tm-frequency button,body:not(.light-theme) .tender-monitoring-block .tm-channel,body:not(.light-theme) .tender-monitoring-block .tm-day-tabs,body:not(.light-theme) .tender-monitoring-block .tm-result,html.dark-theme .tender-monitoring-block .tm-input,html.dark-theme .tender-monitoring-block .tm-textarea,html.dark-theme .tender-monitoring-block .tm-time,html.dark-theme .tender-monitoring-block .tm-source,html.dark-theme .tender-monitoring-block .tm-frequency button,html.dark-theme .tender-monitoring-block .tm-channel,html.dark-theme .tender-monitoring-block .tm-day-tabs,html.dark-theme .tender-monitoring-block .tm-result{background:#192842;border-color:#3A4B65;color:#EAF2FF;}
body:not(.light-theme) .tender-monitoring-block .tm-source,body:not(.light-theme) .tender-monitoring-block .tm-frequency button,html.dark-theme .tender-monitoring-block .tm-source,html.dark-theme .tender-monitoring-block .tm-frequency button{color:#D5E2F5;}
body:not(.light-theme) .tender-monitoring-block .tm-source:hover,body:not(.light-theme) .tender-monitoring-block .tm-frequency button:hover,body:not(.light-theme) .tender-monitoring-block .tm-day-tabs button:hover,html.dark-theme .tender-monitoring-block .tm-source:hover,html.dark-theme .tender-monitoring-block .tm-frequency button:hover,html.dark-theme .tender-monitoring-block .tm-day-tabs button:hover{border-color:#6B8DBB;background:#213553;color:#F8FBFF;}
body:not(.light-theme) .tender-monitoring-block .tm-source.on,body:not(.light-theme) .tender-monitoring-block .tm-frequency button.on,html.dark-theme .tender-monitoring-block .tm-source.on,html.dark-theme .tender-monitoring-block .tm-frequency button.on{border-color:#7DB2FF;background:linear-gradient(135deg,#1D4ED8,#2563EB);color:#FFF;box-shadow:0 5px 13px rgba(37,99,235,.35);}
body:not(.light-theme) .tender-monitoring-block .tm-day-tabs button.on,html.dark-theme .tender-monitoring-block .tm-day-tabs button.on{background:#2B4164;color:#F8FBFF;box-shadow:inset 0 0 0 1px #5A769D,0 2px 5px rgba(2,6,23,.28);}
body:not(.light-theme) .tender-monitoring-block .tm-ai-analyze,html.dark-theme .tender-monitoring-block .tm-ai-analyze{border-color:#4F8DDE;background:#193A70;color:#A8D2FF;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
body:not(.light-theme) .tender-monitoring-block .tm-ai-analyze:hover:not(:disabled),html.dark-theme .tender-monitoring-block .tm-ai-analyze:hover:not(:disabled){border-color:#93C5FD;background:#24549A;color:#FFF;}
body:not(.light-theme) .tender-monitoring-block .tm-automation-toggle input,html.dark-theme .tender-monitoring-block .tm-automation-toggle input{border-color:#4B6382;background:#192842;}
body:not(.light-theme) .tender-monitoring-block .tm-automation-toggle input::after,html.dark-theme .tender-monitoring-block .tm-automation-toggle input::after{background:#A9BFDE;}
body:not(.light-theme) .tender-monitoring-block .tm-automation-toggle input:checked,html.dark-theme .tender-monitoring-block .tm-automation-toggle input:checked{border-color:#7DB2FF;background:#2563EB;}
body:not(.light-theme) .tender-monitoring-block .tm-add-condition-toggle,body:not(.light-theme) .tender-monitoring-block .tm-section-note,html.dark-theme .tender-monitoring-block .tm-add-condition-toggle,html.dark-theme .tender-monitoring-block .tm-section-note{color:#A9BFDE;}
body:not(.light-theme) .tender-monitoring-block .tm-add-condition-toggle:hover,html.dark-theme .tender-monitoring-block .tm-add-condition-toggle:hover{color:#D7E9FF;}
body:not(.light-theme) .tender-monitoring-block .tm-channel:has(input:checked),html.dark-theme .tender-monitoring-block .tm-channel:has(input:checked){border-color:#5E91D8;background:#1D3560;box-shadow:inset 3px 0 0 #3B82F6;}
body:not(.light-theme) .tender-monitoring-block .tm-result-list,html.dark-theme .tender-monitoring-block .tm-result-list{background:linear-gradient(180deg,rgba(25,40,66,.34),rgba(13,23,40,.12));}
body:not(.light-theme) .tender-monitoring-block .tm-match-score,html.dark-theme .tender-monitoring-block .tm-match-score{color:#53E0B6;}
body:not(.light-theme) .tender-monitoring-block .tm-empty,html.dark-theme .tender-monitoring-block .tm-empty{color:#AFC1D9;}
body:not(.light-theme) .tender-monitoring-block .tm-journal,html.dark-theme .tender-monitoring-block .tm-journal{background:#101C30;border-color:#31425C;color:#A9BFDE;}
/* Tender monitor: result-first workspace */
.tm-shell{padding:16px;gap:0;}
.tm-layout{grid-template-columns:minmax(310px,32%) minmax(0,68%);gap:14px;min-height:620px;}
.tm-controls,.tm-results{border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.055);}
.tm-controls{gap:0;padding:0;overflow:auto;}
.tm-section{gap:9px;padding:15px 14px;border-bottom:1px solid var(--brd);}
.tm-section:last-child{padding-bottom:15px;}
.tm-query-editor{grid-template-columns:minmax(0,1fr) 48px;gap:8px;}
.tm-query-editor .tm-textarea{min-height:84px;padding:11px 12px;}
.tm-ai-analyze{border-radius:8px;min-height:48px;}
.tm-source{min-height:42px;padding:9px 10px;display:flex;align-items:center;gap:7px;}
.tm-source-health{width:8px;height:8px;box-sizing:border-box;flex:0 0 auto;margin-left:auto;border:1px solid #CBD5E1;border-radius:50%;background:#FFF;box-shadow:none;}
.tm-source-health.healthy{border:0;background:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.16);}
.tm-source-health.failed{border:0;background:#EF4444;box-shadow:0 0 0 3px rgba(239,68,68,.16);}
.tm-source::before{content:'';width:15px;height:15px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:4px;opacity:.62;flex:0 0 auto;}
.tm-source.on::before{background:currentColor;box-shadow:inset 0 0 0 3px var(--bg);opacity:1;}
.tm-run-now{min-height:44px;border-radius:8px;}
.tm-automation-section{background:linear-gradient(180deg,rgba(37,99,235,.035),transparent);}
.tm-automation-section .tm-section-head:first-child{padding-bottom:2px;}
.tm-frequency button{min-height:40px;}
.tm-channel{min-height:46px;padding:9px 10px;}
.tm-channel:has(input:checked){border-color:rgba(37,99,235,.44);background:rgba(37,99,235,.06);box-shadow:inset 3px 0 0 var(--tm-blue);}
.tm-save{min-height:44px;border-radius:8px;}
.tm-results{position:relative;}
.tm-results-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px 16px 11px;}
.tm-results-heading strong{font-size:17px;}
.tm-results-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;border-radius:6px;background:rgba(37,99,235,.10);color:var(--tm-blue);font-size:12px;font-weight:850;}
.tm-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 12px;border-bottom:1px solid var(--brd);}
.tm-result-filters{display:flex;gap:6px;flex-wrap:wrap;min-width:0;}
.tm-result-filter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brd);border-radius:7px;background:var(--bg);padding:7px 9px;color:var(--dim);font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;}
.tm-result-filter b{font-size:11px;color:inherit;}
.tm-result-filter.on{border-color:rgba(37,99,235,.45);background:var(--tm-blue);color:#fff;box-shadow:0 4px 10px rgba(37,99,235,.16);}
.tm-result-filter.is-high b{color:#059669;}.tm-result-filter.is-favorite b{color:#D97706;}.tm-result-filter.on b{color:inherit;}
.tm-sort{max-width:205px;min-height:34px;padding:7px 29px 7px 10px;border:1px solid var(--brd);border-radius:7px;background:var(--bg);color:var(--txt);font:inherit;font-size:11px;font-weight:750;outline:none;cursor:pointer;}
.tm-result-list{padding:12px 16px 16px;gap:10px;background:linear-gradient(180deg,rgba(37,99,235,.018),transparent);}
.tm-result{position:relative;padding:14px 15px;border-radius:9px;box-shadow:0 4px 14px rgba(15,23,42,.035);transition:border-color .15s,box-shadow .15s,transform .15s;}
.tm-result:hover{border-color:rgba(37,99,235,.34);box-shadow:0 9px 22px rgba(37,99,235,.08);transform:translateY(-1px);}
.tm-result-top{gap:13px;align-items:center;}
.tm-score-button{width:66px;height:66px;box-sizing:border-box;flex:0 0 66px;border:4px solid currentColor;border-left-color:rgba(16,185,129,.22);border-radius:50%;background:transparent;padding:0;color:#089466;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}
.tm-score-button.is-warm{color:#CA8A04;border-left-color:rgba(202,138,4,.22);}.tm-score-button.is-low{color:#D97706;border-left-color:rgba(217,119,6,.22);}
.tm-score-button strong{font-size:18px;font-weight:900;}.tm-score-button span{margin-top:3px;font-size:8px;font-weight:800;letter-spacing:0;}
.tm-result-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px;}
.tm-result-title{font-size:14px;line-height:1.36;padding-right:26px;}
.tm-result-chips{display:flex;gap:5px;flex-wrap:wrap;}
.tm-result-chip{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;background:rgba(16,185,129,.10);color:#047857;padding:4px 7px;font-size:10px;font-weight:800;}
.tm-result-star{position:absolute;right:13px;top:12px;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#94A3B8;padding:0;font:inherit;font-size:18px;line-height:1;cursor:pointer;}
.tm-result-star:hover,.tm-result-star.on{background:rgba(245,158,11,.10);color:#D97706;}
.tm-result-organizer{margin:10px 0 0 79px;color:var(--dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tm-result-organizer b{color:var(--txt);font-weight:750;}
.tm-result-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 8px 79px;padding:0;border:0;}
.tm-result-detail{display:flex;align-items:flex-start;gap:6px;padding-left:8px;border-left:1px solid var(--brd);}
.tm-result-detail:first-child{padding-left:0;border-left:0;}
.tm-result-detail dt{font-size:10px;}.tm-result-detail dd{font-size:11px;white-space:normal;font-weight:800;}
.tm-result-footer{margin-left:79px;align-items:center;}
.tm-result-meta{align-items:center;}.tm-source-badge{display:inline-flex;align-items:center;border-radius:5px;background:rgba(37,99,235,.08);color:var(--tm-blue);padding:4px 7px;font-size:10px;font-weight:800;}.tm-result-found{font-size:10px;color:var(--dim);}
.tm-result-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;border:1px solid rgba(37,99,235,.18);border-radius:7px;background:rgba(37,99,235,.06);color:var(--tm-blue);padding:6px 8px;font-size:11px;font-weight:800;text-decoration:none;}
.tm-result-open:hover{border-color:rgba(37,99,235,.44);background:rgba(37,99,235,.12);}
.tm-empty{min-height:280px;justify-content:center;}.tm-empty strong{font-size:16px;}
.tm-journal{min-height:34px;padding:8px 16px;}.tm-journal strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;}
body:not(.light-theme) .tender-monitoring-block .tm-result-filter,body:not(.light-theme) .tender-monitoring-block .tm-sort,html.dark-theme .tender-monitoring-block .tm-result-filter,html.dark-theme .tender-monitoring-block .tm-sort{background:#192842;border-color:#3A4B65;color:#D5E2F5;}
body:not(.light-theme) .tender-monitoring-block .tm-result-filter.on,html.dark-theme .tender-monitoring-block .tm-result-filter.on{background:#2563EB;border-color:#7DB2FF;color:#FFF;}
body:not(.light-theme) .tender-monitoring-block .tm-result-chip,html.dark-theme .tender-monitoring-block .tm-result-chip{background:#173F3B;color:#76E7BF;}
body:not(.light-theme) .tender-monitoring-block .tm-result-open,html.dark-theme .tender-monitoring-block .tm-result-open{background:#17315A;border-color:#4278BE;color:#A8D2FF;}
body:not(.light-theme) .tender-monitoring-block .tm-region-toggle,html.dark-theme .tender-monitoring-block .tm-region-toggle{background:#192842;border-color:#3A4B65;color:#EAF2FF;}
body:not(.light-theme) .tender-monitoring-block .tm-region-toggle:hover,html.dark-theme .tender-monitoring-block .tm-region-toggle:hover{background:#213553;border-color:#5E7698;}
body:not(.light-theme) .tender-monitoring-block .tm-region-menu,html.dark-theme .tender-monitoring-block .tm-region-menu{background:#16243A;border-color:#3A4B65;box-shadow:0 18px 38px rgba(2,6,23,.46);}
body:not(.light-theme) .tender-monitoring-block .tm-region-search,html.dark-theme .tender-monitoring-block .tm-region-search{background:#213553;border-color:#4B6382;color:#F8FBFF;caret-color:#93C5FD;}
body:not(.light-theme) .tender-monitoring-block .tm-region-search:focus,html.dark-theme .tender-monitoring-block .tm-region-search:focus{border-color:#7DB2FF;box-shadow:0 0 0 3px rgba(59,130,246,.16);}
body:not(.light-theme) .tender-monitoring-block .tm-region-search:empty:before,html.dark-theme .tender-monitoring-block .tm-region-search:empty:before{color:#A9BFDE;}
body:not(.light-theme) .tender-monitoring-block .tm-region-option,html.dark-theme .tender-monitoring-block .tm-region-option{color:#D5E2F5;}
body:not(.light-theme) .tender-monitoring-block .tm-region-option:hover,body:not(.light-theme) .tender-monitoring-block .tm-region-option.on,html.dark-theme .tender-monitoring-block .tm-region-option:hover,html.dark-theme .tender-monitoring-block .tm-region-option.on{background:#1D3560;color:#A8D2FF;}
@media(max-width:940px){.tm-layout{grid-template-columns:1fr;}.tm-controls{max-height:none;overflow:visible;}.tm-results{min-height:580px;}.tm-result-toolbar{align-items:flex-start;flex-direction:column;}.tm-sort{max-width:none;width:100%;}}
@media(max-width:620px){.tm-result-details{grid-template-columns:1fr;margin-left:0;}.tm-result-footer,.tm-result-organizer{margin-left:0;}.tm-result-top{align-items:flex-start;}.tm-score-button{width:55px;height:55px;flex-basis:55px;}.tm-result-footer{align-items:flex-start;flex-direction:column;}.tm-results-top{grid-template-columns:1fr;}.tm-day-tabs{justify-content:space-between;}.tm-day-tabs button{flex:1;}.tm-result-filter{flex:1;justify-content:center;}.tm-result-filters{width:100%;}.tm-result-toolbar{padding-top:0;}.tm-result-list{padding:10px;}}
/* Tender monitor reference layout */
body.light-theme .tender-monitoring-block .block-body,html.light-theme .tender-monitoring-block .block-body{background:#F7F9FD;}
body.light-theme .tender-monitoring-block .tm-shell,html.light-theme .tender-monitoring-block .tm-shell{padding:18px;background:#F7F9FD;color:#14213D;font-size:14px;line-height:1.4;}
body.light-theme .tender-monitoring-block .tm-layout,html.light-theme .tender-monitoring-block .tm-layout{grid-template-columns:minmax(360px,32%) minmax(0,68%);gap:18px;min-height:680px;}
body.light-theme .tender-monitoring-block .tm-controls,body.light-theme .tender-monitoring-block .tm-results,html.light-theme .tender-monitoring-block .tm-controls,html.light-theme .tender-monitoring-block .tm-results{border:1px solid #E0E7F1;border-radius:10px;background:#FFF;box-shadow:0 8px 24px rgba(43,77,130,.045);}
body.light-theme .tender-monitoring-block .tm-controls,html.light-theme .tender-monitoring-block .tm-controls{display:block;padding:0;overflow:auto;}
body.light-theme .tender-monitoring-block .tm-section,html.light-theme .tender-monitoring-block .tm-section{gap:12px;padding:20px;border-color:#E9EEF5;}
body.light-theme .tender-monitoring-block .tm-section-title,html.light-theme .tender-monitoring-block .tm-section-title{font-size:16px;font-weight:850;color:#14213D;}
body.light-theme .tender-monitoring-block .tm-section-heading,html.light-theme .tender-monitoring-block .tm-section-heading{gap:9px;align-items:center;}
body.light-theme .tender-monitoring-block .tm-help,html.light-theme .tender-monitoring-block .tm-help{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9BAAC3;border-radius:50%;background:transparent;color:#7B8BA6;padding:0;font:800 11px/1 inherit;cursor:help;}
body.light-theme .tender-monitoring-block .tm-query-editor,html.light-theme .tender-monitoring-block .tm-query-editor{grid-template-columns:minmax(0,1fr) 56px;gap:0;}
body.light-theme .tender-monitoring-block .tm-textarea,body.light-theme .tender-monitoring-block .tm-input,body.light-theme .tender-monitoring-block .tm-time,html.light-theme .tender-monitoring-block .tm-textarea,html.light-theme .tender-monitoring-block .tm-input,html.light-theme .tender-monitoring-block .tm-time{border-color:#CBD8ED;background:#FFF;color:#14213D;border-radius:8px;font-size:14px;}
body.light-theme .tender-monitoring-block .tm-query-editor .tm-textarea,html.light-theme .tender-monitoring-block .tm-query-editor .tm-textarea{min-height:84px;border-radius:8px 0 0 8px;padding:10px 14px;line-height:1.5;overflow-y:hidden;resize:none;}
body.light-theme .tender-monitoring-block .tm-ai-analyze,html.light-theme .tender-monitoring-block .tm-ai-analyze{min-height:84px;border-color:#C8D8FF;border-left:0;border-radius:0 8px 8px 0;background:#F5F8FF;color:#2563EB;}
body.light-theme .tender-monitoring-block .tm-add-condition-toggle,html.light-theme .tender-monitoring-block .tm-add-condition-toggle{font-size:14px;font-weight:800;color:#2563EB;}
body.light-theme .tender-monitoring-block .tm-condition-chips,html.light-theme .tender-monitoring-block .tm-condition-chips{margin-top:-3px;}
body.light-theme .tender-monitoring-block .tm-condition-chip,html.light-theme .tender-monitoring-block .tm-condition-chip{border:0;border-radius:5px;background:#EAF1FF;color:#2563EB;font-size:11px;}
body.light-theme .tender-monitoring-block .tm-condition-chip.required,html.light-theme .tender-monitoring-block .tm-condition-chip.required{background:#E9F9F0;color:#047857;}
body.light-theme .tender-monitoring-block .tm-source-grid-ref,html.light-theme .tender-monitoring-block .tm-source-grid-ref{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
body.light-theme .tender-monitoring-block .tm-source,html.light-theme .tender-monitoring-block .tm-source{min-height:48px;border-color:#D6E0EF;border-radius:8px;background:#FFF;color:#1D2A43;padding:10px;font-size:13px;font-weight:800;white-space:normal;}
body.light-theme .tender-monitoring-block .tm-source::before,html.light-theme .tender-monitoring-block .tm-source::before{border-color:#B8C6D9;}
body.light-theme .tender-monitoring-block .tm-source.on,html.light-theme .tender-monitoring-block .tm-source.on{border-color:#3B6EF7;background:#F5F8FF;color:#1F59E7;box-shadow:inset 0 0 0 1px rgba(59,110,247,.10);}
body.light-theme .tender-monitoring-block .tm-source.on::before,html.light-theme .tender-monitoring-block .tm-source.on::before{background:#2563EB;box-shadow:inset 0 0 0 3px #F5F8FF;}
body.light-theme .tender-monitoring-block .tm-frequency,html.light-theme .tender-monitoring-block .tm-frequency{gap:10px;}
body.light-theme .tender-monitoring-block .tm-frequency button,html.light-theme .tender-monitoring-block .tm-frequency button{min-height:42px;border-color:#D8E1EF;border-radius:8px;background:#FFF;color:#52617B;font-size:13px;font-weight:800;}
body.light-theme .tender-monitoring-block .tm-frequency button.on,html.light-theme .tender-monitoring-block .tm-frequency button.on{border-color:#2563EB;background:#F8FAFF;color:#2563EB;box-shadow:inset 0 0 0 1px #2563EB;}
body.light-theme .tender-monitoring-block .tm-next-check,html.light-theme .tender-monitoring-block .tm-next-check{border-radius:7px;background:#F2F6FF;color:#2563EB;padding:10px 12px;text-align:center;font-size:13px;font-weight:750;}
body.light-theme .tender-monitoring-block .tm-next-check.is-off,html.light-theme .tender-monitoring-block .tm-next-check.is-off{background:#F5F7FA;color:#7B8BA6;}
body.light-theme .tender-monitoring-block .tm-notification-grid,html.light-theme .tender-monitoring-block .tm-notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
body.light-theme .tender-monitoring-block .tm-notification,html.light-theme .tender-monitoring-block .tm-notification{min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #D8E1EF;border-radius:8px;background:#FFF;color:#27344B;font-size:13px;font-weight:750;cursor:pointer;}
body.light-theme .tender-monitoring-block .tm-notification input,html.light-theme .tender-monitoring-block .tm-notification input{width:15px;height:15px;margin:0;accent-color:#2563EB;}
body.light-theme .tender-monitoring-block .tm-notification.on,html.light-theme .tender-monitoring-block .tm-notification.on{border-color:#C8D8FF;background:#F8FAFF;color:#1F59E7;}
body.light-theme .tender-monitoring-block .tm-notification-mark,html.light-theme .tender-monitoring-block .tm-notification-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#E9F0FF;color:#2563EB;font-size:10px;font-weight:900;}
body.light-theme .tender-monitoring-block .tm-advanced-wrap,html.light-theme .tender-monitoring-block .tm-advanced-wrap{padding:0 20px 14px;}
body.light-theme .tender-monitoring-block .tm-advanced-toggle,html.light-theme .tender-monitoring-block .tm-advanced-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #DFE7F2;border-radius:8px;background:#FFF;color:#283650;padding:12px 14px;font:800 14px inherit;cursor:pointer;}
body.light-theme .tender-monitoring-block .tm-advanced-panel,html.light-theme .tender-monitoring-block .tm-advanced-panel{display:grid;gap:12px;border:1px solid #E5EBF4;border-top:0;border-radius:0 0 8px 8px;background:#FAFCFF;padding:12px 14px;}
body.light-theme .tender-monitoring-block .tm-advanced-panel label,html.light-theme .tender-monitoring-block .tm-advanced-panel label{display:grid;gap:6px;}
.tender-monitoring-block .tm-telegram-settings{display:grid;gap:10px;}
.tender-monitoring-block .tm-telegram-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e5fa;border-radius:8px;background:#fff;padding:10px 12px;color:#40506a;font-size:13px;}
.tender-monitoring-block .tm-telegram-status strong{color:#2161d8;}
.tender-monitoring-block .tm-telegram-connect{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e5fa;border-radius:8px;background:#f7faff;padding:11px 12px;}
.tender-monitoring-block .tm-telegram-connect span{color:#657592;font-size:12px;line-height:1.35;}
body.light-theme .tender-monitoring-block .tm-times,html.light-theme .tender-monitoring-block .tm-times{margin-top:7px;}
body.light-theme .tender-monitoring-block .tm-actions,html.light-theme .tender-monitoring-block .tm-actions{display:grid;gap:10px;padding:0 20px 16px;}
body.light-theme .tender-monitoring-block .tm-live-progress,html.light-theme .tender-monitoring-block .tm-live-progress{margin:-4px 20px 14px;border-color:#E0E7F1;background:#F8FAFD;}
body.light-theme .tender-monitoring-block .tm-save,body.light-theme .tender-monitoring-block .tm-run-now,html.light-theme .tender-monitoring-block .tm-save,html.light-theme .tender-monitoring-block .tm-run-now{min-height:48px;border-radius:8px;font-size:14px;font-weight:850;}
body.light-theme .tender-monitoring-block .tm-save,html.light-theme .tender-monitoring-block .tm-save{background:#2563EB;box-shadow:0 7px 18px rgba(37,99,235,.18);}
body.light-theme .tender-monitoring-block .tm-run-now.secondary,html.light-theme .tender-monitoring-block .tm-run-now.secondary{border:1px solid #D2DEFF;background:#F9FBFF;color:#2563EB;box-shadow:none;}
body.light-theme .tender-monitoring-block .tm-monitor-footer,html.light-theme .tender-monitoring-block .tm-monitor-footer{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;border-top:1px solid #E9EEF5;padding:16px 20px;color:#92A0B6;font-size:12px;}
body.light-theme .tender-monitoring-block .tm-monitor-footer span:first-child::after,html.light-theme .tender-monitoring-block .tm-monitor-footer span:first-child::after{content:'';display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#B6C1D0;vertical-align:middle;}
body.light-theme .tender-monitoring-block .tm-monitor-footer span:first-child.on,html.light-theme .tender-monitoring-block .tm-monitor-footer span:first-child.on{color:#74839C;}
body.light-theme .tender-monitoring-block .tm-monitor-footer span:first-child.on::after,html.light-theme .tender-monitoring-block .tm-monitor-footer span:first-child.on::after{background:#10B981;}
body.light-theme .tender-monitoring-block .tm-monitor-footer button,html.light-theme .tender-monitoring-block .tm-monitor-footer button{border:0;background:transparent;color:#7F8FA9;font-size:17px;cursor:pointer;padding:2px;}
body.light-theme .tender-monitoring-block .tm-results,html.light-theme .tender-monitoring-block .tm-results{overflow:hidden;}
body.light-theme .tender-monitoring-block .tm-results-top,html.light-theme .tender-monitoring-block .tm-results-top{padding:19px 24px 12px;border:0;}
body.light-theme .tender-monitoring-block .tm-results-heading strong,html.light-theme .tender-monitoring-block .tm-results-heading strong{font-size:20px;color:#14213D;}
body.light-theme .tender-monitoring-block .tm-results-heading span,html.light-theme .tender-monitoring-block .tm-results-heading span{min-width:25px;border-radius:6px;background:#ECF2FF;color:#2563EB;font-size:13px;}
body.light-theme .tender-monitoring-block .tm-day-tabs,html.light-theme .tender-monitoring-block .tm-day-tabs{border:0;border-radius:11px;background:#F2F4F9;padding:4px;}
body.light-theme .tender-monitoring-block .tm-day-tabs button,html.light-theme .tender-monitoring-block .tm-day-tabs button{padding:8px 13px;border-radius:7px;font-size:13px;font-weight:800;}
body.light-theme .tender-monitoring-block .tm-day-tabs button.on,html.light-theme .tender-monitoring-block .tm-day-tabs button.on{background:#FFF;color:#1B2945;box-shadow:0 1px 4px rgba(20,33,61,.12);}
body.light-theme .tender-monitoring-block .tm-result-toolbar,html.light-theme .tender-monitoring-block .tm-result-toolbar{padding:0 24px 14px;border-color:#E5EBF3;}
body.light-theme .tender-monitoring-block .tm-result-filters,html.light-theme .tender-monitoring-block .tm-result-filters{gap:10px;}
body.light-theme .tender-monitoring-block .tm-result-filter,html.light-theme .tender-monitoring-block .tm-result-filter{min-height:38px;border-color:#DFE7F1;border-radius:8px;background:#FFF;color:#52617B;padding:8px 12px;font-size:13px;}
body.light-theme .tender-monitoring-block .tm-result-filter.on,html.light-theme .tender-monitoring-block .tm-result-filter.on{background:#2563EB;border-color:#2563EB;color:#FFF;box-shadow:0 6px 13px rgba(37,99,235,.17);}
body.light-theme .tender-monitoring-block .tm-sort-wrap,html.light-theme .tender-monitoring-block .tm-sort-wrap{display:flex;align-items:center;gap:8px;border:1px solid #DFE7F1;border-radius:8px;background:#FFF;color:#7B8AA4;padding:0 10px;font-size:13px;white-space:nowrap;}
body.light-theme .tender-monitoring-block .tm-sort,html.light-theme .tender-monitoring-block .tm-sort{max-width:180px;min-height:38px;border:0;background:transparent;color:#263650;padding:0 22px 0 0;font-size:13px;font-weight:800;}
body.light-theme .tender-monitoring-block .tm-result-list,html.light-theme .tender-monitoring-block .tm-result-list{gap:10px;padding:14px 24px 20px;background:#FFF;}
body.light-theme .tender-monitoring-block .tm-result,html.light-theme .tender-monitoring-block .tm-result{display:grid;grid-template-columns:102px minmax(0,1fr) 106px;gap:16px;min-height:132px;border-color:#DEE6F0;border-radius:10px;background:#FFF;padding:18px 16px;box-shadow:0 3px 12px rgba(42,70,119,.035);transform:none;}
body.light-theme .tender-monitoring-block .tm-result:hover,html.light-theme .tender-monitoring-block .tm-result:hover{border-color:#C3D4F7;box-shadow:0 8px 20px rgba(37,99,235,.075);transform:none;}
body.light-theme .tender-monitoring-block .tm-score-button,html.light-theme .tender-monitoring-block .tm-score-button{grid-column:1;grid-row:1;width:88px;height:88px;align-self:center;justify-self:center;border-width:4px;color:#10A66D;border-left-color:#C4F2D9;background:#FFF;}
body.light-theme .tender-monitoring-block .tm-score-button.is-warm,html.light-theme .tender-monitoring-block .tm-score-button.is-warm{color:#C98B08;border-left-color:#FDE8A8;}
body.light-theme .tender-monitoring-block .tm-score-button.is-low,html.light-theme .tender-monitoring-block .tm-score-button.is-low{color:#D97706;border-left-color:#FDE0B4;}
body.light-theme .tender-monitoring-block .tm-score-button strong,html.light-theme .tender-monitoring-block .tm-score-button strong{font-size:22px;}.tender-monitoring-block .tm-score-button span{font-size:9px;}
body.light-theme .tender-monitoring-block .tm-result-content,html.light-theme .tender-monitoring-block .tm-result-content{min-width:0;display:flex;flex-direction:column;gap:8px;}
body.light-theme .tender-monitoring-block .tm-result-top,html.light-theme .tender-monitoring-block .tm-result-top{display:block;}.tender-monitoring-block .tm-result-main{gap:8px;}
body.light-theme .tender-monitoring-block .tm-result-title,html.light-theme .tender-monitoring-block .tm-result-title{padding:0;color:#15223D;font-size:17px;font-weight:850;line-height:1.32;}
body.light-theme .tender-monitoring-block .tm-result-chips,html.light-theme .tender-monitoring-block .tm-result-chips{gap:6px;}.tender-monitoring-block .tm-result-chip{max-width:180px;border-radius:5px;background:#E8F8EF;color:#168A59;padding:4px 8px;font-size:11px;}
body.light-theme .tender-monitoring-block .tm-result-organizer,html.light-theme .tender-monitoring-block .tm-result-organizer{margin:0;color:#73829B;font-size:11px;}.tender-monitoring-block .tm-result-organizer b{color:#384762;}
body.light-theme .tender-monitoring-block .tm-result-details,html.light-theme .tender-monitoring-block .tm-result-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 0 0;padding:0;border:0;}
body.light-theme .tender-monitoring-block .tm-result-detail,html.light-theme .tender-monitoring-block .tm-result-detail{min-height:40px;display:flex;flex-direction:column;gap:2px;border-left:1px solid #E6ECF4;padding:0 13px;}.tender-monitoring-block .tm-result-detail:first-child{padding-left:0;border-left:0;}
body.light-theme .tender-monitoring-block .tm-result-detail dt,html.light-theme .tender-monitoring-block .tm-result-detail dt{font-size:11px;color:#9AA7BA;font-weight:650;}.tender-monitoring-block .tm-result-detail dd{font-size:13px;color:#273650;font-weight:850;white-space:nowrap;}
body.light-theme .tender-monitoring-block .tm-result-found,html.light-theme .tender-monitoring-block .tm-result-found{display:flex;gap:12px;flex-wrap:wrap;color:#99A7B9;font-size:11px;}.tender-monitoring-block .tm-result-found time{white-space:nowrap;}
body.light-theme .tender-monitoring-block .tm-result-actions,html.light-theme .tender-monitoring-block .tm-result-actions{min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:9px;}.tender-monitoring-block .tm-result-star{position:static;width:28px;height:28px;font-size:21px;}.tender-monitoring-block .tm-source-badge{border-radius:6px;background:#F0F4FE;color:#63718A;padding:6px 9px;font-size:11px;}.tender-monitoring-block .tm-result-open{min-width:94px;border:0;border-radius:7px;background:#F0F5FF;color:#2563EB;padding:8px 10px;font-size:12px;}
body.light-theme .tender-monitoring-block .tm-journal,html.light-theme .tender-monitoring-block .tm-journal{min-height:38px;border-color:#E5EBF3;background:#FFF;color:#91A0B4;padding:9px 24px;}.tender-monitoring-block .tm-journal strong{color:#52617B;}
body:not(.light-theme) .tender-monitoring-block .tm-notification-grid,html.dark-theme .tender-monitoring-block .tm-notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
body:not(.light-theme) .tender-monitoring-block .tm-notification,html.dark-theme .tender-monitoring-block .tm-notification{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #3A4B65;border-radius:7px;background:#192842;color:#D5E2F5;font-size:12px;font-weight:750;}
body:not(.light-theme) .tender-monitoring-block .tm-notification input,html.dark-theme .tender-monitoring-block .tm-notification input{accent-color:#3B82F6;}
body:not(.light-theme) .tender-monitoring-block .tm-notification.on,html.dark-theme .tender-monitoring-block .tm-notification.on{border-color:#5E91D8;background:#1D3560;color:#FFF;}
body:not(.light-theme) .tender-monitoring-block .tm-notification-mark,html.dark-theme .tender-monitoring-block .tm-notification-mark{color:#A8D2FF;}
body:not(.light-theme) .tender-monitoring-block .tm-advanced-wrap,html.dark-theme .tender-monitoring-block .tm-advanced-wrap{padding:0 14px 14px;}
body:not(.light-theme) .tender-monitoring-block .tm-advanced-toggle,html.dark-theme .tender-monitoring-block .tm-advanced-toggle{width:100%;display:flex;justify-content:space-between;border:1px solid #3A4B65;border-radius:7px;background:#192842;color:#EAF2FF;padding:10px;font:750 13px inherit;}
body:not(.light-theme) .tender-monitoring-block .tm-advanced-panel,html.dark-theme .tender-monitoring-block .tm-advanced-panel{display:grid;gap:10px;padding:10px;border:1px solid #3A4B65;border-top:0;background:#142238;}
body:not(.light-theme) .tender-monitoring-block .tm-telegram-status,html.dark-theme .tender-monitoring-block .tm-telegram-status{border-color:#3A4B65;background:#192842;color:#D5E2F5;}
body:not(.light-theme) .tender-monitoring-block .tm-telegram-status strong,html.dark-theme .tender-monitoring-block .tm-telegram-status strong{color:#A8D2FF;}
body:not(.light-theme) .tender-monitoring-block .tm-telegram-connect,html.dark-theme .tender-monitoring-block .tm-telegram-connect{border-color:#3A4B65;background:#192842;}
body:not(.light-theme) .tender-monitoring-block .tm-telegram-connect span,html.dark-theme .tender-monitoring-block .tm-telegram-connect span{color:#B8C8DF;}
body:not(.light-theme) .tender-monitoring-block .tm-actions,html.dark-theme .tender-monitoring-block .tm-actions{display:grid;gap:8px;padding:0 14px 14px;}
body:not(.light-theme) .tender-monitoring-block .tm-live-progress,html.dark-theme .tender-monitoring-block .tm-live-progress{border-color:#31425C;background:#101C30;}
body:not(.light-theme) .tender-monitoring-block .tm-run-now.secondary,html.dark-theme .tender-monitoring-block .tm-run-now.secondary{border:1px solid #4F8DDE;background:#17315A;color:#A8D2FF;box-shadow:none;}
body:not(.light-theme) .tender-monitoring-block .tm-monitor-footer,html.dark-theme .tender-monitoring-block .tm-monitor-footer{display:grid;grid-template-columns:1fr auto 24px;gap:8px;border-top:1px solid #31425C;padding:12px 14px;color:#A9BFDE;font-size:11px;}
body:not(.light-theme) .tender-monitoring-block .tm-monitor-footer button,html.dark-theme .tender-monitoring-block .tm-monitor-footer button{border:0;background:transparent;color:#A9BFDE;cursor:pointer;}
body:not(.light-theme) .tender-monitoring-block .tm-next-check,html.dark-theme .tender-monitoring-block .tm-next-check{border-radius:7px;background:#17315A;color:#A8D2FF;padding:9px;text-align:center;font-size:12px;font-weight:750;}
body:not(.light-theme) .tender-monitoring-block .tm-result-content,html.dark-theme .tender-monitoring-block .tm-result-content{min-width:0;display:flex;flex-direction:column;gap:7px;}
body:not(.light-theme) .tender-monitoring-block .tm-result-actions,html.dark-theme .tender-monitoring-block .tm-result-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:7px;}
@media(max-width:1120px){body.light-theme .tender-monitoring-block .tm-layout,html.light-theme .tender-monitoring-block .tm-layout{grid-template-columns:minmax(320px,35%) minmax(0,65%);}body.light-theme .tender-monitoring-block .tm-result,html.light-theme .tender-monitoring-block .tm-result{grid-template-columns:86px minmax(0,1fr) 92px;gap:12px;}body.light-theme .tender-monitoring-block .tm-score-button,html.light-theme .tender-monitoring-block .tm-score-button{width:72px;height:72px;}.tender-monitoring-block .tm-result-title{font-size:15px!important;}.tender-monitoring-block .tm-result-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}.tender-monitoring-block .tm-result-detail:nth-child(3){border-left:0;padding-left:0;}}
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){body.light-theme .tender-monitoring-block .tm-layout,html.light-theme .tender-monitoring-block .tm-layout{grid-template-columns:1fr;}.tender-monitoring-block .tm-result{grid-template-columns:72px minmax(0,1fr)!important;}.tender-monitoring-block .tm-result-actions{grid-column:2;flex-direction:row;align-items:center;}.tender-monitoring-block .tm-source-grid-ref{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.tender-monitoring-block .tm-sort-wrap{width:100%;}.tender-monitoring-block .tm-sort{width:100%;max-width:none!important;}.tender-monitoring-block .tm-result-toolbar{align-items:stretch!important;}.tender-monitoring-block .tm-telegram-connect{align-items:stretch;flex-direction:column;}.tender-monitoring-block .tm-telegram-connect button{width:100%;}.tender-monitoring-block .tm-telegram-status{align-items:flex-start;flex-direction:column;}.tender-monitoring-block .tm-telegram-status button{width:100%;}}
/* Tender monitor refinement: readable cards and resilient scrolling */
body.light-theme .tender-monitoring-block .block-body,html.light-theme .tender-monitoring-block .block-body{overflow:hidden;}
body.light-theme .tender-monitoring-block .tm-shell,html.light-theme .tender-monitoring-block .tm-shell{height:100%;min-height:0;box-sizing:border-box;padding:16px 18px;}
body.light-theme .tender-monitoring-block .tm-layout,html.light-theme .tender-monitoring-block .tm-layout{height:100%;min-height:0;grid-template-columns:minmax(360px,32%) minmax(0,68%);gap:16px;}
body.light-theme .tender-monitoring-block .tm-controls,html.light-theme .tender-monitoring-block .tm-controls{height:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:0 8px 12px 0;scrollbar-gutter:stable;}
body.light-theme .tender-monitoring-block .tm-controls::-webkit-scrollbar,html.light-theme .tender-monitoring-block .tm-controls::-webkit-scrollbar{width:8px;}
body.light-theme .tender-monitoring-block .tm-controls::-webkit-scrollbar-track,html.light-theme .tender-monitoring-block .tm-controls::-webkit-scrollbar-track{background:transparent;margin:10px 0;}
body.light-theme .tender-monitoring-block .tm-controls::-webkit-scrollbar-thumb,html.light-theme .tender-monitoring-block .tm-controls::-webkit-scrollbar-thumb{border:2px solid #FFF;border-radius:99px;background:#C7D5EA;}
body.light-theme .tender-monitoring-block .tm-section,html.light-theme .tender-monitoring-block .tm-section{gap:10px;padding:16px 20px;}
body.light-theme .tender-monitoring-block .tm-section-title,html.light-theme .tender-monitoring-block .tm-section-title{font-size:15px;}
body.light-theme .tender-monitoring-block .tm-source-grid-ref,html.light-theme .tender-monitoring-block .tm-source-grid-ref{gap:8px;}
body.light-theme .tender-monitoring-block .tm-source,html.light-theme .tender-monitoring-block .tm-source{min-height:42px;padding:8px;font-size:12px;}
body.light-theme .tender-monitoring-block .tm-regular-kicker,html.light-theme .tender-monitoring-block .tm-regular-kicker{margin:-16px -20px 2px;border-bottom:1px solid #E7EDF5;background:#FAFCFF;color:#6A7A94;padding:10px 20px 9px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0;}
body.light-theme .tender-monitoring-block .tm-frequency button,html.light-theme .tender-monitoring-block .tm-frequency button{min-height:42px;border-width:1px;font-size:12px;}
body.light-theme .tender-monitoring-block .tm-frequency button.on,html.light-theme .tender-monitoring-block .tm-frequency button.on{border:2px solid #2563EB;background:#EAF2FF;color:#1D4ED8;font-weight:850;box-shadow:none;}
body.light-theme .tender-monitoring-block .tm-next-check,html.light-theme .tender-monitoring-block .tm-next-check{border:1px solid #C8DCFF;background:#EAF3FF;color:#1D5BD6;padding:11px 12px;font-size:12px;font-weight:850;}
body.light-theme .tender-monitoring-block .tm-notification-grid,html.light-theme .tender-monitoring-block .tm-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
body.light-theme .tender-monitoring-block .tm-notification,html.light-theme .tender-monitoring-block .tm-notification{min-height:46px;justify-content:flex-start;padding:0 11px;font-size:13px;}
body.light-theme .tender-monitoring-block .tm-notification-mark,html.light-theme .tender-monitoring-block .tm-notification-mark{width:22px;height:22px;flex:0 0 auto;}
body.light-theme .tender-monitoring-block .tm-advanced-wrap,html.light-theme .tender-monitoring-block .tm-advanced-wrap{padding:0 20px 12px;}
body.light-theme .tender-monitoring-block .tm-actions,html.light-theme .tender-monitoring-block .tm-actions{gap:9px;padding:0 20px 14px;}
body.light-theme .tender-monitoring-block .tm-save,body.light-theme .tender-monitoring-block .tm-run-now,html.light-theme .tender-monitoring-block .tm-save,html.light-theme .tender-monitoring-block .tm-run-now{min-height:46px;}
body.light-theme .tender-monitoring-block .tm-run-now.secondary,html.light-theme .tender-monitoring-block .tm-run-now.secondary{border:1.5px solid #78A4FF;background:#FFF;color:#2563EB;}
body.light-theme .tender-monitoring-block .tm-monitor-footer,html.light-theme .tender-monitoring-block .tm-monitor-footer{padding:13px 20px;}
body.light-theme .tender-monitoring-block .tm-results,html.light-theme .tender-monitoring-block .tm-results{height:100%;min-height:0;background:#F7F9FC;}
body.light-theme .tender-monitoring-block .tm-results-top,html.light-theme .tender-monitoring-block .tm-results-top{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:18px 20px 11px;background:#FFF;}
body.light-theme .tender-monitoring-block .tm-results-heading,html.light-theme .tender-monitoring-block .tm-results-heading{gap:9px;}
body.light-theme .tender-monitoring-block .tm-results-heading strong,html.light-theme .tender-monitoring-block .tm-results-heading strong{font-size:19px;}
body.light-theme .tender-monitoring-block .tm-results-heading span,html.light-theme .tender-monitoring-block .tm-results-heading span{min-width:30px;padding:4px 8px;font-size:14px;}
body.light-theme .tender-monitoring-block .tm-day-tabs,html.light-theme .tender-monitoring-block .tm-day-tabs{margin-left:0;}
body.light-theme .tender-monitoring-block .tm-result-toolbar,html.light-theme .tender-monitoring-block .tm-result-toolbar{padding:0 20px 13px;background:#FFF;}
body.light-theme .tender-monitoring-block .tm-result-filter,html.light-theme .tender-monitoring-block .tm-result-filter{min-height:36px;padding:8px 12px;font-size:12px;}
body.light-theme .tender-monitoring-block .tm-sort-wrap,html.light-theme .tender-monitoring-block .tm-sort-wrap{margin-left:auto;padding:0 8px 0 10px;font-size:12px;}
body.light-theme .tender-monitoring-block .tm-sort,html.light-theme .tender-monitoring-block .tm-sort{width:170px;max-width:170px;min-height:36px;font-size:12px;}
body.light-theme .tender-monitoring-block .tm-result-list,html.light-theme .tender-monitoring-block .tm-result-list{gap:14px;padding:16px 20px 24px;background:#F7F9FC;}
body.light-theme .tender-monitoring-block .tm-result,html.light-theme .tender-monitoring-block .tm-result{flex:0 0 auto;grid-template-columns:118px minmax(0,1fr) 104px;gap:16px;min-height:164px;box-sizing:border-box;border-color:#E5EAF2;border-radius:10px;background:#FFF;padding:20px 18px;box-shadow:0 4px 12px rgba(41,63,103,.04);}
body.light-theme .tender-monitoring-block .tm-score-button,html.light-theme .tender-monitoring-block .tm-score-button{width:84px;height:84px;justify-self:center;}
body.light-theme .tender-monitoring-block .tm-score-button.is-low,html.light-theme .tender-monitoring-block .tm-score-button.is-low{color:#94A3B8;border-left-color:#E2E8F0;}
body.light-theme .tender-monitoring-block .tm-score-button strong,html.light-theme .tender-monitoring-block .tm-score-button strong{font-size:21px;}
body.light-theme .tender-monitoring-block .tm-result-content,html.light-theme .tender-monitoring-block .tm-result-content{gap:8px;min-width:0;}
body.light-theme .tender-monitoring-block .tm-result-title,html.light-theme .tender-monitoring-block .tm-result-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#1B2943;font-size:15px;font-weight:650;line-height:1.35;}
body.light-theme .tender-monitoring-block .tm-result-chips,html.light-theme .tender-monitoring-block .tm-result-chips{min-height:22px;overflow:hidden;}
body.light-theme .tender-monitoring-block .tm-result-chip,html.light-theme .tender-monitoring-block .tm-result-chip{font-size:11px;}
body.light-theme .tender-monitoring-block .tm-result-organizer,html.light-theme .tender-monitoring-block .tm-result-organizer{font-size:12px;}.tender-monitoring-block .tm-result-organizer b{font-weight:750;}
body.light-theme .tender-monitoring-block .tm-result-details,html.light-theme .tender-monitoring-block .tm-result-details{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3px;}
body.light-theme .tender-monitoring-block .tm-result-detail,html.light-theme .tender-monitoring-block .tm-result-detail{min-height:44px;gap:4px;padding:0 14px;}
body.light-theme .tender-monitoring-block .tm-result-detail dt,html.light-theme .tender-monitoring-block .tm-result-detail dt{font-size:12px;color:#71809A;font-weight:700;}
body.light-theme .tender-monitoring-block .tm-result-detail dd,html.light-theme .tender-monitoring-block .tm-result-detail dd{font-size:14px;color:#23324D;font-weight:750;line-height:1.25;white-space:normal;}
body.light-theme .tender-monitoring-block .tm-result-meta-line,html.light-theme .tender-monitoring-block .tm-result-meta-line{display:flex;align-items:center;gap:10px;min-width:0;}
body.light-theme .tender-monitoring-block .tm-source-badge,html.light-theme .tender-monitoring-block .tm-source-badge{flex:0 0 auto;padding:5px 8px;font-size:11px;}
body.light-theme .tender-monitoring-block .tm-result-found,html.light-theme .tender-monitoring-block .tm-result-found{gap:8px;font-size:12px;overflow:hidden;}
body.light-theme .tender-monitoring-block .tm-result-actions,html.light-theme .tender-monitoring-block .tm-result-actions{align-items:flex-end;justify-content:space-between;}
body.light-theme .tender-monitoring-block .tm-result-star,html.light-theme .tender-monitoring-block .tm-result-star{width:32px;height:32px;font-size:22px;}
body.light-theme .tender-monitoring-block .tm-result-open,html.light-theme .tender-monitoring-block .tm-result-open{min-width:92px;min-height:36px;box-sizing:border-box;padding:8px 10px;font-size:12px;}
body.light-theme .tender-monitoring-block .tm-journal,html.light-theme .tender-monitoring-block .tm-journal{padding:10px 20px;background:#FFF;}
/* Result source filter and duplicate-safe result list */
.tender-monitoring-block .tm-source-filter{position:relative;flex:0 0 auto;z-index:3;}
.tender-monitoring-block .tm-source-filter-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;min-width:172px;border:1px solid var(--brd);border-radius:8px;background:var(--bg);color:var(--dim);padding:8px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;}
.tender-monitoring-block .tm-source-filter-toggle:hover,.tender-monitoring-block .tm-source-filter-toggle.on{border-color:#7EA6F8;color:var(--tm-blue);background:#F5F8FF;}
.tender-monitoring-block .tm-source-filter-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:248px;box-sizing:border-box;border:1px solid #DCE5F1;border-radius:8px;background:#FFF;box-shadow:0 14px 30px rgba(33,57,97,.16);padding:7px;}
.tender-monitoring-block .tm-source-filter-option{width:100%;min-height:36px;box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#33435D;padding:7px 8px;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer;}
.tender-monitoring-block .tm-source-filter-option:hover{background:#F4F7FC;}
.tender-monitoring-block .tm-source-filter-option input{width:15px;height:15px;margin:0;accent-color:#2563EB;}
.tender-monitoring-block .tm-source-filter-option b{border-radius:5px;background:#EEF3FB;color:#61728E;padding:2px 6px;font-size:11px;font-weight:850;}
.tender-monitoring-block .tm-source-filter-all{grid-template-columns:18px minmax(0,1fr) auto;font-weight:850;}
.tender-monitoring-block .tm-source-filter-all.on{background:#F0F5FF;color:#1E5CE5;}
.tender-monitoring-block .tm-source-filter-check{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #B5C6DE;border-radius:4px;color:#FFF;font-size:11px;line-height:1;}
.tender-monitoring-block .tm-source-filter-all.on .tm-source-filter-check{border-color:#2563EB;background:#2563EB;}
.tender-monitoring-block .tm-source-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;border-top:1px solid #E8EDF5;padding:8px 7px 2px;color:#75839A;font-size:11px;font-weight:700;}
.tender-monitoring-block .tm-source-filter-footer button{border:0;background:transparent;color:#2563EB;padding:3px 0;font:inherit;font-size:11px;font-weight:850;cursor:pointer;}
.tender-monitoring-block .tm-source-picker{position:relative;z-index:4;}
.tender-monitoring-block .tm-source-picker-toggle{width:100%;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #D6E0EF;border-radius:8px;background:#FFF;color:#1D2A43;padding:7px 11px;font:inherit;text-align:left;cursor:pointer;}
.tender-monitoring-block .tm-source-picker-toggle:hover,.tender-monitoring-block .tm-source-picker-toggle.on{border-color:#7EA6F8;background:#F5F8FF;}
.tender-monitoring-block .tm-source-picker-copy{min-width:0;display:flex;flex-direction:column;gap:2px;}
.tender-monitoring-block .tm-source-picker-copy strong{font-size:12px;font-weight:850;line-height:1.25;}
.tender-monitoring-block .tm-source-picker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#75839A;font-size:10px;font-weight:700;line-height:1.25;}
.tender-monitoring-block .tm-source-picker-chevron{flex:0 0 auto;color:#68809E;font-size:14px;transition:transform .16s ease;}
.tender-monitoring-block .tm-source-picker-toggle[aria-expanded="true"] .tm-source-picker-chevron{transform:rotate(180deg);}
.tender-monitoring-block .tm-source-picker-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;box-sizing:border-box;border:1px solid #DCE5F1;border-radius:10px;background:#FFF;box-shadow:0 16px 34px rgba(33,57,97,.20);padding:8px;}
.tender-monitoring-block .tm-source-picker-search{width:100%;height:36px;box-sizing:border-box;border:1px solid #D7E1EF;border-radius:7px;background:#F8FAFD;color:#1D2A43;padding:7px 10px;font:inherit;font-size:12px;line-height:20px;outline:none;overflow:hidden;white-space:nowrap;cursor:text;}
.tender-monitoring-block .tm-source-picker-search:focus{border-color:#5D8FF2;background:#FFF;box-shadow:0 0 0 3px rgba(37,99,235,.10);}
.tender-monitoring-block .tm-source-picker-search:empty::before{content:attr(data-placeholder);color:#8794A8;pointer-events:none;}
.tender-monitoring-block .tm-source-picker-all{width:100%;min-height:36px;box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;border:0;border-radius:7px;background:#F4F7FC;color:#33435D;padding:7px 8px;font:inherit;font-size:12px;font-weight:850;text-align:left;cursor:pointer;}
.tender-monitoring-block .tm-source-picker-all:hover,.tender-monitoring-block .tm-source-picker-all.on{background:#EDF3FF;color:#1E5CE5;}
.tender-monitoring-block .tm-source-picker-check{width:15px;height:15px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid #B5C6DE;border-radius:4px;color:#FFF;font-size:11px;line-height:1;}
.tender-monitoring-block .tm-source-picker-all.on .tm-source-picker-check{border-color:#2563EB;background:#2563EB;}
.tender-monitoring-block .tm-source-picker-list{max-height:242px;overflow:auto;margin-top:5px;padding-right:2px;}
.tender-monitoring-block .tm-source-picker-option{min-height:36px;box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) 10px;align-items:center;gap:8px;border-radius:7px;color:#33435D;padding:7px 8px;font-size:12px;font-weight:750;cursor:pointer;}
.tender-monitoring-block .tm-source-picker-option:hover{background:#F4F7FC;}
.tender-monitoring-block .tm-source-picker-option input{width:15px;height:15px;margin:0;accent-color:#2563EB;}
.tender-monitoring-block .tm-source-picker-empty{display:block;padding:16px 8px;color:#8491A5;font-size:11px;text-align:center;}
.tender-monitoring-block .tm-source-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;border-top:1px solid #E8EDF5;padding:8px 2px 0;}
.tender-monitoring-block .tm-source-picker-footer button{min-height:30px;border:0;border-radius:6px;padding:5px 9px;font:inherit;font-size:11px;font-weight:850;cursor:pointer;}
.tender-monitoring-block .tm-source-picker-reset{background:transparent;color:#2563EB;}
.tender-monitoring-block .tm-source-picker-done{background:#2563EB;color:#FFF;}
body:not(.light-theme) .tender-monitoring-block .tm-source-filter-toggle,html.dark-theme .tender-monitoring-block .tm-source-filter-toggle{border-color:#3A4B65;background:#192842;color:#D5E2F5;}
body:not(.light-theme) .tender-monitoring-block .tm-source-filter-toggle:hover,body:not(.light-theme) .tender-monitoring-block .tm-source-filter-toggle.on,html.dark-theme .tender-monitoring-block .tm-source-filter-toggle:hover,html.dark-theme .tender-monitoring-block .tm-source-filter-toggle.on{border-color:#5E91D8;background:#1D3560;color:#CBE0FF;}
body:not(.light-theme) .tender-monitoring-block .tm-source-filter-menu,html.dark-theme .tender-monitoring-block .tm-source-filter-menu{border-color:#3A4B65;background:#14233B;box-shadow:0 14px 30px rgba(0,0,0,.32);}
body:not(.light-theme) .tender-monitoring-block .tm-source-filter-option,html.dark-theme .tender-monitoring-block .tm-source-filter-option{color:#D8E5F7;}
body:not(.light-theme) .tender-monitoring-block .tm-source-filter-option:hover,html.dark-theme .tender-monitoring-block .tm-source-filter-option:hover{background:#203553;}
body:not(.light-theme) .tender-monitoring-block .tm-source-filter-option b,html.dark-theme .tender-monitoring-block .tm-source-filter-option b{background:#263C5C;color:#BDD3F2;}
body:not(.light-theme) .tender-monitoring-block .tm-source-filter-all.on,html.dark-theme .tender-monitoring-block .tm-source-filter-all.on{background:#1C3B6F;color:#B9D7FF;}
body:not(.light-theme) .tender-monitoring-block .tm-source-filter-footer,html.dark-theme .tender-monitoring-block .tm-source-filter-footer{border-color:#30435F;color:#9FB5D3;}
body:not(.light-theme) .tender-monitoring-block .tm-source-picker-toggle,html.dark-theme .tender-monitoring-block .tm-source-picker-toggle{border-color:#3A4B65;background:#192842;color:#EAF2FF;}
body:not(.light-theme) .tender-monitoring-block .tm-source-picker-toggle:hover,body:not(.light-theme) .tender-monitoring-block .tm-source-picker-toggle.on,html.dark-theme .tender-monitoring-block .tm-source-picker-toggle:hover,html.dark-theme .tender-monitoring-block .tm-source-picker-toggle.on{border-color:#5E91D8;background:#1D3560;}
body:not(.light-theme) .tender-monitoring-block .tm-source-picker-copy small,html.dark-theme .tender-monitoring-block .tm-source-picker-copy small{color:#9FB5D3;}
body:not(.light-theme) .tender-monitoring-block .tm-source-picker-menu,html.dark-theme .tender-monitoring-block .tm-source-picker-menu{border-color:#3A4B65;background:#14233B;box-shadow:0 16px 34px rgba(0,0,0,.36);}
body:not(.light-theme) .tender-monitoring-block .tm-source-picker-search,html.dark-theme .tender-monitoring-block .tm-source-picker-search{border-color:#3A4B65;background:#192842;color:#EAF2FF;}
body:not(.light-theme) .tender-monitoring-block .tm-source-picker-all,html.dark-theme .tender-monitoring-block .tm-source-picker-all{background:#1B2D49;color:#D8E5F7;}
body:not(.light-theme) .tender-monitoring-block .tm-source-picker-all:hover,body:not(.light-theme) .tender-monitoring-block .tm-source-picker-all.on,html.dark-theme .tender-monitoring-block .tm-source-picker-all:hover,html.dark-theme .tender-monitoring-block .tm-source-picker-all.on{background:#1C3B6F;color:#B9D7FF;}
body:not(.light-theme) .tender-monitoring-block .tm-source-picker-option,html.dark-theme .tender-monitoring-block .tm-source-picker-option{color:#D8E5F7;}
body:not(.light-theme) .tender-monitoring-block .tm-source-picker-option:hover,html.dark-theme .tender-monitoring-block .tm-source-picker-option:hover{background:#203553;}
body:not(.light-theme) .tender-monitoring-block .tm-source-picker-footer,html.dark-theme .tender-monitoring-block .tm-source-picker-footer{border-color:#30435F;}
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.tender-monitoring-block .tm-source-filter{width:100%;}.tender-monitoring-block .tm-source-filter-toggle{width:100%;}.tender-monitoring-block .tm-source-filter-menu{width:100%;}.tender-monitoring-block .tm-sort-wrap{margin-left:0!important;}}
@media(max-width:1120px){body.light-theme .tender-monitoring-block .tm-result,html.light-theme .tender-monitoring-block .tm-result{grid-template-columns:96px minmax(0,1fr) 92px;min-height:172px;}.tender-monitoring-block .tm-result-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.tender-monitoring-block .tm-result-detail:nth-child(3){border-left:0;padding-left:0;}}
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){body.light-theme .tender-monitoring-block .tm-layout,html.light-theme .tender-monitoring-block .tm-layout{height:auto;}.tender-monitoring-block .tm-controls{height:auto;overflow:visible!important;}.tender-monitoring-block .tm-result{grid-template-columns:84px minmax(0,1fr)!important;}.tender-monitoring-block .tm-result-actions{grid-column:2;flex-direction:row;align-items:center;}.tender-monitoring-block .tm-result-meta-line{align-items:flex-start;flex-direction:column;gap:6px;}}
@media(max-width:760px){.tender-monitoring-block .block-body{max-height:82dvh;}.tm-shell{padding:10px;}.tm-header,.tm-results-top,.tm-journal{align-items:flex-start;flex-direction:column;}.tm-header-meta{justify-content:flex-start;}.tm-layout{grid-template-columns:1fr;}.tm-controls{max-height:none;overflow:visible;}.tm-results{min-height:460px;}.tm-source-grid{grid-template-columns:1fr;}.tm-add-condition{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;}.tm-add-condition .tm-condition-select{grid-column:1/-1;width:100%;}.tm-result-details{grid-template-columns:1fr;}.tm-result-footer{align-items:flex-start;flex-direction:column;gap:5px;}.tm-result-time{text-align:left;}.tm-day-tabs{width:100%;}.tm-day-tabs button{flex:1;}.tm-times{display:grid;grid-template-columns:repeat(3,1fr);}.tm-time{width:100%;}.tm-condition-cancel{width:32px;}}

/* PROраб AI — единый двухэкранный блок строительных объектов */
.canvas-layer .prorab-ai-block,.canvas-layer .block-fullscreen.prorab-ai-block{border-radius:0!important;border-color:#233c64!important;box-shadow:0 18px 46px rgba(7,25,52,.18)}
.prorab-ai-block>.block-header,.canvas-layer .block-fullscreen.prorab-ai-block>.block-header{display:flex!important;min-height:42px!important;background:#102849!important;color:#fff!important;border-bottom-color:#213b61!important;position:relative;z-index:10}
.prorab-ai-block>.block-header .block-title{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:20px!important;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.prorab-ai-block>.block-header .block-badge{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:#ff6413!important;color:#fff!important;border:1px solid #ff8b4d!important;font-weight:700!important}
.prorab-ai-block>.block-header .block-ctrl,.prorab-ai-block>.block-header .block-del{width:26px;height:26px;border:1px solid rgba(137,174,218,.38)!important;border-radius:6px!important;background:#19375d!important;color:#b9cee7!important;opacity:1!important;font-size:13px!important;font-weight:900;transition:background .15s,border-color .15s,color .15s!important}.prorab-ai-block>.block-header .block-ctrl:hover,.prorab-ai-block>.block-header .block-del:hover{border-color:#ff7a35!important;background:#ff6413!important;color:#102849!important}
.canvas-layer .block-fullscreen.prorab-ai-block:not(.minimized){min-width:min(720px,calc(100vw - 32px))!important;min-height:min(520px,calc(100vh - 110px))!important}.canvas-layer .prorab-ai-block.minimized{height:42px!important;min-height:42px!important}.canvas-area.readonly-mode .prorab-ai-block>.block-header .block-ctrl{pointer-events:auto!important;opacity:1!important}
.prorab-ai-block .block-body{min-height:0;overflow:auto;background:#f3f0e7}
.prorab-shell{--pr-navy:#102849;--pr-orange:#ff6413;--pr-paper:#f3f0e7;--pr-line:#d9d1c1;min-height:100%;display:grid;grid-template-columns:138px minmax(0,1fr);background:var(--pr-paper);color:#14233b;font-family:Arial,sans-serif}
.prorab-nav{background:var(--pr-navy);color:#fff;padding:26px 10px;display:flex;flex-direction:column;gap:8px}
.prorab-brand{padding:0 9px 15px;color:#7589a7;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.prorab-nav-btn{border:0;background:transparent;color:#d7e0ec;text-align:left;padding:12px 10px;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}
.prorab-nav-btn.on{background:var(--pr-orange);color:#fff}.prorab-nav-count{float:right}
.prorab-main{min-width:0;padding:25px 26px 38px;position:relative}
.prorab-heading{margin:0;font-size:22px;font-weight:950;text-transform:uppercase;letter-spacing:-.02em}
.prorab-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.prorab-tabs{display:flex;border:1px solid var(--pr-line)}
.prorab-customer-filter{border:1px solid var(--pr-line);background:#fff;color:#23324a;padding:8px 10px;font-size:10px;font-weight:800;text-transform:uppercase}
.prorab-tab{border:0;border-right:1px solid var(--pr-line);background:#fff;color:#536176;padding:9px 14px;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.prorab-tab:last-child{border-right:0}.prorab-tab.on{background:var(--pr-navy);color:#fff}
.prorab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;align-items:stretch}
.prorab-card,.prorab-new{min-height:170px;border:1px solid var(--pr-line);background:#fff;padding:18px;display:flex;flex-direction:column}
.prorab-card-head{display:flex;justify-content:space-between;gap:10px}.prorab-card-title{font-weight:950;text-transform:uppercase;font-size:14px}.prorab-status{background:#e4efd9;color:#548032;padding:3px 7px;font-size:9px;font-weight:900;text-transform:uppercase}.prorab-status.done{background:#e6e8eb;color:#637083}
.prorab-customer{display:inline-flex;margin-top:7px;padding:4px 8px;background:#fff1e7;color:#bd4b0e;border:1px solid #ffd2b8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.prorab-metrics{display:grid;gap:6px;margin:14px 0;color:#5c6877;font-size:11px}.prorab-metrics strong{color:#15243c}.prorab-profit{color:#4f7f31!important}
.prorab-card-actions{display:flex;gap:8px;margin-top:auto}.prorab-outline,.prorab-primary{border:1px solid #cfc5b2;background:#fff;color:#17263e;padding:9px 13px;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.prorab-primary{border-color:var(--pr-orange);background:var(--pr-orange);color:#fff}.prorab-card-actions button{flex:1}
.prorab-new{align-items:center;justify-content:center;border-style:dashed;background:transparent;color:#56647a;cursor:pointer}.prorab-new strong{display:block;color:var(--pr-orange);font-size:27px;font-weight:400;margin-bottom:6px}.prorab-new span{font-size:11px;font-weight:900;text-transform:uppercase}
.prorab-object-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.prorab-back{border:0;background:none;color:#536176;padding:0 0 7px;cursor:pointer;font-size:11px;font-weight:800}.prorab-object-sub{margin-top:6px;color:#687587;font-size:11px}
.prorab-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin-bottom:14px}.prorab-summary-cell{border:1px solid var(--pr-line);background:#fff;padding:13px}.prorab-summary-cell span{display:block;color:#788394;font-size:9px;text-transform:uppercase}.prorab-summary-cell strong{display:block;margin-top:5px;font-size:14px}
.prorab-panels{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:9px}.prorab-panel{border:1px solid var(--pr-line);background:#fff;padding:14px;min-height:175px}.prorab-panel h4{margin:0 0 12px;font-size:12px;text-transform:uppercase}.prorab-folder,.prorab-note{background:#f6f3ec;border:1px solid #e5ded1;padding:8px;margin-bottom:6px;font-size:10px}.prorab-folder{display:flex;justify-content:space-between}.prorab-drop{border:1px dashed #cfc5b2;padding:20px 8px;text-align:center;color:#7b8490;font-size:10px}.prorab-footer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.prorab-drop{display:block;width:100%;background:transparent;cursor:pointer}.prorab-drop:hover{border-color:var(--pr-orange);color:#263956}.prorab-item{display:flex;align-items:center;gap:6px;border-bottom:1px solid #eee8dc;padding:6px 0;font-size:9px}.prorab-item a{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263956;text-decoration:none}.prorab-item button{border:0;background:none;color:#a04b2c;cursor:pointer;padding:2px}.prorab-mini-form{display:grid;gap:6px;margin-top:9px}.prorab-mini-form input,.prorab-mini-form select{min-width:0;width:100%;border:1px solid #d8cfbf;background:#fff;padding:7px;font-size:10px}.prorab-mini-form .prorab-primary{padding:7px}.prorab-finance-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}.prorab-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.prorab-note-text button{float:right;border:0;background:none;color:#a04b2c;cursor:pointer}.prorab-uploading{opacity:.6;pointer-events:none}
.prorab-analysis{border:1px solid #e4dccd;background:#fffaf1;padding:8px;margin:5px 0;font-size:9px}.prorab-analysis button{width:100%;border:0;background:none;color:#b64a17;text-align:left;font-weight:800;cursor:pointer}.prorab-analysis.confirmed{background:#f1f7eb;border-color:#d4e4c5}.prorab-analysis.error{background:#fff1ef;border-color:#edc8c1}.prorab-review{width:min(560px,100%)}.prorab-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.prorab-review .prorab-field{margin:0}.prorab-review .wide{grid-column:1/-1}.prorab-confidence{padding:9px;background:#fff5df;border-left:3px solid var(--pr-orange);font-size:10px}.prorab-check{display:flex;align-items:center;gap:8px;font-size:11px}.prorab-check input{width:auto}.prorab-review-file{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:10px}.prorab-review-file a{color:#233c64}.prorab-duplicate{padding:9px;background:#fff0ed;color:#9c351d;font-size:10px;font-weight:700}
.prorab-payment-action{display:grid;grid-template-columns:1fr;gap:6px;margin:6px 0 9px;padding:8px;border:1px solid #f0cdaa;border-radius:9px;background:#fff8f2;color:#8b4f25;font-size:9px}.prorab-payment-action select,.prorab-payment-action button{width:100%;min-width:0;border:1px solid #e7c8ae;border-radius:7px;background:#fff;padding:7px;color:#5e3e2b;font:inherit}.prorab-payment-action button{border-color:#ff7a36;background:#ff6b2c;color:#fff;font-weight:850;cursor:pointer}.prorab-payment-action.expense{border-color:#d9dee8;background:#f7f8fa;color:#5f6877}.prorab-payment-state{margin:6px 0 9px;padding:7px 8px;border-radius:8px;background:#e8f7f0;color:#11865e;font-size:9px;font-weight:800}.prorab-cash-negative{color:#c8472d!important}.prorab-cash-positive{color:#12996b!important}.prorab-finance-hint{display:block;margin-top:7px;color:#7b8492;font-size:8.5px;line-height:1.35}.prorab-cash-form label{display:grid;gap:4px;color:#7b8492;font-size:8px}.prorab-cash-form label select,.prorab-cash-form label input{width:100%}.prorab-cash-form[hidden],.prorab-cash-form label[hidden]{display:none!important}
.prorab-alerts{display:grid;gap:6px;margin:0 0 12px}.prorab-alert{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;background:#fff3df;border-left:3px solid var(--pr-orange);font-size:10px}.prorab-alert.danger{background:#fff0ed;border-color:#c8472d}.prorab-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:10px;margin-top:12px}.prorab-registry,.prorab-analytics{border:1px solid var(--pr-line);background:#fff;padding:14px;min-width:0}.prorab-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.prorab-section-head h3{margin:0;font-size:13px;text-transform:uppercase}.prorab-registry-tools{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,130px) auto;gap:6px;margin-bottom:9px}.prorab-registry-tools input,.prorab-registry-tools select{min-width:0;border:1px solid #d8cfbf;background:#fff;padding:7px;font-size:10px}.prorab-table-wrap{overflow:auto}.prorab-table{width:100%;border-collapse:collapse;font-size:9px}.prorab-table th{text-align:left;color:#768294;text-transform:uppercase;padding:7px 6px;border-bottom:1px solid #d8cfbf;white-space:nowrap}.prorab-table td{padding:8px 6px;border-bottom:1px solid #eee8dc;white-space:nowrap}.prorab-table td:nth-child(2){max-width:150px;overflow:hidden;text-overflow:ellipsis}.prorab-table button{border:0;background:none;color:#c04b18;font-weight:800;cursor:pointer}.prorab-pill{display:inline-block;padding:3px 6px;background:#eef1f5;color:#526078}.prorab-pill.paid{background:#eaf5df;color:#4d762f}.prorab-pill.overdue{background:#ffe5df;color:#a13c27}.prorab-pill.review{background:#fff0d5;color:#9a5b13}.prorab-bars{display:grid;gap:9px}.prorab-bar-label{display:flex;justify-content:space-between;font-size:9px;margin-bottom:4px}.prorab-bar-track{height:8px;background:#ece7dc;overflow:hidden}.prorab-bar-fill{height:100%;background:var(--pr-orange)}.prorab-bar-fill.income{background:#6f9b45}.prorab-planfact{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.prorab-planfact div{padding:8px;background:#f6f3ec;font-size:9px}.prorab-planfact strong{display:block;margin-top:4px;font-size:12px}.prorab-empty-row{text-align:center;color:#7b8490;padding:18px!important}
.prorab-export-options{display:grid;gap:10px}.prorab-export-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prorab-export-types{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prorab-export-types label{display:flex;gap:7px;align-items:center;padding:8px;background:#f6f3ec;font-size:10px}.prorab-export-types input{width:auto}.prorab-export-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.prorab-export-actions button{min-width:0}
@media(max-width:1100px){.prorab-workspace{grid-template-columns:1fr}.prorab-registry-tools{grid-template-columns:1fr 1fr}.prorab-registry-tools input{grid-column:1/-1}}
.prorab-modal-backdrop{position:absolute;inset:0;z-index:8;background:rgba(20,32,50,.58);display:flex;align-items:center;justify-content:center;padding:24px 18px;overflow:hidden}.prorab-modal{width:min(430px,100%);max-height:calc(100% - 12px);overflow:auto;border-top:4px solid var(--pr-orange);background:#fff;padding:24px 25px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.prorab-modal h3{margin:0 0 17px;font-size:16px;text-transform:uppercase}.prorab-field{display:grid;gap:5px;margin-bottom:10px}.prorab-field label{color:#718095;font-size:9px;font-weight:900;text-transform:uppercase}.prorab-field input,.prorab-field select{width:100%;border:1px solid #cfc5b2;background:#fff;padding:9px 10px;color:#14233b;font-size:12px}.prorab-hint{color:#768294;font-size:9px;line-height:1.35}.prorab-role{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prorab-role button{border:1px solid #cfc5b2;background:#fff;padding:9px;color:#5d687a;font-size:11px;cursor:pointer}.prorab-role button.on{background:var(--pr-navy);border-color:var(--pr-navy);color:#fff}.prorab-modal-actions{display:grid;gap:9px;margin-top:15px}.prorab-modal-actions .prorab-primary{width:100%}.prorab-cancel{border:0;background:transparent;color:#697589;padding:7px;cursor:pointer;font-size:10px}
.prorab-create-modal{width:min(980px,calc(100% - 24px));max-height:min(92dvh,880px);padding:0;overflow:auto;border-top-width:5px;border-radius:4px}.prorab-create-head{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 30px 20px;border-bottom:1px solid #e5dfd3;background:#fff}.prorab-create-head h3{margin:0 0 5px;font-size:19px;letter-spacing:.01em}.prorab-create-head p{margin:0;color:#687587;font-size:11px;line-height:1.45}.prorab-create-close{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d8cfbf;border-radius:7px;background:#f8f6f1;color:#526078;font-size:18px;cursor:pointer}.prorab-create-close:hover{border-color:var(--pr-orange);background:#fff1e8;color:#c34c10}.prorab-create-content{display:grid;gap:16px;padding:22px 30px 8px;background:#f6f4ee}.prorab-form-card{border:1px solid #ded7ca;border-radius:10px;background:#fff;padding:18px;box-shadow:0 4px 14px rgba(17,36,62,.05)}.prorab-form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.prorab-form-card-title{display:flex;align-items:center;gap:10px}.prorab-form-step{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#102849;color:#fff;font-size:11px;font-weight:900}.prorab-form-card-head h4{margin:0;color:#14233b;font-size:14px;text-transform:uppercase}.prorab-form-card-head p{margin:4px 0 0;color:#718095;font-size:10px;line-height:1.4}.prorab-context-fields{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(340px,1.2fr);gap:14px}.prorab-context-fields .prorab-role{gap:10px}.prorab-context-fields .prorab-role button{min-height:58px;padding:10px 13px;border-radius:7px;text-align:left}.prorab-context-fields .prorab-role button strong{display:block;margin-bottom:3px;font-size:11px}.prorab-context-fields .prorab-role button span{display:block;font-size:9px;line-height:1.35;opacity:.78}.prorab-context-fields .prorab-role button.on{box-shadow:0 5px 12px rgba(16,40,73,.16)}.prorab-project-fields{display:grid;grid-template-columns:.72fr 1.45fr .58fr;gap:14px}.prorab-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prorab-company-card{position:relative;overflow:visible}.prorab-company-card.own{border-top:4px solid #1e5b9d}.prorab-company-card.gc{border-top:4px solid var(--pr-orange)}.prorab-company-card.self-gc{display:flex;flex-direction:column;justify-content:center;border-style:dashed;border-top:4px solid #7d8999;background:#fbfaf7}.prorab-company-tag{border-radius:999px;padding:5px 9px;background:#e9f2fc;color:#1e5b9d;font-size:9px;font-weight:900;text-transform:uppercase}.prorab-company-card.gc .prorab-company-tag{background:#fff0e6;color:#bd4b0e}.prorab-company-inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prorab-company-inner-grid>.prorab-company-lookup{grid-column:1/-1}.prorab-company-card .prorab-field{margin-bottom:0}.prorab-company-card .prorab-field label{font-size:10px;color:#4f5f75}.prorab-company-card .prorab-field input,.prorab-company-card .prorab-field select{min-height:39px;border-radius:5px}.prorab-company-card .prorab-company-details{margin-top:2px;min-height:0;padding:7px 9px;border-radius:5px;background:#f5f7fa}.prorab-company-card .prorab-company-details:empty{display:none}.prorab-self-gc-copy{padding:10px 8px;color:#5f6d80;font-size:11px;line-height:1.55}.prorab-create-modal>.prorab-modal-actions{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin:0;padding:16px 30px 20px;border-top:1px solid #ded7ca;background:#fff;box-shadow:0 -10px 24px rgba(17,36,62,.06)}.prorab-create-modal>.prorab-modal-actions .prorab-primary{min-height:44px;border-radius:6px;font-size:11px;letter-spacing:.02em}.prorab-create-modal>.prorab-modal-actions .prorab-cancel{min-width:110px;min-height:40px;border:1px solid #d8cfbf;border-radius:6px;background:#fff}.prorab-create-modal>.prorab-modal-actions .prorab-cancel:hover{border-color:#9faaba;color:#14233b}
/* PROраб AI — large object modal matching the approved visual */
.prorab-modal-backdrop:has(.prorab-create-modal){padding:18px;background:rgba(29,39,55,.42);backdrop-filter:blur(3px)}.prorab-create-modal{width:min(1180px,calc(100% - 28px));max-height:min(95dvh,960px);border:0;border-radius:16px;box-shadow:0 24px 70px rgba(17,36,62,.22)}.prorab-create-head{padding:28px 38px 24px;border-bottom:0}.prorab-create-head h3{margin-bottom:7px;color:#0d2a52;font-size:26px;line-height:1.1}.prorab-create-head p{font-size:13px;color:#657795}.prorab-create-close{width:42px;height:42px;border-radius:9px;background:#fff;color:#0d2a52;font-size:23px}.prorab-create-content{gap:20px;padding:10px 24px 16px;background:#fff}.prorab-form-card{padding:22px;border:1px solid #d5ddea;border-radius:11px;box-shadow:none}.prorab-form-card-head{margin-bottom:18px}.prorab-form-card-title{gap:14px}.prorab-form-step{width:36px;height:36px;background:linear-gradient(145deg,#123964,#061f44);font-size:14px;box-shadow:0 4px 9px rgba(13,42,82,.18)}.prorab-form-card-head h4{font-size:16px;color:#102c55;letter-spacing:.01em}.prorab-form-card-head p{font-size:11px;color:#70809b}.prorab-create-modal .prorab-field{gap:8px;margin-bottom:0}.prorab-create-modal .prorab-field label{font-size:11px;color:#243e65;letter-spacing:.035em}.prorab-create-modal .prorab-field input,.prorab-create-modal .prorab-field select{min-height:50px;border:1px solid #cdd6e5;border-radius:6px;padding:12px 16px;color:#18345e;font-size:15px}.prorab-create-modal .prorab-field input:focus,.prorab-create-modal .prorab-field select:focus{outline:0;border-color:#2d68b2;box-shadow:0 0 0 3px rgba(45,104,178,.10)}.prorab-create-modal .prorab-hint{font-size:10px;color:#8290a7}.prorab-context-fields{grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr);gap:24px}.prorab-context-fields .prorab-role{gap:18px}.prorab-context-fields .prorab-role button{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:13px;min-height:80px;padding:14px 17px;border:1px solid #ccd5e4;border-radius:10px;background:#fff;color:#1c355a}.prorab-context-fields .prorab-role button strong{margin:0 0 5px;font-size:14px}.prorab-context-fields .prorab-role button .prorab-role-copy span{font-size:12px;color:#73829c;opacity:1}.prorab-context-fields .prorab-role button.on{border-color:#0c376b;background:linear-gradient(145deg,#0b3266,#102d58);color:#fff;box-shadow:0 8px 18px rgba(13,42,82,.22)}.prorab-context-fields .prorab-role button.on .prorab-role-copy span{color:#dbe7f7}.prorab-role-icon{width:38px;height:38px;display:grid!important;place-items:center;opacity:1!important}.prorab-role-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.prorab-role-check{display:none!important;position:absolute;right:12px;top:11px;width:23px;height:23px;border-radius:50%;background:#fff;color:#0c376b;font-size:14px!important;font-weight:950;place-items:center}.prorab-role button.on .prorab-role-check{display:grid!important}.prorab-project-fields{grid-template-columns:minmax(190px,1fr) minmax(130px,.54fr) minmax(230px,1.08fr) minmax(120px,.48fr);gap:16px}.prorab-company-grid{gap:18px}.prorab-company-card{padding:22px;box-shadow:0 7px 20px rgba(17,36,62,.09)}.prorab-company-card.own{border-top:4px solid #1458b0}.prorab-company-card.gc{border-top:4px solid #ff5b16}.prorab-company-tag{padding:6px 11px;font-size:10px}.prorab-company-inner-grid{gap:18px 20px}.prorab-company-card .prorab-field input,.prorab-company-card .prorab-field select{min-height:50px}.prorab-company-card .prorab-company-details{padding:8px 10px;font-size:10px}.prorab-locked-input{grid-template-columns:minmax(0,1fr) 165px;gap:10px}.prorab-locked-input button{border:1px solid #cdd6e5;border-radius:6px;background:#fff;color:#17345d;font-size:10px}.prorab-create-modal>.prorab-modal-actions{grid-template-columns:minmax(320px,1fr) 200px;gap:18px;padding:16px 24px 22px;border-top:1px solid #e3e8f0;box-shadow:0 -8px 22px rgba(17,36,62,.05)}.prorab-create-modal>.prorab-modal-actions .prorab-primary{min-height:50px;border:0;border-radius:7px;background:linear-gradient(100deg,#ff4b0b,#ff9b20);font-size:12px;letter-spacing:.16em;box-shadow:0 8px 18px rgba(255,91,22,.20)}.prorab-create-modal>.prorab-modal-actions .prorab-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.prorab-create-modal>.prorab-modal-actions .prorab-cancel{min-width:0;min-height:50px;border-color:#cdd6e5;color:#17345d;font-size:12px}
.prorab-budget-vat-field select{font-weight:800;background:#f7f9fc!important;cursor:pointer}.prorab-budget-vat-field>.prorab-hint{display:none}.prorab-budget-vat-field>label{position:relative;display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;overflow:visible}.prorab-budget-vat-field>label:after{content:'!';width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#fff1eb;color:#e45b28;font-size:10px;font-weight:950;line-height:1;cursor:help}.prorab-budget-vat-field>label:before{content:'При «С НДС» налог выделяется из суммы договора и исключается из бюджета для расчёта прибыли';position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:250px;padding:9px 11px;border:1px solid #f0c7b8;border-radius:8px;background:#fff;color:#5c4a43;box-shadow:0 8px 22px rgba(18,20,26,.14);font-size:10px;font-weight:600;line-height:1.45;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;transform:translateY(3px);transition:.14s ease;pointer-events:none}.prorab-budget-vat-field>label:hover:before,.prorab-budget-vat-field:focus-within>label:before{opacity:1;visibility:visible;transform:translateY(0)}
.prorab-company-lookup{position:relative}.prorab-company-results{position:absolute;left:0;right:0;top:calc(100% - 7px);z-index:12;max-height:230px;overflow:auto;border:1px solid #cfc5b2;background:#fff;box-shadow:0 14px 30px rgba(17,36,62,.2)}.prorab-company-results:empty{display:none}.prorab-company-result{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid #eee7da;background:#fff;padding:10px;text-align:left;color:#1b2c45;cursor:pointer}.prorab-company-result:last-child{border-bottom:0}.prorab-company-result:hover,.prorab-company-result:focus{background:#f5f7fb;outline:0}.prorab-company-result strong{font-size:11px}.prorab-company-result span{color:#657286;font-size:9px;line-height:1.35}.prorab-company-lookup-state{padding:9px;color:#657286;font-size:10px}.prorab-company-details{min-height:13px;color:#637187;font-size:9px;line-height:1.35}.prorab-company-details.ok{color:#4f7f31}
.prorab-locked-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.prorab-locked-input button{border:1px solid #cfc5b2;background:#fff;color:#536176;padding:0 11px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.prorab-no-autofill:-webkit-autofill,.prorab-no-autofill:-webkit-autofill:hover,.prorab-no-autofill:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#14233b!important;transition:background-color 9999s ease-out 0s}
@media(max-width:900px){.prorab-shell{grid-template-columns:1fr}.prorab-nav{padding:8px;flex-direction:row;align-items:center}.prorab-brand{padding:0 8px}.prorab-summary{grid-template-columns:repeat(2,1fr)}.prorab-panels{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.prorab-context-fields,.prorab-project-fields,.prorab-company-grid,.prorab-company-inner-grid{grid-template-columns:1fr}.prorab-company-inner-grid>.prorab-company-lookup{grid-column:auto}.prorab-create-modal{width:100%;max-height:calc(100dvh - 20px)}.prorab-create-head,.prorab-create-content,.prorab-create-modal>.prorab-modal-actions{padding-left:18px;padding-right:18px}}
@media(max-width:560px){.prorab-main{padding:18px 12px}.prorab-top{align-items:flex-start;flex-direction:column}.prorab-grid,.prorab-panels{grid-template-columns:1fr}.prorab-summary{grid-template-columns:1fr 1fr}.prorab-tabs{width:100%}.prorab-tab{flex:1;padding:8px 5px}.prorab-modal-backdrop{padding:10px 6px}.prorab-modal{padding:19px 16px}.prorab-create-modal{display:block;width:100%;padding:0}.prorab-create-head{padding-top:18px}.prorab-create-content{padding-top:14px}.prorab-form-card{padding:14px}.prorab-create-modal>.prorab-modal-actions{grid-template-columns:1fr;padding-bottom:14px}.prorab-create-modal>.prorab-modal-actions .prorab-cancel{width:100%}}
@media(max-width:560px){.prorab-context-fields .prorab-role{grid-template-columns:1fr}.prorab-create-head h3{font-size:22px}.prorab-create-head p{font-size:11px}.prorab-role-check{right:10px}}
/* PROраб AI — objects dashboard */
.prorab-ai-block>.block-header .block-icon{display:grid;place-items:center;color:#ff6413}.prorab-ai-block>.block-header .block-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.prorab-shell{--pr-navy:#082341;--pr-navy-2:#0f3155;--pr-orange:#ff6413;--pr-paper:#fbfaf7;--pr-line:#d9dee6;grid-template-columns:206px minmax(0,1fr);background:linear-gradient(145deg,#061b34 0%,#0a2a4d 100%);font-family:Inter,Arial,sans-serif}
.prorab-nav{position:relative;overflow:hidden;padding:34px 10px 24px 0;background:linear-gradient(165deg,#071d38 0%,#082848 52%,#061a32 100%);gap:14px}.prorab-nav:after{content:"";position:absolute;inset:auto -70px -100px auto;width:220px;height:220px;border-radius:50%;background:rgba(31,121,207,.08);filter:blur(4px);pointer-events:none}
.prorab-nav-btn{position:relative;z-index:1;width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:0 13px 13px 0;background:transparent;color:#d7e3f1;padding:0 16px 0 24px;text-align:left;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;transition:background .16s,color .16s,transform .16s}.prorab-nav-btn:hover{background:rgba(255,255,255,.055);color:#fff}.prorab-nav-btn.on{background:linear-gradient(90deg,rgba(24,70,112,.92),rgba(22,56,91,.76));color:#fff;box-shadow:inset 4px 0 0 var(--pr-orange),0 10px 24px rgba(0,0,0,.12)}
.prorab-nav-icon{width:27px;height:27px;display:grid;place-items:center;color:#32a4ff}.prorab-nav-btn.on .prorab-nav-icon{color:var(--pr-orange)}.prorab-nav-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.prorab-nav-count{min-width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(255,100,19,.18);box-shadow:inset 0 0 0 1px rgba(255,100,19,.22);color:#ff7a32;font-size:12px;font-weight:900}
.prorab-objects-main{min-height:100%;padding:44px 38px 50px;background:radial-gradient(circle at 35% 10%,rgba(255,255,255,.92),transparent 34%),linear-gradient(135deg,#fbfaf7,#f6f3ed);border-radius:0;box-shadow:-12px 0 34px rgba(0,0,0,.12)}
.prorab-objects-main .prorab-top{align-items:center;margin-bottom:32px}.prorab-objects-main .prorab-heading{color:#0b294e;font-size:29px;line-height:1.1;font-weight:900;letter-spacing:-.025em}.prorab-filter-bar{display:flex;align-items:stretch;gap:14px}.prorab-objects-main .prorab-customer-filter{min-width:220px;height:50px;border:1px solid #d4d9e1;border-radius:9px;background:#fff;color:#112b4e;padding:0 46px 0 18px;font-size:13px;font-weight:800;text-transform:uppercase;box-shadow:0 3px 9px rgba(14,37,67,.06);cursor:pointer}.prorab-objects-main .prorab-tabs{height:50px;overflow:hidden;border:1px solid #d4d9e1;border-radius:9px;background:#fff;box-shadow:0 3px 9px rgba(14,37,67,.06)}.prorab-objects-main .prorab-tab{min-width:98px;border-right:1px solid #d9dee6;padding:0 18px;background:#fff;color:#3b4a62;font-size:11px;letter-spacing:.01em}.prorab-objects-main .prorab-tab.on{background:linear-gradient(150deg,#0d315c,#071f42);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.prorab-objects-main .prorab-grid{grid-template-columns:repeat(auto-fill,minmax(282px,315px));gap:22px;align-items:stretch}.prorab-objects-main .prorab-card,.prorab-objects-main .prorab-new{min-height:276px;border-radius:15px}.prorab-objects-main .prorab-card{position:relative;overflow:hidden;border:1px solid #d9dee6;padding:24px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(15,39,67,.08)}.prorab-objects-main .prorab-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0f5ea7,#27a1ff)}.prorab-objects-main .prorab-card-title{color:#102d52;font-size:17px;line-height:1.25}.prorab-objects-main .prorab-status{border-radius:999px;padding:5px 8px}.prorab-objects-main .prorab-customer{margin-top:9px;border:0;border-radius:999px;padding:5px 9px}.prorab-objects-main .prorab-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.prorab-objects-main .prorab-metric{padding:13px 12px;border-radius:9px;background:#f5f7fa;color:#6a778a;font-size:10px}.prorab-objects-main .prorab-metric strong{display:block;margin-top:5px;color:#16345a;font-size:13px}.prorab-objects-main .prorab-card-actions{gap:10px}.prorab-objects-main .prorab-card-actions button{min-height:38px;border-radius:7px}.prorab-objects-main .prorab-card-actions button:first-child{border-color:#173e6c;background:#12365f;color:#fff}
.prorab-objects-main .prorab-new{position:relative;align-items:center;justify-content:center;border:1.5px dashed #cbd2dc;background:rgba(255,255,255,.48);color:#16345a;box-shadow:0 8px 20px rgba(15,39,67,.035);transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.prorab-objects-main .prorab-new:hover{transform:translateY(-3px);border-color:#ff7a35;background:#fff;box-shadow:0 15px 32px rgba(15,39,67,.10)}.prorab-new-plus{width:88px;height:88px;display:grid!important;place-items:center;margin:0 0 23px!important;border-radius:50%;background:rgba(255,255,255,.93);box-shadow:0 10px 25px rgba(25,48,75,.07);color:var(--pr-orange)!important;font-size:48px!important;font-weight:300!important;line-height:1}.prorab-new-label{color:#17365f;font-size:15px!important;font-weight:850!important;letter-spacing:.01em}
@media(max-width:1050px){.prorab-shell{grid-template-columns:172px minmax(0,1fr)}.prorab-nav-btn{padding-left:18px}.prorab-objects-main{padding:34px 26px}.prorab-filter-bar{gap:8px}.prorab-objects-main .prorab-customer-filter{min-width:185px}.prorab-objects-main .prorab-tab{min-width:78px;padding:0 11px}}
@media(max-width:900px){.prorab-shell{grid-template-columns:1fr}.prorab-nav{padding:8px 10px 8px 0;flex-direction:row;align-items:center;gap:4px}.prorab-nav-btn{width:auto;min-height:46px;grid-template-columns:25px auto auto;border-radius:0 10px 10px 0;padding:0 13px}.prorab-nav-icon{width:22px}.prorab-nav-icon svg{width:20px;height:20px}.prorab-objects-main{border-radius:0;box-shadow:0 -8px 25px rgba(0,0,0,.11)}}
@media(max-width:700px){.prorab-objects-main .prorab-top{align-items:flex-start;flex-direction:column}.prorab-filter-bar{width:100%;flex-wrap:wrap}.prorab-objects-main .prorab-customer-filter{width:100%;min-width:0}.prorab-objects-main .prorab-tabs{width:100%}.prorab-objects-main .prorab-tab{min-width:0;flex:1}.prorab-objects-main .prorab-grid{grid-template-columns:1fr}.prorab-objects-main .prorab-card,.prorab-objects-main .prorab-new{min-height:245px}}
@media(max-width:560px){.prorab-nav-btn{grid-template-columns:21px auto;padding:0 9px;font-size:12px}.prorab-nav-count{display:none}.prorab-objects-main{padding:25px 16px}.prorab-objects-main .prorab-heading{font-size:25px}}
/* PROраб AI — десктопный экран объектов */
.prorab-ai-block .prorab-objects-main{
  min-height:100%;
  padding:38px 42px 48px;
  background:radial-gradient(circle at 34% 4%,#fff 0,rgba(255,255,255,.48) 26%,transparent 48%),#f3f0e7!important;
  border-radius:0;
  box-shadow:none;
  color:#14233b;
  font-family:Inter,Segoe UI,Arial,sans-serif;
}
.prorab-ai-block .prorab-objects-main .prorab-top{margin-bottom:30px}
.prorab-ai-block .prorab-objects-main .prorab-heading{font-size:30px;line-height:1.08;color:#0d2c53;font-weight:850;letter-spacing:-.035em;text-transform:none}
.prorab-ai-block .prorab-filter-bar{gap:12px}
.prorab-ai-block .prorab-objects-main .prorab-customer-filter{
  min-width:220px;height:48px;border-color:#d6dce5;border-radius:9px;padding:0 40px 0 15px;
  box-shadow:0 4px 12px rgba(18,40,71,.07);font-size:12px;font-weight:800;color:#18345d;
}
.prorab-ai-block .prorab-objects-main .prorab-tabs{height:48px;border-color:#d6dce5;border-radius:9px;box-shadow:0 4px 12px rgba(18,40,71,.07)}
.prorab-ai-block .prorab-objects-main .prorab-tab{min-width:94px;padding:0 15px;font-size:11px;font-weight:800}
.prorab-ai-block .prorab-objects-main .prorab-tab.on{background:linear-gradient(145deg,#0d315c,#071f42);box-shadow:none}
.prorab-ai-block .prorab-objects-main .prorab-grid{
  grid-template-columns:repeat(auto-fill,minmax(278px,320px));gap:20px;align-items:stretch;
}
.prorab-ai-block .prorab-objects-main .prorab-card,
.prorab-ai-block .prorab-objects-main .prorab-new{
  min-height:258px;border-radius:14px;
}
.prorab-ai-block .prorab-objects-main .prorab-card{
  position:relative;overflow:hidden;border:1px solid #d8dfe8;padding:22px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(12,37,68,.08);
}
.prorab-ai-block .prorab-objects-main .prorab-card:before{display:block;height:4px;background:linear-gradient(90deg,#ff6413,#ff9c2b)}
.prorab-ai-block .prorab-objects-main .prorab-card-head{align-items:flex-start;gap:10px}
.prorab-ai-block .prorab-objects-main .prorab-card-address{display:block;margin-top:14px;color:#667891;font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prorab-ai-block .prorab-objects-main .prorab-card-title{font-size:18px;color:#102d52;line-height:1.18;font-weight:850;text-transform:none}
.prorab-ai-block .prorab-objects-main .prorab-customer{display:inline-flex;margin-top:10px;border:0;border-radius:999px;padding:5px 9px;background:#fff1e7;color:#b94c13;font-size:9px}
.prorab-ai-block .prorab-objects-main .prorab-status{border-radius:999px;padding:5px 8px;font-size:9px;white-space:nowrap}
.prorab-ai-block .prorab-objects-main .prorab-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 16px}
.prorab-ai-block .prorab-objects-main .prorab-metric{
  display:block;padding:10px;border-radius:8px;background:#f5f7fa;color:#637188;font-size:10px;
}
.prorab-ai-block .prorab-objects-main .prorab-metric span{display:block;color:#637188;font-size:10px;line-height:1.25}.prorab-ai-block .prorab-objects-main .prorab-metric strong{display:block;margin-top:4px;color:#17345d;font-size:13px;font-weight:800}.prorab-ai-block .prorab-objects-main .prorab-metric small{display:block;margin-top:3px;color:#718096;font-size:9px}
.prorab-ai-block .prorab-objects-main .prorab-card-actions{gap:9px}
.prorab-ai-block .prorab-objects-main .prorab-card-actions button{
  min-height:38px;border-radius:7px;padding:8px 10px;background:#fff;color:#17263e;font-size:10px;
}
.prorab-ai-block .prorab-objects-main .prorab-card-actions button:first-child{border-color:#173e6c;background:#12365f;color:#fff}
.prorab-ai-block .prorab-objects-main .prorab-new{
  border:1.5px dashed #cbd2dc;background:rgba(255,255,255,.5);color:#56647a;box-shadow:0 8px 20px rgba(15,39,67,.04);transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;
}
.prorab-ai-block .prorab-objects-main .prorab-new:hover{transform:translateY(-3px);border-color:#ff6413;background:#fff;box-shadow:0 14px 30px rgba(15,39,67,.10)}
.prorab-ai-block .prorab-objects-main .prorab-new-plus{
  width:72px;height:72px;display:grid!important;place-items:center;margin:0 0 17px!important;border-radius:50%;background:#fff;
  box-shadow:0 9px 22px rgba(25,48,75,.08);font-size:42px!important;line-height:1;
}
.prorab-ai-block .prorab-objects-main .prorab-new-label{font-size:14px!important;color:#17365f;font-weight:800!important;text-transform:none}

.prorab-ai-block .prorab-project-main{
  min-height:100%;padding:25px 26px 38px;background:#f3f0e7!important;color:#14233b!important;
}
.prorab-ai-block .prorab-project-main .prorab-back{color:#536176!important}
.prorab-ai-block .prorab-project-main .prorab-object-head{
  border:1px solid #ddd4c4;background:#fff;padding:13px 16px;color:#14233b;
}
.prorab-ai-block .prorab-project-main .prorab-heading,
.prorab-ai-block .prorab-project-main h3,
.prorab-ai-block .prorab-project-main h4,
.prorab-ai-block .prorab-project-main strong{color:#14233b}
.prorab-ai-block .prorab-project-main .prorab-object-sub,
.prorab-ai-block .prorab-project-main .prorab-section-head span{color:#687587}
.prorab-ai-block .prorab-project-main .prorab-summary-cell,
.prorab-ai-block .prorab-project-main .prorab-panel,
.prorab-ai-block .prorab-project-main .prorab-registry,
.prorab-ai-block .prorab-project-main .prorab-analytics{
  border-color:#ddd4c4;background:#fff!important;color:#14233b!important;box-shadow:none;
}
.prorab-ai-block .prorab-project-main .prorab-folder,
.prorab-ai-block .prorab-project-main .prorab-note,
.prorab-ai-block .prorab-project-main .prorab-planfact div,
.prorab-ai-block .prorab-project-main .prorab-export-types label{
  border-color:#e5ded1;background:#eee9dd!important;color:#14233b!important;
}
.prorab-ai-block .prorab-project-main input,
.prorab-ai-block .prorab-project-main select,
.prorab-ai-block .prorab-project-main .prorab-outline{
  border-color:#d8cfbf;background:#fff!important;color:#14233b!important;
}
.prorab-ai-block .prorab-project-main .prorab-table th,
.prorab-ai-block .prorab-project-main .prorab-table td{border-color:#e5ded1;color:#14233b}
.prorab-ai-block .prorab-project-main .prorab-bar-track{background:#ece7dc}
@media(max-width:700px){
  .prorab-ai-block .prorab-objects-main .prorab-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
  .prorab-ai-block .prorab-objects-main .prorab-card,.prorab-ai-block .prorab-objects-main .prorab-new{min-height:150px}
  .prorab-ai-block .prorab-objects-main .prorab-metrics{grid-template-columns:1fr 1fr}
}
.dark-theme .prorab-ai-block .prorab-objects-main,
.dark-theme .prorab-ai-block .prorab-project-main{background:#f3f0e7!important;color:#14233b!important}
/* PROраб AI — экран объекта по утверждённой схеме из макета */
.prorab-ai-block .prorab-project-canvas{padding:20px 24px 34px;background:#f3f0e7!important;overflow:auto}
.prorab-project-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:10px;color:#66758a;font-size:12px;font-weight:800}.prorab-project-loading span{width:18px;height:18px;border:2px solid #ccd4de;border-top-color:#ff6413;border-radius:50%;animation:spin .8s linear infinite}
.prorab-project-map{position:relative;width:min(100%,1180px);margin:0 auto 18px;padding:5px 18px 18px;border:1px solid #e3ddcf;background:#eeeade}
.prorab-root-card{width:min(72%,660px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d7cebc;background:#fff;padding:14px 18px;text-align:left}.prorab-root-card h2{margin:5px 0 4px;color:#17263e;font-size:18px;text-transform:uppercase}.prorab-root-card p,.prorab-root-company span{display:block;margin:0;color:#657286;font-size:9px;line-height:1.5}.prorab-root-company{max-width:44%;text-align:right}.prorab-root-company strong{display:block;margin-bottom:4px;font-size:10px}.prorab-root-card .prorab-status{display:inline-flex}
.prorab-map-connector{position:relative;width:2px;height:34px;margin:0 auto;background:#c8bdab}.prorab-map-connector.top:after{content:"";position:absolute;left:50%;top:32px;width:min(86vw,920px);height:2px;background:#c8bdab;transform:translateX(-50%)}
.prorab-map-nodes{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:24px}.prorab-map-node{position:relative;min-width:0;min-height:220px;border:1px solid #d8cfbf;background:#fff;padding:12px;box-shadow:0 2px 4px rgba(20,35,59,.025)}.prorab-map-node:before{content:"";position:absolute;left:50%;top:-24px;width:2px;height:24px;background:#c8bdab}.prorab-map-node h4{margin:0;font-size:11px;text-transform:uppercase}.prorab-map-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.prorab-map-node-head>span{min-width:21px;height:21px;display:grid;place-items:center;background:#f0ece3;color:#5f6d80;font-size:9px;font-weight:900}.prorab-map-node .prorab-folder{padding:8px;margin-bottom:5px}.prorab-map-node details{margin-top:8px;border-top:1px solid #eee8dc;padding-top:7px}.prorab-map-node details>summary{color:#bd4b0e;font-size:9px;font-weight:900;cursor:pointer;list-style:none}.prorab-node-details{margin-top:7px}.prorab-node-empty{display:grid;min-height:62px;place-items:center;border:1px dashed #d8cfbf;color:#7a8696;font-size:9px;text-align:center}.prorab-map-node .prorab-drop{margin-top:7px;padding:8px}.prorab-map-node .prorab-mini-form{margin-top:8px}.prorab-map-node .prorab-mini-form input,.prorab-map-node .prorab-mini-form select{padding:7px}.prorab-finance-list{display:grid;gap:6px}.prorab-finance-list>div{display:flex;justify-content:space-between;gap:6px;padding:8px;background:#f0ece2;font-size:9px}.prorab-finance-list strong{font-size:10px}.prorab-map-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 2px;border-bottom:1px solid #eee8dc;color:#263956;text-decoration:none;font-size:9px}.prorab-map-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prorab-map-file small{color:#7e8998;font-size:8px}.prorab-photo-tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px}.prorab-photo-tile{position:relative;display:block;aspect-ratio:1.42;overflow:hidden;background:#e8e3d9}.prorab-photo-tile img{width:100%;height:100%;display:block;object-fit:cover}.prorab-photo-tile span{position:absolute;left:3px;right:3px;bottom:3px;padding:2px 3px;background:rgba(7,29,56,.76);color:#fff;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prorab-map-note{position:relative;padding:8px 22px 8px 8px;margin-bottom:5px;background:#f0ece2;font-size:9px}.prorab-map-note>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prorab-map-note small{display:block;margin-top:4px;color:#7a8696;font-size:8px}.prorab-map-note button{position:absolute;right:5px;top:5px;border:0;background:none;color:#a04b2c;cursor:pointer}
.prorab-map-connector.bottom{height:30px}.prorab-download-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:18px;border:1px dashed #c8bdab;background:#fff;padding:13px 16px;text-align:left;color:#17263e;cursor:pointer}.prorab-download-card strong{text-transform:uppercase;font-size:11px}.prorab-download-card span{margin-top:4px;color:#728095;font-size:9px}.prorab-download-card b{grid-column:2;grid-row:1/3;align-self:center;background:#ff6413;color:#fff;padding:9px 16px;font-size:9px;text-transform:uppercase}.prorab-map-connector.summary-line{height:12px}.prorab-project-total{border:1px solid #d8cfbf;background:#fff;padding:13px}.prorab-total-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.prorab-total-head h3{margin:0;font-size:11px;text-transform:uppercase}.prorab-project-total .prorab-summary{margin:0}.prorab-project-total .prorab-summary-cell{background:#eeeade!important}
.prorab-operations{width:min(100%,1180px);margin:0 auto 16px;border:1px solid #d8cfbf;background:#fff;padding:13px}.prorab-operations>summary{color:#17263e;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.prorab-operations .prorab-workspace{margin-top:12px}.prorab-project-settings{width:min(100%,1180px);margin:0 auto;border:1px solid #d8cfbf;background:#fff;padding:16px}.prorab-project-settings>.prorab-section-head{align-items:flex-start}.prorab-project-settings>.prorab-section-head h3{font-size:13px}.prorab-project-settings>.prorab-section-head p{margin:4px 0 0;color:#6c798c;font-size:9px}.prorab-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.prorab-settings-card{min-width:0;border:1px solid #e2dacc;background:#f7f4ed;padding:12px}.prorab-settings-card h4{margin:0 0 10px;font-size:10px;text-transform:uppercase}.prorab-setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e5ded1}.prorab-setting-row strong,.prorab-setting-row span{display:block}.prorab-setting-row strong{font-size:9px}.prorab-setting-row span{margin-top:3px;color:#738094;font-size:8px}.prorab-setting-row em{flex:0 0 auto;padding:3px 5px;background:#ece7dc;color:#7b8490;font-size:7px;font-style:normal;text-transform:uppercase}.prorab-setting-row em.connected{background:#e7f2dc;color:#4f7f31}.prorab-settings-help,.prorab-settings-empty{padding:9px 0;color:#788496;font-size:8px;line-height:1.45}.prorab-setting-toggle{display:flex;align-items:center;gap:7px;padding:8px;background:#fff;color:#23344d;font-size:9px}.prorab-setting-toggle input{width:auto!important}.prorab-deadline{display:grid;gap:6px;margin-top:9px}.prorab-deadline>label{color:#69768a;font-size:8px;text-transform:uppercase}.prorab-deadline>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.prorab-deadline input{min-width:0;padding:7px;font-size:9px}.prorab-deadline button{padding:6px;font-size:8px}
.prorab-bot-settings{margin-top:18px;padding:22px;border:1px solid #d8e0eb;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);box-shadow:0 14px 36px rgba(20,35,59,.08);font-family:Inter,Segoe UI,Arial,sans-serif}.prorab-bot-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.prorab-settings-kicker{display:block;color:#52709a;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.prorab-bot-settings-head h3{margin:4px 0 5px;color:#102c52;font-size:22px;letter-spacing:-.02em}.prorab-bot-settings-head p{margin:0;color:#6f8098;font-size:11px}.prorab-bot-scope{padding:7px 11px;border:1px solid #cfe0f3;border-radius:99px;background:#edf5ff;color:#2563a6;font-size:10px;font-weight:800;white-space:nowrap}.prorab-bot-main-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;cursor:pointer}.prorab-bot-main-toggle span{display:grid;gap:4px}.prorab-bot-main-toggle strong{color:#1d3555;font-size:12px}.prorab-bot-main-toggle small{color:#7b8aa0;font-size:10px}.prorab-bot-main-toggle input{position:absolute;opacity:0;pointer-events:none}.prorab-bot-main-toggle i,.prorab-bot-switch i{position:relative;display:block;flex:0 0 auto;width:38px;height:22px;border-radius:20px;background:#cbd5e1;transition:.2s}.prorab-bot-main-toggle i:after,.prorab-bot-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:.2s}.prorab-bot-main-toggle input:checked+i,.prorab-bot-switch input:checked+i{background:#4d8b2e}.prorab-bot-main-toggle input:checked+i:after,.prorab-bot-switch input:checked+i:after{left:19px}.prorab-bot-warning{margin:10px 0 16px;padding:11px 13px;border:1px solid #f3d8a3;border-radius:10px;background:#fff7e5;color:#95651d;font-size:10px;line-height:1.45}.prorab-bot-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.prorab-bot-card{min-width:0;padding:16px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.prorab-bot-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.prorab-bot-card-head>div{display:flex;gap:10px}.prorab-bot-step{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf2ff;color:#2563a6;font-size:10px;font-weight:900}.prorab-bot-card h4{margin:1px 0 4px;color:#1c3558;font-size:12px}.prorab-bot-card p{margin:0;color:#8290a3;font-size:9px;line-height:1.4}.prorab-bot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf1f5}.prorab-bot-row strong,.prorab-bot-row span{display:block}.prorab-bot-row strong{color:#2a3e5a;font-size:10px}.prorab-bot-row span{margin-top:3px;color:#8090a5;font-size:9px}.prorab-bot-link{border:0;background:none;color:#69809c;font-size:9px;cursor:pointer}.prorab-bot-link.danger{color:#c85f56}.prorab-bot-badge{padding:4px 7px;border-radius:99px;background:#edf7e8;color:#538433;font-size:8px;font-style:normal;white-space:nowrap}.prorab-bot-empty{padding:10px 0;color:#8693a4;font-size:9px}.prorab-bot-form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:7px;margin-top:10px}.prorab-bot-form input,.prorab-bot-form select{min-width:0;padding:9px 10px;border:1px solid #d5e0ec;border-radius:8px;background:#fff;color:#263c5b;font:inherit;font-size:9px}.prorab-bot-outline,.prorab-bot-dashed{padding:9px 11px;border:1px solid #b9cee5;border-radius:8px;background:#f7fbff;color:#2865a0;font-size:9px;font-weight:800;cursor:pointer}.prorab-bot-dashed{width:100%;margin-top:10px;border-style:dashed;background:#fff}.prorab-bot-groups{margin-bottom:12px}.prorab-bot-group{padding:11px 0;border-top:1px solid #edf1f5}.prorab-bot-group-top{display:flex;justify-content:space-between;gap:10px}.prorab-bot-group-top strong,.prorab-bot-group-top span{display:block}.prorab-bot-group-top strong{color:#2a3e5a;font-size:10px}.prorab-bot-group-top span{margin-top:3px;color:#8090a5;font-size:9px}.prorab-bot-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:#586b84;font-size:9px;cursor:pointer}.prorab-bot-switch input{position:absolute;opacity:0;pointer-events:none}.prorab-bot-switch i{width:32px;height:18px}.prorab-bot-switch i:after{width:12px;height:12px;top:3px;left:3px}.prorab-bot-switch input:checked+i:after{left:17px}.prorab-bot-days{display:flex;align-items:center;gap:7px;margin-top:12px;color:#687c95;font-size:9px}.prorab-bot-days input{width:48px;padding:7px;border:1px solid #d5e0ec;border-radius:7px;color:#263c5b;text-align:center;font-size:10px}.prorab-bot-integrations{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid #e7edf4;color:#72839a;font-size:9px}.prorab-bot-channel{padding:5px 8px;border-radius:99px;background:#f1f4f8}.prorab-bot-channel.connected{background:#edf7e8;color:#538433}
.prorab-max-connect{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 14px;border:1px solid #f3cbb9;border-radius:11px;background:#fff8f4}.prorab-max-connect>div{display:grid;gap:4px}.prorab-max-connect strong{color:#213854;font-size:11px}.prorab-max-connect span{color:#77879c;font-size:9px}.prorab-max-connect small{color:#ef632f;font-size:9px}.prorab-max-connect button{flex:0 0 auto}.prorab-max-connect button:disabled{opacity:.58;cursor:wait}
@media(max-width:1100px){.prorab-map-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.prorab-map-node:before,.prorab-map-connector.top:after{display:none}.prorab-settings-grid{grid-template-columns:1fr 1fr}}
.prorab-bot-switch>span{display:grid;gap:2px}.prorab-bot-switch>span strong{color:#405874;font-size:9.5px}.prorab-bot-switch>span small{color:#8998aa;font-size:8.5px;line-height:1.35}.prorab-bot-aliases{margin-top:12px;padding:11px;border:1px solid #e2e9f1;border-radius:10px;background:#f8fbff}.prorab-bot-aliases>label{display:block;margin-bottom:6px;color:#405874;font-size:9.5px;font-weight:800}.prorab-bot-aliases>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.prorab-bot-aliases input{min-width:0;padding:9px 10px;border:1px solid #d5e0ec;border-radius:8px;background:#fff;color:#263c5b;font:inherit;font-size:9px}.prorab-bot-aliases>small{display:block;margin-top:6px;color:#8998aa;font-size:8.5px;line-height:1.4}
.prorab-bot-alias-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.prorab-bot-alias-field{display:grid;gap:5px}.prorab-bot-alias-field>label{color:#60738c;font-size:8.5px;font-weight:800}.prorab-bot-alias-actions{display:flex!important;justify-content:flex-end;margin-top:8px}.prorab-correspondence-folder{margin:18px 0;border:1px solid #eef0f3;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(18,20,26,.05);overflow:hidden}.prorab-correspondence-folder>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;cursor:pointer;list-style:none}.prorab-correspondence-folder>summary::-webkit-details-marker{display:none}.prorab-correspondence-title{display:flex;align-items:center;gap:10px;color:#12141a}.prorab-correspondence-title b{font-size:13px}.prorab-correspondence-title small{display:block;margin-top:3px;color:#8998aa;font-size:9px;font-weight:500}.prorab-correspondence-count{padding:5px 9px;border-radius:8px;background:#f5f6f8;color:#6c6f7c;font-size:9px}.prorab-correspondence-body{border-top:1px solid #eef0f3;padding:14px 18px;background:#fafbfc}.prorab-correspondence-list{display:grid;gap:8px;max-height:520px;overflow:auto}.prorab-correspondence-message{max-width:86%;padding:9px 11px;border:1px solid #e8edf3;border-radius:11px;background:#fff}.prorab-correspondence-message.outbound{justify-self:end;background:#fff4ee;border-color:#f6d7c8}.prorab-correspondence-message.deleted{opacity:.65}.prorab-correspondence-message-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;color:#7c8ca0;font-size:8px}.prorab-correspondence-message-head strong{color:#405874;font-size:9px}.prorab-correspondence-text{color:#263c5b;font-size:9.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.prorab-correspondence-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.prorab-correspondence-file{padding:5px 7px;border-radius:7px;background:#f1f4f8;color:#2865a0;text-decoration:none;font-size:8px}.prorab-correspondence-meta{margin-top:10px;color:#8998aa;font-size:8.5px}.prorab-correspondence-more{display:block;margin:12px auto 0}
@media(max-width:760px){.prorab-project-map{padding-left:10px;padding-right:10px}.prorab-root-card{width:100%;align-items:flex-start;flex-direction:column}.prorab-root-company{max-width:100%;text-align:left}.prorab-map-nodes{grid-template-columns:1fr 1fr}.prorab-settings-grid{grid-template-columns:1fr}.prorab-bot-columns{grid-template-columns:1fr}.prorab-bot-form{grid-template-columns:1fr}.prorab-bot-settings-head{flex-direction:column}.prorab-bot-scope{align-self:flex-start}.prorab-max-connect{align-items:stretch;flex-direction:column}.prorab-max-connect button{width:100%}.prorab-bot-aliases>div{grid-template-columns:1fr}.prorab-bot-alias-grid{grid-template-columns:1fr!important}.prorab-bot-aliases button{width:100%}.prorab-correspondence-message{max-width:100%}}
@media(max-width:520px){.prorab-ai-block .prorab-project-canvas{padding:14px 9px 24px}.prorab-map-nodes{grid-template-columns:1fr}.prorab-project-total .prorab-summary{grid-template-columns:1fr}.prorab-download-card{grid-template-columns:1fr}.prorab-download-card b{grid-column:1;grid-row:auto;margin-top:8px;text-align:center}}
/* PROраб AI — светлый premium-редизайн по утверждённым макетам */
.prorab-ai-block>.block-header,.canvas-layer .block-fullscreen.prorab-ai-block>.block-header{background:#fff!important;color:#12141a!important;border-bottom:1px solid #eef0f3!important;box-shadow:0 1px 2px rgba(18,20,26,.04)}
.prorab-ai-block>.block-header .block-title{color:#12141a!important;text-shadow:none!important;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px!important}
.prorab-ai-block>.block-header .block-badge{background:#feefe8!important;color:#f0632e!important;border-color:#f6cdbb!important}
.prorab-ai-block>.block-header .block-ctrl,.prorab-ai-block>.block-header .block-del{background:#fff!important;border-color:#e7e9ee!important;color:#6c6f7c!important}
.prorab-ai-block>.block-header .block-ctrl:hover,.prorab-ai-block>.block-header .block-del:hover{background:#f5f6f8!important;border-color:#d7dbe3!important;color:#12141a!important}
.prorab-shell{--pr-navy:#13161f;--pr-navy-2:#20242e;--pr-orange:#f0632e;--pr-paper:#f6f7f9;--pr-line:#e7e9ee;grid-template-columns:216px minmax(0,1fr);background:#f6f7f9;color:#12141a;font-family:Inter,Segoe UI,Arial,sans-serif}
.prorab-nav{padding:22px 14px;background:#fff;color:#6c6f7c;border-right:1px solid #eef0f3;gap:3px}
.prorab-nav:after{display:none}
.prorab-nav-btn{min-height:42px;border-radius:10px;color:#6c6f7c;padding:0 12px;grid-template-columns:18px minmax(0,1fr) auto;font-size:13.5px;font-weight:500}
.prorab-nav-btn:hover{background:#f5f6f8;color:#12141a}
.prorab-nav-btn.on{background:#feefe8;color:#12141a;box-shadow:none}
.prorab-nav-icon{width:18px;height:18px;color:#a0a3af}
.prorab-nav-btn.on .prorab-nav-icon{color:#f0632e}
.prorab-nav-icon svg{width:18px;height:18px}
.prorab-nav-count{min-width:17px;height:17px;border-radius:50%;background:#f0632e;color:#fff;font-size:10px;box-shadow:none}
.prorab-main{padding:36px 44px 60px;background:#f6f7f9;position:relative}
.prorab-main:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(18,20,26,.11) 1.3px,transparent 1.3px);background-size:22px 22px;background-position:12px 12px;-webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 28%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 80% 65% at 50% 28%,#000 45%,transparent 100%);pointer-events:none}
.prorab-main>*{position:relative;z-index:1}
.prorab-ai-block .prorab-objects-main{padding:36px 44px 60px;background:#f6f7f9!important;box-shadow:none}
.prorab-ai-block .prorab-objects-main:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(18,20,26,.11) 1.3px,transparent 1.3px);background-size:22px 22px;background-position:12px 12px;-webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 28%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 80% 65% at 50% 28%,#000 45%,transparent 100%);pointer-events:none}
.prorab-ai-block .prorab-objects-main>*{position:relative;z-index:1}
.prorab-ai-block .prorab-objects-main .prorab-heading{color:#12141a;font-size:26px;font-weight:700;letter-spacing:-.025em}
.prorab-ai-block .prorab-objects-main .prorab-top{margin-bottom:30px}
.prorab-ai-block .prorab-objects-main .prorab-customer-filter{min-width:220px;height:44px;border-color:#e7e9ee;border-radius:10px;color:#12141a;background:#fff;box-shadow:0 1px 2px rgba(18,20,26,.05);font-size:12px;text-transform:none}
.prorab-ai-block .prorab-objects-main .prorab-tabs{height:44px;border-color:#e7e9ee;border-radius:10px;background:#f5f6f8;box-shadow:none}
.prorab-ai-block .prorab-objects-main .prorab-tab{min-width:92px;border-right:0;border-radius:7px;color:#6c6f7c;background:transparent;font-size:11px;font-weight:600;text-transform:none}
.prorab-ai-block .prorab-objects-main .prorab-tab.on{background:#fff;color:#12141a;box-shadow:0 1px 2px rgba(18,20,26,.05)}
.prorab-ai-block .prorab-objects-main .prorab-grid{grid-template-columns:repeat(auto-fill,minmax(290px,330px));gap:20px}
.prorab-ai-block .prorab-objects-main .prorab-card{min-height:276px;border:1px solid #eef0f3;border-radius:20px;padding:22px;background:#fff;box-shadow:0 2px 6px rgba(18,20,26,.05),0 12px 28px rgba(18,20,26,.05)}
.prorab-ai-block .prorab-objects-main .prorab-card:before{height:0;background:none}
.prorab-ai-block .prorab-objects-main .prorab-card-title{color:#12141a;font-size:18px;font-weight:700}
.prorab-ai-block .prorab-objects-main .prorab-customer{margin-top:10px;border-radius:6px;background:#feefe8;color:#f0632e;padding:4px 10px;font-size:10px;font-weight:600;text-transform:none}
.prorab-ai-block .prorab-objects-main .prorab-card-customer-title{margin-top:0;padding:4px 10px;font-size:18px;line-height:1.18;font-weight:700}
.prorab-ai-block .prorab-card-title-row{display:flex;align-items:center;gap:6px;min-width:0}.prorab-ai-block .prorab-card-edit{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:#9097a4;cursor:pointer;transition:.16s ease}.prorab-ai-block .prorab-card-edit:hover{border-color:#f1c7b7;background:#fff5f0;color:var(--pr-accent)}.prorab-ai-block .prorab-card-edit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.prorab-ai-block .prorab-budget-vat-note{color:#d86435!important;font-size:8.5px!important;line-height:1.25!important}
.prorab-management-main{padding:30px 36px 52px;overflow:auto}.prorab-management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.prorab-management-head h2{margin:0 0 6px;font-size:28px;color:#12141a}.prorab-management-head p{margin:0;color:#747b89;font-size:13px}.prorab-management-profit{min-width:210px;padding:14px 18px;border:1px solid #dce3ec;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.prorab-management-profit span{display:block;color:#8a93a3;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.prorab-management-profit strong{display:block;margin-top:5px;font-size:22px;color:#15966f}.prorab-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.prorab-management-card{min-height:178px;padding:20px;border:1px solid #dfe5ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.prorab-management-card.office{border-top:4px solid #5c74df}.prorab-management-card.project{border-top:4px solid #f0632e}.prorab-management-card.personal{border-top:4px solid #9a6ee8}.prorab-management-card span{display:block;color:#778090;font-size:12px}.prorab-management-card h3{margin:6px 0 20px;font-size:18px;color:#18202d}.prorab-management-card strong{display:block;font-size:25px;color:#12141a}.prorab-management-card small{display:block;margin-top:8px;color:#8b93a1;line-height:1.45}.prorab-management-ledger{margin-top:20px;padding:20px;border:1px solid #dfe5ed;border-radius:18px;background:#fff}.prorab-management-ledger h3{margin:0 0 16px;font-size:17px}.prorab-management-row{display:grid;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #edf0f4}.prorab-management-row:first-of-type{border-top:0}.prorab-management-scope{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;background:#eef1f8;color:#556074;font-size:10px;font-weight:700}.prorab-management-scope.project{background:#feefe8;color:#d95728}.prorab-management-scope.personal{background:#f1eefe;color:#7652c8}.prorab-management-copy{min-width:0}.prorab-management-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.prorab-management-copy span{display:block;margin-top:4px;color:#858d9a;font-size:11px}.prorab-management-amount{font-size:14px;font-weight:800;white-space:nowrap}.prorab-management-empty{padding:26px;text-align:center;color:#9098a5}.prorab-management-note{margin-top:14px;color:#858d9a;font-size:11px;line-height:1.5}@media(max-width:900px){.prorab-management-main{padding:22px 18px}.prorab-management-head{display:block}.prorab-management-profit{margin-top:14px}.prorab-management-grid{grid-template-columns:1fr}.prorab-management-row{grid-template-columns:1fr auto}.prorab-management-scope{grid-column:1/-1}}
.prorab-ai-block .prorab-objects-main .prorab-status{background:#e6f7f0;color:#12996b;padding:4px 10px;font-size:10.5px;font-weight:600;text-transform:none}
.prorab-ai-block .prorab-objects-main .prorab-card-address{margin-top:14px;padding-bottom:15px;border-bottom:1px solid #eef0f3;color:#6c6f7c;font-size:12px}
.prorab-ai-block .prorab-contract-terms{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.prorab-ai-block .prorab-contract-terms>span{display:inline-flex;align-items:center;min-height:23px;padding:4px 7px;border:1px solid #e7ebf0;border-radius:7px;background:#f8fafc;color:#596579;font-size:9.5px;font-weight:650;line-height:1.3}.prorab-ai-block .prorab-root-card .prorab-contract-terms{margin-top:10px}.prorab-ai-block .prorab-root-card .prorab-contract-terms>span{border-color:#edf0f4;background:#fafbfc;color:#5f6876;font-size:10px}.prorab-ai-block .prorab-payment-terms{margin-top:0}.prorab-ai-block .prorab-payment-terms .prorab-project-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.prorab-ai-block .prorab-payment-terms .prorab-field:last-child{grid-column:span 2}@media(max-width:900px){.prorab-ai-block .prorab-payment-terms .prorab-project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.prorab-ai-block .prorab-payment-terms .prorab-field:last-child{grid-column:auto}}@media(max-width:560px){.prorab-ai-block .prorab-payment-terms .prorab-project-fields{grid-template-columns:1fr}}
.prorab-ai-block .prorab-objects-main .prorab-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 20px}
.prorab-ai-block .prorab-objects-main .prorab-metric{padding:11px 10px;border:1px solid #eef0f3;border-radius:9px;background:#f5f6f8;color:#a0a3af;font-size:9.5px}
.prorab-ai-block .prorab-objects-main .prorab-metric span{font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:#a0a3af}
.prorab-ai-block .prorab-objects-main .prorab-metric strong{color:#12141a;font-family:"IBM Plex Mono",monospace;font-size:13px}
.prorab-ai-block .prorab-objects-main .prorab-metric.is-obligation.has-value{background:#fff6e8;border-color:#f2d6a3}
.prorab-ai-block .prorab-objects-main .prorab-metric.is-obligation.has-value strong,.prorab-ai-block .prorab-objects-main .prorab-metric.is-obligation.has-value small{color:#a96000!important}
.prorab-ai-block .prorab-objects-main .prorab-metric.is-balance{background:#e6f7f0;border-color:rgba(18,153,107,.12)}
.prorab-ai-block .prorab-objects-main .prorab-metric.is-balance strong,.prorab-ai-block .prorab-objects-main .prorab-metric.is-balance small{color:#12996b!important}
.prorab-ai-block .prorab-objects-main .prorab-metric.is-negative{border-color:#f1c9c1;background:#fff0ed}.prorab-ai-block .prorab-objects-main .prorab-metric.is-negative strong,.prorab-ai-block .prorab-objects-main .prorab-metric.is-negative small{color:#c8472d!important}
.prorab-ai-block .prorab-objects-main .prorab-card-actions{gap:8px}
.prorab-ai-block .prorab-objects-main .prorab-card-actions button{min-height:40px;border-radius:10px;font-size:12px;text-transform:none}
.prorab-ai-block .prorab-objects-main .prorab-card-actions button:first-child{border:1px solid transparent;background:#13161f;color:#fff;box-shadow:0 4px 12px rgba(19,22,31,.18)}
.prorab-ai-block .prorab-objects-main .prorab-card-actions button:last-child{border-color:#e7e9ee;color:#6c6f7c}
.prorab-ai-block .prorab-objects-main .prorab-new{min-height:276px;border:1.5px dashed #e7e9ee;border-radius:20px;background:transparent;box-shadow:none}
.prorab-ai-block .prorab-objects-main .prorab-new:hover{border-color:rgba(240,99,46,.4);background:#feefe8;box-shadow:none}
.prorab-ai-block .prorab-objects-main .prorab-new-plus{width:42px;height:42px;margin-bottom:14px;background:#fff;border:1px solid #e7e9ee;box-shadow:0 1px 2px rgba(18,20,26,.05);color:#f0632e;font-size:24px!important}
.prorab-ai-block .prorab-objects-main .prorab-new-label{color:#6c6f7c;font-size:13.5px!important;font-weight:600!important}
.prorab-ai-block .prorab-project-canvas{padding:32px 44px 60px;background:#f6f7f9!important}
.prorab-ai-block .prorab-project-canvas .prorab-back{color:#6c6f7c;font-size:12.5px;font-weight:600;margin-bottom:18px}
.prorab-ai-block .prorab-project-map{width:min(100%,1320px);margin:0 auto 20px;padding:0;border:0;background:transparent}
.prorab-ai-block .prorab-root-card{width:100%;padding:24px 28px;border:1px solid #eef0f3;border-radius:20px;background:#fff;box-shadow:0 2px 6px rgba(18,20,26,.05),0 12px 28px rgba(18,20,26,.05)}
.prorab-ai-block .prorab-root-card h2{margin-top:10px;color:#12141a;font-size:23px;font-weight:800;letter-spacing:-.025em;text-transform:none}
.prorab-ai-block .prorab-root-card p,.prorab-ai-block .prorab-root-company span{color:#6c6f7c;font-size:12.5px}
.prorab-ai-block .prorab-root-company strong{color:#12141a;font-size:13.5px}
.prorab-ai-block .prorab-map-nodes{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:46px;padding-top:0}
.prorab-ai-block .prorab-map-connector.top:after{width:min(92vw,1200px)}
.prorab-ai-block .prorab-map-node{min-height:190px;padding:18px;border:1px solid #eef0f3;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(18,20,26,.05)}
.prorab-ai-block .prorab-map-node:before{background:#e7e9ee}
.prorab-ai-block .prorab-map-node h4{color:#12141a;font-size:13px;font-weight:700;text-transform:none}
.prorab-ai-block .prorab-map-node-head>span{background:#f5f6f8;color:#6c6f7c;border-radius:6px}
.prorab-ai-block .prorab-map-node .prorab-folder,.prorab-ai-block .prorab-map-note{background:#f5f6f8;border:1px solid #eef0f3;border-radius:9px}
.prorab-ai-block .prorab-download-card,.prorab-ai-block .prorab-project-total,.prorab-ai-block .prorab-operations{border:1px solid #eef0f3;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(18,20,26,.05)}
.prorab-ai-block .prorab-download-card{padding:18px 24px}
.prorab-ai-block .prorab-download-card b{border-radius:10px;background:#f0632e;padding:11px 20px;font-size:12px;text-transform:none}
.prorab-ai-block .prorab-project-total{padding:22px 24px}
.prorab-ai-block .prorab-project-total .prorab-summary-cell{border:1px solid #eef0f3;border-radius:9px;background:#f5f6f8!important}
.prorab-ai-block .prorab-operations{padding:15px 22px}
.prorab-ai-block .prorab-operations>summary{font-size:12.5px;text-transform:none;color:#12141a}
.prorab-ai-block .prorab-bot-settings{border-radius:20px;background:#fff;box-shadow:0 2px 6px rgba(18,20,26,.05),0 12px 28px rgba(18,20,26,.05)}
/* PROраб AI — все функциональные поверхности в едином light-premium стиле */
.prorab-shell{
  --pr-bg:#f6f7f9;--pr-surface:#fff;--pr-surface-2:#f5f6f8;--pr-border:#e7e9ee;--pr-border-soft:#eef0f3;
  --pr-text:#12141a;--pr-text-dim:#6c6f7c;--pr-text-faint:#a0a3af;--pr-accent:#f0632e;--pr-accent-soft:#feefe8;
  --pr-success:#12996b;--pr-success-soft:#e6f7f0;--pr-warning:#9a5b0e;--pr-warning-soft:#fff7e9;
  --pr-shadow-sm:0 1px 2px rgba(18,20,26,.05);--pr-shadow-md:0 2px 6px rgba(18,20,26,.05),0 12px 28px rgba(18,20,26,.05)
}
.prorab-shell button,.prorab-shell input,.prorab-shell select{font-family:inherit}
.prorab-shell button:focus-visible,.prorab-shell input:focus-visible,.prorab-shell select:focus-visible,.prorab-shell summary:focus-visible{outline:3px solid rgba(240,99,46,.18);outline-offset:2px}
.prorab-ai-block .prorab-heading-count{margin-left:8px;color:var(--pr-text-faint);font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap}
.prorab-ai-block .prorab-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px}
.prorab-ai-block .prorab-status:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor}
.prorab-ai-block .prorab-status.done{background:#eef0f3;color:#6c6f7c}
.prorab-ai-block .prorab-card,.prorab-ai-block .prorab-new{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.prorab-ai-block .prorab-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(18,20,26,.06),0 18px 36px rgba(18,20,26,.08)}
.prorab-ai-block .prorab-outline,.prorab-ai-block .prorab-primary,.prorab-ai-block .prorab-cancel{
  min-height:38px;border-radius:10px;padding:9px 14px;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;transition:.18s ease
}
.prorab-ai-block .prorab-outline{border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text-dim)}
.prorab-ai-block .prorab-outline:hover{border-color:#d7dbe3;background:var(--pr-surface-2);color:var(--pr-text)}
.prorab-ai-block .prorab-primary{border:1px solid var(--pr-accent);background:var(--pr-accent);color:#fff;box-shadow:0 4px 12px rgba(240,99,46,.22)}
.prorab-ai-block .prorab-primary:hover{filter:brightness(.97);transform:translateY(-1px)}
.prorab-ai-block .prorab-cancel{border:0;background:transparent;color:var(--pr-text-dim)}
.prorab-ai-block .prorab-cancel:hover{background:var(--pr-surface-2);color:var(--pr-text)}
.prorab-ai-block .prorab-root-card .prorab-status{background:var(--pr-success-soft);color:var(--pr-success);padding:4px 10px;font-size:10.5px;font-weight:600;text-transform:none}
.prorab-ai-block .prorab-root-card .prorab-status.done{background:#eef0f3;color:#6c6f7c}
.prorab-ai-block .prorab-root-company{text-align:right}
.prorab-ai-block .prorab-map-connector,.prorab-ai-block .prorab-map-connector.top:after{background:var(--pr-border)}
.prorab-ai-block .prorab-map-node-head{margin-bottom:12px}
.prorab-ai-block .prorab-map-node-head h4{letter-spacing:.045em;text-transform:uppercase}
.prorab-ai-block .prorab-map-node-head>span{min-width:22px;height:22px;padding:0 6px;font-size:9.5px;font-weight:700}
.prorab-ai-block .prorab-map-node .prorab-folder,.prorab-ai-block .prorab-finance-list>div{
  padding:9px 11px;background:var(--pr-surface-2)!important;border:1px solid var(--pr-border-soft);border-radius:9px;color:var(--pr-text-dim);font-size:10px
}
.prorab-ai-block .prorab-map-node .prorab-folder strong,.prorab-ai-block .prorab-finance-list strong{
  color:var(--pr-text);font-family:"IBM Plex Mono",Consolas,monospace;font-size:10.5px;font-weight:600
}
.prorab-ai-block .prorab-map-node details{margin-top:12px;border-top:1px solid var(--pr-border-soft);padding-top:11px}
.prorab-ai-block .prorab-map-node details>summary{color:var(--pr-accent);font-size:10.5px;font-weight:700;text-transform:none}
.prorab-ai-block .prorab-node-empty{min-height:70px;border:1.5px dashed var(--pr-border);border-radius:9px;background:#fafbfc;color:var(--pr-text-faint);font-size:10px}
.prorab-ai-block .prorab-drop{margin-top:8px;border:1.5px dashed var(--pr-border);border-radius:9px;background:#fff;color:var(--pr-accent);padding:9px;font-size:10.5px;font-weight:600}
.prorab-ai-block .prorab-drop:hover{border-color:rgba(240,99,46,.42);background:var(--pr-accent-soft);color:var(--pr-accent)}
.prorab-ai-block .prorab-item,.prorab-ai-block .prorab-map-file{border-color:var(--pr-border-soft);color:var(--pr-text);font-size:9.5px}
.prorab-ai-block .prorab-item a{color:var(--pr-text)}
.prorab-ai-block .prorab-analysis{border-color:#f3dda8;border-radius:9px;background:var(--pr-warning-soft);color:var(--pr-warning)}
.prorab-ai-block .prorab-analysis.confirmed{border-color:rgba(18,153,107,.14);background:var(--pr-success-soft)}
.prorab-ai-block .prorab-analysis.error{border-color:#efc6bf;background:#fff0ed}
.prorab-ai-block .prorab-mini-form input,.prorab-ai-block .prorab-mini-form select,
.prorab-ai-block .prorab-registry-tools input,.prorab-ai-block .prorab-registry-tools select{
  min-height:36px;border:1px solid var(--pr-border);border-radius:9px;background:#fff;color:var(--pr-text);padding:8px 10px;font-size:10.5px
}
.prorab-ai-block .prorab-photo-tile{border-radius:8px;background:var(--pr-surface-2)}
.prorab-ai-block .prorab-photo-tile img{object-fit:cover}
.prorab-ai-block .prorab-map-note{padding:10px 25px 10px 10px;background:var(--pr-surface-2);border:1px solid var(--pr-border-soft);border-radius:9px;color:var(--pr-text);font-size:9.5px}
.prorab-ai-block .prorab-map-note small{color:var(--pr-text-faint)}
.prorab-ai-block .prorab-download-card{border-style:solid;color:var(--pr-text)}
.prorab-ai-block .prorab-download-card strong{font-size:14px;text-transform:none}
.prorab-ai-block .prorab-download-card span{color:var(--pr-text-dim);font-size:12px}
.prorab-ai-block .prorab-total-head h3{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}
.prorab-ai-block .prorab-project-total .prorab-summary{gap:12px}
.prorab-ai-block .prorab-project-total .prorab-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.prorab-ai-block .prorab-project-total .prorab-summary-cell{padding:12px 14px}
.prorab-ai-block .prorab-project-total .prorab-summary-cell span{color:var(--pr-text-faint);font-size:9.5px;font-weight:600;letter-spacing:.03em}
.prorab-ai-block .prorab-project-total .prorab-summary-cell strong{color:var(--pr-text);font-family:"IBM Plex Mono",Consolas,monospace;font-size:14px}
.prorab-ai-block .prorab-project-total .prorab-summary-cell:nth-child(3){background:var(--pr-success-soft)!important;border-color:rgba(18,153,107,.12)}
.prorab-ai-block .prorab-project-total .prorab-summary-cell:nth-child(3) strong{color:var(--pr-success)!important}
.prorab-ai-block .prorab-project-total .prorab-summary-obligations.has-value{background:#fff6e8!important;border-color:#f2d6a3}
.prorab-ai-block .prorab-project-total .prorab-summary-obligations.has-value strong,.prorab-ai-block .prorab-project-total .prorab-summary-obligations.has-value small{color:#a96000!important}
.prorab-ai-block .prorab-project-total .prorab-summary-cell.prorab-summary-profit{background:#f5f6f8!important;border-color:var(--pr-border-soft)}
.prorab-ai-block .prorab-project-total .prorab-summary.has-vat{grid-template-columns:repeat(6,minmax(0,1fr))}
.prorab-ai-block .prorab-project-total .prorab-summary-vat{display:grid;gap:7px;background:#f2f6fb!important;border-color:#dce7f3}
.prorab-ai-block .prorab-project-total .prorab-summary-vat>span{margin-bottom:1px}
.prorab-ai-block .prorab-project-total .prorab-summary-vat>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding-top:6px;border-top:1px solid #e1e8f0}
.prorab-ai-block .prorab-project-total .prorab-summary-vat small{color:var(--pr-text-faint);font-size:8.5px;line-height:1.25}
.prorab-ai-block .prorab-project-total .prorab-summary-vat strong{margin:0;color:var(--pr-text);font-size:11px;white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){.prorab-ai-block .prorab-project-total .prorab-summary.has-vat{grid-template-columns:repeat(3,minmax(0,1fr))}}
.prorab-ai-block .prorab-finance-list>div>span{display:grid;gap:2px}
.prorab-ai-block .prorab-finance-list>div>span small{color:var(--pr-text-faint);font-size:8px;font-weight:600;line-height:1.15}
.prorab-ai-block .prorab-finance-list>div.prorab-finance-obligations.has-value{background:#fff6e8;border-color:#f2d6a3}
.prorab-ai-block .prorab-finance-list>div.prorab-finance-obligations.has-value strong{color:#a96000}
.prorab-ai-block .prorab-alerts{width:min(100%,1080px);margin:0 auto 14px;gap:8px}
.prorab-ai-block .prorab-alert{border:1px solid #f3dda8;border-left:4px solid #e39a2f;border-radius:12px;background:var(--pr-warning-soft);color:var(--pr-warning);padding:11px 14px;font-size:10.5px}
.prorab-ai-block .prorab-alert.danger{border-color:#efc6bf;border-left-color:#c8472d;background:#fff0ed;color:#9e3d2c}
.prorab-ai-block .prorab-operations{width:min(100%,1080px);margin:0 auto 20px}
.prorab-ai-block .prorab-operations>summary{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em;list-style:none}
.prorab-ai-block .prorab-operations>summary:before{content:"›";color:var(--pr-text-faint);font-size:18px;line-height:1;transition:transform .18s}
.prorab-ai-block .prorab-operations[open]>summary:before{transform:rotate(90deg)}
.prorab-ai-block .prorab-workspace{gap:14px;margin-top:16px}
.prorab-ai-block .prorab-registry,.prorab-ai-block .prorab-analytics{border:1px solid var(--pr-border-soft);border-radius:14px;background:#fff;padding:18px;box-shadow:var(--pr-shadow-sm)}
.prorab-ai-block .prorab-section-head h3{color:var(--pr-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.prorab-ai-block .prorab-section-head>span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--pr-surface-2);color:var(--pr-text-dim);font-size:9.5px}
.prorab-ai-block .prorab-registry-tools{gap:8px;margin-bottom:12px}
.prorab-ai-block .prorab-table{font-size:9.5px}
.prorab-ai-block .prorab-table th{border-color:var(--pr-border);color:var(--pr-text-faint);font-size:8.5px;letter-spacing:.04em}
.prorab-ai-block .prorab-table td{border-color:var(--pr-border-soft);color:var(--pr-text);padding:10px 7px}
.prorab-ai-block .prorab-table td:nth-child(4),.prorab-ai-block .prorab-bar-label strong,.prorab-ai-block .prorab-planfact strong{font-family:"IBM Plex Mono",Consolas,monospace}
.prorab-ai-block .prorab-pill{border-radius:999px;padding:4px 8px;background:var(--pr-surface-2)}
.prorab-ai-block .prorab-pill.paid{background:var(--pr-success-soft);color:var(--pr-success)}
.prorab-ai-block .prorab-planfact{gap:8px}
.prorab-ai-block .prorab-planfact div{border:1px solid var(--pr-border-soft);border-radius:9px;background:var(--pr-surface-2)!important;color:var(--pr-text-dim)}
.prorab-ai-block .prorab-bar-track{height:7px;border-radius:999px;background:var(--pr-border-soft);overflow:hidden}
.prorab-ai-block .prorab-bar-fill{border-radius:999px;background:var(--pr-accent)}
.prorab-ai-block .prorab-bar-fill.income{background:var(--pr-success)}
.prorab-ai-block .prorab-bot-settings{width:min(100%,1320px);margin:20px auto 0;padding:30px;border:1px solid var(--pr-border-soft)}
.prorab-ai-block .prorab-settings-kicker{color:var(--pr-text-faint);font-size:11px;letter-spacing:.05em}
.prorab-ai-block .prorab-bot-settings-head h3{color:var(--pr-text);font-size:21px}
.prorab-ai-block .prorab-bot-settings-head p{color:var(--pr-text-dim);font-size:12.5px}
.prorab-ai-block .prorab-bot-scope{border-color:var(--pr-border);background:var(--pr-surface-2);color:var(--pr-text-dim);font-size:11.5px;font-weight:600}
.prorab-ai-block .prorab-bot-main-toggle{border-color:var(--pr-border-soft);background:var(--pr-surface-2)}
.prorab-ai-block .prorab-bot-main-toggle strong{color:var(--pr-text);font-size:13px}
.prorab-ai-block .prorab-bot-main-toggle small{color:var(--pr-text-dim);font-size:11.5px}
.prorab-ai-block .prorab-bot-main-toggle input:checked+i,.prorab-ai-block .prorab-bot-switch input:checked+i{background:var(--pr-success)}
.prorab-ai-block .prorab-bot-warning{border-color:#f3dda8;background:var(--pr-warning-soft);color:var(--pr-warning);font-size:12px}
.prorab-ai-block .prorab-bot-columns{gap:14px;margin-bottom:14px}
.prorab-ai-block .prorab-bot-card{padding:18px;border-color:var(--pr-border-soft);background:#fff}
.prorab-ai-block .prorab-bot-step{width:26px;height:26px;border-radius:8px;background:var(--pr-accent-soft);color:var(--pr-accent);font-family:"IBM Plex Mono",Consolas,monospace}
.prorab-ai-block .prorab-bot-card h4{color:var(--pr-text);font-size:13px}
.prorab-ai-block .prorab-bot-card p{color:var(--pr-text-dim);font-size:11px}
.prorab-ai-block .prorab-bot-row,.prorab-ai-block .prorab-bot-group{border-color:var(--pr-border-soft)}
.prorab-ai-block .prorab-bot-row strong,.prorab-ai-block .prorab-bot-group-top strong{color:var(--pr-text);font-size:10.5px}
.prorab-ai-block .prorab-bot-row span,.prorab-ai-block .prorab-bot-group-top span{color:var(--pr-text-dim);font-size:9.5px}
.prorab-ai-block .prorab-bot-form input,.prorab-ai-block .prorab-bot-form select,.prorab-ai-block .prorab-bot-days input,.prorab-ai-block .prorab-bot-aliases input{border-color:var(--pr-border);background:#fff;color:var(--pr-text)}
.prorab-ai-block .prorab-bot-aliases{border-color:var(--pr-border-soft);background:var(--pr-surface-soft)}.prorab-ai-block .prorab-bot-switch>span strong,.prorab-ai-block .prorab-bot-aliases>label{color:var(--pr-text)}.prorab-ai-block .prorab-bot-switch>span small,.prorab-ai-block .prorab-bot-aliases>small{color:var(--pr-text-dim)}
.prorab-ai-block .prorab-bot-outline,.prorab-ai-block .prorab-bot-dashed{border-color:rgba(240,99,46,.28);background:var(--pr-accent-soft);color:var(--pr-accent)}
.prorab-ai-block .prorab-bot-dashed{background:#fff}
.prorab-ai-block .prorab-bot-integrations{border-color:var(--pr-border-soft);color:var(--pr-text-dim);font-size:10.5px}
.prorab-ai-block .prorab-bot-channel{background:var(--pr-surface-2);color:var(--pr-text-dim)}
.prorab-ai-block .prorab-bot-channel.connected{background:var(--pr-success-soft);color:var(--pr-success)}
.prorab-ai-block .prorab-bot-settings{padding:32px;background:#fff}
.prorab-ai-block .prorab-bot-settings-head{align-items:flex-start;margin-bottom:22px}
.prorab-ai-block .prorab-bot-settings-head h3{font-size:25px;letter-spacing:-.035em}
.prorab-ai-block .prorab-settings-kicker{font-size:11px;color:var(--pr-text-faint);letter-spacing:.08em}
.prorab-ai-block .prorab-bot-object-chip{display:grid;gap:3px;min-width:210px;padding:12px 14px;border:1px solid var(--pr-border);border-radius:12px;background:var(--pr-surface-2)}
.prorab-ai-block .prorab-bot-object-chip span{color:var(--pr-text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.prorab-ai-block .prorab-bot-object-chip strong{overflow:hidden;color:var(--pr-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.prorab-ai-block .prorab-bot-object-chip small{overflow:hidden;color:var(--pr-text-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.prorab-ai-block .prorab-bot-main-status{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;min-height:74px;padding:16px 18px;border:1px solid var(--pr-border);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(18,20,26,.04)}
.prorab-ai-block .prorab-bot-main-status strong{font-size:14px}
.prorab-ai-block .prorab-bot-main-status small{font-size:11px;line-height:1.45}
.prorab-ai-block .prorab-bot-main-status .prorab-bot-control-state{margin-right:14px}
.prorab-ai-block .prorab-bot-control-state{color:#8b94a2;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}
.prorab-ai-block .prorab-bot-control-state.on{color:var(--pr-success)}
.prorab-ai-block .prorab-bot-main-status i{width:46px;height:26px}
.prorab-ai-block .prorab-bot-main-status i:after{width:20px;height:20px}
.prorab-ai-block .prorab-bot-main-status input:checked+i:after{left:23px}
.prorab-ai-block .prorab-bot-info{display:flex;align-items:flex-start;gap:10px;margin:12px 0 22px;padding:13px 15px;border:1px solid #e8e4da;border-radius:11px;background:#fbfaf7;color:var(--pr-text-dim);font-size:11px;line-height:1.5}
.prorab-ai-block .prorab-bot-info strong{flex:0 0 auto;color:var(--pr-text);font-size:11px}
.prorab-ai-block .prorab-bot-settings-section{margin-top:0;padding:0;border:1px solid var(--pr-border);border-radius:15px;background:#fbfcfd}
.prorab-ai-block .prorab-bot-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--pr-border)}
.prorab-ai-block .prorab-bot-section-title h4{margin:3px 0 4px;color:var(--pr-text);font-size:17px;letter-spacing:-.02em}
.prorab-ai-block .prorab-bot-section-title p{margin:0;color:var(--pr-text-dim);font-size:11px}
.prorab-ai-block .prorab-bot-section-title>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:8px;background:var(--pr-accent-soft);color:var(--pr-accent);font-size:12px}
.prorab-ai-block .prorab-bot-chat-list{display:grid;gap:8px;padding:12px}
.prorab-ai-block .prorab-bot-chat-card{padding:17px 18px;border:1px solid var(--pr-border);border-radius:12px;background:#fff;box-shadow:0 2px 6px rgba(18,20,26,.03)}
.prorab-ai-block .prorab-group-compact{padding:0;min-width:0;box-shadow:none}
.prorab-ai-block .prorab-group-compact>summary{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;list-style:none;min-height:76px;box-sizing:border-box}
.prorab-ai-block .prorab-group-compact>summary::-webkit-details-marker{display:none}
.prorab-ai-block .prorab-group-compact>summary:focus-visible{outline:2px solid #f7652b;outline-offset:2px;border-radius:12px}
.prorab-ai-block .prorab-group-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#fff1e9;color:#ec5a25;border-radius:10px;font-size:18px;font-weight:700}
.prorab-ai-block .prorab-group-caption{flex:1;min-width:0}
.prorab-ai-block .prorab-group-caption strong{display:block;color:#162033;font-size:14px;line-height:20px;overflow-wrap:anywhere}
.prorab-ai-block .prorab-group-caption small{display:block;color:#667085;font-size:12px;line-height:18px}
.prorab-ai-block .prorab-group-modes{display:block;color:#667085}
.prorab-ai-block .prorab-group-connected{font-size:12px;font-weight:600;color:#128261;background:#eaf8f2;border-radius:20px;padding:4px 8px;white-space:nowrap}
.prorab-ai-block .prorab-group-chevron{font-size:18px;color:#667085;transition:transform .15s}
.prorab-ai-block .prorab-group-compact[open]>summary{border-bottom:1px solid #eef0f4}
.prorab-ai-block .prorab-group-compact[open]>summary .prorab-group-chevron{transform:rotate(180deg)}
.prorab-ai-block .prorab-group-body{padding:0 14px 14px}
.prorab-ai-block .prorab-group-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.prorab-ai-block .prorab-group-controls .prorab-bot-control-row{grid-template-columns:minmax(0,1fr) 36px;gap:12px;min-height:68px}
.prorab-ai-block .prorab-group-controls .prorab-bot-control-row strong{font-size:13px;line-height:19px}
.prorab-ai-block .prorab-group-controls .prorab-bot-control-row small{font-size:12px;color:#667085;line-height:17px}
.prorab-ai-block .prorab-group-controls input:focus-visible+i{outline:2px solid #153c64;outline-offset:3px}
.prorab-ai-block .prorab-group-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f4}
.prorab-ai-block .prorab-group-footer small{color:#667085;font-size:12px;line-height:18px}
.prorab-ai-block .prorab-group-disconnect{color:#c93d35;font-size:12px;white-space:nowrap}
.prorab-ai-block .prorab-group-count{display:inline-block;background:#fff0e8;color:#e65b29;border-radius:6px;padding:2px 7px;font-size:12px;margin-left:5px}
.prorab-ai-block .prorab-group-pending{margin:12px 12px 0;padding:10px 12px;border:1px solid #f3d9ab;border-radius:8px;background:#fffaf0;color:#805a1c;font-size:12px;line-height:18px}
@media(max-width:640px){.prorab-ai-block .prorab-group-controls{grid-template-columns:1fr}.prorab-ai-block .prorab-group-compact>summary{gap:8px;padding:12px;flex-wrap:wrap}.prorab-ai-block .prorab-group-icon{display:none}.prorab-ai-block .prorab-group-connected{font-size:12px}.prorab-ai-block .prorab-group-footer{align-items:flex-start;flex-direction:column}.prorab-ai-block .prorab-group-body{padding:0 12px 12px}.prorab-ai-block .prorab-group-caption{flex-basis:calc(100% - 130px)}}
.prorab-ai-block .prorab-bot-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.prorab-ai-block .prorab-bot-chat-title{display:flex;align-items:center;gap:8px}
.prorab-ai-block .prorab-bot-chat-title strong{color:var(--pr-text);font-size:14px}
.prorab-ai-block .prorab-bot-chat-head>div>span{display:block;margin-top:5px;color:var(--pr-text-dim);font-size:11px}
.prorab-ai-block .prorab-bot-channel-badge{margin:0!important;padding:4px 7px;border-radius:6px;background:var(--pr-surface-2);color:var(--pr-text-dim)!important;font-size:9px!important;font-weight:800}
.prorab-ai-block .prorab-bot-chat-state{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--pr-text-dim);font-size:10px}
.prorab-ai-block .prorab-bot-chat-state i{width:7px;height:7px;border-radius:50%;background:#b8c0ca}
.prorab-ai-block .prorab-bot-chat-state.on i{background:var(--pr-success);box-shadow:0 0 0 3px var(--pr-success-soft)}
.prorab-ai-block .prorab-bot-controls{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--pr-border-soft)}
.prorab-ai-block .prorab-bot-control-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:12px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--pr-border-soft);cursor:pointer}
.prorab-ai-block .prorab-bot-control-row:last-child{border-bottom:0}
.prorab-ai-block .prorab-bot-control-row strong{display:block;color:var(--pr-text);font-size:12px}
.prorab-ai-block .prorab-bot-control-row small{display:block;margin-top:4px;color:var(--pr-text-dim);font-size:10px;line-height:1.35}
.prorab-ai-block .prorab-bot-control-row input{position:absolute;opacity:0;pointer-events:none}
.prorab-ai-block .prorab-bot-control-row i{position:relative;display:block;width:36px;height:21px;border-radius:99px;background:#cbd2dc;transition:.2s}
.prorab-ai-block .prorab-bot-control-row i:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}
.prorab-ai-block .prorab-bot-control-row input:checked+i{background:var(--pr-success)}
.prorab-ai-block .prorab-bot-control-row input:checked+i:after{left:18px}
.prorab-ai-block .prorab-bot-advanced{margin-top:12px;border-top:1px solid var(--pr-border-soft);padding-top:12px}
.prorab-ai-block .prorab-bot-advanced>summary{display:flex;align-items:center;justify-content:space-between;color:var(--pr-text-dim);font-size:11px;font-weight:700;cursor:pointer;list-style:none}
.prorab-ai-block .prorab-bot-advanced>summary:after{content:'⌄';color:var(--pr-text-faint);font-size:15px}
.prorab-ai-block .prorab-bot-advanced[open]>summary:after{transform:rotate(180deg)}
.prorab-ai-block .prorab-bot-advanced .prorab-bot-alias-grid{margin-top:12px}
.prorab-ai-block .prorab-bot-secondary{margin-top:12px;border:1px solid var(--pr-border);border-radius:14px;background:#fff;overflow:hidden}
.prorab-ai-block .prorab-bot-secondary>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:var(--pr-text);cursor:pointer;list-style:none}
.prorab-ai-block .prorab-bot-secondary>summary::-webkit-details-marker{display:none}
.prorab-ai-block .prorab-bot-secondary>summary span{display:grid;gap:4px}
.prorab-ai-block .prorab-bot-secondary>summary strong{font-size:13px}
.prorab-ai-block .prorab-bot-secondary>summary small{color:var(--pr-text-dim);font-size:10px}
.prorab-ai-block .prorab-bot-secondary>summary i{color:var(--pr-text-faint);font-size:17px;font-style:normal;transition:.2s}
.prorab-ai-block .prorab-bot-secondary[open]>summary{border-bottom:1px solid var(--pr-border-soft)}
.prorab-ai-block .prorab-bot-secondary[open]>summary i{transform:rotate(180deg)}
.prorab-ai-block .prorab-bot-secondary>.prorab-bot-columns{margin:0;padding:14px;background:#fbfcfd}
.prorab-ai-block .prorab-bot-secondary .prorab-bot-card{box-shadow:none}
.prorab-ai-block .prorab-bot-secondary .prorab-bot-card-head{margin-bottom:8px}
.prorab-ai-block .prorab-bot-secondary .prorab-bot-card-head h4{font-size:13px}
.prorab-ai-block .prorab-bot-secondary .prorab-bot-card-head p{font-size:10px}
.prorab-ai-block .prorab-bot-secondary .prorab-bot-main-toggle.compact{min-height:56px;padding:11px 12px}
.prorab-ai-block .prorab-bot-secondary .prorab-bot-main-toggle.compact strong{font-size:11px}
.prorab-ai-block .prorab-bot-secondary .prorab-bot-main-toggle.compact small{font-size:10px}
.prorab-ai-block .prorab-bot-secondary .prorab-bot-days{padding:0 2px 2px;font-size:10px}
.prorab-ai-block .prorab-project-settings{width:min(100%,1320px);border-color:var(--pr-border-soft);border-radius:20px;padding:22px;background:#fff;box-shadow:var(--pr-shadow-sm)}
.prorab-ai-block .prorab-settings-card{border-color:var(--pr-border-soft);border-radius:12px;background:var(--pr-surface-2)}
.prorab-ai-block .prorab-setting-row{border-color:var(--pr-border-soft)}
.prorab-ai-block .prorab-modal-backdrop{z-index:80;background:rgba(18,20,26,.32);backdrop-filter:blur(4px)}
.prorab-ai-block .prorab-modal{border:1px solid var(--pr-border-soft);border-top:0;border-radius:20px;background:#fff;color:var(--pr-text);box-shadow:0 24px 70px rgba(18,20,26,.22)}
.prorab-ai-block .prorab-modal:not(.prorab-create-modal){width:min(560px,100%);padding:26px}
.prorab-ai-block .prorab-modal h3{color:var(--pr-text);font-size:20px;font-weight:750;letter-spacing:-.02em;text-transform:none}
.prorab-ai-block .prorab-field label{color:var(--pr-text-dim);font-size:10px;font-weight:650;letter-spacing:.025em;text-transform:none}
.prorab-ai-block .prorab-field input,.prorab-ai-block .prorab-field select{min-height:42px;border:1px solid var(--pr-border);border-radius:9px;background:#fff;color:var(--pr-text);padding:10px 12px}
.prorab-ai-block .prorab-review-file,.prorab-ai-block .prorab-export-types label{border:1px solid var(--pr-border-soft);border-radius:9px;background:var(--pr-surface-2);padding:10px}
.prorab-ai-block .prorab-confidence{border:1px solid #f3dda8;border-left:4px solid #e39a2f;border-radius:10px;background:var(--pr-warning-soft);color:var(--pr-warning)}
.prorab-ai-block .prorab-duplicate{border:1px solid #efc6bf;border-radius:10px;background:#fff0ed}
.prorab-ai-block .prorab-create-modal{width:min(1120px,calc(100% - 28px));border-radius:20px}
.prorab-ai-block .prorab-create-head{padding:26px 30px 20px;border-bottom:1px solid var(--pr-border-soft)}
.prorab-ai-block .prorab-create-head h3{color:var(--pr-text);font-size:24px}
.prorab-ai-block .prorab-create-head p{color:var(--pr-text-dim);font-size:12px}
.prorab-ai-block .prorab-create-close{border-color:var(--pr-border);background:#fff;color:var(--pr-text-dim)}
.prorab-ai-block .prorab-create-close:hover{border-color:rgba(240,99,46,.35);background:var(--pr-accent-soft);color:var(--pr-accent)}
.prorab-ai-block .prorab-create-content{gap:16px;padding:18px 24px;background:var(--pr-bg)}
.prorab-ai-block .prorab-form-card{padding:20px;border-color:var(--pr-border-soft);border-radius:14px;background:#fff;box-shadow:var(--pr-shadow-sm)}
.prorab-ai-block .prorab-form-step{width:30px;height:30px;border-radius:9px;background:var(--pr-accent-soft);color:var(--pr-accent);box-shadow:none;font-family:"IBM Plex Mono",Consolas,monospace;font-size:11px}
.prorab-ai-block .prorab-form-card-head h4{color:var(--pr-text);font-size:14px;text-transform:none}
.prorab-ai-block .prorab-form-card-head p{color:var(--pr-text-dim);font-size:10.5px}
.prorab-ai-block .prorab-create-modal .prorab-field input,.prorab-ai-block .prorab-create-modal .prorab-field select{min-height:46px;border-color:var(--pr-border);border-radius:9px;color:var(--pr-text);font-size:13px}
.prorab-ai-block .prorab-create-modal .prorab-field input:focus,.prorab-ai-block .prorab-create-modal .prorab-field select:focus{border-color:rgba(240,99,46,.65);box-shadow:0 0 0 3px rgba(240,99,46,.10)}
.prorab-ai-block .prorab-context-fields .prorab-role button{border-color:var(--pr-border);border-radius:12px;background:#fff;color:var(--pr-text)}
.prorab-ai-block .prorab-context-fields .prorab-role button.on{border-color:rgba(240,99,46,.35);background:var(--pr-accent-soft);color:var(--pr-text);box-shadow:none}
.prorab-ai-block .prorab-context-fields .prorab-role button.on .prorab-role-copy span{color:var(--pr-text-dim)}
.prorab-ai-block .prorab-role button.on .prorab-role-check{background:var(--pr-accent);color:#fff}
.prorab-ai-block .prorab-company-card.own,.prorab-ai-block .prorab-company-card.gc{border-top-color:var(--pr-accent)}
.prorab-ai-block .prorab-company-tag,.prorab-ai-block .prorab-company-card.gc .prorab-company-tag{background:var(--pr-accent-soft);color:var(--pr-accent)}
.prorab-ai-block .prorab-company-card .prorab-company-details{background:var(--pr-surface-2);color:var(--pr-text-dim)}
.prorab-ai-block .prorab-locked-input button{border-color:var(--pr-border);border-radius:9px;color:var(--pr-text-dim)}
.prorab-ai-block .prorab-edit-modal{width:min(1180px,calc(100% - 28px))}.prorab-ai-block .prorab-edit-grid{display:grid;grid-template-columns:1.35fr .8fr .7fr;gap:16px}.prorab-ai-block .prorab-edit-vat-preview{margin-top:14px;padding:11px 13px;border:1px solid #ffd7c8;border-radius:10px;background:#fff6f2;color:#9c4d2f;font-size:11px;line-height:1.45}
.prorab-ai-block .prorab-create-modal>.prorab-modal-actions{border-color:var(--pr-border-soft);background:#fff;box-shadow:0 -8px 22px rgba(18,20,26,.04)}
.prorab-ai-block .prorab-create-modal>.prorab-modal-actions .prorab-primary{border-radius:10px;background:var(--pr-accent);letter-spacing:.04em;box-shadow:0 4px 12px rgba(240,99,46,.22)}
.prorab-ai-block .prorab-create-modal>.prorab-modal-actions .prorab-cancel{border-color:var(--pr-border);border-radius:10px;color:var(--pr-text-dim)}
/* New project: keep contract data readable without turning the dialog into a stack of heavy cards. */
.prorab-ai-block .prorab-create-modal{width:min(1060px,calc(100% - 28px));border-radius:16px}
.prorab-ai-block .prorab-create-head{padding:20px 24px 16px}
.prorab-ai-block .prorab-create-head h3{font-size:22px}
.prorab-ai-block .prorab-create-head p{font-size:11px}
.prorab-ai-block .prorab-create-content{gap:12px;padding:14px 20px 12px}
.prorab-ai-block .prorab-form-card{padding:16px;border-radius:12px;box-shadow:none}
.prorab-ai-block .prorab-form-card-head{margin-bottom:12px}
.prorab-ai-block .prorab-form-card-title{gap:10px}
.prorab-ai-block .prorab-form-step{width:28px;height:28px;border-radius:8px;font-size:10px}
.prorab-ai-block .prorab-form-card-head h4{font-size:13px}
.prorab-ai-block .prorab-form-card-head p{margin-top:3px;font-size:10px}
.prorab-ai-block .prorab-create-modal .prorab-field{gap:5px}
.prorab-ai-block .prorab-create-modal .prorab-field label{font-size:10px}
.prorab-ai-block .prorab-create-modal .prorab-field input,.prorab-ai-block .prorab-create-modal .prorab-field select{min-height:42px;padding:9px 11px;font-size:12px}
.prorab-ai-block .prorab-create-modal .prorab-hint{font-size:9px}
.prorab-ai-block .prorab-context-fields{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:16px}
.prorab-ai-block .prorab-context-fields .prorab-role{gap:10px}
.prorab-ai-block .prorab-context-fields .prorab-role button{grid-template-columns:32px minmax(0,1fr);min-height:58px;padding:10px 12px;column-gap:9px}
.prorab-ai-block .prorab-context-fields .prorab-role button strong{margin-bottom:2px;font-size:12px}
.prorab-ai-block .prorab-context-fields .prorab-role button .prorab-role-copy span{font-size:10px}
.prorab-ai-block .prorab-role-icon{width:30px;height:30px}
.prorab-ai-block .prorab-role-icon svg{width:24px;height:24px}
.prorab-ai-block .prorab-company-grid{gap:12px}
.prorab-ai-block .prorab-company-card{padding:16px;box-shadow:none}
.prorab-ai-block .prorab-company-card.own,.prorab-ai-block .prorab-company-card.gc{border-top-width:2px}
.prorab-ai-block .prorab-company-tag{display:none}
.prorab-ai-block .prorab-company-inner-grid{gap:12px 14px}
.prorab-ai-block .prorab-company-card .prorab-company-details{padding:6px 8px;font-size:9px}
.prorab-ai-block .prorab-payment-terms{background:#fffaf7}
.prorab-ai-block .prorab-payment-terms .prorab-project-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.prorab-ai-block .prorab-payment-terms .prorab-field:last-child{grid-column:auto}
.prorab-ai-block .prorab-create-modal>.prorab-modal-actions{gap:12px;padding:12px 20px 16px}
.prorab-ai-block .prorab-create-modal>.prorab-modal-actions .prorab-primary,.prorab-ai-block .prorab-create-modal>.prorab-modal-actions .prorab-cancel{min-height:44px;font-size:11px}
.prorab-ai-block .prorab-create-modal input[type=number]::-webkit-outer-spin-button,.prorab-ai-block .prorab-create-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.prorab-ai-block .prorab-create-modal input[type=number]{appearance:textfield;-moz-appearance:textfield}
@media(max-width:900px){.prorab-ai-block .prorab-payment-terms .prorab-project-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.prorab-ai-block .prorab-create-head{padding:18px 18px 14px}.prorab-ai-block .prorab-create-content{padding:12px 14px}.prorab-ai-block .prorab-form-card{padding:14px}.prorab-ai-block .prorab-create-modal>.prorab-modal-actions{padding:12px 14px 14px}.prorab-ai-block .prorab-payment-terms .prorab-project-fields{grid-template-columns:1fr}}
/* PROраб AI is a fixed application surface, not a movable canvas card. */
.prorab-ai-block>.block-header{display:none!important;height:0!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.canvas-layer .prorab-ai-block,.canvas-layer .block-fullscreen.prorab-ai-block{border:0!important;border-radius:0!important;box-shadow:none!important}
.prorab-ai-block>.block-body{height:100%;min-height:0;overflow:auto;background:#f6f7f9!important}
.prorab-ai-block .prorab-objects-main{max-width:none;margin:0;width:100%}
.prorab-ai-block .prorab-objects-main .prorab-grid{max-width:none;justify-content:start}
.prorab-ai-block .prorab-content-stage{width:100%;transform:scale(var(--prorab-content-scale,1));transform-origin:top left;will-change:transform}
.prorab-ai-block .prorab-map-nodes{align-items:stretch}
.prorab-ai-block .prorab-map-node{height:100%;display:flex;flex-direction:column}
.prorab-ai-block .prorab-map-node>details{margin-top:auto}
.prorab-ai-block .prorab-project-map{max-width:1320px}
#p-canvas.prorab-canvas-mode .workspace-row{height:auto!important;min-height:0;flex:1 1 auto}
#p-canvas.prorab-canvas-mode .canvas-area{overflow:hidden;background:#f6f7f9}
#p-canvas.prorab-canvas-mode .canvas-bg,
#p-canvas.prorab-canvas-mode .canvas-dots,
#p-canvas.prorab-canvas-mode .mobile-canvas-tabs,
#p-canvas.prorab-canvas-mode .float-toolbar,
#p-canvas.prorab-canvas-mode .block-menu-popup,
#p-canvas.prorab-canvas-mode .right-panel{display:none!important}
#p-canvas.prorab-canvas-mode .canvas-layer{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  padding:0!important;overflow:hidden!important;display:block!important;transform:none!important
}
#p-canvas.prorab-canvas-mode .prorab-ai-block,
#p-canvas.prorab-canvas-mode .block-fullscreen.prorab-ai-block{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;overflow:hidden!important;z-index:50!important
}
#p-canvas.prorab-canvas-mode .prorab-ai-block>.block-body{height:100%!important;overflow:hidden!important}
#p-canvas.prorab-canvas-mode .prorab-shell{height:100%;min-height:100%;overflow:hidden}
#p-canvas.prorab-canvas-mode .prorab-nav{height:100%;min-height:0;align-self:stretch;overflow:visible}
#p-canvas.prorab-canvas-mode .prorab-main{height:100%;min-height:0;overflow:auto}
#p-canvas.prorab-canvas-mode .prorab-ai-block .prorab-objects-main{padding-left:36px;padding-right:36px}
#p-canvas.prorab-canvas-mode .prorab-ai-block .block-resize{display:none!important}
@media(max-width:1100px){.prorab-shell{grid-template-columns:172px minmax(0,1fr)}.prorab-ai-block .prorab-map-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.prorab-ai-block .prorab-objects-main{padding-left:26px;padding-right:26px}}
@media(max-width:900px){.prorab-shell{grid-template-columns:1fr}.prorab-nav{padding:8px 10px 8px 0;flex-direction:row;align-items:center;gap:4px}.prorab-nav-btn{width:auto;min-height:46px;grid-template-columns:25px auto auto;border-radius:0 10px 10px 0;padding:0 13px}.prorab-ai-block .prorab-map-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.prorab-ai-block .prorab-project-canvas,.prorab-ai-block .prorab-objects-main{padding:24px 16px 50px}.prorab-ai-block .prorab-map-nodes{grid-template-columns:1fr}.prorab-ai-block .prorab-objects-main .prorab-grid{grid-template-columns:1fr}.prorab-ai-block .prorab-objects-main .prorab-card,.prorab-ai-block .prorab-objects-main .prorab-new{min-height:245px}.prorab-ai-block .prorab-root-card{padding:20px;align-items:flex-start;flex-direction:column}.prorab-ai-block .prorab-root-company{text-align:left}.prorab-ai-block .prorab-project-total .prorab-summary{grid-template-columns:1fr 1fr}.prorab-ai-block .prorab-bot-settings{padding:22px 18px}.prorab-ai-block .prorab-create-modal{width:100%}.prorab-ai-block .prorab-context-fields,.prorab-ai-block .prorab-project-fields,.prorab-ai-block .prorab-company-grid,.prorab-ai-block .prorab-company-inner-grid,.prorab-ai-block .prorab-edit-grid{grid-template-columns:1fr}.prorab-ai-block .prorab-context-fields .prorab-role{grid-template-columns:1fr}.prorab-ai-block .prorab-create-modal>.prorab-modal-actions{grid-template-columns:1fr}.prorab-ai-block .prorab-review-grid,.prorab-ai-block .prorab-export-dates,.prorab-ai-block .prorab-export-types{grid-template-columns:1fr}}
@media(max-width:640px){.prorab-nav{padding:8px;justify-content:center}.prorab-nav-btn{width:auto;min-width:46px;grid-template-columns:22px;border-radius:10px;padding:0 12px}.prorab-nav-btn>span:nth-child(2),.prorab-nav-count{display:none}.prorab-ai-block .prorab-objects-main .prorab-top{align-items:flex-start;flex-direction:column}.prorab-ai-block .prorab-filter-bar{width:100%;flex-wrap:wrap}.prorab-ai-block .prorab-objects-main .prorab-customer-filter{width:100%;min-width:0}.prorab-ai-block .prorab-objects-main .prorab-tabs{width:100%}.prorab-ai-block .prorab-objects-main .prorab-tab{min-width:0;flex:1}.prorab-ai-block .prorab-project-total .prorab-summary{grid-template-columns:1fr}.prorab-ai-block .prorab-download-card{grid-template-columns:1fr}.prorab-ai-block .prorab-download-card b{grid-column:1;grid-row:auto;margin-top:10px;text-align:center}.prorab-ai-block .prorab-bot-settings-head{flex-direction:column}.prorab-ai-block .prorab-bot-scope{align-self:flex-start}}
@media(max-width:700px){.prorab-ai-block .prorab-project-total .prorab-summary.has-vat{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.prorab-ai-block .prorab-project-total .prorab-summary.has-vat{grid-template-columns:1fr}}
.editorial-chief-card .block-header{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(124,92,255,.10));}
.editorial-task-card{border-color:rgba(14,165,233,.32)!important;box-shadow:0 14px 34px rgba(14,165,233,.08);}
.editorial-post-card{border-color:rgba(245,158,11,.34)!important;box-shadow:0 14px 34px rgba(245,158,11,.08);}
.editorial-publish-card{border-color:rgba(16,185,129,.34)!important;box-shadow:0 14px 34px rgba(16,185,129,.08);}
.editorial-task-card .block-header{background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(240,249,255,.78));}
.editorial-post-card .block-header{background:linear-gradient(135deg,rgba(245,158,11,.17),rgba(255,251,235,.82));}
.editorial-publish-card .block-header{background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(236,253,245,.82));}
.editorial-task-card .editorial-kicker{color:#0284C7;}
.editorial-post-card .editorial-kicker{color:#A16207;}
.editorial-publish-card .editorial-kicker{color:#047857;}
.editorial-post-card .editorial-tab.on{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.34);color:#78350F;}
.editorial-publish-card .editorial-tab.on{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.34);color:#065F46;}
.editorial-publish-card .editorial-primary:not(.editorial-disabled){background:#10B981;}
.editorial-chief-card .block-body{min-height:0;overflow:auto;overscroll-behavior:contain;}
.editorial-post-card .block-body{overflow:auto;overscroll-behavior:contain;}
.job-application-card{--jobapp-density:.9;--jobapp-font-density:.9;}
.job-application-card .block-header{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(16,185,129,.10));}
.job-application-card .block-body{min-height:0;overflow:auto;overscroll-behavior:contain;}
.job-application-analysis-card{border-color:rgba(37,99,235,.32)!important;box-shadow:0 14px 34px rgba(37,99,235,.08);}
.job-application-result-card{border-color:rgba(16,185,129,.34)!important;box-shadow:0 14px 34px rgba(16,185,129,.08);}
.job-application-analysis-card .block-header{background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(239,246,255,.82));}
.job-application-result-card .block-header{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(236,253,245,.82));}
.jobapp-shell{display:flex;flex-direction:column;gap:calc(10px * var(--jobapp-density,1));font-size:13px;color:var(--txt);padding:calc(12px * var(--jobapp-density,1));--job-blue:#2563EB;--job-green:#10B981;--job-amber:#F59E0B;--job-red:#EF4444;}
.jobapp-section{border:1px solid var(--brd);border-radius:8px;background:var(--raised);padding:calc(10px * var(--jobapp-density,1));display:flex;flex-direction:column;gap:calc(8px * var(--jobapp-density,1));}
.jobapp-section-title{font-weight:900;font-size:12px;line-height:1.25;color:var(--job-blue);text-transform:uppercase;}
.jobapp-muted{color:var(--dim);font-size:12px;line-height:1.35;}
.jobapp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.jobapp-input,.jobapp-textarea,.jobapp-select{width:100%;box-sizing:border-box;border:1px solid var(--brd);border-radius:8px;background:var(--bg);color:var(--txt);font:inherit;padding:calc(8px * var(--jobapp-density,1));outline:none;}
.jobapp-textarea{min-height:calc(120px * var(--jobapp-density,1));resize:vertical;line-height:1.4;}
.jobapp-textarea.tall{min-height:calc(320px * var(--jobapp-density,1));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;}
.jobapp-hidden-copy-textarea{display:none!important;}
.jobapp-doc-preview{min-height:320px;max-height:560px;overflow:auto;border:1px solid var(--brd);border-radius:8px;background:var(--bg);color:var(--txt);padding:14px 16px;font-size:13px;line-height:1.55;}
.jobapp-doc-preview h1,.jobapp-doc-preview h2,.jobapp-doc-preview h3{color:var(--txt);line-height:1.25;margin:14px 0 8px;font-weight:900;}
.jobapp-doc-preview h1:first-child,.jobapp-doc-preview h2:first-child,.jobapp-doc-preview h3:first-child{margin-top:0;}
.jobapp-doc-preview h1{font-size:20px;}
.jobapp-doc-preview h2{font-size:17px;}
.jobapp-doc-preview h3{font-size:15px;}
.jobapp-doc-preview p{margin:0 0 8px;}
.jobapp-doc-preview ul{margin:0 0 10px 18px;padding:0;}
.jobapp-doc-preview li{margin:0 0 4px;}
.jobapp-doc-preview mark{background:#DBEAFE;color:#0F172A;border:1px solid #93C5FD;border-radius:4px;padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.jobapp-doc-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--dim);font-size:11px;}
.jobapp-doc-legend-chip{display:inline-flex;align-items:center;border:1px solid #93C5FD;background:#DBEAFE;color:#1D4ED8;border-radius:999px;padding:3px 8px;font-weight:800;}
.jobapp-btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.jobapp-btn{border:1px solid var(--brd);background:var(--raised);color:var(--txt);border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer;line-height:1.1;}
.jobapp-btn.primary{background:var(--job-blue);border-color:var(--job-blue);color:white;}
.jobapp-btn.success{background:var(--job-green);border-color:var(--job-green);color:white;}
.jobapp-btn:disabled{opacity:.55;cursor:not-allowed;}
.jobapp-score{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.jobapp-score-card{border:1px solid var(--brd);border-radius:8px;background:var(--bg);padding:9px;min-width:0;}
.jobapp-score-value{font-size:22px;font-weight:950;line-height:1;}
.jobapp-score-label{font-size:11px;color:var(--dim);margin-top:5px;}
.jobapp-table{display:flex;flex-direction:column;gap:6px;}
.jobapp-row{display:grid;grid-template-columns:1.4fr 1.1fr 1fr auto;gap:8px;align-items:start;border:1px solid var(--brd);border-radius:8px;background:var(--bg);padding:8px;}
.jobapp-row.head{font-size:11px;color:var(--dim);font-weight:800;text-transform:uppercase;background:transparent;border:0;padding:0 2px;}
.jobapp-status{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;white-space:nowrap;}
.jobapp-status.full_match{background:rgba(16,185,129,.12);color:#059669;}
.jobapp-status.partial_match{background:rgba(245,158,11,.14);color:#B45309;}
.jobapp-status.missing,.jobapp-status.clarification_needed{background:rgba(239,68,68,.12);color:#DC2626;}
.jobapp-question{border:1px solid var(--brd);border-radius:8px;background:var(--bg);padding:8px;display:flex;flex-direction:column;gap:7px;}
.jobapp-tabs{display:inline-flex;border:1px solid var(--brd);border-radius:8px;background:var(--bg);overflow:hidden;}
.jobapp-tabs button{border:0;background:transparent;color:var(--dim);padding:8px 12px;font-weight:800;cursor:pointer;}
.jobapp-tabs button.on{background:var(--raised);color:var(--job-blue);}
.jobapp-doc-meta{display:flex;gap:8px;flex-wrap:wrap;}
.jobapp-response-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;}
.jobapp-response-card{border:1px solid var(--brd);background:var(--bg);border-radius:8px;padding:9px 10px;text-align:left;color:var(--txt);cursor:pointer;display:flex;flex-direction:column;gap:5px;min-width:0;}
.jobapp-response-card:hover{border-color:rgba(37,99,235,.42);}
.jobapp-response-card.on{border-color:var(--job-blue);box-shadow:0 0 0 2px rgba(37,99,235,.12);}
.jobapp-response-title{font-size:12px;font-weight:900;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jobapp-response-sub{font-size:11px;color:var(--dim);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jobapp-response-meta{display:flex;gap:5px;flex-wrap:wrap;}
.jobapp-response-pill{border:1px solid var(--brd);background:var(--raised);border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800;color:var(--dim);}
.jobapp-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--brd);background:var(--bg);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;color:var(--dim);}
.jobapp-improvements{margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.jobapp-file{border:1px dashed var(--brd);border-radius:8px;padding:8px;background:var(--bg);}
.jobapp-result-shell{box-sizing:border-box;display:flex;flex-direction:column;gap:calc(12px * var(--jobapp-density,1));padding:calc(14px * var(--jobapp-density,1)) calc(16px * var(--jobapp-density,1));color:#0C0A1E;font-family:Inter,system-ui,sans-serif;--job-blue:#5B4FE8;--job-blue-dark:#4338CC;--job-blue-soft:#EDEAFF;--job-blue-mid:#C5BFEE;--job-green:#10B981;--job-teal:#0AB5A0;--job-border:rgba(100,90,200,.14);--job-border-strong:rgba(100,90,200,.23);--job-surface:#FFFFFF;--job-surface-2:#F6F5FD;--job-surface-3:#EDEAFF;--job-muted:#52507A;--job-muted-2:#9896BC;--job-highlight:#EBF4FF;--job-highlight-border:rgba(59,130,246,.25);--job-shadow:0 1px 4px rgba(20,10,80,.07);}
.jobapp-result-shell *{box-sizing:border-box;}
.jobapp-result-shell .jobapp-section{border:0.5px solid var(--job-border);border-radius:11px;background:var(--job-surface);box-shadow:var(--job-shadow);overflow:hidden;padding:0;display:flex;flex-direction:column;gap:0;}
.jobapp-ready-sec-head,.jobapp-ready-doc-head{display:flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:0.5px solid var(--job-border);background:var(--job-surface-2);min-height:36px;}
.jobapp-ready-sec-icon{width:17px;height:17px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;background:rgba(91,79,232,.10);}
.jobapp-result-shell .jobapp-section-title{font-size:calc(9px * var(--jobapp-scale));line-height:calc(13px * var(--jobapp-scale));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--job-blue);}
.jobapp-ready-sec-body{padding:12px 14px;}
.jobapp-result-shell .jobapp-muted{font-size:calc(12px * var(--jobapp-scale));line-height:calc(19px * var(--jobapp-scale));color:var(--job-muted);}
.jobapp-response-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;}
.jobapp-response-card{position:relative;border:1.5px solid var(--job-border);background:var(--job-surface-2);border-radius:8px;padding:10px 34px 10px 12px;text-align:left;color:#0C0A1E;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s;}
.jobapp-response-card:hover{border-color:var(--job-blue-mid);box-shadow:var(--job-shadow);}
.jobapp-response-card.on{border-color:var(--job-blue);background:var(--job-blue-soft);box-shadow:0 0 0 3px rgba(91,79,232,.08);}
.jobapp-response-delete{position:absolute;top:7px;right:7px;width:22px;height:22px;border:0.5px solid var(--job-border);border-radius:7px;background:var(--job-surface);color:var(--job-muted-2);font:inherit;font-size:15px;line-height:1;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.72;transition:opacity .15s,background .15s,color .15s,border-color .15s;}
.jobapp-response-delete:hover{opacity:1;background:#FEE2E2;border-color:#FCA5A5;color:#DC2626;}
.jobapp-response-title{font-size:calc(11px * var(--jobapp-scale));font-weight:650;line-height:calc(15px * var(--jobapp-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0C0A1E;}
.jobapp-response-sub{font-size:calc(10px * var(--jobapp-scale));font-weight:500;color:var(--job-muted-2);line-height:calc(14px * var(--jobapp-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jobapp-response-meta{display:flex;gap:5px;flex-wrap:wrap;}
.jobapp-response-pill{border:0.5px solid var(--job-border);background:var(--job-surface);border-radius:999px;padding:2px 7px;font-size:calc(10px * var(--jobapp-scale));line-height:calc(14px * var(--jobapp-scale));font-weight:700;color:var(--job-muted);}
.jobapp-response-pill.was{color:var(--job-muted-2);}
.jobapp-response-pill.now{background:#ECFDF5;color:#065F46;border-color:rgba(16,185,129,.2);}
.jobapp-response-pill.letter{background:#EFFAF8;color:var(--job-teal);border-color:rgba(10,181,160,.2);}
.jobapp-response-pill.archive{background:#EEF2FF;color:#4F46E5;border-color:rgba(99,102,241,.22);}
.jobapp-ready-responses-sec .jobapp-ready-sec-head{align-items:center;}
.jobapp-response-counter{margin-left:auto;border:0.5px solid var(--job-border);background:var(--job-surface);border-radius:999px;padding:2px 7px;font-size:calc(10px * var(--jobapp-scale));line-height:calc(14px * var(--jobapp-scale));font-weight:800;color:var(--job-muted);}
.jobapp-response-carousel{position:relative;min-width:0;}
.jobapp-response-carousel.has-more::after{content:'';position:absolute;top:0;right:0;width:38px;height:100%;pointer-events:none;border-radius:0 8px 8px 0;background:linear-gradient(90deg,rgba(255,255,255,0),var(--job-surface) 86%);}
.jobapp-ready-responses-sec .jobapp-response-list{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:1px 24px 7px 0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
.jobapp-ready-responses-sec .jobapp-response-list::-webkit-scrollbar{height:5px;}
.jobapp-ready-responses-sec .jobapp-response-list::-webkit-scrollbar-thumb{background:rgba(91,79,232,.18);border-radius:999px;}
.jobapp-ready-responses-sec .jobapp-response-card{flex:0 0 calc((100% - 10px) / 2);max-width:calc((100% - 10px) / 2);min-height:72px;scroll-snap-align:start;justify-content:center;}
.jobapp-response-nav{position:absolute;top:50%;z-index:2;width:24px;height:24px;margin-top:-14px;border:0.5px solid var(--job-border);border-radius:999px;background:var(--job-surface);color:var(--job-blue);font:inherit;font-size:15px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(27,31,59,.10);cursor:pointer;}
.jobapp-response-nav:hover{border-color:var(--job-blue-mid);background:#fff;}
.jobapp-response-nav.prev{left:-5px;}
.jobapp-response-nav.next{right:-5px;}
.jobapp-ready-tabs-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:0.5px solid var(--job-border);background:var(--job-surface-2);}
.jobapp-result-shell .jobapp-tabs{display:flex;gap:2px;background:var(--job-surface);border:0.5px solid var(--job-border);border-radius:8px;padding:3px;overflow:visible;}
.jobapp-result-shell .jobapp-tabs button{border:0;background:transparent;color:var(--job-muted-2);border-radius:6px;padding:5px 14px;font-size:calc(12px * var(--jobapp-scale));line-height:calc(16px * var(--jobapp-scale));font-weight:700;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;}
.jobapp-result-shell .jobapp-tabs button.on{background:var(--job-blue);color:#fff;box-shadow:0 1px 6px rgba(91,79,232,.25);}
.jobapp-ready-status{margin-left:auto;border:0.5px solid var(--job-border);background:var(--job-surface-3);color:var(--job-muted);border-radius:999px;padding:4px 11px;font-size:calc(10px * var(--jobapp-scale));line-height:calc(14px * var(--jobapp-scale));font-weight:750;white-space:nowrap;}
.jobapp-ready-status.ready{background:#ECFDF5;color:#065F46;border-color:rgba(16,185,129,.2);}
.jobapp-ready-status.letter-ready{background:#EFFAF8;color:var(--job-teal);border-color:rgba(10,181,160,.2);}
.jobapp-ready-status.busy{background:var(--job-blue-soft);color:var(--job-blue);border-color:var(--job-blue-mid);}
.jobapp-doc-meta{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px;border-bottom:0.5px solid var(--job-border);background:var(--job-surface);}
.jobapp-chip{display:inline-flex;align-items:center;gap:4px;border:0.5px solid var(--job-border);background:var(--job-surface-2);border-radius:999px;padding:3px 10px;font-size:calc(11px * var(--jobapp-scale));line-height:calc(16px * var(--jobapp-scale));font-weight:650;color:var(--job-muted);}
.jobapp-chip.was{color:var(--job-muted-2);}
.jobapp-chip.now{background:#ECFDF5;color:#065F46;border-color:rgba(16,185,129,.2);font-weight:800;}
.jobapp-chip.vacancy{background:var(--job-blue-soft);color:var(--job-blue);border-color:var(--job-blue-mid);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jobapp-result-shell .jobapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0.5px solid var(--job-border);background:var(--job-surface-2);color:var(--job-muted);border-radius:8px;padding:7px 15px;font-size:calc(12px * var(--jobapp-scale));line-height:calc(16px * var(--jobapp-scale));font-weight:750;cursor:pointer;transition:all .15s;}
.jobapp-result-shell .jobapp-btn:hover{border-color:var(--job-blue);color:var(--job-blue);background:var(--job-blue-soft);}
.jobapp-result-shell .jobapp-btn.primary{background:linear-gradient(135deg,#6055EE,#4B42D8);border-color:transparent;color:#fff;box-shadow:0 2px 10px rgba(91,79,232,.28);}
.jobapp-result-shell .jobapp-btn.primary:hover{background:linear-gradient(135deg,#6E63F5,#5549E4);color:#fff;box-shadow:0 4px 16px rgba(91,79,232,.38);}
.jobapp-result-shell .jobapp-manual-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 14px;background:var(--job-surface);}
.jobapp-result-shell .jobapp-manual-meta .jobapp-input{min-width:0;background:var(--job-surface-2);border-color:var(--job-border);color:#0C0A1E;border-radius:8px;padding:8px 12px;}
.jobapp-result-shell .jobapp-manual-company-row{margin-top:8px;padding:8px;border:0.5px solid var(--job-border);border-radius:8px;background:var(--job-surface-2);}
.jobapp-ready-doc-head{justify-content:space-between;}
.jobapp-doc-legend{display:flex;align-items:center;gap:4px;margin:0;font-size:calc(10px * var(--jobapp-scale));line-height:calc(14px * var(--jobapp-scale));font-weight:650;color:#1D6ADB;background:var(--job-highlight);border:0.5px solid var(--job-highlight-border);border-radius:999px;padding:3px 9px;}
.jobapp-doc-legend-chip{background:transparent;border:0;color:inherit;padding:0;font:inherit;}
.jobapp-doc-preview{margin:0;padding:16px;border:0;background:var(--job-surface);color:#0C0A1E;font-size:calc(13px * var(--jobapp-scale));line-height:calc(21px * var(--jobapp-scale));max-height:480px;overflow:auto;}
.jobapp-doc-preview::-webkit-scrollbar,.jobapp-letter-body::-webkit-scrollbar{width:3px;}
.jobapp-doc-preview::-webkit-scrollbar-thumb,.jobapp-letter-body::-webkit-scrollbar-thumb{background:var(--job-border);border-radius:2px;}
.jobapp-doc-preview h1,.jobapp-doc-preview h2{font-size:calc(17px * var(--jobapp-scale));line-height:calc(22px * var(--jobapp-scale));font-weight:850;letter-spacing:-.2px;margin:0 0 6px;color:#0C0A1E;}
.jobapp-doc-preview h3{font-size:calc(12px * var(--jobapp-scale));line-height:calc(17px * var(--jobapp-scale));font-weight:800;color:var(--job-muted);margin:12px 0 5px;letter-spacing:.04em;text-transform:uppercase;}
.jobapp-doc-preview p{font-size:calc(12px * var(--jobapp-scale));line-height:calc(20px * var(--jobapp-scale));color:var(--job-muted);margin:0 0 6px;}
.jobapp-doc-preview ul{margin:0 0 7px;padding-left:17px;display:flex;flex-direction:column;gap:3px;}
.jobapp-doc-preview li{font-size:calc(12px * var(--jobapp-scale));line-height:calc(19px * var(--jobapp-scale));color:var(--job-muted);}
.jobapp-doc-preview strong{color:#0C0A1E;font-weight:800;}
.jobapp-doc-preview mark{background:rgba(59,130,246,.12);border:0;border-radius:4px;color:#1D4ED8;padding:1px 2px;}
.jobapp-ready-actions{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px;border-top:0.5px solid var(--job-border);background:var(--job-surface-2);}
.jobapp-ready-improved-head .jobapp-section-title{color:var(--job-teal);}
.jobapp-improvement-item{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;background:var(--job-surface-2);border:0.5px solid var(--job-border);border-radius:8px;color:var(--job-muted);font-size:calc(11px * var(--jobapp-scale));line-height:calc(17px * var(--jobapp-scale));}
.jobapp-improvement-dot{width:18px;height:18px;border-radius:50%;background:#EFFAF8;border:1px solid rgba(10,181,160,.25);display:flex;align-items:center;justify-content:center;color:var(--job-teal);font-size:10px;flex-shrink:0;margin-top:1px;}
.jobapp-ready-letter-controls{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:0.5px solid var(--job-border);}
.jobapp-ready-letter-controls .jobapp-select{flex:1;min-width:0;padding:8px 12px;border:0.5px solid var(--job-border);border-radius:8px;background:var(--job-surface-2);color:#0C0A1E;font:inherit;font-size:calc(12px * var(--jobapp-scale));outline:none;}
.jobapp-ready-letter-controls .jobapp-btn{flex-shrink:0;}
.jobapp-letter-body{padding:14px;background:var(--job-surface);color:var(--job-muted);font-size:calc(12px * var(--jobapp-scale));line-height:calc(20px * var(--jobapp-scale));max-height:360px;overflow:auto;}
.jobapp-letter-body p{margin:0 0 8px;}
.jobapp-letter-body p:last-child{margin-bottom:0;}
.jobapp-hidden-copy-textarea{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.jobapp-result-shell .jobapp-analysis-progress{width:100%;display:flex;flex-direction:column;gap:5px;padding:0 14px 12px;background:var(--job-surface);}
.jobapp-result-shell .jobapp-progress-track{height:7px;border-radius:999px;background:rgba(91,79,232,.12);overflow:hidden;border:0.5px solid var(--job-border);}
.jobapp-result-shell .jobapp-progress-bar{height:100%;width:4%;border-radius:inherit;background:linear-gradient(90deg,#6055EE,#10B981);transition:width .55s ease;box-shadow:0 0 10px rgba(91,79,232,.28);}
.jobapp-result-shell .jobapp-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(11px * var(--jobapp-scale));line-height:calc(14px * var(--jobapp-scale));color:var(--job-muted-2);}
.jobapp-result-shell .jobapp-progress-percent{font-weight:800;color:var(--job-blue);font-variant-numeric:tabular-nums;}
@media(max-width:720px){.jobapp-ready-letter-controls,.jobapp-result-shell .jobapp-manual-meta{grid-template-columns:1fr;display:grid}.jobapp-ready-letter-controls .jobapp-btn,.jobapp-result-shell .jobapp-manual-meta .jobapp-btn{width:100%;}.jobapp-response-list{grid-template-columns:none;}}
@media(max-width:420px){.jobapp-ready-responses-sec .jobapp-response-card{flex-basis:82%;max-width:82%;}}
body:not(.light-theme) .jobapp-section,body:not(.light-theme) .jobapp-score-card,body:not(.light-theme) .jobapp-row,body:not(.light-theme) .jobapp-question,body:not(.light-theme) .jobapp-file,body:not(.light-theme) .jobapp-response-card{background:#151A24;}
.job-application-analysis-card{border-color:rgba(120,110,220,.20)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 40px rgba(20,10,60,.13)!important;overflow:hidden;}
.job-application-analysis-card .block-header{display:flex;align-items:center;gap:10px;padding:13px 18px 12px!important;border-bottom:0.5px solid rgba(120,110,220,.14)!important;background:#fff!important;}
.job-application-analysis-card .block-icon{width:24px;height:24px;border-radius:6px;background:#EDEAFF;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.job-application-analysis-card .block-title{font-size:14px;font-weight:700;color:#0E0C1A;letter-spacing:0;line-height:18px;}
.job-application-analysis-card .block-badge{font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 11px;border-radius:20px;background:#EDEAFF;color:#5B4FE8;border:0.5px solid #C8C2F8;line-height:12px;}
.job-application-analysis-card .block-ctrl,.job-application-analysis-card .block-del{width:24px;height:24px;border-radius:6px;border:0;background:transparent;color:#A09DBF;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;}
.job-application-analysis-card .block-ctrl:hover,.job-application-analysis-card .block-del:hover{background:#F7F7FD;color:#0E0C1A;}
.job-application-analysis-card .block-body{background:#fff;min-height:0;overflow:auto;overscroll-behavior:contain;}
.job-application-analysis-card .block-body::-webkit-scrollbar,.jobapp-analyzer::-webkit-scrollbar{width:3px;}
.job-application-analysis-card .block-body::-webkit-scrollbar-thumb,.jobapp-analyzer::-webkit-scrollbar-thumb{background:rgba(120,110,220,.14);border-radius:2px;}
.jobapp-analyzer{box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:calc(16px * var(--jobapp-density,1));color:#0E0C1A;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.35;--ja-surface:#FFFFFF;--ja-surface2:#F7F7FD;--ja-border:rgba(120,110,220,.14);--ja-border-focus:#5B4FE8;--ja-text:#0E0C1A;--ja-text2:#5A5770;--ja-text3:#A09DBF;--ja-brand:#5B4FE8;--ja-brand-light:#EDEAFF;--ja-brand-mid:#C8C2F8;--ja-green:#10B981;--ja-green-bg:#ECFDF5;--ja-red:#EF4444;--ja-amber:#F59E0B;--ja-radius:16px;--ja-radius-sm:11px;--ja-radius-xs:8px;--ja-shadow:0 1px 3px rgba(20,10,60,.06),0 1px 2px rgba(20,10,60,.04);}
.jobapp-analyzer *{box-sizing:border-box;}
.jobapp-analyzer .jobapp-section{border:0.5px solid var(--ja-border);border-radius:var(--ja-radius-sm);overflow:hidden;margin:0 0 12px;background:var(--ja-surface);box-shadow:var(--ja-shadow);padding:0;display:flex;flex-direction:column;gap:0;}
.jobapp-analyzer .jobapp-section:last-child{margin-bottom:0;}
.jobapp-sec-head{display:flex;align-items:center;gap:8px;padding:10px 14px 9px;border-bottom:0.5px solid var(--ja-border);background:var(--ja-surface2);}
.jobapp-sec-icon{width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;}
.jobapp-analyzer .jobapp-section-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ja-brand);line-height:14px;}
.jobapp-sec-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;}
.jobapp-analyzer .jobapp-file{border:0;border-radius:0;padding:0;background:transparent;}
.jobapp-upload-row{display:flex;align-items:center;gap:10px;min-width:0;}
.jobapp-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--ja-radius-xs);border:0.5px solid var(--ja-border);background:var(--ja-surface2);color:var(--ja-text2);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s,color .15s;}
.jobapp-upload-btn:hover{border-color:var(--ja-brand);color:var(--ja-brand);background:var(--ja-brand-light);}
.jobapp-upload-filename{font-size:12px;color:var(--ja-text3);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jobapp-upload-filename.has-file{color:var(--ja-green);font-weight:500;}
.jobapp-analyzer .jobapp-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.jobapp-analyzer .jobapp-input,.jobapp-analyzer .jobapp-textarea{width:100%;border:0.5px solid var(--ja-border);border-radius:var(--ja-radius-xs);background:var(--ja-surface2);color:var(--ja-text);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s,background .15s,box-shadow .15s;}
.jobapp-analyzer .jobapp-input{padding:9px 12px;}
.jobapp-analyzer .jobapp-textarea{min-height:110px;padding:10px 12px;resize:vertical;line-height:1.6;}
.jobapp-analyzer .jobapp-input::placeholder,.jobapp-analyzer .jobapp-textarea::placeholder{color:var(--ja-text3);}
.jobapp-analyzer .jobapp-input:focus,.jobapp-analyzer .jobapp-textarea:focus{border-color:var(--ja-brand);background:var(--ja-surface);box-shadow:0 0 0 3px rgba(91,79,232,.08);}
.jobapp-analyzer .jobapp-btn-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center;}
.jobapp-analyzer .jobapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 16px;border-radius:var(--ja-radius-xs);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border:0.5px solid var(--ja-border);background:var(--ja-surface2);color:var(--ja-text2);line-height:16px;transition:all .15s;}
.jobapp-analyzer .jobapp-btn:hover{border-color:var(--ja-brand);color:var(--ja-brand);background:var(--ja-brand-light);}
.jobapp-analyzer .jobapp-btn:active{transform:scale(.97);}
.jobapp-analyzer .jobapp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.jobapp-analyzer .jobapp-btn.primary{background:linear-gradient(135deg,#6055EE,#4B42D8);color:#fff;border-color:transparent;box-shadow:0 2px 10px rgba(91,79,232,.28);}
.jobapp-analyzer .jobapp-btn.primary:hover{background:linear-gradient(135deg,#6E63F5,#5549E4);color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(91,79,232,.38);}
.jobapp-analyzer .jobapp-btn.success{background:linear-gradient(135deg,#0EA86E,#10B981);color:#fff;border-color:transparent;box-shadow:0 2px 10px rgba(16,185,129,.25);}
.jobapp-analyzer .jobapp-btn.success:hover{background:linear-gradient(135deg,#0BC47F,#12C98E);color:#fff;border-color:transparent;}
.jobapp-analyzer .jobapp-btn svg,.jobapp-upload-btn svg{flex-shrink:0;}
.jobapp-analyzer .jobapp-analysis-progress{width:100%;display:flex;flex-direction:column;gap:5px;margin-top:2px;}
.jobapp-analyzer .jobapp-progress-track{height:7px;border-radius:999px;background:rgba(120,110,220,.12);overflow:hidden;border:0.5px solid rgba(120,110,220,.14);}
.jobapp-analyzer .jobapp-progress-bar{height:100%;width:4%;border-radius:inherit;background:linear-gradient(90deg,#6055EE,#10B981);transition:width .55s ease;box-shadow:0 0 10px rgba(91,79,232,.28);}
.jobapp-analyzer .jobapp-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--ja-text3);line-height:14px;}
.jobapp-analyzer .jobapp-progress-percent{font-weight:700;color:var(--ja-brand);font-variant-numeric:tabular-nums;}
.jobapp-analyzer .jobapp-score{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;}
.jobapp-analyzer .jobapp-score-card{background:var(--ja-surface2);border:0.5px solid var(--ja-border);border-radius:var(--ja-radius-xs);padding:12px 14px;text-align:center;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.jobapp-analyzer .jobapp-score-card.match{border-top:2px solid var(--ja-green);}
.jobapp-analyzer .jobapp-score-card.gap{border-top:2px solid var(--ja-red);}
.jobapp-analyzer .jobapp-score-card.potential{border-top:2px solid var(--ja-amber);}
.jobapp-ring-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:2px;}
.jobapp-ring{transform:rotate(-90deg);}
.jobapp-ring-bg{fill:none;stroke:rgba(120,110,220,.1);stroke-width:3;}
.jobapp-ring-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 1s ease;}
.jobapp-analyzer .jobapp-score-value{font-size:26px;font-weight:800;letter-spacing:0;margin-bottom:2px;line-height:1;color:var(--ja-green);}
.jobapp-analyzer .jobapp-score-value.gap{color:var(--ja-red);}
.jobapp-analyzer .jobapp-score-value.potential{color:var(--ja-amber);}
.jobapp-analyzer .jobapp-score-label{font-size:11px;color:var(--ja-text3);font-weight:400;margin-top:0;}
.jobapp-analyzer .jobapp-score-delta{font-size:10px;color:var(--ja-text3);font-weight:700;margin-top:3px;line-height:1.2;}
.jobapp-result-note{font-size:11px;color:var(--ja-text3);padding:8px 10px;background:var(--ja-surface2);border-radius:var(--ja-radius-xs);border:0.5px solid var(--ja-border);display:flex;align-items:center;gap:6px;}
.jobapp-result-note-icon{font-size:13px;flex-shrink:0;}
.jobapp-match-list{display:grid;grid-template-columns:minmax(135px,1.18fr) minmax(120px,1fr) minmax(130px,1.05fr) minmax(74px,.52fr);gap:0;margin-top:9px;border:0.5px solid rgba(120,110,220,.13);border-radius:8px;overflow:hidden;background:var(--ja-surface);}
.jobapp-analyzer .jobapp-row{display:contents;color:var(--ja-text2);font-size:12px;line-height:1.45;}
.jobapp-analyzer .jobapp-row>div{padding:9px 10px;border-right:0.5px solid rgba(120,110,220,.11);border-bottom:0.5px solid rgba(120,110,220,.11);background:rgba(247,247,253,.54);min-width:0;overflow-wrap:anywhere;}
.jobapp-analyzer .jobapp-row>div:last-child{border-right:0;display:flex;align-items:flex-start;justify-content:center;}
.jobapp-analyzer .jobapp-row:last-child>div{border-bottom:0;}
.jobapp-analyzer .jobapp-row:not(.head)>div:first-child{font-weight:650;color:var(--ja-text);line-height:1.38;}
.jobapp-analyzer .jobapp-row:not(.head)>div:nth-child(2),.jobapp-analyzer .jobapp-row:not(.head)>div:nth-child(3){color:var(--ja-text2);}
.jobapp-analyzer .jobapp-row.head>div{font-size:10px;color:var(--ja-text3);font-weight:750;text-transform:uppercase;letter-spacing:.04em;background:rgba(120,110,220,.045);padding:7px 10px;}
.jobapp-analyzer .jobapp-status{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;white-space:nowrap;}
.jobapp-analyzer .jobapp-no-questions{font-size:12px;color:var(--ja-text3);padding:10px 12px;background:var(--ja-surface2);border-radius:var(--ja-radius-xs);border:0.5px solid var(--ja-border);text-align:center;}
.jobapp-question-list{display:flex;flex-direction:column;gap:7px;}
.jobapp-analyzer .jobapp-question{border:0.5px solid var(--ja-border);border-radius:6px;background:var(--ja-surface2);padding:8px 10px;display:flex;flex-direction:column;gap:7px;color:var(--ja-text2);font-size:12px;line-height:1.4;}
.jobapp-analyzer .jobapp-muted{color:var(--ja-text3);font-size:12px;line-height:1.35;}
.jobapp-analyzer .jobapp-chip{display:inline-flex;align-items:center;gap:4px;border:0.5px solid var(--ja-border);background:var(--ja-surface2);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600;color:var(--ja-text2);}
body:not(.light-theme) .jobapp-analyzer .jobapp-section,body:not(.light-theme) .jobapp-analyzer .jobapp-score-card,body:not(.light-theme) .jobapp-analyzer .jobapp-row,body:not(.light-theme) .jobapp-analyzer .jobapp-question,body:not(.light-theme) .jobapp-analyzer .jobapp-file{background:var(--ja-surface);}
.jobapp-shell{--jobapp-scale:clamp(.76,calc(var(--canvas-text-scale,1) * var(--jobapp-font-density,1)),1.35);font-size:calc(13px * var(--jobapp-scale));line-height:calc(18px * var(--jobapp-scale));}
.jobapp-analyzer{font-size:calc(13px * var(--jobapp-scale));line-height:calc(18px * var(--jobapp-scale));}
.jobapp-analyzer .jobapp-section-title{font-size:calc(10px * var(--jobapp-scale));line-height:calc(14px * var(--jobapp-scale));}
.jobapp-section-title{font-size:calc(12px * var(--jobapp-scale));line-height:calc(16px * var(--jobapp-scale));}
.jobapp-muted,.jobapp-analyzer .jobapp-muted,.jobapp-analyzer .jobapp-input,.jobapp-analyzer .jobapp-textarea,.jobapp-analyzer .jobapp-btn,.jobapp-analyzer .jobapp-question,.jobapp-analyzer .jobapp-no-questions,.jobapp-textarea,.jobapp-select,.jobapp-btn{font-size:calc(12px * var(--jobapp-scale));}
.jobapp-analyzer .jobapp-textarea,.jobapp-textarea{line-height:calc(19px * var(--jobapp-scale));}
.jobapp-upload-btn{font-size:calc(12px * var(--jobapp-scale));}
.jobapp-upload-filename{font-size:calc(12px * var(--jobapp-scale));}
.jobapp-analyzer .jobapp-progress-meta{font-size:calc(11px * var(--jobapp-scale));line-height:calc(14px * var(--jobapp-scale));}
.jobapp-analyzer .jobapp-score-value{font-size:calc(26px * var(--jobapp-scale));}
.jobapp-analyzer .jobapp-score-label{font-size:calc(11px * var(--jobapp-scale));}
.jobapp-analyzer .jobapp-score-delta{font-size:calc(10px * var(--jobapp-scale));}
.jobapp-analyzer .jobapp-row{font-size:calc(12px * var(--jobapp-scale));line-height:calc(17px * var(--jobapp-scale));}
.jobapp-analyzer .jobapp-row.head>div{font-size:calc(10px * var(--jobapp-scale));}
.jobapp-analyzer .jobapp-status{font-size:calc(10px * var(--jobapp-scale));}
.jobapp-analyzer .jobapp-chip,.jobapp-chip,.jobapp-doc-legend{font-size:calc(11px * var(--jobapp-scale));}
.jobapp-result-note{font-size:calc(11px * var(--jobapp-scale));}
.jobapp-result-note-icon{font-size:calc(13px * var(--jobapp-scale));}
.jobapp-response-title{font-size:calc(12px * var(--jobapp-scale));line-height:calc(15px * var(--jobapp-scale));}
.jobapp-response-sub{font-size:calc(11px * var(--jobapp-scale));line-height:calc(14px * var(--jobapp-scale));}
.jobapp-response-pill{font-size:calc(10px * var(--jobapp-scale));}
.jobapp-doc-preview{font-size:calc(13px * var(--jobapp-scale));line-height:calc(20px * var(--jobapp-scale));}
.jobapp-doc-preview h1{font-size:calc(20px * var(--jobapp-scale));}
.jobapp-doc-preview h2{font-size:calc(17px * var(--jobapp-scale));}
.jobapp-doc-preview h3{font-size:calc(15px * var(--jobapp-scale));}
.jobapp-improvements{font-size:calc(12px * var(--jobapp-scale));line-height:calc(18px * var(--jobapp-scale));}
body.dark-theme .job-application-card,
html.dark-theme .job-application-card,
body:not(.light-theme) .job-application-card{background:#141A26!important;border-color:rgba(96,165,250,.24)!important;box-shadow:0 18px 42px rgba(0,0,0,.20)!important;}
body.dark-theme .job-application-analysis-card,
html.dark-theme .job-application-analysis-card,
body:not(.light-theme) .job-application-analysis-card{background:#141A26!important;border-color:rgba(139,124,255,.36)!important;}
body.dark-theme .job-application-result-card,
html.dark-theme .job-application-result-card,
body:not(.light-theme) .job-application-result-card{background:#141A26!important;border-color:rgba(16,185,129,.34)!important;}
body.dark-theme .job-application-card .block-header,
html.dark-theme .job-application-card .block-header,
body:not(.light-theme) .job-application-card .block-header,
body.dark-theme .job-application-analysis-card .block-header,
html.dark-theme .job-application-analysis-card .block-header,
body:not(.light-theme) .job-application-analysis-card .block-header{background:linear-gradient(135deg,rgba(139,124,255,.20),rgba(21,26,36,.96))!important;border-bottom-color:rgba(148,163,184,.18)!important;}
body.dark-theme .job-application-result-card .block-header,
html.dark-theme .job-application-result-card .block-header,
body:not(.light-theme) .job-application-result-card .block-header{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(21,26,36,.96))!important;border-bottom-color:rgba(148,163,184,.18)!important;}
body.dark-theme .job-application-card .block-title,
html.dark-theme .job-application-card .block-title,
body:not(.light-theme) .job-application-card .block-title{color:#F4F7FB!important;}
body.dark-theme .job-application-card .block-badge,
html.dark-theme .job-application-card .block-badge,
body:not(.light-theme) .job-application-card .block-badge{background:rgba(139,124,255,.18)!important;color:#C9C2FF!important;border-color:rgba(167,139,250,.42)!important;}
body.dark-theme .job-application-card .block-ctrl,
body.dark-theme .job-application-card .block-del,
html.dark-theme .job-application-card .block-ctrl,
html.dark-theme .job-application-card .block-del,
body:not(.light-theme) .job-application-card .block-ctrl,
body:not(.light-theme) .job-application-card .block-del{color:#9CA8BA!important;}
body.dark-theme .job-application-card .block-ctrl:hover,
body.dark-theme .job-application-card .block-del:hover,
html.dark-theme .job-application-card .block-ctrl:hover,
html.dark-theme .job-application-card .block-del:hover,
body:not(.light-theme) .job-application-card .block-ctrl:hover,
body:not(.light-theme) .job-application-card .block-del:hover{background:rgba(255,255,255,.07)!important;color:#F4F7FB!important;}
body.dark-theme .job-application-card .block-body,
html.dark-theme .job-application-card .block-body,
body:not(.light-theme) .job-application-card .block-body,
body.dark-theme .job-application-analysis-card .block-body,
html.dark-theme .job-application-analysis-card .block-body,
body:not(.light-theme) .job-application-analysis-card .block-body{background:#141A26!important;color:#E8EEF8!important;}
body.dark-theme .jobapp-analyzer,
html.dark-theme .jobapp-analyzer,
body:not(.light-theme) .jobapp-analyzer{
  color:#E8EEF8;
  --ja-surface:#171D2A;
  --ja-surface2:#202737;
  --ja-border:rgba(148,163,184,.24);
  --ja-border-focus:#8B7CFF;
  --ja-text:#F4F7FB;
  --ja-text2:#CBD5E1;
  --ja-text3:#8D9AB0;
  --ja-brand:#A99CFF;
  --ja-brand-light:rgba(139,124,255,.18);
  --ja-brand-mid:rgba(167,139,250,.44);
  --ja-green:#34D399;
  --ja-green-bg:rgba(16,185,129,.13);
  --ja-red:#F87171;
  --ja-amber:#FBBF24;
  --ja-shadow:none;
}
body.dark-theme .jobapp-analyzer .jobapp-input,
body.dark-theme .jobapp-analyzer .jobapp-textarea,
body.dark-theme .jobapp-select,
html.dark-theme .jobapp-analyzer .jobapp-input,
html.dark-theme .jobapp-analyzer .jobapp-textarea,
html.dark-theme .jobapp-select,
body:not(.light-theme) .jobapp-analyzer .jobapp-input,
body:not(.light-theme) .jobapp-analyzer .jobapp-textarea,
body:not(.light-theme) .jobapp-select{background:#111827;color:#F4F7FB;border-color:rgba(148,163,184,.28);}
body.dark-theme .jobapp-analyzer .jobapp-input::placeholder,
body.dark-theme .jobapp-analyzer .jobapp-textarea::placeholder,
html.dark-theme .jobapp-analyzer .jobapp-input::placeholder,
html.dark-theme .jobapp-analyzer .jobapp-textarea::placeholder,
body:not(.light-theme) .jobapp-analyzer .jobapp-input::placeholder,
body:not(.light-theme) .jobapp-analyzer .jobapp-textarea::placeholder{color:#7F8BA2;}
body.dark-theme .jobapp-analyzer .jobapp-input:focus,
body.dark-theme .jobapp-analyzer .jobapp-textarea:focus,
html.dark-theme .jobapp-analyzer .jobapp-input:focus,
html.dark-theme .jobapp-analyzer .jobapp-textarea:focus,
body:not(.light-theme) .jobapp-analyzer .jobapp-input:focus,
body:not(.light-theme) .jobapp-analyzer .jobapp-textarea:focus{background:#151C2A;border-color:rgba(169,156,255,.72);box-shadow:0 0 0 3px rgba(139,124,255,.14);}
body.dark-theme .jobapp-analyzer .jobapp-row>div,
html.dark-theme .jobapp-analyzer .jobapp-row>div,
body:not(.light-theme) .jobapp-analyzer .jobapp-row>div{background:rgba(31,39,55,.72);border-color:rgba(148,163,184,.18);color:#CBD5E1;}
body.dark-theme .jobapp-analyzer .jobapp-row.head>div,
html.dark-theme .jobapp-analyzer .jobapp-row.head>div,
body:not(.light-theme) .jobapp-analyzer .jobapp-row.head>div{background:rgba(148,163,184,.08);color:#96A3B8;}
body.dark-theme .jobapp-analyzer .jobapp-row:not(.head)>div:first-child,
html.dark-theme .jobapp-analyzer .jobapp-row:not(.head)>div:first-child,
body:not(.light-theme) .jobapp-analyzer .jobapp-row:not(.head)>div:first-child{color:#F4F7FB;}
body.dark-theme .jobapp-doc-preview,
html.dark-theme .jobapp-doc-preview,
body:not(.light-theme) .jobapp-doc-preview{background:#111827;color:#E8EEF8;border-color:rgba(148,163,184,.24);}
body.dark-theme .jobapp-doc-preview h1,
body.dark-theme .jobapp-doc-preview h2,
body.dark-theme .jobapp-doc-preview h3,
html.dark-theme .jobapp-doc-preview h1,
html.dark-theme .jobapp-doc-preview h2,
html.dark-theme .jobapp-doc-preview h3,
body:not(.light-theme) .jobapp-doc-preview h1,
body:not(.light-theme) .jobapp-doc-preview h2,
body:not(.light-theme) .jobapp-doc-preview h3{color:#F8FAFC;}
body.dark-theme .jobapp-doc-preview mark,
html.dark-theme .jobapp-doc-preview mark,
body:not(.light-theme) .jobapp-doc-preview mark{background:rgba(96,165,250,.24);color:#DBEAFE;border-color:rgba(147,197,253,.45);}
body.dark-theme .jobapp-doc-legend-chip,
html.dark-theme .jobapp-doc-legend-chip,
body:not(.light-theme) .jobapp-doc-legend-chip{background:rgba(96,165,250,.18);color:#BFDBFE;border-color:rgba(147,197,253,.42);}
body.dark-theme .jobapp-result-shell,
html.dark-theme .jobapp-result-shell,
body:not(.light-theme) .jobapp-result-shell{
  color:#E8EEF8;
  --job-blue:#A99CFF;
  --job-blue-dark:#C9C2FF;
  --job-blue-soft:rgba(139,124,255,.18);
  --job-blue-mid:rgba(167,139,250,.44);
  --job-green:#34D399;
  --job-teal:#5EEAD4;
  --job-border:rgba(148,163,184,.24);
  --job-border-strong:rgba(148,163,184,.32);
  --job-surface:#171D2A;
  --job-surface-2:#202737;
  --job-surface-3:rgba(148,163,184,.10);
  --job-muted:#CBD5E1;
  --job-muted-2:#8D9AB0;
  --job-highlight:rgba(96,165,250,.18);
  --job-highlight-border:rgba(147,197,253,.36);
  --job-shadow:none;
}
body.dark-theme .jobapp-result-shell .jobapp-section,
html.dark-theme .jobapp-result-shell .jobapp-section,
body:not(.light-theme) .jobapp-result-shell .jobapp-section{background:var(--job-surface);border-color:var(--job-border);box-shadow:none;}
body.dark-theme .jobapp-result-shell .jobapp-ready-sec-head,
body.dark-theme .jobapp-result-shell .jobapp-ready-doc-head,
body.dark-theme .jobapp-result-shell .jobapp-ready-tabs-row,
body.dark-theme .jobapp-result-shell .jobapp-ready-actions,
html.dark-theme .jobapp-result-shell .jobapp-ready-sec-head,
html.dark-theme .jobapp-result-shell .jobapp-ready-doc-head,
html.dark-theme .jobapp-result-shell .jobapp-ready-tabs-row,
html.dark-theme .jobapp-result-shell .jobapp-ready-actions,
body:not(.light-theme) .jobapp-result-shell .jobapp-ready-sec-head,
body:not(.light-theme) .jobapp-result-shell .jobapp-ready-doc-head,
body:not(.light-theme) .jobapp-result-shell .jobapp-ready-tabs-row,
body:not(.light-theme) .jobapp-result-shell .jobapp-ready-actions{background:var(--job-surface-2);border-color:var(--job-border);}
body.dark-theme .jobapp-result-shell .jobapp-section-title,
html.dark-theme .jobapp-result-shell .jobapp-section-title,
body:not(.light-theme) .jobapp-result-shell .jobapp-section-title{color:var(--job-blue);}
body.dark-theme .jobapp-result-shell .jobapp-muted,
html.dark-theme .jobapp-result-shell .jobapp-muted,
body:not(.light-theme) .jobapp-result-shell .jobapp-muted{color:var(--job-muted-2);}
body.dark-theme .jobapp-result-shell .jobapp-tabs,
html.dark-theme .jobapp-result-shell .jobapp-tabs,
body:not(.light-theme) .jobapp-result-shell .jobapp-tabs{background:#0F172A;border-color:rgba(148,163,184,.26);}
body.dark-theme .jobapp-result-shell .jobapp-tabs button,
html.dark-theme .jobapp-result-shell .jobapp-tabs button,
body:not(.light-theme) .jobapp-result-shell .jobapp-tabs button{color:var(--job-muted-2);}
body.dark-theme .jobapp-result-shell .jobapp-tabs button.on,
html.dark-theme .jobapp-result-shell .jobapp-tabs button.on,
body:not(.light-theme) .jobapp-result-shell .jobapp-tabs button.on{background:linear-gradient(135deg,#6E63F5,#5549E4);color:#fff;}
body.dark-theme .jobapp-result-shell .jobapp-chip,
body.dark-theme .jobapp-result-shell .jobapp-response-pill,
html.dark-theme .jobapp-result-shell .jobapp-chip,
html.dark-theme .jobapp-result-shell .jobapp-response-pill,
body:not(.light-theme) .jobapp-result-shell .jobapp-chip,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-pill{background:#111827;border-color:rgba(148,163,184,.28);color:#CBD5E1;}
body.dark-theme .jobapp-result-shell .jobapp-chip.now,
body.dark-theme .jobapp-result-shell .jobapp-response-pill.now,
html.dark-theme .jobapp-result-shell .jobapp-chip.now,
html.dark-theme .jobapp-result-shell .jobapp-response-pill.now,
body:not(.light-theme) .jobapp-result-shell .jobapp-chip.now,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-pill.now{background:rgba(16,185,129,.14);border-color:rgba(52,211,153,.28);color:#A7F3D0;}
body.dark-theme .jobapp-result-shell .jobapp-chip.vacancy,
html.dark-theme .jobapp-result-shell .jobapp-chip.vacancy,
body:not(.light-theme) .jobapp-result-shell .jobapp-chip.vacancy{background:rgba(139,124,255,.16);border-color:rgba(167,139,250,.38);color:#C9C2FF;}
body.dark-theme .jobapp-result-shell .jobapp-response-pill.letter,
html.dark-theme .jobapp-result-shell .jobapp-response-pill.letter,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-pill.letter{background:rgba(20,184,166,.14);border-color:rgba(94,234,212,.28);color:#99F6E4;}
body.dark-theme .jobapp-result-shell .jobapp-response-pill.archive,
html.dark-theme .jobapp-result-shell .jobapp-response-pill.archive,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-pill.archive{background:rgba(99,102,241,.16);border-color:rgba(129,140,248,.32);color:#C7D2FE;}
body.dark-theme .jobapp-result-shell .jobapp-response-card,
html.dark-theme .jobapp-result-shell .jobapp-response-card,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-card{background:#111827;border-color:rgba(148,163,184,.24);color:#F4F7FB;}
body.dark-theme .jobapp-result-shell .jobapp-response-card.on,
html.dark-theme .jobapp-result-shell .jobapp-response-card.on,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-card.on{background:rgba(139,124,255,.14);border-color:rgba(169,156,255,.78);box-shadow:0 0 0 2px rgba(139,124,255,.16);}
body.dark-theme .jobapp-result-shell .jobapp-response-carousel.has-more::after,
html.dark-theme .jobapp-result-shell .jobapp-response-carousel.has-more::after,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-carousel.has-more::after{background:linear-gradient(90deg,rgba(17,24,39,0),#151A24 86%);}
body.dark-theme .jobapp-result-shell .jobapp-response-counter,
html.dark-theme .jobapp-result-shell .jobapp-response-counter,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-counter,
body.dark-theme .jobapp-result-shell .jobapp-response-nav,
html.dark-theme .jobapp-result-shell .jobapp-response-nav,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-nav{background:#111827;border-color:rgba(148,163,184,.24);color:#C4B5FD;}
body.dark-theme .jobapp-result-shell .jobapp-response-nav:hover,
html.dark-theme .jobapp-result-shell .jobapp-response-nav:hover,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-nav:hover{background:#172033;border-color:rgba(169,156,255,.58);}
body.dark-theme .jobapp-result-shell .jobapp-response-delete,
html.dark-theme .jobapp-result-shell .jobapp-response-delete,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-delete{background:#0F172A;border-color:rgba(148,163,184,.24);color:#94A3B8;}
body.dark-theme .jobapp-result-shell .jobapp-response-delete:hover,
html.dark-theme .jobapp-result-shell .jobapp-response-delete:hover,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-delete:hover{background:rgba(239,68,68,.16);border-color:rgba(248,113,113,.42);color:#FCA5A5;}
body.dark-theme .jobapp-result-shell .jobapp-response-title,
html.dark-theme .jobapp-result-shell .jobapp-response-title,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-title{color:#F4F7FB;}
body.dark-theme .jobapp-result-shell .jobapp-response-sub,
html.dark-theme .jobapp-result-shell .jobapp-response-sub,
body:not(.light-theme) .jobapp-result-shell .jobapp-response-sub{color:#94A3B8;}
body.dark-theme .jobapp-result-shell .jobapp-btn,
html.dark-theme .jobapp-result-shell .jobapp-btn,
body:not(.light-theme) .jobapp-result-shell .jobapp-btn{background:#111827;border-color:rgba(148,163,184,.28);color:#E8EEF8;}
body.dark-theme .jobapp-result-shell .jobapp-btn.primary,
html.dark-theme .jobapp-result-shell .jobapp-btn.primary,
body:not(.light-theme) .jobapp-result-shell .jobapp-btn.primary{background:linear-gradient(135deg,#6E63F5,#5549E4);border-color:transparent;color:#fff;}
body.dark-theme .jobapp-result-shell .jobapp-input,
html.dark-theme .jobapp-result-shell .jobapp-input,
body:not(.light-theme) .jobapp-result-shell .jobapp-input{background:#111827;border-color:rgba(148,163,184,.28);color:#E8EEF8;}
body.dark-theme .jobapp-result-shell .jobapp-input::placeholder,
html.dark-theme .jobapp-result-shell .jobapp-input::placeholder,
body:not(.light-theme) .jobapp-result-shell .jobapp-input::placeholder{color:#64748B;}
body.dark-theme .jobapp-result-shell .jobapp-doc-meta,
body.dark-theme .jobapp-result-shell .jobapp-ready-sec-body,
body.dark-theme .jobapp-result-shell .jobapp-manual-meta,
body.dark-theme .jobapp-result-shell .jobapp-doc-preview,
body.dark-theme .jobapp-result-shell .jobapp-letter-body,
html.dark-theme .jobapp-result-shell .jobapp-doc-meta,
html.dark-theme .jobapp-result-shell .jobapp-ready-sec-body,
html.dark-theme .jobapp-result-shell .jobapp-manual-meta,
html.dark-theme .jobapp-result-shell .jobapp-doc-preview,
html.dark-theme .jobapp-result-shell .jobapp-letter-body,
body:not(.light-theme) .jobapp-result-shell .jobapp-doc-meta,
body:not(.light-theme) .jobapp-result-shell .jobapp-ready-sec-body,
body:not(.light-theme) .jobapp-result-shell .jobapp-manual-meta,
body:not(.light-theme) .jobapp-result-shell .jobapp-doc-preview,
body:not(.light-theme) .jobapp-result-shell .jobapp-letter-body{background:var(--job-surface);border-color:var(--job-border);}
body.dark-theme .jobapp-result-shell .jobapp-doc-preview,
body.dark-theme .jobapp-result-shell .jobapp-letter-body,
html.dark-theme .jobapp-result-shell .jobapp-doc-preview,
html.dark-theme .jobapp-result-shell .jobapp-letter-body,
body:not(.light-theme) .jobapp-result-shell .jobapp-doc-preview,
body:not(.light-theme) .jobapp-result-shell .jobapp-letter-body{color:#CBD5E1;}
body.dark-theme .jobapp-result-shell .jobapp-doc-preview h1,
body.dark-theme .jobapp-result-shell .jobapp-doc-preview h2,
body.dark-theme .jobapp-result-shell .jobapp-doc-preview h3,
body.dark-theme .jobapp-result-shell .jobapp-doc-preview strong,
html.dark-theme .jobapp-result-shell .jobapp-doc-preview h1,
html.dark-theme .jobapp-result-shell .jobapp-doc-preview h2,
html.dark-theme .jobapp-result-shell .jobapp-doc-preview h3,
html.dark-theme .jobapp-result-shell .jobapp-doc-preview strong,
body:not(.light-theme) .jobapp-result-shell .jobapp-doc-preview h1,
body:not(.light-theme) .jobapp-result-shell .jobapp-doc-preview h2,
body:not(.light-theme) .jobapp-result-shell .jobapp-doc-preview h3,
body:not(.light-theme) .jobapp-result-shell .jobapp-doc-preview strong{color:#F8FAFC;}
body.dark-theme .jobapp-result-shell .jobapp-doc-preview p,
body.dark-theme .jobapp-result-shell .jobapp-doc-preview li,
html.dark-theme .jobapp-result-shell .jobapp-doc-preview p,
html.dark-theme .jobapp-result-shell .jobapp-doc-preview li,
body:not(.light-theme) .jobapp-result-shell .jobapp-doc-preview p,
body:not(.light-theme) .jobapp-result-shell .jobapp-doc-preview li{color:#CBD5E1;}
body.dark-theme .jobapp-result-shell .jobapp-ready-status.draft,
html.dark-theme .jobapp-result-shell .jobapp-ready-status.draft,
body:not(.light-theme) .jobapp-result-shell .jobapp-ready-status.draft{background:#111827;border-color:rgba(148,163,184,.28);color:#CBD5E1;}
body.dark-theme .jobapp-result-shell .jobapp-ready-status.ready,
html.dark-theme .jobapp-result-shell .jobapp-ready-status.ready,
body:not(.light-theme) .jobapp-result-shell .jobapp-ready-status.ready{background:rgba(16,185,129,.14);border-color:rgba(52,211,153,.28);color:#A7F3D0;}
body.dark-theme .jobapp-result-shell .jobapp-ready-status.letter-ready,
html.dark-theme .jobapp-result-shell .jobapp-ready-status.letter-ready,
body:not(.light-theme) .jobapp-result-shell .jobapp-ready-status.letter-ready{background:rgba(20,184,166,.14);border-color:rgba(94,234,212,.28);color:#99F6E4;}
body.dark-theme .jobapp-result-shell .jobapp-select,
html.dark-theme .jobapp-result-shell .jobapp-select,
body:not(.light-theme) .jobapp-result-shell .jobapp-select{background:#111827;border-color:rgba(148,163,184,.28);color:#F4F7FB;}
body.dark-theme .jobapp-result-shell .jobapp-improvement-item,
html.dark-theme .jobapp-result-shell .jobapp-improvement-item,
body:not(.light-theme) .jobapp-result-shell .jobapp-improvement-item{background:#111827;border-color:rgba(148,163,184,.22);color:#CBD5E1;}
.editorial-shell{min-height:100%;display:flex;flex-direction:column;gap:12px;padding:12px;--ed-scale:clamp(.9,var(--canvas-text-scale,1),1.24);--ed-xs:calc(11px * var(--ed-scale));--ed-sm:calc(12px * var(--ed-scale));--ed-md:calc(13px * var(--ed-scale));--ed-lg:calc(14px * var(--ed-scale));--ed-line-xs:calc(15px * var(--ed-scale));--ed-line-sm:calc(16px * var(--ed-scale));--ed-line-md:calc(18px * var(--ed-scale));--ed-line-lg:calc(20px * var(--ed-scale));}
.editorial-task-shell{position:relative;flex:1;min-height:0;gap:12px;}
.editorial-task-shell.editorial-style-open .editorial-chat-card{flex:0 0 250px;min-height:250px;}
.editorial-copy{display:flex;flex-direction:column;gap:5px;}
.editorial-kicker{font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:850;color:var(--brand);text-transform:uppercase;}
.editorial-sub{font-size:var(--ed-sm);line-height:var(--ed-line-sm);color:var(--dim);}
.editorial-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.editorial-tabs.compact{margin-left:auto;}
.editorial-tab{min-height:30px;border:0.5px solid var(--brd);background:var(--raised);color:var(--dim);border-radius:8px;padding:6px 10px;font:inherit;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:750;cursor:pointer;}
.editorial-tab.on{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.32);color:var(--txt);}
.editorial-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.editorial-section{display:flex;flex-direction:column;gap:10px;min-height:0;}
.editorial-post-shell{gap:14px;padding:16px;min-height:0;height:auto;flex:0 0 auto;}
.editorial-post-head{display:flex;flex-direction:column;gap:6px;}
.editorial-post-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.editorial-post-tab-group{display:flex;gap:3px;background:var(--bg2);border:0.5px solid var(--brd);border-radius:9px;padding:3px;}
.editorial-post-tab{min-height:28px;border:0;background:transparent;color:var(--dim);border-radius:7px;padding:5px 12px;font:inherit;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:650;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s,color .15s,box-shadow .15s;}
.editorial-post-tab:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;color:var(--dim);}
.editorial-post-tab-note{font-size:10px;line-height:1;font-weight:800;color:var(--dim);}
.editorial-post-tab.on{background:var(--raised);color:var(--txt);box-shadow:0 1px 4px rgba(15,23,42,.08);}
.editorial-post-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);}
.editorial-post-tab.tg.on{color:#0284C7;}
.editorial-post-tab.vk.on{color:#2563EB;}
.editorial-post-tab.tg .editorial-post-tab-dot{background:#2AABEE;}
.editorial-post-tab.vk .editorial-post-tab-dot{background:#0077FF;}
.editorial-post-tab.mode.on{color:var(--brand);}
.editorial-post-editor{display:flex;flex-direction:column;gap:12px;min-height:0;}
.editorial-post-field{display:flex;flex-direction:column;gap:5px;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:650;color:var(--muted);}
.editorial-post-field-label{font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:750;color:var(--dim);}
.editorial-post-input,.editorial-post-textarea{width:100%;border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);color:var(--txt);padding:8px 11px;font:inherit;font-size:var(--ed-md);line-height:var(--ed-line-md);font-weight:500;outline:none;transition:border-color .15s,box-shadow .15s;}
.editorial-post-input{height:36px;}
.editorial-post-textarea{resize:vertical;font-weight:400;}
.editorial-post-textarea.body{min-height:150px;}
.editorial-post-textarea.comment{min-height:92px;max-height:170px;overflow:auto;}
.editorial-post-input:focus,.editorial-post-textarea:focus,.editorial-post-tags:focus-within{border-color:rgba(59,91,245,.58);box-shadow:0 0 0 3px rgba(59,91,245,.08);}
.editorial-post-field-footer{display:flex;justify-content:flex-end;min-height:14px;}
.editorial-post-count{font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);}
.editorial-post-count.warn{color:#B45309;font-weight:800;}
.editorial-post-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:40px;border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);padding:8px 10px;cursor:text;transition:border-color .15s,box-shadow .15s;}
.editorial-post-tag-chip{display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:rgba(59,91,245,.10);color:var(--brand);padding:2px 7px;font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:700;max-width:100%;}
.editorial-post-tag-chip button{border:0;background:transparent;color:rgba(59,91,245,.55);font:inherit;font-size:13px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;}
.editorial-post-tag-chip button:hover{color:var(--brand);}
.editorial-post-tag-input{border:0;background:transparent;color:var(--txt);font:inherit;font-size:var(--ed-sm);line-height:var(--ed-line-sm);outline:none;min-width:110px;flex:1;padding:2px 0;white-space:nowrap;overflow:hidden;}
.editorial-post-tag-input:empty::before{content:attr(data-placeholder);color:var(--dim);pointer-events:none;}
.editorial-post-adv{height:auto;min-height:0;border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.04);flex:0 0 auto;}
.editorial-post-adv>summary{list-style:none;min-height:40px;display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:850;color:var(--txt2);background:linear-gradient(135deg,rgba(59,91,245,.08),rgba(14,165,233,.05));transition:background .15s,border-color .15s,color .15s;}
.editorial-post-adv>summary::-webkit-details-marker{display:none;}
.editorial-post-adv>summary::before{content:'▾';font-size:10px;color:var(--dim);transition:transform .16s;}
.editorial-post-adv[open]>summary{color:var(--brand);background:rgba(59,91,245,.08);}
.editorial-post-adv[open]>summary::before{transform:rotate(180deg);}
.editorial-post-adv>summary::before{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;color:var(--dim);font-size:0;transition:transform .16s;}
.editorial-post-adv-panel{display:flex;flex:0 0 auto;flex-direction:column;gap:12px;height:auto;min-height:0;padding:12px;background:var(--bg2);border-top:0.5px solid var(--brd);}
.editorial-post-adv[open] .editorial-post-adv-panel{height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;padding-bottom:12px;}
.editorial-post-adv-panel::-webkit-scrollbar{width:6px;}
.editorial-post-adv-panel::-webkit-scrollbar-thumb{background:rgba(245,158,11,.30);border-radius:999px;}
.editorial-post-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.editorial-post-option-card{display:flex;align-items:center;gap:8px;border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);padding:10px 12px;}
.editorial-post-option-card .editorial-post-check{flex:1;min-height:0;}
.editorial-post-image-section{display:flex;flex-direction:column;gap:8px;}
.editorial-post-field-label.split{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.editorial-post-field-label small{font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:750;color:var(--dim);}
.editorial-post-image-block{border:0;background:transparent;overflow:visible;transition:border-color .15s,background .15s;}
.editorial-post-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.editorial-post-media-item,.editorial-post-media-add{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f3f6fb;border:0.5px solid var(--brd);}
.editorial-post-media-item{cursor:grab;}
.editorial-post-media-item:active{cursor:grabbing;}
.editorial-post-media-item img{width:100%;height:100%;display:block;object-fit:cover;}
.editorial-post-media-remove{position:absolute;top:5px;right:5px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(15,23,42,.78);color:#fff;font-size:15px;line-height:1;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.18);}
.editorial-post-media-remove:hover{background:#DC2626;}
.editorial-post-media-index{position:absolute;left:6px;bottom:6px;border-radius:999px;background:rgba(15,23,42,.70);color:#fff;padding:2px 6px;font-size:10px;line-height:1.2;font-weight:850;}
.editorial-post-media-add{border:1px dashed #b8c7e0;background:#f8fbff;color:var(--brand);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:850;cursor:pointer;padding:8px;}
.editorial-post-media-add:hover{border-color:rgba(59,91,245,.55);background:rgba(59,91,245,.07);}
.editorial-post-media-add.disabled{cursor:not-allowed;color:var(--dim);background:var(--bg2);border-style:solid;}
.editorial-post-media-add-icon{font-size:20px;line-height:1;font-weight:800;}
.editorial-post-media-hint{font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);font-weight:650;}
.editorial-post-image-empty{grid-column:1/-1;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px;text-align:center;color:var(--dim);border:1.5px dashed var(--brd);border-radius:10px;background:var(--bg2);}
.editorial-post-image-empty-icon{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(59,91,245,.10);color:var(--brand);}
.editorial-post-image-empty strong{font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:800;color:var(--dim);}
.editorial-post-image-empty span{font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);}
.editorial-post-image-preview{width:100%;display:block;aspect-ratio:16/9;max-height:190px;object-fit:cover;background:linear-gradient(135deg,rgba(15,23,42,.08),rgba(59,91,245,.05));}
.editorial-post-image-actions{display:flex;gap:6px;flex-wrap:wrap;}
.editorial-post-image-menu-wrap{position:relative;display:inline-flex;}
.editorial-post-image-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:80;min-width:220px;padding:8px;border:1px solid rgba(148,163,184,.20);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(15,23,42,.92);box-shadow:0 18px 46px rgba(2,8,23,.35),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(18px);display:none;gap:6px;}
.editorial-post-image-menu.open{display:grid;}
.editorial-post-image-menu button{width:100%;border:1px solid rgba(148,163,184,.16);border-radius:11px;background:rgba(255,255,255,.045);color:rgba(226,232,240,.94);padding:10px 11px;text-align:left;font:inherit;font-size:12px;line-height:1.25;font-weight:850;cursor:pointer;display:grid;gap:3px;transition:background .16s,border-color .16s,transform .16s,color .16s;}
.editorial-post-image-menu button span{font-size:11px;font-weight:650;color:rgba(148,163,184,.88);}
.editorial-post-image-menu button:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.42);background:rgba(59,130,246,.13);color:#fff;}
.editorial-post-action-btn{min-height:30px;border:0.5px solid var(--brd);border-radius:7px;background:var(--raised);color:var(--txt2);padding:6px 12px;font:inherit;font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s,background .15s,color .15s,opacity .15s,transform .1s;}
.editorial-post-action-btn:hover{border-color:rgba(59,91,245,.42);background:rgba(59,91,245,.08);color:var(--brand);}
.editorial-post-action-btn:active{transform:scale(.98);}
.editorial-post-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.editorial-post-action-btn.generate{border:0;background:linear-gradient(135deg,#6C3FE8,#3B5BF5);color:#fff;}
.editorial-post-action-btn.generate:hover{opacity:.9;color:#fff;}
.editorial-post-action-btn.danger:hover{border-color:rgba(239,68,68,.42);background:rgba(239,68,68,.08);color:#DC2626;}
.editorial-post-image-status{font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);font-weight:700;}
.editorial-post-image-status.error{color:#DC2626;}
.editorial-post-check{display:flex;align-items:center;gap:7px;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:650;color:var(--txt2);min-height:34px;}
.editorial-post-check input{width:15px;height:15px;accent-color:var(--brand);}
.editorial-post-footer{margin-top:0;border-top:0.5px solid var(--brd);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dim);font-size:var(--ed-xs);line-height:var(--ed-line-xs);}
.editorial-post-save-state{display:flex;align-items:center;gap:6px;min-width:0;}
.editorial-post-save-dot{width:6px;height:6px;border-radius:50%;background:var(--dim);flex:0 0 auto;}
.editorial-post-save-dot.unsaved{background:#E8A020;}
.editorial-post-save-dot.saved{background:#12A97B;}
.editorial-post-preview{border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);overflow:hidden;min-height:360px;display:flex;flex-direction:column;}
.editorial-post-preview-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:0.5px solid var(--brd);background:var(--raised);}
.editorial-post-preview-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2AABEE,#229ED9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:900;flex:0 0 auto;}
.editorial-post-preview-avatar.vk{background:linear-gradient(135deg,#0077FF,#4B8DFF);}
.editorial-post-preview-name{font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:850;color:var(--txt);}
.editorial-post-preview-sub{font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);}
.editorial-post-preview-body{padding:12px 14px;font-size:var(--ed-md);line-height:1.6;color:var(--txt2);display:flex;flex-direction:column;gap:10px;}
.editorial-post-preview-title{font-size:var(--ed-lg);line-height:var(--ed-line-lg);font-weight:850;color:var(--txt);}
.editorial-post-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;}
.editorial-post-preview-image{width:100%;display:block;border-radius:8px;aspect-ratio:16/9;max-height:320px;object-fit:cover;object-position:center;background:var(--bg2);}
.editorial-post-preview-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;background:var(--bg2);border-radius:8px;}
.editorial-post-preview-media-grid.single{display:block;padding:0;background:transparent;}
.editorial-post-preview-media-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;display:block;background:var(--bg2);}
.editorial-post-preview-media-grid.single img{aspect-ratio:16/9;max-height:320px;border-radius:8px;}
.editorial-post-preview-tags{display:flex;flex-wrap:wrap;gap:5px;}
.editorial-post-preview-tag{font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:750;color:#0284C7;}
.editorial-generation-picker-backdrop{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,6,23,.68);backdrop-filter:blur(18px);}
.editorial-generation-picker{width:min(920px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));display:flex;flex-direction:column;border:1px solid rgba(96,165,250,.22);border-radius:18px;background:linear-gradient(145deg,rgba(16,26,47,.96),rgba(12,18,32,.96));box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;color:rgba(226,232,240,.96);}
.editorial-generation-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at 18% 0,rgba(96,165,250,.16),transparent 42%);}
.editorial-generation-picker-title{font-size:17px;font-weight:950;color:#f8fafc;}
.editorial-generation-picker-sub{margin-top:4px;font-size:12px;line-height:1.45;color:rgba(148,163,184,.92);}
.editorial-generation-picker-close{width:34px;height:34px;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:rgba(15,23,42,.64);color:rgba(203,213,225,.9);font-size:20px;line-height:1;cursor:pointer;}
.editorial-generation-picker-close:hover{border-color:rgba(96,165,250,.40);color:#fff;background:rgba(30,41,59,.86);}
.editorial-generation-picker-tools{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:10px;padding:14px 20px;border-bottom:1px solid rgba(148,163,184,.12);background:rgba(15,23,42,.38);}
.editorial-generation-picker-input,.editorial-generation-picker-select{height:38px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(15,23,42,.70);color:#e2e8f0;padding:0 12px;font:inherit;font-size:12px;font-weight:750;outline:none;}
.editorial-generation-picker-input::placeholder{color:rgba(148,163,184,.76);}
.editorial-generation-picker-refresh{height:38px;border:1px solid rgba(96,165,250,.30);border-radius:12px;background:rgba(59,130,246,.12);color:#bfdbfe;padding:0 13px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;}
.editorial-generation-picker-refresh:hover{background:rgba(59,130,246,.18);color:#fff;}
.editorial-generation-picker-body{padding:16px 20px;overflow:auto;min-height:280px;}
.editorial-generation-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px;}
.editorial-generation-picker-card{position:relative;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02)),rgba(15,23,42,.72);overflow:hidden;cursor:pointer;text-align:left;color:inherit;box-shadow:0 14px 30px rgba(0,0,0,.22);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;}
.editorial-generation-picker-card:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.42);box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 1px rgba(96,165,250,.08);}
.editorial-generation-picker-card.selected{border-color:rgba(96,165,250,.86);box-shadow:0 18px 44px rgba(0,0,0,.32),0 0 24px rgba(59,130,246,.22);}
.editorial-generation-picker-thumb{width:100%;aspect-ratio:1/1;background:rgba(30,41,59,.9);display:flex;align-items:center;justify-content:center;color:rgba(148,163,184,.88);font-size:12px;font-weight:850;overflow:hidden;}
.editorial-generation-picker-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.editorial-generation-picker-meta{padding:9px 10px 10px;display:grid;gap:5px;}
.editorial-generation-picker-name{font-size:12px;line-height:1.25;font-weight:900;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.editorial-generation-picker-info{font-size:10px;line-height:1.25;color:rgba(148,163,184,.92);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.editorial-generation-picker-check{position:absolute;right:8px;top:8px;width:24px;height:24px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(2,6,23,.62);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:950;backdrop-filter:blur(10px);}
.editorial-generation-picker-card.selected .editorial-generation-picker-check{background:linear-gradient(135deg,#60a5fa,#7c3aed);border-color:transparent;box-shadow:0 0 18px rgba(96,165,250,.36);}
.editorial-generation-picker-empty{border:1px dashed rgba(148,163,184,.22);border-radius:16px;background:rgba(15,23,42,.42);padding:36px 18px;text-align:center;color:rgba(148,163,184,.92);font-size:13px;font-weight:750;}
.editorial-generation-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.54);}
.editorial-generation-picker-pager,.editorial-generation-picker-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.editorial-generation-picker-muted{font-size:12px;color:rgba(148,163,184,.94);font-weight:750;}
.editorial-generation-picker-btn{height:36px;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:rgba(15,23,42,.70);color:rgba(226,232,240,.94);padding:0 13px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;}
.editorial-generation-picker-btn:hover{border-color:rgba(96,165,250,.38);color:#fff;background:rgba(30,41,59,.86);}
.editorial-generation-picker-btn:disabled{opacity:.48;cursor:not-allowed;}
.editorial-generation-picker-btn.primary{border-color:transparent;background:linear-gradient(135deg,#6C3FE8,#2AABEE);color:#fff;box-shadow:0 12px 28px rgba(59,130,246,.22);}
@media(max-width:720px){.editorial-generation-picker-tools{grid-template-columns:1fr}.editorial-generation-picker-foot{align-items:stretch;flex-direction:column}.editorial-generation-picker-actions{justify-content:flex-end}.editorial-generation-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.editorial-post-preview-comment{padding:10px 14px;border-top:0.5px solid var(--brd);background:var(--bg2);font-size:var(--ed-sm);line-height:var(--ed-line-sm);color:var(--txt2);overflow-wrap:anywhere;}
.editorial-post-preview-comment-label{font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:850;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}
.editorial-textarea{width:100%;min-height:150px;resize:vertical;border:0.5px solid var(--brd);border-radius:9px;background:var(--bg2);color:var(--txt);padding:10px 11px;font:inherit;font-size:var(--ed-md);line-height:var(--ed-line-md);font-weight:400;outline:none;}
.editorial-comment-textarea{min-height:96px;max-height:160px;overflow:auto;}
.editorial-task-input{min-height:170px;}
.editorial-chat-card{border:0.5px solid var(--brd);border-radius:12px;background:var(--raised);display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;}
.editorial-task-shell .editorial-chat-card{flex:1;}
.editorial-chat-log{display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:320px;overflow:auto;padding:12px;scroll-behavior:smooth;}
.editorial-task-shell .editorial-chat-log{flex:1;max-height:none;min-height:0;overflow-y:auto;padding:12px;}
.editorial-chat-msg{display:flex;align-items:flex-end;gap:8px;max-width:100%;}
.editorial-chat-msg.user{flex-direction:row-reverse;}
.editorial-chat-avatar{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:9px;font-weight:950;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-bottom:18px;}
.editorial-chat-msg-body{max-width:82%;min-width:0;}
.editorial-chat-bubble{border:0.5px solid var(--brd);border-radius:4px 13px 13px 13px;padding:8px 11px;background:var(--bg2);color:var(--txt);font-size:13px;line-height:18px;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;}
.editorial-chat-msg.user .editorial-chat-bubble{background:linear-gradient(135deg,#4B7BF6,#3260E8);border-color:transparent;color:#fff;border-radius:13px 13px 4px 13px;}
.editorial-chat-time{font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);margin-top:3px;padding:0 2px;}
.editorial-chat-msg.user .editorial-chat-time{text-align:right;}
.editorial-chat-msg.thinking .editorial-chat-bubble{display:flex;align-items:center;gap:8px;font-weight:750;}
.editorial-chat-dots{display:inline-flex;gap:3px;align-items:center;}
.editorial-chat-dots span{width:5px;height:5px;border-radius:50%;background:var(--brand);opacity:.45;animation:editorialDotPulse 1s infinite ease-in-out;}
.editorial-chat-dots span:nth-child(2){animation-delay:.14s;}
.editorial-chat-dots span:nth-child(3){animation-delay:.28s;}
@keyframes editorialDotPulse{0%,80%,100%{transform:translateY(0);opacity:.32;}40%{transform:translateY(-3px);opacity:1;}}
.editorial-chat-intents{display:flex;gap:6px;flex-wrap:wrap;}
.editorial-chat-composer{display:flex;align-items:flex-end;gap:8px;margin-top:auto;min-height:44px;padding:8px 12px;flex:0 0 auto;background:var(--raised);border-top:0.5px solid rgba(148,163,184,.18);z-index:1;}
.editorial-chat-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--brd);background:var(--raised);color:var(--txt2);display:flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;}
.editorial-chat-input-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0.5px solid rgba(148,163,184,.44);border-radius:16px;background:var(--card);padding:8px 6px 8px 12px;min-height:44px;max-height:120px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 6px 18px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.74);}
.editorial-chat-input-field:focus-within{border-color:rgba(59,130,246,.48);box-shadow:0 8px 22px rgba(59,130,246,.12),0 0 0 3px rgba(59,130,246,.08),inset 0 1px 0 rgba(255,255,255,.78);}
.editorial-chat-input{flex:1;height:24px;min-height:24px;max-height:120px;resize:none;border:0;background:transparent;color:var(--txt);padding:2px 4px 2px 0;font:inherit;font-size:14px;line-height:20px;font-weight:400;outline:none;overflow-y:auto;}
.editorial-chat-input::placeholder{color:var(--dim);font-size:13px;line-height:20px;}
.editorial-chat-send{width:34px;height:34px;min-width:34px;border-radius:999px;border:0;background:linear-gradient(135deg,#3B82F6 0%,#6D5DF6 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;cursor:pointer;box-shadow:0 8px 18px rgba(59,130,246,.28),0 0 0 1px rgba(255,255,255,.18) inset;font-size:14px;line-height:1;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;}
.editorial-chat-send:hover{transform:translateY(-1px);filter:saturate(1.06);background:linear-gradient(135deg,#4B8DFF 0%,#745FFF 100%);box-shadow:0 10px 22px rgba(59,130,246,.34),0 0 0 1px rgba(255,255,255,.22) inset;}
.editorial-chat-send:active{transform:translateY(0) scale(.97);filter:saturate(.98);}
.editorial-chat-send:disabled,.editorial-chip:disabled,.editorial-chat-icon-btn:disabled{opacity:.58;cursor:wait;box-shadow:none;}
@media (max-width:768px){
  .editorial-chat-input{font-size:16px;line-height:22px;}
  .editorial-chat-input::placeholder{font-size:15px;line-height:22px;}
}
.editorial-task-status{min-height:20px;display:flex;align-items:center;gap:8px;color:var(--dim);font-size:var(--ed-xs);line-height:var(--ed-line-xs);padding:0 10px 8px;flex:0 0 auto;}
.editorial-task-status.busy{color:#075985;font-weight:850;}
.editorial-task-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(14,165,233,.22);border-top-color:var(--brand);animation:editorialSpin .8s linear infinite;}
@keyframes editorialSpin{to{transform:rotate(360deg);}}
.editorial-style-accordion{border:0.5px solid var(--brd);border-radius:12px;background:var(--raised);padding:0;overflow:hidden;}
.editorial-style-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:800;color:var(--txt);}
.editorial-style-accordion>summary::-webkit-details-marker{display:none;}
.editorial-style-summary-left{display:flex;align-items:center;gap:8px;min-width:0;}
.editorial-style-summary-icon{width:24px;height:24px;border-radius:8px;background:rgba(14,165,233,.12);color:#0369A1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.editorial-style-summary-hint{font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:650;color:var(--dim);}
.editorial-style-accordion .editorial-section{padding:0 11px 11px;}
.editorial-style-popover-wrap{border:0.5px solid var(--brd);border-radius:12px;background:var(--raised);overflow:hidden;}
.editorial-task-shell.editorial-style-open .editorial-style-popover-wrap{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;}
.editorial-style-trigger{width:100%;min-height:42px;border:0;background:var(--raised);color:var(--txt);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font:inherit;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:800;cursor:pointer;}
.editorial-style-trigger-left{display:flex;align-items:center;gap:8px;min-width:0;}
.editorial-style-trigger-icon{width:24px;height:24px;border-radius:8px;background:rgba(14,165,233,.12);color:#0369A1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.editorial-style-trigger-hint{font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:650;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.editorial-style-trigger-arrow{font-size:12px;color:var(--dim);transition:transform .16s;}
.editorial-style-popover-wrap.open .editorial-style-trigger-arrow{transform:rotate(180deg);}
.editorial-style-popover{max-height:min(390px,calc(100vh - 260px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:0.5px solid var(--brd);background:var(--surf);padding:12px;display:flex;flex-direction:column;gap:10px;}
.editorial-task-shell.editorial-style-open .editorial-style-popover{flex:0 1 auto;min-height:0;max-height:min(520px,calc(100vh - 250px));padding-bottom:22px;}
.editorial-style-popover::-webkit-scrollbar{width:6px;}
.editorial-style-popover::-webkit-scrollbar-thumb{background:rgba(14,165,233,.28);border-radius:999px;}
.editorial-style-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:0.5px solid var(--brd);padding-bottom:10px;}
.editorial-style-popover-head strong{display:block;font-size:var(--ed-md);color:var(--txt);line-height:var(--ed-line-md);}
.editorial-style-popover-head span{display:block;margin-top:3px;font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);}
.editorial-style-close{width:30px;height:30px;border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);color:var(--dim);font:inherit;font-size:18px;line-height:1;cursor:pointer;}
.editorial-style-popover .editorial-section{gap:9px;}
.editorial-field{display:flex;flex-direction:column;gap:5px;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:650;color:var(--muted);}
.editorial-field.grow{min-height:0;}
.editorial-field input,.editorial-field select{height:34px;border:0.5px solid var(--brd);border-radius:8px;background:var(--bg2);color:var(--txt);padding:0 10px;font:inherit;font-size:var(--ed-md);line-height:var(--ed-line-md);outline:none;}
.editorial-style-state{min-height:18px;font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);}
.editorial-link-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px;align-items:end;}
.editorial-link-ai-btn{height:34px;border:0.5px solid rgba(14,165,233,.38);border-radius:8px;background:rgba(14,165,233,.10);color:#075985;padding:0 10px;font:inherit;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:800;cursor:pointer;white-space:nowrap;}
.editorial-link-ai-btn:hover{border-color:rgba(14,165,233,.56);background:rgba(14,165,233,.16);}
.editorial-link-ai-btn:disabled{opacity:.68;cursor:wait;}
.editorial-quick-row{display:flex;gap:6px;flex-wrap:wrap;}
.editorial-chip{min-height:28px;border:0.5px solid var(--brd);border-radius:999px;background:var(--raised);color:var(--txt2);padding:5px 9px;font:inherit;font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:750;cursor:pointer;}
.editorial-chip.on{background:rgba(14,165,233,.13);border-color:rgba(14,165,233,.36);color:#0369A1;}
.editorial-chip:hover,.editorial-source-btn:hover,.editorial-platform-card button:hover,.editorial-publish-actions button:hover{border-color:rgba(14,165,233,.32);}
.editorial-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.editorial-source-btn{min-height:70px;border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);color:var(--txt);padding:9px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;}
.editorial-source-btn strong{font-size:var(--ed-sm);line-height:var(--ed-line-sm);}
.editorial-source-btn span{font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);}
.editorial-primary{min-height:34px;border:0;background:var(--brand);color:#fff;border-radius:8px;padding:8px 12px;font:inherit;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:850;cursor:pointer;}
.editorial-details{border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);padding:9px;}
.editorial-details[open]{max-height:230px;overflow:auto;overscroll-behavior:contain;}
.editorial-details summary{cursor:pointer;font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:800;color:var(--txt);}
.editorial-two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;}
.editorial-cta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;grid-column:1/-1;}
.editorial-check{display:flex;align-items:center;gap:7px;font-size:var(--ed-sm);line-height:var(--ed-line-sm);color:var(--txt2);font-weight:650;}
.editorial-check-with-help{position:relative;}
.editorial-help-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0.5px solid rgba(14,165,233,.42);border-radius:50%;background:rgba(14,165,233,.10);color:#0369A1;font-size:11px;line-height:1;font-weight:900;cursor:help;flex:0 0 auto;}
.editorial-help-dot::after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);right:0;width:min(280px,calc(100vw - 56px));padding:8px 9px;border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);color:var(--txt);box-shadow:0 12px 28px rgba(15,23,42,.14);font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:500;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .14s,transform .14s,visibility .14s;pointer-events:none;z-index:30;}
.editorial-help-dot:hover::after,.editorial-help-dot:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0);}
.editorial-details-note{grid-column:1/-1;margin-top:-3px;border:0.5px solid rgba(14,165,233,.20);background:rgba(14,165,233,.06);border-radius:8px;padding:8px 9px;font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);}
.editorial-preview{min-height:360px;border:0.5px solid var(--brd);border-radius:12px;background:linear-gradient(180deg,var(--bg2),var(--raised));padding:14px;display:flex;flex-direction:column;gap:10px;}
.editorial-preview-head{font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:850;color:var(--txt);}
.editorial-preview-content{white-space:pre-wrap;font-size:var(--ed-md);line-height:var(--ed-line-md);font-weight:400;color:var(--txt2);overflow-wrap:anywhere;}
.editorial-preview-title{font-size:var(--ed-lg);font-weight:850;color:var(--txt);line-height:var(--ed-line-lg);}
.editorial-preview-meta{font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:750;color:var(--brand);overflow-wrap:anywhere;}
.editorial-preview-comment{border-top:0.5px solid var(--brd);padding-top:10px;font-size:var(--ed-sm);line-height:var(--ed-line-sm);color:var(--dim);overflow-wrap:anywhere;}
.editorial-preview-empty,.editorial-empty-list{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dim);font-size:var(--ed-sm);line-height:var(--ed-line-sm);padding:18px;}
.editorial-status-row{margin-top:auto;border-top:0.5px solid var(--brd);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dim);font-size:var(--ed-xs);line-height:var(--ed-line-xs);}
.editorial-status-row button,.editorial-platform-card button,.editorial-publish-actions button{border:0.5px solid var(--brd);background:var(--raised);color:var(--txt2);border-radius:8px;padding:7px 10px;font:inherit;font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:750;cursor:pointer;}
.editorial-platform-card{border:0.5px solid var(--brd);border-radius:12px;background:var(--raised);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.editorial-platform-card div{display:flex;flex-direction:column;gap:4px;min-width:0;}
.editorial-platform-card strong{font-size:var(--ed-md);line-height:var(--ed-line-md);color:var(--txt);}
.editorial-platform-card span,.editorial-platform-card em{font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);font-style:normal;}
.editorial-platform-card.muted{opacity:.86;}
.editorial-publish-actions{display:grid;grid-template-columns:1fr;gap:7px;}
.editorial-disabled,.editorial-disabled:hover{opacity:.52;cursor:not-allowed;border-color:var(--brd)!important;}
.editorial-queue{border:0.5px solid var(--brd);border-radius:12px;background:var(--bg2);min-height:150px;display:flex;flex-direction:column;overflow:hidden;}
.editorial-queue-title{padding:10px 12px;border-bottom:0.5px solid var(--brd);font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:850;color:var(--txt);}
.editorial-queue-list{align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;padding:10px!important;gap:8px!important;flex-direction:column!important;}
.editorial-queue-item{border:0.5px solid rgba(148,163,184,.34);border-radius:9px;background:var(--raised);padding:9px 10px;display:flex;flex-direction:column;gap:4px;color:var(--txt);}
.editorial-queue-item strong{font-size:var(--ed-sm);line-height:var(--ed-line-sm);}
.editorial-queue-item span{font-size:var(--ed-xs);line-height:var(--ed-line-xs);color:var(--dim);}
.editorial-queue-link{font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:850;color:var(--brand);text-decoration:none;width:max-content;}
.editorial-queue-link:hover{text-decoration:underline;}
.editorial-queue-warning{color:#B45309!important;font-weight:800;}
.editorial-publish-shell{gap:12px;padding:16px;}
.editorial-publish-platform{border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);overflow:hidden;}
.editorial-publish-platform-head{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;min-width:0;}
.editorial-publish-platform-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#0284C7;background:linear-gradient(135deg,rgba(42,171,238,.14),rgba(42,171,238,.28));}
.editorial-publish-platform-icon.vk{color:#2563EB;background:linear-gradient(135deg,rgba(0,119,255,.12),rgba(75,141,255,.24));}
.editorial-publish-platform-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.editorial-publish-platform-name{font-size:var(--ed-md);line-height:var(--ed-line-md);font-weight:850;color:var(--txt);}
.editorial-publish-platform-meta{font-size:var(--ed-xs);line-height:1.5;color:var(--txt2);white-space:normal;overflow-wrap:anywhere;}
.editorial-publish-platform-meta span{color:var(--dim);}
.editorial-publish-platform-status{font-size:10px;line-height:14px;font-weight:850;padding:3px 9px;border-radius:999px;white-space:nowrap;flex:0 0 auto;}
.editorial-publish-platform-status.ok{background:rgba(16,185,129,.13);color:#047857;}
.editorial-publish-platform-status.wait,.editorial-publish-platform-status.soon{background:rgba(245,158,11,.14);color:#92400E;}
.editorial-publish-platform-status.off{background:rgba(148,163,184,.13);color:var(--dim);}
.editorial-publish-platform-btn{min-height:30px;border:0.5px solid var(--brd);border-radius:7px;background:var(--raised);color:var(--txt2);padding:6px 12px;font:inherit;font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:800;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:border-color .15s,background .15s,color .15s;}
.editorial-publish-platform-btn:hover{border-color:rgba(59,91,245,.42);background:rgba(59,91,245,.08);color:var(--brand);}
.editorial-publish-vk-note{display:flex;align-items:flex-start;gap:7px;padding:9px 14px 10px;border-top:0.5px solid rgba(245,158,11,.28);background:rgba(245,158,11,.10);color:#92400E;font-size:var(--ed-xs);line-height:1.4;font-weight:650;white-space:normal;overflow-wrap:anywhere;}
.editorial-publish-action-grid{display:grid;grid-template-columns:1fr;gap:7px;}
.editorial-publish-action{width:100%;min-height:38px;border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);color:var(--txt2);padding:10px 12px;font:inherit;font-size:var(--ed-md);line-height:var(--ed-line-md);font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s,transform .1s;}
.editorial-publish-action:hover{border-color:rgba(59,91,245,.42);background:rgba(59,91,245,.08);color:var(--brand);}
.editorial-publish-action:active{transform:scale(.985);}
.editorial-publish-action.primary{border-color:transparent;background:linear-gradient(135deg,#3FBB6E,#12A97B);color:#fff;box-shadow:0 3px 14px rgba(18,169,123,.24);}
.editorial-publish-action.primary:hover{opacity:.94;color:#fff;box-shadow:0 5px 18px rgba(18,169,123,.32);}
.editorial-publish-action.disabled,.editorial-publish-action:disabled{opacity:.58;cursor:not-allowed;background:var(--bg2)!important;color:var(--dim)!important;box-shadow:none!important;border-color:var(--brd)!important;transform:none!important;}
.editorial-publish-action.publishing,.editorial-publish-action.publishing:disabled{opacity:1;cursor:wait;background:linear-gradient(135deg,#3FBB6E,#12A97B)!important;color:#fff!important;box-shadow:0 5px 18px rgba(18,169,123,.30)!important;border-color:transparent!important;}
.editorial-primary.publishing,.editorial-primary.publishing:disabled{opacity:1!important;cursor:wait!important;background:linear-gradient(135deg,#3FBB6E,#12A97B)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;}
.editorial-publish-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;display:inline-block;animation:editorialPublishSpin .75s linear infinite;flex:0 0 auto;}
@keyframes editorialPublishSpin{to{transform:rotate(360deg)}}
.editorial-schedule-overlay{position:fixed;inset:0;z-index:278;background:rgba(15,23,42,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;}
.editorial-schedule-modal{width:min(440px,calc(100vw - 28px));background:var(--surf);border:0.5px solid var(--brd2);border-radius:18px;box-shadow:0 28px 90px rgba(15,23,42,.26);overflow:hidden;color:var(--txt);}
.editorial-schedule-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:0.5px solid var(--brd);}
.editorial-schedule-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#3B82F6,#10B981);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:950;flex:0 0 auto;}
.editorial-schedule-title{font-size:18px;font-weight:950;line-height:1.18;color:var(--txt);}
.editorial-schedule-sub{margin-top:4px;font-size:12px;line-height:1.35;color:var(--dim);}
.editorial-schedule-close{margin-left:auto;width:30px;height:30px;border-radius:9px;border:0.5px solid var(--brd2);background:var(--raised);color:var(--dim);font:inherit;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.editorial-schedule-close:hover{color:var(--txt);border-color:rgba(59,130,246,.34);}
.editorial-schedule-body{padding:18px 20px 8px;display:flex;flex-direction:column;gap:10px;}
.editorial-schedule-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);}
.editorial-schedule-input{width:100%;height:44px;border:0.5px solid var(--brd2);border-radius:12px;background:var(--raised);color:var(--txt);padding:0 12px;font:inherit;font-size:14px;font-weight:750;outline:none;}
.editorial-schedule-input:focus{border-color:rgba(59,91,245,.52);}
.editorial-schedule-help{font-size:12px;line-height:1.42;color:var(--dim);}
.editorial-schedule-error{display:none;font-size:12px;line-height:1.35;color:#DC2626;font-weight:800;}
.editorial-schedule-error.on{display:block;}
.editorial-schedule-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 20px 20px;}
.editorial-schedule-btn{height:38px;border-radius:10px;border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt2);padding:0 16px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;min-width:112px;}
.editorial-schedule-btn:hover{border-color:rgba(59,130,246,.34);color:var(--txt);}
.editorial-schedule-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2563EB,#10B981);color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.18);}
.editorial-schedule-btn:disabled{opacity:.62;cursor:wait;}
.editorial-publish-queue{border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);overflow:hidden;min-height:166px;display:flex;flex-direction:column;}
.editorial-publish-queue-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:0.5px solid var(--brd);background:var(--bg2);}
.editorial-publish-queue-title{font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:900;color:var(--txt);}
.editorial-publish-queue-count{font-size:10px;line-height:14px;font-weight:850;padding:2px 8px;border-radius:999px;background:rgba(59,91,245,.10);color:var(--brand);white-space:nowrap;}
.editorial-publish-queue-list{display:flex;flex-direction:column;min-height:0;max-height:360px;overflow-y:auto;overscroll-behavior:contain;}
.editorial-publish-qitem{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-bottom:0.5px solid var(--brd);cursor:default;transition:background .15s;}
.editorial-publish-qitem:last-child{border-bottom:0;}
.editorial-publish-qitem:hover{background:var(--bg2);}
.editorial-publish-qdot-col{display:flex;flex-direction:column;align-items:center;padding-top:4px;align-self:stretch;}
.editorial-publish-qdot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--dim);}
.editorial-publish-qdot.done{background:#12A97B;}
.editorial-publish-qdot.planned{background:#E8A020;}
.editorial-publish-qdot.draft{background:#B0ABDC;}
.editorial-publish-qdot.error{background:#E03A2F;}
.editorial-publish-qline{width:1.5px;flex:1;min-height:18px;background:var(--brd);margin-top:4px;}
.editorial-publish-qmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.editorial-publish-qname{font-size:var(--ed-sm);line-height:var(--ed-line-sm);font-weight:850;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.editorial-publish-qplatform{width:max-content;display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:14px;font-weight:750;padding:1px 6px;border-radius:5px;background:rgba(42,171,238,.12);color:#0284C7;}
.editorial-publish-qplatform.vk{background:rgba(0,119,255,.10);color:#2563EB;}
.editorial-publish-qdate{font-size:10px;line-height:14px;color:var(--dim);}
.editorial-publish-qlink{font-size:10px;line-height:14px;color:var(--brand);font-weight:850;text-decoration:none;width:max-content;display:inline-flex;align-items:center;gap:3px;}
.editorial-publish-qlink:hover{text-decoration:underline;}
.editorial-publish-qwarning{font-size:10px;line-height:14px;color:#B45309;font-weight:850;}
.editorial-publish-qbadge{font-size:9px;line-height:13px;font-weight:900;padding:3px 8px;border-radius:999px;white-space:nowrap;align-self:flex-start;margin-top:2px;}
.editorial-publish-qbadge.done{background:rgba(16,185,129,.13);color:#047857;}
.editorial-publish-qbadge.planned{background:rgba(245,158,11,.14);color:#92400E;}
.editorial-publish-qbadge.draft{background:var(--bg2);color:var(--dim);border:0.5px solid var(--brd);}
.editorial-publish-qbadge.error{background:rgba(239,68,68,.12);color:#DC2626;}
.editorial-publish-empty{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 20px;color:var(--dim);font-size:var(--ed-sm);line-height:1.5;}
.editorial-publish-more-wrap{padding:10px 14px;border-top:0.5px solid var(--brd);}
.editorial-publish-more{width:100%;min-height:32px;border:0.5px solid var(--brd);border-radius:7px;background:var(--bg2);color:var(--txt2);font:inherit;font-size:var(--ed-xs);line-height:var(--ed-line-xs);font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;}
.editorial-publish-more:hover{border-color:rgba(59,91,245,.42);background:rgba(59,91,245,.08);color:var(--brand);}
.editorial-publish-footer{margin-top:auto;border-top:0.5px solid var(--brd);padding-top:10px;display:flex;align-items:center;gap:6px;color:var(--dim);font-size:var(--ed-xs);line-height:var(--ed-line-xs);}
.editorial-publish-save-dot{width:6px;height:6px;border-radius:50%;background:var(--dim);flex:0 0 auto;}
.editorial-publish-save-dot.saved{background:#12A97B;}
.editorial-publish-save-dot.unsaved{background:#E8A020;}
.editorial-connect-overlay{position:fixed;inset:0;z-index:260;background:rgba(15,23,42,.38);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;}
.editorial-connect-modal{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 32px);background:var(--surf);border:0.5px solid var(--brd2);border-radius:18px;box-shadow:0 28px 90px rgba(15,23,42,.26);display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;color:var(--txt);}
.editorial-connect-side{background:linear-gradient(180deg,rgba(14,165,233,.08),rgba(93,202,165,.06));border-right:0.5px solid var(--brd);padding:22px;display:flex;flex-direction:column;gap:20px;min-height:560px;}
.editorial-connect-brand{display:flex;align-items:center;gap:10px;}
.editorial-connect-mark{width:46px;min-width:46px;height:46px;flex:0 0 46px;aspect-ratio:1;border-radius:14px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:13px;line-height:1;white-space:nowrap;box-shadow:0 12px 28px rgba(14,165,233,.22);}
.editorial-connect-brand strong{font-size:16px;line-height:1.2;color:var(--txt);}
.editorial-connect-brand span{display:block;font-size:12px;line-height:1.35;color:var(--dim);margin-top:2px;}
.editorial-connect-steps{display:flex;flex-direction:column;gap:8px;}
.editorial-connect-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding:9px;border-radius:8px;color:var(--dim);border:0.5px solid transparent;}
.editorial-connect-step-num{width:24px;height:24px;border-radius:7px;background:var(--raised);border:0.5px solid var(--brd);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950;color:var(--muted);}
.editorial-connect-step strong{display:block;font-size:12px;color:var(--txt2);line-height:1.25;}
.editorial-connect-step span{display:block;font-size:11px;line-height:1.3;margin-top:2px;}
.editorial-connect-step.on{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.26);color:var(--txt2);}
.editorial-connect-step.on .editorial-connect-step-num{background:#E0F2FE;border-color:#7DD3FC;color:#0369A1;}
.editorial-connect-step.done .editorial-connect-step-num{background:#D1FAE5;border-color:#6EE7B7;color:#047857;}
.editorial-connect-main{min-width:0;display:flex;flex-direction:column;max-height:calc(100vh - 32px);}
.editorial-connect-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 12px;border-bottom:0.5px solid var(--brd);}
.editorial-connect-top h2{margin:0;font-size:22px;line-height:1.2;color:var(--txt);}
.editorial-connect-top p{margin:7px 0 0;font-size:13px;line-height:1.45;color:var(--dim);}
.editorial-connect-close{width:32px;height:32px;border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);color:var(--dim);font:inherit;font-size:18px;line-height:1;cursor:pointer;}
.editorial-connect-body{padding:20px 24px 24px;overflow:auto;display:flex;flex-direction:column;gap:16px;}
.editorial-connect-iva{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:start;}
.editorial-connect-avatar{width:42px;min-width:42px;height:42px;flex:0 0 42px;aspect-ratio:1;border-radius:14px;background:linear-gradient(135deg,#2563EB,#5DCAA5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:12px;line-height:1;white-space:nowrap;}
.editorial-connect-bubble{border:0.5px solid rgba(14,165,233,.22);border-radius:8px;background:rgba(14,165,233,.06);padding:12px 14px;font-size:14px;line-height:1.5;color:var(--txt2);}
.editorial-connect-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.editorial-connect-list li{border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);padding:10px 12px;font-size:13px;line-height:1.45;color:var(--txt2);}
.editorial-connect-list strong{color:var(--txt);}
.editorial-connect-ordered{counter-reset:editorialConnectStep;}
.editorial-connect-ordered li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;}
.editorial-connect-ordered li::before{counter-increment:editorialConnectStep;content:counter(editorialConnectStep);width:22px;height:22px;border-radius:7px;background:rgba(59,130,246,.12);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:950;}
.editorial-connect-note,.editorial-connect-success,.editorial-connect-error{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45;font-weight:750;}
.editorial-connect-note{border:0.5px solid rgba(37,99,235,.22);background:rgba(37,99,235,.06);color:#1D4ED8;}
.editorial-connect-success{border:0.5px solid rgba(16,185,129,.28);background:rgba(16,185,129,.08);color:#047857;}
.editorial-connect-error{border:0.5px solid rgba(220,38,38,.24);background:rgba(220,38,38,.07);color:#B91C1C;}
.editorial-connect-command{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0.5px solid var(--brd);border-radius:8px;background:var(--bg2);padding:10px 12px;font-size:14px;color:var(--txt);font-weight:900;}
.editorial-connect-command code{font:inherit;color:var(--txt);}
.editorial-connect-command button{border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);color:var(--txt2);font:inherit;font-size:12px;font-weight:850;padding:7px 10px;cursor:pointer;}
.editorial-connect-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;color:var(--muted);}
.editorial-connect-input{height:42px;border:0.5px solid var(--brd);border-radius:8px;background:var(--bg2);color:var(--txt);padding:0 12px;font:inherit;font-size:14px;outline:none;}
.editorial-connect-input:focus{border-color:rgba(14,165,233,.52);box-shadow:0 0 0 3px rgba(14,165,233,.12);}
.editorial-connect-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.editorial-connect-summary div{border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);padding:11px;min-width:0;}
.editorial-connect-summary span{display:block;font-size:11px;color:var(--dim);margin-bottom:4px;}
.editorial-connect-summary strong{display:block;font-size:14px;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.editorial-connect-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap;}
.editorial-connect-action-group{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;}
.editorial-connect-primary,.editorial-connect-ghost{min-height:36px;border-radius:8px;padding:8px 13px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;}
.editorial-connect-primary{border:0;background:var(--brand);color:#fff;}
.editorial-connect-ghost{border:0.5px solid var(--brd);background:var(--raised);color:var(--txt2);}
.editorial-connect-primary:disabled,.editorial-connect-ghost:disabled{opacity:.55;cursor:not-allowed;}
.editorial-connect-choice-list{display:grid;gap:8px;}
.editorial-connect-choice{width:100%;border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);color:var(--txt2);padding:11px 12px;text-align:left;font:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}
.editorial-connect-choice:hover,.editorial-connect-choice.on{border-color:rgba(59,130,246,.42);background:rgba(59,130,246,.08);}
.editorial-connect-choice strong{display:block;font-size:14px;line-height:1.3;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.editorial-connect-choice span{display:block;font-size:12px;line-height:1.35;color:var(--dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.editorial-connect-choice b{font-size:11px;line-height:1;border-radius:999px;background:rgba(16,185,129,.12);color:#047857;padding:5px 8px;white-space:nowrap;}
body.dark-theme .editorial-tab,
html.dark-theme .editorial-tab,
body.dark-theme .editorial-chip,
html.dark-theme .editorial-chip,
body.dark-theme .editorial-source-btn,
html.dark-theme .editorial-source-btn,
body.dark-theme .editorial-status-row button,
html.dark-theme .editorial-status-row button,
body.dark-theme .editorial-platform-card button,
html.dark-theme .editorial-platform-card button,
body.dark-theme .editorial-publish-actions button,
html.dark-theme .editorial-publish-actions button,
body.dark-theme .editorial-chat-icon-btn,
html.dark-theme .editorial-chat-icon-btn,
body.dark-theme .editorial-chat-input-field,
html.dark-theme .editorial-chat-input-field,
body.dark-theme .editorial-style-trigger,
html.dark-theme .editorial-style-trigger,
body.dark-theme .editorial-style-popover-wrap,
html.dark-theme .editorial-style-popover-wrap,
body.dark-theme .editorial-style-close,
html.dark-theme .editorial-style-close,
body.dark-theme .editorial-connect-ghost,
html.dark-theme .editorial-connect-ghost,
body.dark-theme .editorial-connect-command button,
html.dark-theme .editorial-connect-command button{background:rgba(255,255,255,.065);border-color:rgba(148,163,184,.28);color:#EAF2FF;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);}
body.dark-theme .editorial-chat-input-field,
html.dark-theme .editorial-chat-input-field{background:rgba(15,23,42,.82);border-color:rgba(148,163,184,.28);box-shadow:0 6px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);}
body.dark-theme .editorial-chat-input-field:focus-within,
html.dark-theme .editorial-chat-input-field:focus-within{border-color:rgba(96,165,250,.50);box-shadow:0 8px 24px rgba(0,0,0,.30),0 0 0 3px rgba(96,165,250,.12),inset 0 1px 0 rgba(255,255,255,.06);}
body.dark-theme .editorial-link-ai-btn,
html.dark-theme .editorial-link-ai-btn{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.56);color:#EAF2FF;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);}
body.dark-theme .editorial-tab:hover,
html.dark-theme .editorial-tab:hover,
body.dark-theme .editorial-chip:hover,
html.dark-theme .editorial-chip:hover,
body.dark-theme .editorial-source-btn:hover,
html.dark-theme .editorial-source-btn:hover,
body.dark-theme .editorial-status-row button:hover,
html.dark-theme .editorial-status-row button:hover,
body.dark-theme .editorial-platform-card button:hover,
html.dark-theme .editorial-platform-card button:hover,
body.dark-theme .editorial-publish-actions button:hover,
html.dark-theme .editorial-publish-actions button:hover,
body.dark-theme .editorial-chat-icon-btn:hover,
html.dark-theme .editorial-chat-icon-btn:hover,
body.dark-theme .editorial-style-trigger:hover,
html.dark-theme .editorial-style-trigger:hover,
body.dark-theme .editorial-connect-ghost:hover,
html.dark-theme .editorial-connect-ghost:hover{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.55);color:#F8FAFC;}
body.dark-theme .editorial-chat-bubble,
html.dark-theme .editorial-chat-bubble{background:rgba(14,165,233,.12);border-color:rgba(56,189,248,.30);color:#DDEBFF;}
body.dark-theme .editorial-chat-msg.user .editorial-chat-bubble,
html.dark-theme .editorial-chat-msg.user .editorial-chat-bubble{background:linear-gradient(135deg,#3B82F6,#6D5DFB);border-color:transparent;color:#fff;}
body.dark-theme .editorial-task-status.busy,
html.dark-theme .editorial-task-status.busy{color:#BAE6FD;}
body.dark-theme .editorial-style-summary-icon,
html.dark-theme .editorial-style-summary-icon{background:rgba(96,165,250,.16);color:#BAE6FD;}
body.dark-theme .editorial-help-dot,
html.dark-theme .editorial-help-dot{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.48);color:#BAE6FD;}
body.dark-theme .editorial-help-dot::after,
html.dark-theme .editorial-help-dot::after{background:#111827;border-color:rgba(56,189,248,.38);box-shadow:0 14px 30px rgba(0,0,0,.34);color:#EAF2FF;}
body.dark-theme .editorial-link-ai-btn:hover,
html.dark-theme .editorial-link-ai-btn:hover{background:rgba(96,165,250,.24);border-color:rgba(125,211,252,.72);color:#F8FAFC;}
body.dark-theme .editorial-tab.on,
html.dark-theme .editorial-tab.on{background:rgba(14,165,233,.20);border-color:rgba(56,189,248,.60);color:#E0F2FE;}
body.dark-theme .editorial-chip.on,
html.dark-theme .editorial-chip.on{background:rgba(14,165,233,.20);border-color:rgba(56,189,248,.60);color:#E0F2FE;}
body.dark-theme .editorial-post-card .editorial-tab.on,
html.dark-theme .editorial-post-card .editorial-tab.on{background:rgba(245,158,11,.20);border-color:rgba(251,191,36,.60);color:#FFE8B5;}
body.dark-theme .editorial-publish-card .editorial-tab.on,
html.dark-theme .editorial-publish-card .editorial-tab.on{background:rgba(16,185,129,.18);border-color:rgba(52,211,153,.56);color:#D1FAE5;}
body.dark-theme .editorial-post-tab-group,
html.dark-theme .editorial-post-tab-group,
body.dark-theme .editorial-post-adv>summary,
html.dark-theme .editorial-post-adv>summary,
body.dark-theme .editorial-post-adv-panel,
html.dark-theme .editorial-post-adv-panel,
body.dark-theme .editorial-post-preview-comment,
html.dark-theme .editorial-post-preview-comment{background:rgba(255,255,255,.035);border-color:rgba(148,163,184,.24);}
body.dark-theme .editorial-post-tab.on,
html.dark-theme .editorial-post-tab.on,
body.dark-theme .editorial-post-input,
html.dark-theme .editorial-post-input,
body.dark-theme .editorial-post-textarea,
html.dark-theme .editorial-post-textarea,
body.dark-theme .editorial-post-tags,
html.dark-theme .editorial-post-tags,
body.dark-theme .editorial-post-adv,
html.dark-theme .editorial-post-adv,
body.dark-theme .editorial-post-preview,
html.dark-theme .editorial-post-preview,
body.dark-theme .editorial-post-preview-head,
html.dark-theme .editorial-post-preview-head{background:rgba(255,255,255,.065);border-color:rgba(148,163,184,.28);color:#EAF2FF;}
body.dark-theme .editorial-post-tag-chip,
html.dark-theme .editorial-post-tag-chip{background:rgba(96,165,250,.16);color:#BAE6FD;}
body.dark-theme .editorial-post-option-card,
html.dark-theme .editorial-post-option-card,
body.dark-theme .editorial-post-image-block,
html.dark-theme .editorial-post-image-block,
body.dark-theme .editorial-post-action-btn,
html.dark-theme .editorial-post-action-btn{background:rgba(255,255,255,.055);border-color:rgba(148,163,184,.26);color:#EAF2FF;}
body.dark-theme .editorial-post-image-empty-icon,
html.dark-theme .editorial-post-image-empty-icon{background:rgba(96,165,250,.18);color:#BAE6FD;}
body.dark-theme .editorial-post-action-btn:hover,
html.dark-theme .editorial-post-action-btn:hover{background:rgba(96,165,250,.14);border-color:rgba(125,211,252,.42);color:#BAE6FD;}
body.dark-theme .editorial-post-action-btn.generate,
html.dark-theme .editorial-post-action-btn.generate{background:linear-gradient(135deg,#7C3AED,#2563EB);border-color:transparent;color:#fff;}
body.dark-theme .editorial-publish-platform,
html.dark-theme .editorial-publish-platform,
body.dark-theme .editorial-publish-platform-btn,
html.dark-theme .editorial-publish-platform-btn,
body.dark-theme .editorial-publish-action,
html.dark-theme .editorial-publish-action,
body.dark-theme .editorial-publish-queue,
html.dark-theme .editorial-publish-queue,
body.dark-theme .editorial-publish-qitem,
html.dark-theme .editorial-publish-qitem{background:rgba(255,255,255,.055);border-color:rgba(148,163,184,.26);color:#EAF2FF;}
body.dark-theme .editorial-publish-queue-head,
html.dark-theme .editorial-publish-queue-head,
body.dark-theme .editorial-publish-qitem:hover,
html.dark-theme .editorial-publish-qitem:hover,
body.dark-theme .editorial-publish-more,
html.dark-theme .editorial-publish-more{background:rgba(255,255,255,.035);border-color:rgba(148,163,184,.24);}
body.dark-theme .editorial-publish-vk-note,
html.dark-theme .editorial-publish-vk-note{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24);color:#FCD34D;}
body.dark-theme .editorial-publish-platform-status.ok,
html.dark-theme .editorial-publish-platform-status.ok,
body.dark-theme .editorial-publish-qbadge.done,
html.dark-theme .editorial-publish-qbadge.done{background:rgba(16,185,129,.18);color:#A7F3D0;}
body.dark-theme .editorial-publish-platform-status.wait,
html.dark-theme .editorial-publish-platform-status.wait,
body.dark-theme .editorial-publish-platform-status.soon,
html.dark-theme .editorial-publish-platform-status.soon,
body.dark-theme .editorial-publish-qbadge.planned,
html.dark-theme .editorial-publish-qbadge.planned{background:rgba(245,158,11,.16);color:#FCD34D;}
body.dark-theme .editorial-publish-platform-status.off,
html.dark-theme .editorial-publish-platform-status.off,
body.dark-theme .editorial-publish-qbadge.draft,
html.dark-theme .editorial-publish-qbadge.draft{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.24);color:#CBD5E1;}
body.dark-theme .editorial-publish-action.primary,
html.dark-theme .editorial-publish-action.primary{background:linear-gradient(135deg,#10B981,#059669);border-color:transparent;color:#fff;}
body.dark-theme .editorial-style-popover,
html.dark-theme .editorial-style-popover{background:#111827;border-color:rgba(56,189,248,.38);box-shadow:none;}
body.dark-theme .editorial-style-trigger-icon,
html.dark-theme .editorial-style-trigger-icon{background:rgba(56,189,248,.16);color:#BAE6FD;}
body.dark-theme .editorial-primary,
html.dark-theme .editorial-primary{background:linear-gradient(180deg,#3B82F6,#2563EB);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.22),inset 0 1px 0 rgba(255,255,255,.18);}
body.dark-theme .editorial-publish-card .editorial-primary:not(.editorial-disabled),
html.dark-theme .editorial-publish-card .editorial-primary:not(.editorial-disabled){background:linear-gradient(180deg,#10B981,#059669);color:#fff;}
body.dark-theme .editorial-disabled,
body.dark-theme .editorial-disabled:hover,
html.dark-theme .editorial-disabled,
html.dark-theme .editorial-disabled:hover{background:rgba(255,255,255,.03)!important;border-color:rgba(148,163,184,.16)!important;color:#94A3B8!important;box-shadow:none;opacity:.62;}
@media (max-width:760px){
  .editorial-link-row{grid-template-columns:1fr;}
  .editorial-link-ai-btn{width:100%;}
  .editorial-chat-composer{align-items:flex-end;}
  .editorial-chat-msg-body{max-width:88%;}
  .editorial-style-popover{max-height:min(420px,calc(100vh - 180px));}
  .editorial-style-trigger-hint{display:none;}
  .editorial-connect-overlay{padding:12px;align-items:stretch;}
  .editorial-connect-modal{grid-template-columns:1fr;width:100%;max-height:calc(100vh - 24px);}
  .editorial-connect-side{min-height:0;border-right:0;border-bottom:0.5px solid var(--brd);padding:16px;}
  .editorial-connect-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .editorial-connect-main{max-height:none;min-height:0;}
  .editorial-connect-top{padding:18px 18px 10px;}
  .editorial-connect-body{padding:16px 18px 18px;}
  .editorial-connect-summary{grid-template-columns:1fr;}
}
.mp-upload-text strong{color:var(--txt);font-size:calc(15px * var(--mp-scale));}
.mp-panel{border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0;}
.mp-kicker{font-size:calc(10px * var(--mp-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:850;}
.mp-title{font-size:calc(20px * var(--mp-scale));font-weight:950;color:var(--txt);line-height:1.14;}
.mp-sub{font-size:calc(13px * var(--mp-scale));color:var(--dim);line-height:1.45;}
.mp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:auto;}
.mp-btn{min-height:34px;border:0.5px solid var(--brd);background:var(--bg2);color:var(--txt2);border-radius:8px;padding:8px 12px;font:inherit;font-size:calc(12px * var(--mp-scale));font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.mp-btn.primary{background:linear-gradient(135deg,#0EA5E9,#F59E0B);border-color:transparent;color:#fff;}
.mp-btn:disabled{opacity:.55;cursor:not-allowed;}
.mp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.mp-step{border:0.5px solid var(--brd);border-radius:8px;background:var(--bg2);padding:8px;color:var(--dim);font-size:calc(12px * var(--mp-scale));line-height:1.25;min-width:0;}
.mp-step strong{display:block;color:var(--txt2);font-size:calc(12px * var(--mp-scale));margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mp-step.done{background:rgba(93,202,165,.1);border-color:rgba(93,202,165,.28);}
.mp-step.active{background:rgba(14,165,233,.1);border-color:rgba(14,165,233,.32);}
.mp-step.error{background:rgba(240,100,80,.1);border-color:rgba(240,100,80,.28);}
.mp-error-box{border:0.5px solid rgba(240,100,80,.28);background:rgba(240,100,80,.08);color:#B91C1C;border-radius:8px;padding:8px 10px;font-size:calc(12px * var(--mp-scale));font-weight:800;line-height:1.35;margin-top:8px;}
.mp-processing-note{border:0.5px solid rgba(14,165,233,.28);background:rgba(14,165,233,.08);color:#0369A1;border-radius:8px;padding:8px 10px;font-size:calc(12px * var(--mp-scale));font-weight:850;line-height:1.35;margin-top:8px;}
.mp-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.mp-field{border:0.5px solid var(--brd);border-radius:8px;background:var(--raised);padding:11px;min-width:0;min-height:72px;}
.mp-field span{display:block;color:var(--dim);font-size:calc(10px * var(--mp-scale));text-transform:uppercase;font-weight:850;margin-bottom:4px;}
.mp-field strong{display:block;color:var(--txt);font-size:calc(13px * var(--mp-scale));line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;}
.mp-passport-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.mp-passport-list{border:0.5px solid var(--brd);border-radius:8px;background:rgba(255,255,255,.55);padding:10px;display:flex;flex-direction:column;gap:6px;min-height:108px;}
body:not(.light-theme) .marketplace-studio-block .mp-passport-list,
html.dark-theme .marketplace-studio-block .mp-passport-list{background:linear-gradient(180deg,rgba(15,23,42,.74),rgba(17,24,39,.64));border-color:rgba(148,163,184,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);}
.mp-passport-list span{font-size:calc(10px * var(--mp-scale));text-transform:uppercase;color:var(--dim);font-weight:850;}
body:not(.light-theme) .marketplace-studio-block .mp-passport-list span,
html.dark-theme .marketplace-studio-block .mp-passport-list span{color:#8EA0B8;}
.mp-passport-list strong{font-size:calc(12px * var(--mp-scale));line-height:1.35;color:var(--txt2);font-weight:700;}
body:not(.light-theme) .marketplace-studio-block .mp-passport-list strong,
html.dark-theme .marketplace-studio-block .mp-passport-list strong{color:#E2E8F0;}
.mp-product-list{display:flex;flex-direction:column;gap:10px;}
.mp-product-candidate{border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);padding:12px;display:flex;flex-direction:column;gap:10px;}
.mp-product-candidate.on{border-color:rgba(14,165,233,.5);background:rgba(14,165,233,.08);}
.mp-product-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;}
.mp-product-title{font-size:calc(15px * var(--mp-scale));line-height:1.25;font-weight:900;color:var(--txt);}
.mp-product-meta{font-size:calc(12px * var(--mp-scale));line-height:1.35;color:var(--dim);margin-top:4px;}
.mp-product-facts{display:flex;flex-wrap:wrap;gap:6px;}
.mp-product-facts span{font-size:calc(11px * var(--mp-scale));line-height:1.25;border:0.5px solid var(--brd);border-radius:999px;background:var(--bg2);padding:5px 8px;color:var(--txt2);font-weight:750;}
.mp-product-sources{display:flex;flex-wrap:wrap;gap:6px;}
.mp-product-sources a{font-size:calc(11px * var(--mp-scale));font-weight:800;color:#2563EB;text-decoration:none;border:0.5px solid rgba(37,99,235,.22);border-radius:999px;padding:4px 8px;background:rgba(37,99,235,.06);}
.mp-tabs{display:flex;gap:6px;padding:3px;background:var(--bg2);border:0.5px solid var(--brd);border-radius:9px;flex:0 0 auto;}
.mp-tabs button{flex:1;border:0;background:transparent;color:var(--dim);border-radius:7px;padding:8px 10px;font:inherit;font-size:calc(12px * var(--mp-scale));font-weight:900;cursor:pointer;}
.mp-tabs button.on{background:var(--raised);color:var(--txt);box-shadow:0 8px 18px rgba(0,0,0,.08);}
.mp-output{border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);padding:12px;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;min-height:320px;align-items:start;}
.mp-output.gallery-only{grid-template-columns:1fr;min-height:0;}
.mp-output.gallery-only .mp-info{min-width:0;}
.mp-card-preview{border-radius:10px;background:linear-gradient(180deg,var(--bg2),var(--raised));border:0.5px solid var(--brd);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:360px;max-height:520px;position:sticky;top:0;}
.mp-card-preview img{width:100%;height:100%;object-fit:contain;display:block;background:var(--bg2);}
.mp-card-placeholder{color:var(--dim);font-size:calc(13px * var(--mp-scale));text-align:center;padding:20px;line-height:1.45;}
.mp-info{display:flex;flex-direction:column;gap:10px;min-width:0;}
.mp-info h3{font-size:calc(18px * var(--mp-scale));line-height:1.2;margin:0;color:var(--txt);}
.mp-info p{font-size:calc(13px * var(--mp-scale));line-height:1.48;color:var(--txt2);margin:0;}
.mp-badges{display:flex;flex-wrap:wrap;gap:6px;}
.mp-badge{font-size:calc(11px * var(--mp-scale));padding:4px 7px;border-radius:999px;background:var(--bg2);border:0.5px solid var(--brd);color:var(--dim);}
.mp-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.mp-spec{display:flex;justify-content:space-between;gap:8px;border-bottom:0.5px solid var(--brd);padding:5px 0;font-size:calc(12px * var(--mp-scale));color:var(--txt2);}
.mp-spec span:first-child{color:var(--dim);}
.mp-video-card{display:flex;flex-direction:column;gap:10px;}
.mp-empty{height:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--dim);gap:8px;padding:20px;}
.mp-empty strong{color:var(--txt);font-size:calc(15px * var(--mp-scale));}
.mp-section{border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0;}
.mp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.mp-section-title{font-size:calc(15px * var(--mp-scale));font-weight:950;color:var(--txt);line-height:1.2;}
.mp-flowbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;}
.mp-flow-step{border:0.5px solid var(--brd);border-radius:8px;background:var(--bg2);padding:8px;display:flex;align-items:center;gap:7px;min-width:0;color:var(--dim);}
.mp-flow-step span{width:18px;height:18px;border-radius:999px;border:0.5px solid var(--brd);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:10px;font-weight:950;background:var(--raised);}
.mp-flow-step strong{font-size:calc(11px * var(--mp-scale));font-weight:900;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mp-flow-step.done{color:#16845F;border-color:rgba(93,202,165,.28);background:rgba(93,202,165,.08);}
.mp-flow-step.active{color:#0369A1;border-color:rgba(14,165,233,.34);background:rgba(14,165,233,.09);}
.mp-workflow{display:flex;flex-direction:column;gap:8px;}
.mp-acc-item{border:0.5px solid var(--brd);border-radius:10px;background:var(--raised);overflow:hidden;}
.mp-acc-head{width:100%;border:0;background:transparent;color:var(--txt);padding:11px 12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;font:inherit;cursor:pointer;}
.mp-acc-head:disabled{cursor:not-allowed;opacity:.58;}
.mp-acc-dot{width:24px;height:24px;border-radius:999px;background:var(--bg2);border:0.5px solid var(--brd);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950;color:var(--dim);}
.mp-acc-item.done .mp-acc-dot{background:rgba(93,202,165,.12);border-color:rgba(93,202,165,.35);color:#16845F;}
.mp-acc-item.active .mp-acc-dot{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.36);color:#0369A1;}
.mp-acc-title{display:flex;flex-direction:column;gap:2px;min-width:0;}
.mp-acc-title strong{font-size:calc(14px * var(--mp-scale));font-weight:950;color:var(--txt);line-height:1.2;}
.mp-acc-title em{font-style:normal;font-size:calc(12px * var(--mp-scale));color:var(--dim);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mp-acc-action{font-size:calc(11px * var(--mp-scale));font-weight:850;color:var(--dim);white-space:nowrap;}
.mp-acc-body{padding:0 12px 12px;}
.mp-acc-body .mp-section{border:0;background:transparent;padding:0;border-radius:0;}
.mp-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.mp-concept{border:0.5px solid var(--brd);border-radius:9px;background:var(--bg2);padding:13px;text-align:left;cursor:pointer;color:var(--txt2);font:inherit;display:flex;flex-direction:column;gap:8px;min-height:148px;}
.mp-concept.on{border-color:rgba(14,165,233,.55);background:rgba(14,165,233,.1);}
.mp-concept strong{font-size:calc(14px * var(--mp-scale));color:var(--txt);line-height:1.25;}
.mp-concept span{font-size:calc(12px * var(--mp-scale));color:var(--dim);line-height:1.45;}
.mp-editor{display:grid;grid-template-columns:1fr;gap:12px;}
.mp-text-field{display:flex;flex-direction:column;gap:5px;min-width:0;}
.mp-text-line{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.mp-text-field label{font-size:calc(10px * var(--mp-scale));text-transform:uppercase;color:var(--dim);font-weight:850;}
.mp-text-field input,.mp-text-field textarea,.mp-select{width:100%;box-sizing:border-box;border:0.5px solid var(--brd);border-radius:8px;background:var(--bg2);color:var(--txt);font:inherit;font-size:calc(13px * var(--mp-scale));padding:8px 10px;outline:none;}
.mp-text-field textarea{min-height:92px;resize:vertical;line-height:1.45;}
.mp-text-field textarea.mp-title-textarea{min-height:58px;font-size:calc(15px * var(--mp-scale));font-weight:750;}
.mp-text-field textarea.mp-description-textarea{min-height:150px;}
.mp-text-field.wide{grid-column:1/-1;}
.mp-mini-btn{min-height:26px;border:0.5px solid var(--brd);background:var(--bg2);color:var(--txt2);border-radius:7px;padding:4px 8px;font:inherit;font-size:calc(11px * var(--mp-scale));font-weight:850;cursor:pointer;white-space:nowrap;}
.mp-mode,.mp-platforms,.mp-radio-list{display:flex;gap:7px;flex-wrap:wrap;}
.mp-pill{border:0.5px solid var(--brd);border-radius:999px;background:var(--bg2);color:var(--txt2);padding:7px 10px;font:inherit;font-size:calc(12px * var(--mp-scale));font-weight:850;cursor:pointer;}
.mp-pill.on{border-color:rgba(14,165,233,.55);background:rgba(14,165,233,.12);color:var(--txt);}
.mp-generate-bar{border:0.5px solid var(--brd);background:var(--raised);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;}
.mp-generate-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.mp-generate-copy strong{font-size:calc(14px * var(--mp-scale));font-weight:950;color:var(--txt);line-height:1.25;}
.mp-generate-copy span{font-size:calc(12px * var(--mp-scale));color:var(--dim);line-height:1.35;}
.mp-generate-bar .mp-btn{flex:0 0 auto;min-width:190px;}
.mp-generate-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;}
.mp-generate-meta span{font-size:calc(11px * var(--mp-scale));font-weight:850;color:var(--dim);background:var(--bg2);border:0.5px solid var(--brd);border-radius:999px;padding:4px 8px;}
.mp-generate-bar.busy{border-color:rgba(14,165,233,.42);background:linear-gradient(90deg,rgba(14,165,233,.10),rgba(245,158,11,.10));}
.mp-generation-status{margin-top:8px;display:grid;gap:6px;color:var(--txt2);font-size:calc(12px * var(--mp-scale));line-height:1.35;}
.mp-progress-line{height:7px;border-radius:999px;background:rgba(148,163,184,.24);overflow:hidden;border:0.5px solid rgba(148,163,184,.24);}
.mp-progress-line span{display:block;width:44%;height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#f59e0b);animation:mpProgressMove 1.1s ease-in-out infinite;}
@keyframes mpProgressMove{0%{transform:translateX(-120%);}100%{transform:translateX(240%);}}
.mp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
.mp-gallery.marketplace-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:start;}
.mp-thumb{border:0.5px solid var(--brd);border-radius:8px;background:var(--bg2);overflow:hidden;display:flex;flex-direction:column;min-width:0;}
.mp-thumb-media{aspect-ratio:3/4;background:var(--raised);display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:calc(11px * var(--mp-scale));text-align:center;}
.mp-thumb-media img{width:100%;height:100%;object-fit:cover;display:block;}
.mp-thumb-body{padding:8px;display:flex;flex-direction:column;gap:8px;}
.mp-thumb-title{font-size:calc(12px * var(--mp-scale));font-weight:900;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mp-thumb-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.mp-thumb-actions .mp-btn{min-height:30px;padding:5px 7px;font-size:calc(11px * var(--mp-scale));}
.mp-thumb-actions .mp-btn.primary-lite{background:var(--raised);border-color:rgba(14,165,233,.28);color:var(--txt);}
.mp-thumb-actions .mp-btn.secondary-lite{background:transparent;color:var(--dim);}
.mp-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.mp-plan-item{border:0.5px solid var(--brd);border-radius:8px;background:var(--bg2);padding:10px;font-size:calc(12px * var(--mp-scale));color:var(--txt2);line-height:1.4;min-height:96px;}
.mp-plan-item strong{display:block;color:var(--txt);margin-bottom:3px;}
#register-verify-modal{
  z-index:10050!important;
  align-items:center!important;
  justify-content:center!important;
}
#register-verify-modal .modal{
  position:relative!important;
  z-index:10051!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.share-link-row{display:flex;gap:7px;margin-bottom:16px;}
.share-link-input{flex:1;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:8px 11px;font-size:12px;color:var(--muted);outline:none;font-family:inherit;}
.btn-copy-link{padding:8px 14px;font-size:12px;font-weight:500;background:var(--brand);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s;}
.btn-copy-link:hover{background:var(--brand2);}
.share-section-label{font-size:11px;color:var(--dim);margin-bottom:8px;}
.access-chips{display:flex;gap:6px;margin-bottom:16px;}
.access-chip{flex:1;padding:7px 8px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s;}
.access-chip:hover{border-color:var(--brand2);}
.access-chip.on{border-color:var(--brand);background:var(--brand-dim);}
.access-chip-name{font-size:12px;font-weight:500;color:var(--txt2);}
.access-chip-desc{font-size:10px;color:var(--dim);margin-top:2px;}
.access-chip.on .access-chip-name{color:var(--brand);}
.invite-row{display:flex;gap:7px;margin-bottom:14px;}
.invite-input{flex:1;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:8px 11px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;}
.invite-input:focus{border-color:var(--brand);}
.invite-input::placeholder{color:var(--dim);}
.invite-role-sel{background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:8px 10px;font-size:12px;color:var(--txt2);outline:none;font-family:inherit;cursor:pointer;}
.btn-invite-send{padding:8px 14px;font-size:12px;font-weight:500;background:var(--brand);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s;}
.btn-invite-send:hover{background:var(--brand2);}
.member-list{display:flex;flex-direction:column;gap:5px;max-height:160px;overflow-y:auto;}
.member-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;}
.member-row:hover{background:var(--raised);}
.member-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;}
.member-name{font-size:13px;color:var(--txt2);flex:1;}
.member-email{font-size:11px;color:var(--dim);}
.member-role-badge{font-size:11px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:4px;padding:2px 8px;cursor:pointer;font-family:inherit;color:var(--dim);}
.member-role-badge:hover{border-color:var(--brand2);color:var(--txt2);}
.member-role-badge.owner{background:var(--brand-dim);color:var(--brand);border-color:rgba(83,74,183,.3);cursor:default;}
.share-divider{height:0.5px;background:var(--brd);margin:14px 0;}
.btn-cancel{flex:1;padding:9px;font-size:13px;background:transparent;border:0.5px solid var(--brd2);border-radius:8px;color:var(--muted);cursor:pointer;font-family:inherit;}
.btn-cancel:hover{border-color:var(--brand2);color:var(--txt2);}
.btn-done{flex:1;padding:9px;font-size:13px;font-weight:500;background:var(--brand);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;}
.btn-done:hover{background:var(--brand2);}
.access-modal{width:564px;max-width:calc(100vw - 24px);background:var(--surf);border:0.5px solid var(--brd2);border-radius:16px;box-shadow:0 24px 70px rgba(20,24,40,.32);overflow:hidden;}
.access-modal .modal-header{padding:18px 22px;border-bottom:0.5px solid var(--brd);}
.access-head-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--brand-dim);color:var(--brand);font-weight:700;margin-right:10px;}
.access-modal-title{font-size:17px;font-weight:700;color:var(--txt);letter-spacing:0;}
.access-body{padding:22px;max-height:min(74vh,720px);overflow-y:auto;}
.access-scopebar{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:11px;margin-bottom:18px;background:var(--brand-dim);border:0.5px solid rgba(83,74,183,.24);}
.access-scopebar.canvas{background:rgba(15,174,122,.10);border-color:rgba(15,174,122,.22);}
.access-scope-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;color:var(--brand);font-size:15px;}
.access-scopebar.canvas .access-scope-icon{color:#0fae7a;}
.access-scopebar b{display:block;font-size:13.5px;color:var(--txt);}
.access-scopebar p{margin:2px 0 0;font-size:12.5px;color:var(--muted);line-height:1.35;}
.access-section{margin-top:18px;}
.access-section:first-child{margin-top:0;}
.access-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px;}
.access-section-label{font-size:12.5px;font-weight:600;color:var(--dim);}
.access-seat{font-size:12px;color:var(--muted);}
.access-link-row{display:flex;gap:8px;}
.access-link-input{flex:1;min-width:0;height:42px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:11px;padding:0 13px;font-size:13px;color:var(--muted);outline:none;font-family:inherit;overflow:hidden;text-overflow:ellipsis;}
.access-copy-btn,.access-send-btn{height:42px;border:0;border-radius:11px;background:var(--brand);color:#fff;padding:0 15px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;}
.access-copy-btn:disabled,.access-send-btn:disabled{opacity:.55;cursor:not-allowed;}
.access-copy-btn:hover:not(:disabled),.access-send-btn:hover:not(:disabled){background:var(--brand2);}
.access-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.access-option{border:0.5px solid var(--brd2);border-radius:11px;padding:11px;background:var(--surf);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit;color:var(--txt);}
.access-option:hover{border-color:var(--brand2);}
.access-option.on{border-color:var(--brand);background:var(--brand-dim);box-shadow:0 0 0 1px rgba(83,74,183,.18) inset;}
.access-option-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--txt2);}
.access-option-desc{font-size:11px;color:var(--dim);margin-top:4px;line-height:1.3;}
.access-option.on .access-option-title{color:var(--brand);}
.access-invite-row{display:flex;gap:8px;}
.access-input,.access-select{height:42px;background:var(--surf);border:0.5px solid var(--brd2);border-radius:11px;padding:0 12px;font-size:13px;color:var(--txt);outline:none;font-family:inherit;}
.access-input{flex:1;min-width:0;}
.access-input:focus,.access-select:focus{border-color:var(--brand);}
.access-select{cursor:pointer;color:var(--txt2);}
.access-error{min-height:17px;margin-top:7px;font-size:11.5px;color:var(--red);}
.access-people{display:flex;flex-direction:column;gap:0;max-height:230px;overflow-y:auto;border-top:0.5px solid var(--brd);}
.access-person{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:0.5px solid var(--brd);}
.access-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-dim);color:var(--brand);font-size:12px;font-weight:700;flex-shrink:0;}
.access-person-main{flex:1;min-width:0;}
.access-person-name{font-size:13.5px;font-weight:600;color:var(--txt2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.access-person-email{font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.access-status{font-size:10.5px;background:rgba(239,159,39,.12);color:var(--amber);border-radius:6px;padding:3px 7px;white-space:nowrap;}
.access-role-tag{font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-dim);border:0.5px solid rgba(83,74,183,.24);border-radius:8px;padding:6px 10px;}
.access-role-select{height:34px;background:var(--surf);border:0.5px solid var(--brd2);border-radius:8px;padding:0 9px;font-size:12px;color:var(--txt2);outline:none;font-family:inherit;cursor:pointer;}
.access-remove{width:30px;height:30px;border:0;background:transparent;color:var(--dim);cursor:pointer;border-radius:8px;font-size:16px;line-height:1;}
.access-remove:hover{background:rgba(226,75,74,.10);color:var(--red);}
.access-empty,.access-loading{padding:20px;text-align:center;font-size:12px;color:var(--dim);}
.access-footer{display:flex;justify-content:space-between;gap:9px;padding:15px 22px;border-top:0.5px solid var(--brd);background:var(--surf);}
@media(max-width:620px){.access-body{padding:18px}.access-options{grid-template-columns:1fr}.access-link-row,.access-invite-row{flex-direction:column}.access-copy-btn,.access-send-btn{width:100%}}
.workspace-row{flex:1;display:flex;overflow:hidden;}
.canvas-area{flex:1;position:relative;overflow:hidden;background:var(--bg);}
.canvas-layer{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;--canvas-text-scale:1;}
.canvas-layer.canvas-restore-hidden{opacity:0!important;pointer-events:none!important;}
.mobile-canvas-tabs{display:none;}
.canvas-area.pan-mode{cursor:grab;}
.canvas-area.pan-mode:active{cursor:grabbing;}
.canvas-area.middle-pan{cursor:grabbing;}
@keyframes ai-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.ai-thinking{animation:ai-pulse .8s ease-in-out infinite;}
.block{position:absolute;background:var(--surf);border:0.5px solid var(--brd);border-radius:12px;display:flex;flex-direction:column;transition:border-color .12s;overflow:hidden;background-clip:padding-box;}
.block:hover{border-color:var(--brand2);}
.block.active{border-color:var(--brand);box-shadow:0 0 0 1.5px rgba(127,119,221,.25);}
.block-header{display:flex;align-items:center;gap:7px;padding:9px 10px 8px;border-bottom:0.5px solid var(--brd);cursor:grab;user-select:none;flex-shrink:0;}
.block-header:active{cursor:grabbing;}
.block-icon{font-size:14px;}
.block-title{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:500;color:var(--txt);flex:1;}
.block-badge{font-size:calc(10px * var(--canvas-text-scale,1));background:var(--raised);color:var(--muted);border-radius:4px;padding:1px 6px;}
.block-del{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--dim);cursor:pointer;background:none;border:none;}
.block-del:hover{background:var(--raised);color:var(--txt);}
.block-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;}
.canvas-layer .block-body,
.canvas-layer .messages,
.canvas-layer .message,
.canvas-layer .chat-text-input,
.canvas-layer .drop-hint,
.canvas-layer .file-card,
.canvas-layer .ai-summary-block,
.canvas-layer .action-btn,
.canvas-layer .sys-ta,
.canvas-layer .yt-url-input,
.canvas-layer .yt-tag,
.canvas-layer textarea,
.canvas-layer input,
.canvas-layer select{
  font-size:calc(1em * var(--canvas-text-scale,1));
}
.canvas-area.readonly-mode .ft-tools-frame,
.canvas-area.readonly-mode .ft-add,
.canvas-area.readonly-mode #ai-layout-btn,
.readonly-mode .canvas-top-add,
.readonly-mode #canvas-ai-layout-btn,
.readonly-mode #canvas-context-duplicate,
.readonly-mode #canvas-context-delete,
.canvas-area.readonly-mode .ce-tpl-card,
.canvas-area.readonly-mode .ce-quick-btn{
  opacity:.38;
  filter:grayscale(.45);
  pointer-events:none;
}
.canvas-area.readonly-mode .block-header{cursor:default;}
.canvas-area.readonly-mode .block-header:active{cursor:default;}
.canvas-area.readonly-mode .block-del,
.canvas-area.readonly-mode .block-resize{display:none!important;}
.canvas-area.readonly-mode .block-ctrl{
  opacity:.35;
  pointer-events:none;
}
.canvas-area.readonly-mode .block-body input,
.canvas-area.readonly-mode .block-body textarea,
.canvas-area.readonly-mode .block-body select,
.canvas-area.readonly-mode .block-body .drop-zone,
.canvas-area.readonly-mode .block-body .action-btn,
.canvas-area.readonly-mode .block-body .pdf-action-btn,
.canvas-area.readonly-mode .block-body .yt-go-btn,
.canvas-area.readonly-mode .block-body .chat-send{
  opacity:.62;
  pointer-events:none;
}
/* Chat block */
.chat-model-bar{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:0.5px solid var(--brd);flex-shrink:0;}
.model-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.model-picker{font-size:calc(11px * var(--canvas-text-scale,1));color:var(--muted);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:3px;font-family:inherit;}
.model-picker:hover{color:var(--txt2);}
.chat-model-bar .model-picker,
.chat-model-bar .model-picker-static{
  display:none!important;
}
.chat-model-bar > :not(.model-indicator):not(.ctx-badge){
  display:none!important;
}
.ctx-badge{margin-left:auto;font-size:calc(10px * var(--canvas-text-scale,1));background:rgba(93,202,165,.1);color:var(--teal);border-radius:4px;padding:1px 7px;}
.chat-context-strip{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 10px;border-bottom:0.5px solid rgba(127,119,221,.12);background:rgba(255,255,255,.32);font-size:calc(11px * var(--canvas-text-scale,1));color:var(--dim);line-height:1.35;}
body.dark-theme .chat-context-strip,
html.dark-theme .chat-context-strip{background:rgba(17,22,32,.78);border-bottom-color:rgba(148,163,184,.16);}
.chat-context-strip strong{font-size:inherit;color:var(--txt2);font-weight:750;margin-right:2px;}
.chat-context-pill{display:inline-flex;align-items:center;gap:3px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:999px;padding:2px 7px;color:var(--muted);white-space:nowrap;}
.chat-context-pill.on{color:var(--teal);border-color:rgba(93,202,165,.26);background:rgba(93,202,165,.09);}
.messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 8px;display:flex;flex-direction:column;gap:7px;scrollbar-gutter:stable;}
.messages::-webkit-scrollbar,.chat-text-input::-webkit-scrollbar{width:6px;height:6px;}
.messages::-webkit-scrollbar-thumb,.chat-text-input::-webkit-scrollbar-thumb{background:rgba(124,92,255,.28);border-radius:999px;}
.message{font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.58;padding:8px 10px;border-radius:9px;max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;}
.message.ai{background:var(--raised);color:var(--txt);align-self:flex-start;}
.message.user{background:var(--brand-dim);color:var(--txt);align-self:flex-end;border:0.5px solid rgba(83,74,183,.3);}
.chat-input-bar{display:flex;gap:7px;padding:8px;border-top:0.5px solid var(--brd);align-items:flex-end;flex-shrink:0;background:rgba(255,255,255,.28);}
body.dark-theme .chat-input-bar,
html.dark-theme .chat-input-bar{background:rgba(17,22,32,.86);}
.chat-text-input{flex:1;background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;padding:8px 10px;font-size:calc(12px * var(--canvas-text-scale,1));color:var(--txt);outline:none;font-family:inherit;line-height:1.48;min-height:42px;max-height:132px;resize:none;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;}
.chat-text-input:focus{border-color:var(--brand);}
.chat-text-input::placeholder{color:var(--dim);}
.send-btn{width:34px;height:34px;background:var(--brand);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;flex-shrink:0;transition:background .15s;}
.send-btn:hover{background:var(--brand2);}
/* Note block */
.note-shell{flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;}
.note-source{display:flex;align-items:center;gap:6px;margin:8px 10px 0;padding:6px 8px;background:rgba(93,202,165,.08);border:0.5px solid rgba(93,202,165,.2);border-radius:8px;font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.35;color:var(--muted);flex-shrink:0;}
.note-source strong{color:var(--teal);font-size:inherit;font-weight:800;}
.note-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.note-textarea{flex:1;padding:10px 12px;font-size:calc(var(--note-base-font, 15px) * var(--canvas-text-scale,1));color:var(--txt);background:transparent;border:none;outline:none;resize:none;line-height:1.7;font-family:inherit;min-height:0;}
.note-textarea::placeholder{color:var(--dim);}
/* PDF block */
.drop-zone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--brd2);border-radius:8px;margin:8px;cursor:pointer;transition:border-color .15s;}
.drop-zone:hover{border-color:var(--brand2);}
.drop-zone.dragging{border-color:var(--brand);background:rgba(59,130,246,.06);}
.block-file-input{display:none;}
.drop-hint{font-size:12px;color:var(--dim);text-align:center;line-height:1.5;}
.file-card{margin:8px;padding:9px;background:var(--raised);border-radius:8px;display:flex;align-items:center;gap:8px;}
.file-card-name{font-size:12px;font-weight:500;color:var(--txt2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.file-card-sub{font-size:10px;color:var(--dim);}
.badge-done{font-size:10px;background:rgba(93,202,165,.1);color:var(--teal);border-radius:4px;padding:2px 7px;}
.badge-proc{font-size:10px;background:rgba(239,159,39,.1);color:var(--amber);border-radius:4px;padding:2px 7px;}
.ai-summary-block{flex:1;overflow-y:auto;padding:0 10px 8px;}
.ai-label{font-size:10px;color:var(--dim);margin-bottom:5px;}
.ai-text{font-size:calc(14px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.65;}
.action-row{display:flex;gap:5px;padding:0 8px 8px;}
.action-btn{flex:1;font-size:11px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;padding:5px;cursor:pointer;color:var(--muted);text-align:center;font-family:inherit;transition:border-color .15s,color .15s;}
.action-btn:hover{border-color:var(--brand2);color:var(--txt2);}
.pdf-workflow{flex:1;min-height:0;overflow-y:auto;margin:0 8px 8px;padding:10px;background:rgba(255,255,255,.42);border:0.5px solid rgba(127,119,221,.16);border-radius:9px;display:flex;flex-direction:column;gap:9px;font-size:calc(13px * var(--canvas-text-scale,1));}
body.dark-theme .pdf-workflow,
html.dark-theme .pdf-workflow{background:rgba(17,22,32,.82);border-color:rgba(148,163,184,.16);}
.pdf-workflow::-webkit-scrollbar{width:6px;height:6px;}
.pdf-workflow::-webkit-scrollbar-thumb{background:rgba(124,92,255,.24);border-radius:999px;}
.pdf-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.pdf-workflow-kicker{font-size:.78em;color:var(--teal);font-weight:750;text-transform:uppercase;letter-spacing:.04em;}
.pdf-workflow-title{font-size:1.08em;font-weight:800;color:var(--txt2);line-height:1.25;margin-top:2px;}
.pdf-source-pill{font-size:.78em;white-space:nowrap;color:var(--brand);background:rgba(124,92,255,.11);border:0.5px solid rgba(124,92,255,.18);border-radius:999px;padding:3px 7px;}
.pdf-knowledge-status{display:flex;align-items:flex-start;gap:7px;background:rgba(59,130,246,.07);border:0.5px solid rgba(59,130,246,.16);border-radius:8px;padding:8px 9px;font-size:.88em;color:var(--muted);line-height:1.45;}
.pdf-knowledge-status strong{display:block;color:var(--txt2);font-size:1em;line-height:1.2;margin-bottom:2px;}
.pdf-knowledge-status.ok{background:rgba(93,202,165,.09);border-color:rgba(93,202,165,.22);}
.pdf-knowledge-status.warn{background:rgba(239,159,39,.09);border-color:rgba(239,159,39,.22);}
.pdf-knowledge-status.err{background:rgba(240,100,80,.08);border-color:rgba(240,100,80,.2);}
.pdf-knowledge-reasons{margin:5px 0 0 0;padding-left:16px;color:var(--muted);}
.pdf-knowledge-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px;}
.pdf-knowledge-action{background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;color:var(--brand);font-size:.82em;font-weight:800;padding:5px 8px;cursor:pointer;font-family:inherit;text-decoration:none;}
.pdf-knowledge-action:hover{border-color:var(--brand2);color:var(--txt2);}
.pdf-detected{background:var(--raised);border-radius:8px;padding:8px;}
.pdf-detected-title{font-size:.78em;color:var(--dim);font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;}
.pdf-detected-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;}
.pdf-detected-item{font-size:.9em;color:var(--muted);line-height:1.4;display:flex;align-items:flex-start;gap:5px;min-width:0;}
.pdf-detected-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);margin-top:5px;flex-shrink:0;}
.pdf-connections{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.pdf-conn-label{font-size:.78em;color:var(--dim);font-weight:650;margin-right:2px;}
.pdf-connection-pill{font-size:.78em;color:var(--dim);background:var(--raised);border:0.5px solid var(--brd2);border-radius:999px;padding:3px 7px;line-height:1;}
.pdf-connection-pill.on{color:var(--teal);border-color:rgba(93,202,165,.24);background:rgba(93,202,165,.09);}
.pdf-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.pdf-action-grid-main{grid-template-columns:repeat(3,minmax(0,1fr));}
.pdf-more-actions{border-top:0.5px solid rgba(127,119,221,.13);padding-top:7px;}
.pdf-more-actions summary{cursor:pointer;color:var(--muted);font-size:.9em;font-weight:750;list-style:none;display:flex;align-items:center;gap:5px;user-select:none;}
.pdf-more-actions summary::before{content:'+';width:15px;height:15px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:var(--raised);border:0.5px solid var(--brd2);font-size:.9em;color:var(--brand);}
.pdf-more-actions[open] summary::before{content:'−';}
.pdf-more-actions .pdf-action-grid{margin-top:7px;}
.pdf-action-btn{min-height:44px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;padding:7px 8px;color:var(--txt2);font-family:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:border-color .15s,background .15s,transform .15s;}
.pdf-action-btn:hover{border-color:var(--brand2);background:#fff;transform:translateY(-1px);}
.pdf-action-btn:disabled{opacity:.48;cursor:not-allowed;background:rgba(245,247,251,.75);transform:none;color:var(--dim);}
.pdf-action-btn:disabled:hover{border-color:var(--brd2);background:rgba(245,247,251,.75);transform:none;}
body.dark-theme .pdf-action-btn:hover,
html.dark-theme .pdf-action-btn:hover{background:rgba(255,255,255,.055);}
body.dark-theme .pdf-action-btn:disabled,
html.dark-theme .pdf-action-btn:disabled,
body.dark-theme .pdf-action-btn:disabled:hover,
html.dark-theme .pdf-action-btn:disabled:hover{background:rgba(255,255,255,.035);}
.pdf-action-btn strong{font-size:.9em;font-weight:800;line-height:1.25;white-space:normal;}
.pdf-action-btn small{font-size:.78em;color:var(--dim);line-height:1.25;white-space:normal;}
.pdf-action-btn.primary{background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(59,130,246,.12));border-color:rgba(124,92,255,.36);}
.pdf-progress{font-size:.9em;color:var(--brand);display:flex;align-items:center;gap:6px;background:rgba(124,92,255,.08);border-radius:7px;padding:7px 8px;}
.pdf-open-link{display:flex;align-items:center;justify-content:center;min-height:32px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;color:var(--muted);font-size:.88em;text-decoration:none;font-weight:700;}
.pdf-open-link:hover{border-color:var(--brand2);color:var(--txt2);}
.pdf-workflow .ai-summary-block{flex:0 0 auto;max-height:130px;}
/* YouTube block */
.yt-url-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;}
.yt-url-row{display:flex;gap:6px;width:100%;}
.yt-url-input{flex:1;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:7px 10px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;}
.yt-url-input:focus{border-color:var(--brand);}
.yt-url-input::placeholder{color:var(--dim);}
.yt-go-btn{background:var(--brand);border:none;border-radius:7px;padding:7px 14px;font-size:13px;color:#fff;cursor:pointer;font-family:inherit;transition:background .15s;}
.yt-go-btn:hover{background:var(--brand2);}
.yt-video-wrap{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px;}
.yt-thumb{height:90px;background:var(--raised);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;}
.yt-play-btn{width:32px;height:32px;background:rgba(220,38,38,.88);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.yt-play-icon{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #fff;margin-left:3px;}
.yt-title{font-size:13px;font-weight:500;color:var(--txt2);}
.yt-dur{font-size:11px;color:var(--dim);margin-top:2px;}
.yt-insights{flex:1;overflow-y:auto;}
.insight-item{display:flex;gap:7px;align-items:flex-start;margin-bottom:5px;}
.insight-dot{width:5px;height:5px;border-radius:50%;background:var(--brand);margin-top:5px;flex-shrink:0;}
.insight-text{font-size:12px;color:var(--muted);line-height:1.4;}
.tag-row{display:flex;gap:5px;flex-wrap:wrap;}
.yt-tag{font-size:11px;background:rgba(93,202,165,.1);color:var(--teal);border:0;border-radius:4px;padding:3px 8px;cursor:pointer;font-family:inherit;}
.yt-tag:hover{background:rgba(93,202,165,.2);}
.vprod-shell{height:100%;display:flex;flex-direction:column;gap:10px;padding:12px;font-size:calc(14px * var(--canvas-text-scale,1));overflow:hidden;}
.vprod-hero{border:0.5px solid rgba(239,159,39,.2);background:linear-gradient(135deg,rgba(239,159,39,.09),rgba(124,92,255,.055));border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:5px;}
.vprod-title{font-size:1.05em;font-weight:850;color:var(--txt2);line-height:1.25;}
.vprod-sub{font-size:.84em;line-height:1.4;color:var(--muted);}
.vprod-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.vprod-meta-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;padding:8px;min-height:48px;}
.vprod-meta-card strong{display:block;font-size:.86em;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vprod-meta-card span{font-size:.78em;color:var(--dim);}
.vprod-queue{display:flex;flex-direction:column;gap:6px;}
.vprod-step{display:flex;align-items:center;gap:8px;border:0.5px solid var(--brd2);border-radius:8px;background:var(--raised);padding:7px 8px;color:var(--muted);font-size:.84em;}
.vprod-step i{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:.78em;border:0.5px solid var(--brd2);color:var(--dim);background:var(--paper);flex-shrink:0;}
.vprod-step.done{color:var(--teal);border-color:rgba(20,160,130,.26);background:rgba(93,202,165,.08);}
.vprod-step.done i{background:var(--teal);border-color:var(--teal);color:#fff;}
.vprod-step.active{color:var(--brand);border-color:rgba(124,92,255,.32);background:var(--brand-dim);}
.vprod-step.active i{animation:spin .9s linear infinite;color:var(--brand);}
.vprod-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;}
.vprod-btn{border:0.5px solid var(--brd2);background:var(--raised);border-radius:8px;color:var(--txt2);font-family:inherit;font-size:.84em;font-weight:750;min-height:32px;padding:7px 9px;cursor:pointer;}
.vprod-btn:hover{border-color:var(--brand2);color:var(--brand);}
.vprod-btn.primary{background:linear-gradient(135deg,#EF9F27,#F06450);border-color:rgba(239,159,39,.45);color:#fff;}
.vprod-status-note{font-size:.78em;color:var(--dim);line-height:1.35;}
.vprod-panel{height:100%;display:flex;flex-direction:column;gap:10px;padding:12px;font-size:calc(14px * var(--canvas-text-scale,1));overflow:hidden;}
.vprod-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0;}
.vprod-panel-title{font-size:1.12em;font-weight:850;color:var(--txt2);line-height:1.2;}
.vprod-pill{font-size:.76em;font-weight:800;color:var(--brand);background:var(--brand-dim);border:0.5px solid rgba(124,92,255,.18);border-radius:999px;padding:4px 8px;white-space:nowrap;}
.vprod-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-right:3px;}
.vprod-section{background:var(--raised);border:0.5px solid var(--brd2);border-radius:10px;padding:10px;}
.vprod-section h4{font-size:.84em;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin:0 0 6px;font-weight:850;}
.vprod-section p{margin:0;color:var(--txt2);line-height:1.55;font-size:.95em;}
.vprod-list{margin:0;padding-left:18px;color:var(--txt2);line-height:1.55;font-size:.95em;}
.vprod-list li{margin-bottom:4px;}
.vprod-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dim);font-size:.92em;line-height:1.45;border:1px dashed var(--brd2);border-radius:10px;padding:20px;}
.vprod-transcript{white-space:pre-wrap;line-height:1.65;font-size:.96em;color:var(--txt2);background:var(--raised);border:0.5px solid var(--brd2);border-radius:10px;padding:11px;min-height:160px;}
.vprod-package-item{background:var(--raised);border:0.5px solid var(--brd2);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;}
.vprod-package-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.vprod-platform{font-size:.78em;font-weight:850;color:#F06450;background:rgba(240,100,80,.1);border-radius:999px;padding:4px 8px;}
.vprod-package-title{font-weight:850;color:var(--txt2);line-height:1.25;}
.vprod-package-body{white-space:pre-wrap;color:var(--muted);line-height:1.5;font-size:.92em;}
.vprod-roll{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,253,.86));border:0.5px solid rgba(124,92,255,.18);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:10px;}
body.dark-theme .vprod-roll,
html.dark-theme .vprod-roll{background:linear-gradient(180deg,rgba(30,35,48,.86),rgba(23,28,39,.9));}
.vprod-roll-label{font-size:.78em;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#F06450;}
.vprod-roll-title{font-size:1.05em;font-weight:900;color:var(--txt2);line-height:1.25;}
.vprod-roll-body{white-space:pre-wrap;color:var(--txt2);line-height:1.72;font-size:1em;background:var(--paper);border:0.5px solid var(--brd2);border-radius:10px;padding:12px;}
.vprod-roll-cta{font-size:.9em;line-height:1.45;color:var(--muted);background:rgba(93,202,165,.08);border:0.5px solid rgba(93,202,165,.2);border-radius:9px;padding:8px 10px;}
body.dark-theme .vprod-btn:hover,
html.dark-theme .vprod-btn:hover{background:rgba(255,255,255,.055);}
/* Voice block */
.voice-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px;}
.voice-rec-btn{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background .2s;}
.voice-rec-btn.idle{background:var(--brand);}
.voice-rec-btn.idle:hover{background:var(--brand2);}
.voice-rec-btn.rec{background:var(--red);}
.voice-rec-btn.rec:hover{background:#dc2626;}
.voice-mic-icon{width:24px;height:24px;position:relative;display:flex;flex-direction:column;align-items:center;}
.mic-body{width:12px;height:20px;background:#fff;border-radius:6px;}
.mic-stand{width:16px;height:8px;border:2px solid #fff;border-top:none;border-radius:0 0 8px 8px;margin-top:-1px;}
.mic-line{width:2px;height:5px;background:#fff;margin-top:0;}
.voice-done-wrap{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px;}
.voice-status-line{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--dim);}
.voice-audio{width:100%;height:34px;}
.voice-file-link{font-size:11px;color:var(--brand);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.voice-error{font-size:11px;color:var(--red);line-height:1.35;background:rgba(240,100,80,.08);border:0.5px solid rgba(240,100,80,.18);border-radius:7px;padding:7px 8px;}
.transcript-box{flex:1;background:var(--raised);border-radius:8px;padding:9px;overflow-y:auto;min-height:0;}
.voice-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex-shrink:0;}
.voice-action-btn{font-size:calc(12px * var(--canvas-text-scale,1));background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:7px 8px;cursor:pointer;color:var(--muted);text-align:center;font-family:inherit;line-height:1.25;min-height:34px;}
.voice-action-btn:hover{border-color:var(--brand2);color:var(--txt2);background:#fff;}
body.dark-theme .voice-action-btn:hover,
html.dark-theme .voice-action-btn:hover{background:rgba(255,255,255,.055);}
/* Sources block */
.sources-shell{height:100%;display:flex;flex-direction:column;gap:10px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(247,249,253,.72));font-size:calc(14px * var(--canvas-text-scale,1));overflow:hidden;}
body.dark-theme .sources-shell,
html.dark-theme .sources-shell{background:linear-gradient(180deg,rgba(30,36,50,.70),rgba(17,22,32,.88));}
.sources-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0;}
.sources-title{font-size:1.18em;font-weight:850;color:var(--txt2);line-height:1.2;}
.sources-sub{font-size:.86em;color:var(--muted);line-height:1.35;margin-top:3px;}
.sources-count-pill{font-size:.78em;font-weight:800;color:var(--brand);background:rgba(124,92,255,.1);border:0.5px solid rgba(124,92,255,.18);border-radius:999px;padding:5px 8px;white-space:nowrap;}
.sources-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex-shrink:0;}
.sources-add-btn{min-height:40px;background:#fff;border:0.5px solid var(--brd2);border-radius:8px;color:var(--txt2);font-family:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;}
.sources-add-btn:hover{border-color:var(--brand2);color:var(--brand);box-shadow:0 5px 16px rgba(34,42,62,.06);}
body.dark-theme .sources-add-btn,
html.dark-theme .sources-add-btn{background:rgba(255,255,255,.045);}
body.dark-theme .sources-add-btn:hover,
html.dark-theme .sources-add-btn:hover{background:rgba(255,255,255,.065);box-shadow:none;}
.sources-drop{border:1.5px dashed rgba(124,92,255,.24);border-radius:10px;background:rgba(124,92,255,.04);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.86em;cursor:pointer;flex-shrink:0;}
.sources-drop.dragging{border-color:var(--brand);background:rgba(124,92,255,.09);}
.sources-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px;}
.sources-list::-webkit-scrollbar{width:6px;height:6px;}
.sources-list::-webkit-scrollbar-thumb{background:rgba(124,92,255,.22);border-radius:999px;}
.sources-empty{flex:1;min-height:170px;border:1px dashed var(--brd2);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--muted);padding:18px;}
.sources-empty strong{font-size:1.05em;color:var(--txt2);}
.sources-collection{border:0.5px solid rgba(127,119,221,.18);border-radius:10px;background:#fff;overflow:hidden;flex-shrink:0;}
body.dark-theme .sources-collection,
html.dark-theme .sources-collection{background:rgba(17,22,32,.92);border-color:rgba(148,163,184,.16);}
.sources-collection-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;background:rgba(124,92,255,.06);border-bottom:0.5px solid rgba(127,119,221,.14);}
.sources-collection-title{font-weight:850;color:var(--txt2);display:flex;align-items:center;gap:7px;}
.sources-collection-sub{font-size:.78em;color:var(--muted);white-space:nowrap;}
.sources-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:flex-start;background:#fff;border:0.5px solid var(--brd2);border-radius:10px;padding:10px;min-height:64px;}
.sources-item.compact{border:0;border-radius:0;border-top:0.5px solid rgba(127,119,221,.12);min-height:52px;padding:8px 10px;background:#fff;}
body.dark-theme .sources-item,
html.dark-theme .sources-item,
body.dark-theme .sources-item.compact,
html.dark-theme .sources-item.compact{background:rgba(255,255,255,.035);border-color:rgba(148,163,184,.14);}
.sources-item:first-child{border-top:0;}
.sources-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(239,159,39,.12);font-size:18px;flex-shrink:0;}
.sources-icon.voice{background:rgba(237,147,177,.12);}
.sources-main{min-width:0;display:flex;flex-direction:column;gap:4px;}
.sources-name{font-size:.96em;font-weight:820;color:var(--txt2);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sources-meta{font-size:.78em;color:var(--muted);line-height:1.35;display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.sources-status-ok{color:var(--teal);font-weight:850;}
.sources-status-warn{color:var(--orange);font-weight:850;}
.sources-status-err{color:var(--red);font-weight:850;}
.sources-preview{font-size:.82em;line-height:1.45;color:var(--muted);background:var(--raised);border-radius:8px;padding:7px 8px;max-height:86px;overflow:auto;}
.sources-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end;}
.sources-chip-btn{background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;color:var(--muted);font-family:inherit;font-size:.78em;font-weight:800;min-height:30px;padding:5px 8px;cursor:pointer;white-space:nowrap;}
.sources-chip-btn:hover{border-color:var(--brand2);color:var(--txt2);background:#fff;}
.sources-chip-btn.primary{color:#fff;background:linear-gradient(135deg,#7C5CFF,#3B82F6);border-color:rgba(124,92,255,.38);}
.sources-chip-btn:disabled{opacity:.48;cursor:not-allowed;background:rgba(245,247,251,.8);color:var(--dim);}
body.dark-theme .sources-chip-btn:hover,
html.dark-theme .sources-chip-btn:hover{background:rgba(255,255,255,.055);}
body.dark-theme .sources-chip-btn:disabled,
html.dark-theme .sources-chip-btn:disabled{background:rgba(255,255,255,.035);}
.sources-rec-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.sources-rec-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.sources-rec-btn.rec{background:var(--red);}
.sources-audio{width:100%;height:32px;margin-top:3px;}
/* Image block */
.img-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--brd2);border-radius:8px;margin:8px;cursor:pointer;transition:border-color .15s;}
.img-dropzone:hover{border-color:var(--brand2);}
.img-loaded-wrap{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px;}
.img-preview-box{height:90px;background:var(--raised);border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
/* Floating AI dock */
.float-toolbar{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(22,24,31,.82);border:1px solid rgba(255,255,255,.08);border-radius:22px;display:flex;align-items:center;padding:10px 12px;gap:10px;z-index:30;box-shadow:0 18px 46px rgba(10,12,18,.34),0 2px 10px rgba(10,12,18,.22);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);}
.ft-group{display:flex;align-items:center;gap:4px;}
.ft-tools-frame{padding:4px 6px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.ivio-icon{width:19px;height:19px;display:block;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none;}
.ftbi{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.62);border:none;background:transparent;transition:background .16s,color .16s,transform .16s,box-shadow .16s;}
.ftbi:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateY(-1px);}
.ftbi.on{background:rgba(124,92,255,.16);color:var(--brand);box-shadow:inset 0 0 0 1px rgba(124,92,255,.24);}
.ftbi.ft-text-btn{width:34px;font-size:12px;font-weight:800;letter-spacing:0;color:rgba(255,255,255,.76);}
.ft-sep{width:1px;height:24px;background:rgba(255,255,255,.09);margin:0 1px;}
.ft-add{width:42px;height:42px;background:linear-gradient(135deg,#7C5CFF,#3B82F6);border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.16);color:#fff;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 10px 28px rgba(59,130,246,.34),inset 0 1px 0 rgba(255,255,255,.2);}
.ft-add:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 14px 34px rgba(59,130,246,.42),0 0 0 4px rgba(124,92,255,.12),inset 0 1px 0 rgba(255,255,255,.24);filter:saturate(1.08);}
.zoom-lbl{font-size:11px;color:rgba(255,255,255,.62);padding:0 6px;min-width:42px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;}
.text-scale-name{font-size:10px;color:rgba(255,255,255,.48);font-weight:700;letter-spacing:.02em;padding-left:2px;}
.text-scale-lbl{font-size:11px;color:rgba(255,255,255,.72);padding:0 4px;min-width:38px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;}
/* Status bar */
.statusbar{height:28px;background:var(--surf);border-top:0.5px solid var(--brd);display:flex;align-items:center;padding:0 14px;gap:16px;flex-shrink:0;}
.st-item{font-size:11px;color:var(--dim);display:flex;align-items:center;gap:4px;}
.st-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);}
#p-canvas .statusbar{display:none!important;}
@media(max-width:760px){
  html,body{overflow:hidden;}
  #app{height:100dvh;}
  .dash-sidebar{width:0!important;display:none!important;}
  #p-canvas{min-width:0;}
  #p-canvas .cs-sidebar{display:none!important;}
  #p-canvas .cs-topbar{height:auto;min-height:48px;padding:8px 10px;gap:6px;flex-wrap:wrap;}
  #p-canvas .cs-title{font-size:18px;font-weight:850;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 190px;}
  #p-canvas .cs-chip:not(#cs-online-count):not(.release-update-slot){display:none!important;}
  #p-canvas #cs-online-count{font-size:10px;padding:3px 7px;}
  #p-canvas .cs-share{display:none!important;}
  .workspace-row{height:calc(100dvh - 48px);min-height:0;}
  .canvas-area{overflow:hidden;background:linear-gradient(180deg,#F7FAFF 0%,#EEF4FB 100%);}
  .canvas-bg,.canvas-dots,.float-toolbar,.canvas-top-tools,.block-menu-popup,.right-panel,.statusbar{display:none!important;}
  .mobile-canvas-tabs{display:flex;position:sticky;top:0;z-index:20;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:10px 12px 8px;background:rgba(238,244,251,.92);border-bottom:0.5px solid var(--brd);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
  .mobile-canvas-tabs::-webkit-scrollbar{display:none;}
  .mobile-canvas-tab{flex:0 0 auto;min-height:34px;max-width:176px;border:0.5px solid var(--brd2);background:rgba(255,255,255,.82);color:var(--muted);border-radius:999px;padding:7px 11px;display:flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:850;white-space:nowrap;box-shadow:0 6px 16px rgba(15,23,42,.06);}
  .mobile-canvas-tab span{overflow:hidden;text-overflow:ellipsis;}
  .mobile-canvas-tab.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(59,130,246,.24);}
  .canvas-layer{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:calc(100% - 53px)!important;transform:none!important;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 24px;display:flex;flex-direction:column;gap:12px;--canvas-text-scale:1.08!important;scroll-padding-top:60px;}
  .canvas-layer:empty{display:none!important;}
  .canvas-empty{position:relative!important;min-height:calc(100dvh - 72px);padding:20px 12px 96px;}
  .block{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0;border-radius:14px;box-shadow:0 8px 26px rgba(15,23,42,.08);overflow:hidden;flex:0 0 auto;}
  .block.active{box-shadow:0 0 0 2px rgba(59,130,246,.18),0 10px 28px rgba(15,23,42,.10);}
  .block-header{cursor:default;padding:11px 12px;background:rgba(255,255,255,.46);}
  .block-header:active{cursor:default;}
  .block-title{font-size:14px;font-weight:850;}
  .block-badge{font-size:10px;}
  .block-ctrl,.block-del,.block-resize{display:none!important;}
  .block-body{min-height:0;max-height:72dvh;overflow:auto;overscroll-behavior:contain;}
  .chat-block .block-body,.travel-agent-block .block-body,.chef-chat-block .block-body{max-height:78dvh;}
  .messages{min-height:260px;}
  .chat-input-bar{position:sticky;bottom:0;background:var(--surf);z-index:3;}
  .travel-grid{grid-template-columns:1fr!important;}
  .travel-offer,.travel-place-card{grid-template-columns:96px minmax(0,1fr)!important;}
  .marketplace-studio-block .block-body{max-height:78dvh;}
  .mp-shell{max-height:none;}
  .mp-top,.mp-output{grid-template-columns:1fr!important;}
  .mp-analysis,.mp-steps,.mp-flowbar,.mp-passport-lists{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mp-concepts,.mp-editor,.mp-plan-list{grid-template-columns:1fr!important;}
  .mp-field,.mp-concept{min-height:auto!important;}
  .mp-product-main{grid-template-columns:1fr!important;}
  .mp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .meal-wrap,.kitchen-shell,.recipe-scroll,.shopping-shell,.pdf-workflow,.vprod-panel,.vprod-shell,.vf-generate-view,.vf-result-view{max-height:70dvh;overflow:auto;overscroll-behavior:contain;}
  .meal-table{min-width:640px;}
  .chef-kitchen-block .block-body{max-height:76dvh;}
  .chef-kitchen-block .recipe-scroll{max-height:72dvh;}
  body.dark-theme .canvas-area{background:linear-gradient(180deg,#111827 0%,#090B10 100%);}
  body.dark-theme .mobile-canvas-tabs{background:rgba(9,11,16,.92);}
  body.dark-theme .mobile-canvas-tab{background:rgba(21,26,36,.86);}
}

/* Right panel */
.right-panel{width:252px;background:var(--surf);border-left:0.5px solid var(--brd);display:flex;flex-direction:column;flex-shrink:0;}
.rp-header{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:0.5px solid var(--brd);}
.rp-icon{width:26px;height:26px;background:var(--brand-dim);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--brand);}
.rp-title{font-size:13px;font-weight:500;color:var(--txt);flex:1;}
.rp-close{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--dim);cursor:pointer;background:none;border:none;}
.rp-close:hover{background:var(--raised);color:var(--txt);}
.rp-tabs{display:flex;border-bottom:0.5px solid var(--brd);}
.rp-tab{flex:1;padding:7px 0;font-size:12px;color:var(--dim);text-align:center;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s;}
.rp-tab.on{color:var(--txt);border-bottom-color:var(--brand);}
.rp-body{flex:1;overflow-y:auto;padding:13px;}
.rp-section{margin-bottom:14px;}
.rp-label{font-size:11px;color:var(--dim);margin-bottom:6px;}
.model-chips{display:grid;grid-template-columns:1fr 1fr;gap:5px;}
.m-chip{padding:6px 8px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;cursor:pointer;transition:border-color .15s,background .15s;}
.m-chip:hover,.m-chip.on{border-color:var(--brand);background:var(--brand-dim);}
.m-chip-name{font-size:12px;font-weight:500;color:var(--txt2);}
.m-chip-prov{font-size:10px;color:var(--dim);}
.slider-wrap{display:flex;align-items:center;gap:7px;}
.temp-slider{flex:1;accent-color:var(--brand);}
.temp-val{font-size:11px;color:var(--brand);min-width:30px;text-align:right;}
.sys-ta{width:100%;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:7px 9px;font-size:12px;color:var(--txt);outline:none;resize:none;line-height:1.5;font-family:inherit;}
.sys-ta:focus{border-color:var(--brand);}
.toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.toggle-info .tl{font-size:12px;color:var(--txt2);}
.toggle-info .ts{font-size:11px;color:var(--dim);margin-top:1px;}
.toggle-switch{width:40px;height:22px;border-radius:6px;position:relative;cursor:pointer;border:none;flex-shrink:0;transition:all .2s;}
.toggle-switch.on{background:linear-gradient(135deg,#6EA8FF,#3DBFA0);box-shadow:0 2px 8px rgba(110,168,255,.3);}
.toggle-switch.off{background:#1e1e24;border:0.5px solid #3a3a42;}
.toggle-switch::after{content:'';position:absolute;border-radius:4px;top:4px;transition:left .2s,background .2s;}
.toggle-switch.on::after{left:22px;width:14px;height:14px;background:rgba(255,255,255,.95);}
.toggle-switch.off::after{left:4px;width:14px;height:14px;background:#555;}
.mem-entry{display:flex;align-items:center;gap:7px;padding:6px 8px;background:var(--raised);border-radius:7px;margin-bottom:5px;}
.mem-entry-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0;}
.mem-entry-text{font-size:12px;color:var(--muted);flex:1;}
.mem-entry-del{font-size:13px;color:var(--dim);cursor:pointer;background:none;border:none;}
.mem-entry-del:hover{color:var(--txt2);}
.hist-entry{padding:8px;background:var(--raised);border-radius:7px;margin-bottom:5px;cursor:pointer;transition:border-color .12s;border:0.5px solid transparent;}
.hist-entry:hover{border-color:var(--brand2);}
.hist-q{font-size:12px;color:var(--txt2);}
.hist-m{font-size:11px;color:var(--dim);margin-top:2px;}
.rp-footer{display:flex;gap:7px;padding:9px 12px;border-top:0.5px solid var(--brd);}
.btn-del-block{flex:1;padding:7px;font-size:12px;background:transparent;border:0.5px solid var(--brd2);border-radius:7px;color:var(--dim);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;}
.btn-del-block:hover{border-color:var(--red);color:var(--red);}
.btn-dup-block{flex:1;padding:7px;font-size:12px;background:var(--brand-dim);border:0.5px solid rgba(127,119,221,.3);border-radius:7px;color:var(--brand);cursor:pointer;font-family:inherit;}
.btn-dup-block:hover{background:rgba(127,119,221,.2);}
/* Block menu */
.block-menu-popup{position:absolute;background:var(--surf);border:0.5px solid var(--brd2);border-radius:14px;width:268px;z-index:50;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5);}
.bm-list{max-height:430px;overflow-y:auto;}
.bm-group-head{display:flex;align-items:center;gap:7px;padding:8px 12px 5px;cursor:pointer;color:var(--dim);transition:color .12s,background .12s;}
.bm-group-head:hover{background:var(--raised);color:var(--txt2);}
.bm-arrow{width:12px;font-size:10px;line-height:1;color:var(--muted);}
.bm-group-label{font-size:10px;color:inherit;text-transform:uppercase;letter-spacing:.06em;font-weight:700;flex:1;}
.bm-group-count{font-size:10px;color:var(--dim);background:var(--raised);border:0.5px solid var(--brd2);border-radius:10px;padding:0 6px;}
.bm-group-body{padding-bottom:4px;}
.bm-item{display:flex;align-items:center;gap:9px;padding:7px 12px;cursor:pointer;transition:background .1s;}
.bm-item:hover{background:var(--raised);}
.bm-item-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.bm-item-name{font-size:13px;color:var(--txt);}
.bm-item-desc{font-size:11px;color:var(--dim);}
.bm-kbd{font-size:10px;color:var(--dim);background:var(--raised);border:0.5px solid var(--brd2);border-radius:3px;padding:1px 5px;margin-left:auto;}
/* Empty canvas hint */
.canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px clamp(104px,14vh,160px);overflow-y:auto;}
.ce-hint{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;}
.ce-icon{font-size:28px;opacity:.15;}
.ce-title{font-size:15px;font-weight:500;color:var(--txt2);}
.ce-sub{font-size:12px;color:var(--dim);text-align:center;line-height:1.5;}
.ce-tpl-label{font-size:10px;font-weight:500;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-bottom:12px;}
.ce-tpl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:760px;width:100%;margin:0 auto 18px;}
.ce-tpl-card{background:var(--surf);border:0.5px solid var(--brd2);border-radius:10px;padding:11px 12px 10px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;pointer-events:all;}
.ce-tpl-card:hover{border-color:var(--brand2);background:#1e1e24;}
.ce-tpl-card.ce-featured{border-color:rgba(83,74,183,.35);background:rgba(127,119,221,.06);}
.ce-tpl-top{display:flex;align-items:center;gap:7px;margin-bottom:6px;}
.ce-tpl-name{font-size:12px;font-weight:500;color:var(--txt2);}
.ce-tpl-badge{font-size:10px;background:rgba(93,202,165,.12);color:var(--teal);border-radius:3px;padding:1px 6px;margin-left:auto;}
.ce-tpl-badge.new{background:rgba(127,119,221,.18);color:var(--brand);}
.ce-tpl-desc{font-size:11px;color:var(--dim);line-height:1.4;margin-bottom:7px;}
.ce-tpl-blocks{display:flex;gap:3px;flex-wrap:wrap;}
.ce-tbl{font-size:10px;background:var(--raised);color:#666;border-radius:3px;padding:1px 6px;}
.ce-divider,.ce-quick{display:none;}
/* Animations */
.cursor-blink{display:inline-block;width:2px;height:13px;background:var(--brand);vertical-align:middle;animation:cblink 1s step-end infinite;margin-left:1px;}
@keyframes cblink{0%,100%{opacity:1}50%{opacity:0}}
.typing-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:500;}
.typing-dots{display:inline-flex;align-items:center;gap:3px;height:12px;}
.typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--ai);opacity:.45;animation:typingDot 1.05s ease-in-out infinite;}
.typing-dots i:nth-child(2){animation-delay:.16s;}
.typing-dots i:nth-child(3){animation-delay:.32s;}
@keyframes typingDot{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}
.spinner{animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
.loading-dots::after{content:'...';animation:dots 1.2s steps(4,end) infinite;}
@keyframes dots{0%,20%{content:'.'}40%{content:'..'}60%,100%{content:'...'}}
/* ── Block resize handle ── */
.block-resize{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:se-resize;z-index:10;border-radius:0 0 11px 0;opacity:0;background:transparent;}
.block-resize::after{display:none;}
.block:hover .block-resize,.block.active .block-resize{opacity:0;}
.block-ctrl{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:calc(11px * var(--canvas-text-scale,1));color:var(--dim);cursor:pointer;background:none;border:none;flex-shrink:0;transition:background .1s,color .1s;}
.block-ctrl:hover{background:var(--raised);color:var(--txt);}
.block.minimized{height:36px!important;overflow:hidden;}
.block.minimized .block-body{display:none;}
.block.minimized .block-resize{display:none;}
.focus-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:100;display:flex;align-items:center;justify-content:center;}
.focus-inner{background:var(--surf);border:0.5px solid var(--brd2);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6);}
.focus-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:0.5px solid var(--brd);flex-shrink:0;}
.focus-title{font-size:13px;font-weight:500;color:var(--txt);flex:1;}
.focus-close{padding:5px 12px;font-size:12px;background:transparent;border:0.5px solid var(--brd2);border-radius:6px;color:var(--muted);cursor:pointer;font-family:inherit;}
.focus-close:hover{border-color:var(--brand2);color:var(--txt);}
.focus-body{flex:1;overflow:hidden;display:flex;flex-direction:column;}
.focus-split{display:flex;flex:1;overflow:hidden;}
.focus-split-main{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:16px;}
.focus-split-ai{width:240px;border-left:0.5px solid var(--brd);display:flex;flex-direction:column;padding:12px;}
.focus-split-ai-label{font-size:11px;color:var(--dim);margin-bottom:8px;}

.script-toolbar{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:0.5px solid var(--brd);flex-shrink:0;flex-wrap:wrap;}
.script-goal-chip{font-size:11px;padding:2px 8px;border-radius:5px;cursor:pointer;border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);font-family:inherit;}
.script-goal-chip.on{background:rgba(240,100,80,.15);border-color:rgba(240,100,80,.5);color:#F06450;}
.script-plat-chip{font-size:11px;padding:2px 8px;border-radius:5px;cursor:pointer;border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);font-family:inherit;}
.script-plat-chip.on{background:var(--brand-dim);border-color:var(--brand2);color:var(--brand);}
.script-gen-btn{margin-left:auto;padding:4px 12px;font-size:12px;font-weight:500;background:#F06450;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap;}
.script-gen-btn:hover{background:#d4563f;}
.script-table-wrap{flex:1;overflow:auto;}
.script-table{width:100%;border-collapse:collapse;font-size:12px;}
.script-table th{padding:7px 10px;border-bottom:0.5px solid var(--brd);border-right:0.5px solid var(--brd);color:var(--dim);font-weight:500;text-align:left;background:var(--raised);font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.script-table th:last-child{border-right:none;}
.script-table td{padding:7px 10px;border-bottom:0.5px solid var(--brd);border-right:0.5px solid var(--brd);vertical-align:top;color:var(--txt2);line-height:1.5;}
.script-table td:last-child{border-right:none;}
.script-table tr:last-child td{border-bottom:none;}
.script-table td.tc{color:var(--dim);font-size:11px;white-space:nowrap;}
.script-table td.visual{color:var(--muted);}
.script-table td.note{color:var(--dim);font-style:italic;font-size:11px;}
.script-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);font-size:12px;padding:24px;}
.script-generating{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;}
.script-stage{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;}
.script-stage.done{color:var(--teal);}
.script-stage.active{color:var(--brand);}
.script-progress{width:200px;height:3px;background:var(--raised);border-radius:2px;overflow:hidden;}
.script-progress-fill{height:100%;background:var(--brand);border-radius:2px;transition:width .4s;}
.script-footer{display:flex;gap:6px;padding:7px 10px;border-top:0.5px solid var(--brd);flex-shrink:0;}
.script-export-btn{padding:4px 10px;font-size:11px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:5px;color:var(--muted);cursor:pointer;font-family:inherit;}
.script-export-btn:hover{border-color:var(--brand2);color:var(--txt2);}
.script-autopilot{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:0.5px solid var(--brd);background:linear-gradient(90deg,rgba(240,100,80,.09),transparent);flex-shrink:0;}
.script-ai-dot{width:8px;height:8px;border-radius:50%;background:#F06450;box-shadow:0 0 0 4px rgba(240,100,80,.12);flex-shrink:0;}
.script-ai-meta{min-width:0;flex:1;}
.script-ai-title{font-size:12px;font-weight:700;color:var(--txt2);line-height:1.2;}
.script-ai-sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
.script-ai-pill{font-size:11px;border:0.5px solid rgba(240,100,80,.28);background:rgba(240,100,80,.1);color:#F06450;border-radius:999px;padding:4px 8px;white-space:nowrap;}
.script-ai-actions{display:flex;gap:6px;padding:8px 10px;border-top:0.5px solid var(--brd);background:var(--paper);flex-shrink:0;flex-wrap:wrap;}
.script-ai-btn{padding:7px 10px;font-size:12px;border:0.5px solid var(--brd2);background:var(--raised);border-radius:8px;color:var(--txt2);cursor:pointer;font-family:inherit;}
.script-ai-btn:hover{border-color:var(--brand2);}
.script-ai-btn.primary{background:#F06450;border-color:#F06450;color:#fff;font-weight:700;}
.dna-form{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;}
.dna-field{display:flex;flex-direction:column;gap:3px;}
.dna-label{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-weight:500;}
.dna-input{background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;padding:6px 9px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;}
.dna-input:focus{border-color:var(--brand);}
.dna-input::placeholder{color:var(--dim);}
.dna-save-btn{margin:8px 12px;padding:7px;font-size:12px;font-weight:500;background:var(--brand);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;}
.dna-saved{text-align:center;font-size:11px;color:var(--teal);padding:3px;}

/* ── Pregnancy Timeline Block ── */
.pt-header{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;border-bottom:0.5px solid var(--brd);flex-shrink:0;flex-wrap:wrap;}
.pt-week-badge{background:rgba(180,120,220,.18);border:0.5px solid rgba(180,120,220,.4);border-radius:8px;padding:4px 12px;display:flex;flex-direction:column;align-items:center;}
.pt-week-num{font-size:22px;font-weight:600;color:#C490E8;line-height:1;}
.pt-week-lbl{font-size:10px;color:rgba(180,120,220,.7);text-transform:uppercase;letter-spacing:.05em;}
.pt-meta{display:flex;flex-direction:column;gap:4px;flex:1;}
.pt-meta-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--txt2);}
.pt-meta-lbl{font-size:10px;color:var(--dim);width:80px;flex-shrink:0;}
.pt-trimester{display:flex;gap:3px;margin-left:auto;}
.pt-trim-dot{width:8px;height:8px;border-radius:50%;background:var(--raised);}
.pt-trim-dot.done{background:#C490E8;}
.pt-trim-dot.cur{background:#C490E8;box-shadow:0 0 6px #C490E8;}
.pt-progress-wrap{padding:10px 14px;border-bottom:0.5px solid var(--brd);flex-shrink:0;}
.pt-progress-lbl{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);margin-bottom:5px;}
.pt-progress-bar{height:6px;background:var(--raised);border-radius:3px;overflow:hidden;}
.pt-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#9B59B6,#C490E8);transition:width .6s;}
.pt-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 14px;flex:1;overflow-y:auto;}
.pt-stat{background:var(--raised);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;}
.pt-stat-label{font-size:10px;color:var(--dim);}
.pt-stat-val{font-size:13px;font-weight:500;color:var(--txt2);}
.pt-stat-sub{font-size:10px;color:var(--dim);}
.pt-stat.highlight{background:rgba(180,120,220,.1);border:0.5px solid rgba(180,120,220,.25);}
.pt-stat.highlight .pt-stat-val{color:#C490E8;}
.pt-milestones{padding:0 14px 10px;flex:1;overflow-y:auto;}
.pt-mile-title{font-size:10px;font-weight:500;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.pt-mile-item{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:0.5px solid var(--brd);}
.pt-mile-item:last-child{border-bottom:none;}
.pt-mile-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:4px;}
.pt-mile-dot.done{background:#C490E8;}
.pt-mile-dot.future{background:var(--brd2);}
.pt-mile-text{font-size:12px;color:var(--muted);flex:1;line-height:1.4;}
.pt-mile-week{font-size:10px;color:var(--dim);white-space:nowrap;}
.pt-setup{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;}
.pt-setup-title{font-size:14px;font-weight:500;color:var(--txt2);}
.pt-setup-sub{font-size:12px;color:var(--dim);text-align:center;}
.pt-setup-row{display:flex;flex-direction:column;gap:5px;width:100%;max-width:280px;}
.pt-setup-label{font-size:11px;color:var(--dim);}
.pt-setup-input{background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:7px 10px;font-size:13px;color:var(--txt);outline:none;font-family:inherit;width:100%;}
.pt-setup-input:focus{border-color:#C490E8;}
.pt-setup-btn{padding:9px;font-size:13px;font-weight:500;background:#9B59B6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;width:100%;max-width:280px;}
.pt-setup-btn:hover{background:#B07CC6;}
.pt-footer{padding:8px 14px;border-top:0.5px solid var(--brd);display:flex;align-items:center;gap:8px;flex-shrink:0;}
.pt-disclaimer{font-size:10px;color:var(--dim);flex:1;line-height:1.4;font-style:italic;}
.pt-edit-btn{font-size:11px;padding:3px 9px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:5px;color:var(--muted);cursor:pointer;font-family:inherit;flex-shrink:0;}
/* ── Baby Card Block ── */
.bc-week-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:0.5px solid var(--brd);flex-shrink:0;}
.bc-week-txt{font-size:13px;font-weight:500;color:var(--txt2);flex:1;}
.bc-week-ctrl{display:flex;align-items:center;gap:6px;}
.bc-week-btn{width:24px;height:24px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--muted);font-family:inherit;}
.bc-week-btn:hover{border-color:#C490E8;color:#C490E8;}
.bc-week-val{font-size:13px;font-weight:500;color:#C490E8;min-width:36px;text-align:center;}
.bc-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;}
.bc-fruit{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;background:rgba(180,120,220,.08);border:0.5px solid rgba(180,120,220,.2);border-radius:12px;}
.bc-fruit-emoji{font-size:44px;line-height:1;}
.bc-fruit-name{font-size:13px;font-weight:500;color:#C490E8;}
.bc-fruit-size{font-size:12px;color:var(--muted);}
.bc-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.bc-stat{background:var(--raised);border-radius:8px;padding:8px 10px;}
.bc-stat-lbl{font-size:10px;color:var(--dim);margin-bottom:2px;}
.bc-stat-val{font-size:13px;font-weight:500;color:var(--txt2);}
.bc-dev-list{display:flex;flex-direction:column;gap:5px;}
.bc-dev-title{font-size:11px;font-weight:500;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;}
.bc-dev-item{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.4;}
.bc-dev-dot{width:4px;height:4px;border-radius:50%;background:#C490E8;flex-shrink:0;margin-top:5px;}
.bc-disclaimer{font-size:10px;color:var(--dim);font-style:italic;padding:8px 14px;border-top:0.5px solid var(--brd);line-height:1.4;flex-shrink:0;}

/* ── Pregnancy Companion Flow ── */
.preg-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(180,120,220,.08),rgba(93,202,165,.045));}
.preg-flow{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:0.5px solid var(--brd);font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;}
.preg-flow strong{color:#C490E8;font-weight:800;}
.preg-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;}
.preg-hero{border:0.5px solid rgba(180,120,220,.25);background:rgba(180,120,220,.09);border-radius:12px;padding:12px;display:flex;align-items:flex-start;gap:10px;}
.preg-hero-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(180,120,220,.16);font-size:22px;flex-shrink:0;}
.preg-hero-title{font-size:calc(18px * var(--canvas-text-scale,1));font-weight:800;color:var(--txt2);line-height:1.25;}
.preg-hero-sub{font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.45;color:var(--muted);margin-top:4px;}
.preg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.preg-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:10px;padding:10px;min-width:0;}
.preg-card-label{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin-bottom:4px;}
.preg-card-value{font-size:calc(14px * var(--canvas-text-scale,1));font-weight:800;color:var(--txt2);line-height:1.35;}
.preg-card-sub{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.45;margin-top:3px;}
.preg-checklist{display:flex;flex-direction:column;gap:7px;}
.preg-check{display:flex;align-items:flex-start;gap:8px;font-size:calc(13px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.45;}
.preg-check i{width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(93,202,165,.14);color:var(--teal);font-style:normal;font-weight:900;flex-shrink:0;}
.preg-actions{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px;border-top:0.5px solid var(--brd);background:rgba(255,255,255,.03);flex-shrink:0;}
.preg-btn{border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt2);border-radius:8px;padding:7px 10px;font-size:calc(12px * var(--canvas-text-scale,1));font-weight:800;cursor:pointer;font-family:inherit;}
.preg-btn:hover{border-color:#C490E8;color:#C490E8;}
.preg-btn.primary{background:#9B59B6;border-color:#9B59B6;color:#fff;}
.preg-btn.teal{background:var(--teal);border-color:var(--teal);color:#fff;}
.preg-safety{background:rgba(239,159,39,.09);border:0.5px solid rgba(239,159,39,.24);border-radius:10px;padding:9px 10px;color:var(--muted);font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.5;}
.preg-safety strong{color:#EF9F27;}
.preg-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);font-size:calc(12px * var(--canvas-text-scale,1));text-align:center;padding:24px;}
.preg-list{display:flex;flex-direction:column;gap:8px;}
.preg-entry{background:var(--raised);border:0.5px solid var(--brd2);border-radius:10px;padding:9px 10px;}
.preg-entry.urgent{border-color:rgba(240,100,80,.32);background:rgba(240,100,80,.07);}
.preg-entry-head{display:flex;align-items:center;gap:6px;margin-bottom:5px;}
.preg-entry-type{font-size:10px;font-weight:900;color:#C490E8;background:rgba(180,120,220,.12);border-radius:999px;padding:3px 7px;}
.preg-entry-time{margin-left:auto;font-size:10px;color:var(--dim);}
.preg-entry-text{font-size:calc(13px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.55;white-space:pre-wrap;}
.preg-entry-actions{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap;}
.preg-mini-btn{font-size:11px;border:0.5px solid var(--brd2);background:var(--card);color:var(--muted);border-radius:7px;padding:4px 7px;cursor:pointer;font-family:inherit;}
.preg-mini-btn:hover{border-color:#C490E8;color:#C490E8;}
.preg-compose{padding:10px 14px;border-top:0.5px solid var(--brd);display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.preg-chip-row{display:flex;gap:5px;flex-wrap:wrap;}
.preg-chip{border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;cursor:pointer;font-family:inherit;}
.preg-chip.on{background:rgba(180,120,220,.14);border-color:rgba(180,120,220,.45);color:#C490E8;}
.preg-input-row{display:flex;gap:7px;}
.preg-input{flex:1;min-width:0;border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt);border-radius:8px;padding:8px 10px;font-size:calc(13px * var(--canvas-text-scale,1));font-family:inherit;outline:none;line-height:1.45;}
.preg-input:focus{border-color:#C490E8;}
.preg-question{display:flex;align-items:flex-start;gap:8px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:10px;padding:9px;}
.preg-question.done{opacity:.62;}
.preg-question-check{width:18px;height:18px;border-radius:6px;border:0.5px solid var(--brd2);background:var(--card);cursor:pointer;flex-shrink:0;margin-top:1px;}
.preg-question.done .preg-question-check{background:var(--teal);border-color:var(--teal);}
.preg-question-text{flex:1;min-width:0;font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.45;color:var(--muted);}
.preg-question.done .preg-question-text{text-decoration:line-through;}
.preg-question-source{font-size:10px;color:var(--dim);margin-top:3px;}
.preg-status-pill{border:0.5px solid rgba(93,202,165,.25);background:rgba(93,202,165,.1);color:var(--teal);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;white-space:nowrap;}

.canvas-layer.baby-journey-canvas .block-title{font-size:calc(13px * var(--canvas-text-scale,1));font-weight:600;}
.canvas-layer.baby-journey-canvas .block-badge,
.canvas-layer.baby-journey-canvas .ctx-badge,
.canvas-layer.baby-journey-canvas .preg-card-label,
.canvas-layer.baby-journey-canvas .preg-flow,
.canvas-layer.baby-journey-canvas .preg-entry-type,
.canvas-layer.baby-journey-canvas .preg-entry-time,
.canvas-layer.baby-journey-canvas .preg-question-source,
.canvas-layer.baby-journey-canvas .pt-meta-lbl,
.canvas-layer.baby-journey-canvas .pt-progress-lbl,
.canvas-layer.baby-journey-canvas .pt-stat-label,
.canvas-layer.baby-journey-canvas .pt-stat-sub,
.canvas-layer.baby-journey-canvas .pt-mile-title,
.canvas-layer.baby-journey-canvas .pt-mile-week,
.canvas-layer.baby-journey-canvas .pt-disclaimer,
.canvas-layer.baby-journey-canvas .bc-stat-lbl,
.canvas-layer.baby-journey-canvas .bc-disclaimer,
.canvas-layer.baby-journey-canvas .cl-disclaimer,
.canvas-layer.baby-journey-canvas .cl-entry-time,
.canvas-layer.baby-journey-canvas .cl-reply-btn{font-size:calc(11px * var(--canvas-text-scale,1));}
.canvas-layer.baby-journey-canvas .message,
.canvas-layer.baby-journey-canvas .chat-text-input,
.canvas-layer.baby-journey-canvas .preg-hero-sub,
.canvas-layer.baby-journey-canvas .preg-card-sub,
.canvas-layer.baby-journey-canvas .preg-check,
.canvas-layer.baby-journey-canvas .preg-safety,
.canvas-layer.baby-journey-canvas .preg-empty,
.canvas-layer.baby-journey-canvas .preg-entry-text,
.canvas-layer.baby-journey-canvas .preg-input,
.canvas-layer.baby-journey-canvas .preg-question-text,
.canvas-layer.baby-journey-canvas .pt-meta-row,
.canvas-layer.baby-journey-canvas .pt-mile-text,
.canvas-layer.baby-journey-canvas .pt-setup-input,
.canvas-layer.baby-journey-canvas .bc-week-txt,
.canvas-layer.baby-journey-canvas .bc-fruit-size,
.canvas-layer.baby-journey-canvas .bc-dev-item,
.canvas-layer.baby-journey-canvas .cl-entry-body,
.canvas-layer.baby-journey-canvas .cl-empty,
.canvas-layer.baby-journey-canvas .cl-input{font-size:calc(14px * var(--canvas-text-scale,1));line-height:1.55;}
.canvas-layer.baby-journey-canvas .preg-btn,
.canvas-layer.baby-journey-canvas .preg-chip,
.canvas-layer.baby-journey-canvas .preg-mini-btn,
.canvas-layer.baby-journey-canvas .pt-setup-btn,
.canvas-layer.baby-journey-canvas .pt-edit-btn,
.canvas-layer.baby-journey-canvas .bc-week-btn,
.canvas-layer.baby-journey-canvas .cl-tab,
.canvas-layer.baby-journey-canvas .cl-role-btn,
.canvas-layer.baby-journey-canvas .cl-type-chip{font-size:calc(13px * var(--canvas-text-scale,1));}
.canvas-layer.baby-journey-canvas .preg-card-value,
.canvas-layer.baby-journey-canvas .pt-week-num,
.canvas-layer.baby-journey-canvas .pt-stat-val,
.canvas-layer.baby-journey-canvas .bc-stat-val{font-size:calc(20px * var(--canvas-text-scale,1));font-weight:700;line-height:1.25;}
.canvas-layer.baby-journey-canvas .preg-hero-title{font-size:calc(20px * var(--canvas-text-scale,1));font-weight:700;}
.canvas-layer.baby-journey-canvas .note-shell{--note-base-font:14px!important;}

/* ── Care Log Block ── */
.cl-toolbar{display:flex;align-items:center;gap:6px;padding:7px 10px 6px;border-bottom:0.5px solid var(--brd);flex-shrink:0;flex-wrap:wrap;}
.cl-tabs{display:flex;gap:2px;background:var(--raised);border-radius:6px;padding:2px;}
.cl-tab{padding:3px 10px;font-size:11px;color:var(--dim);border-radius:4px;cursor:pointer;font-family:inherit;border:none;background:transparent;}
.cl-tab.on{background:var(--surf);color:var(--txt2);box-shadow:0 0 0 0.5px var(--brd2);}
.cl-role-toggle{margin-left:auto;display:flex;align-items:center;gap:5px;}
.cl-role-lbl{font-size:10px;color:var(--dim);}
.cl-role-btn{font-size:11px;padding:3px 9px;border-radius:5px;cursor:pointer;border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);font-family:inherit;}
.cl-role-btn.doctor{border-color:rgba(29,158,117,.5);background:rgba(29,158,117,.08);color:#1D9E75;}
.cl-role-btn.patient{border-color:rgba(180,120,220,.5);background:rgba(180,120,220,.08);color:#C490E8;}
.cl-disclaimer{font-size:10px;color:rgba(239,159,39,.7);padding:4px 10px;border-bottom:0.5px solid var(--brd);background:rgba(239,159,39,.05);flex-shrink:0;font-style:italic;}
.cl-entries{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:7px;}
.cl-entry{border-radius:9px;overflow:hidden;border:0.5px solid var(--brd2);}
.cl-entry.doctor{border-color:rgba(29,158,117,.25);}
.cl-entry.patient{border-color:rgba(180,120,220,.25);}
.cl-entry.ai-note{border-color:rgba(239,159,39,.25);}
.cl-entry-head{display:flex;align-items:center;gap:7px;padding:6px 9px;border-bottom:0.5px solid var(--brd);}
.cl-entry.doctor .cl-entry-head{background:rgba(29,158,117,.06);}
.cl-entry.patient .cl-entry-head{background:rgba(180,120,220,.06);}
.cl-entry.ai-note .cl-entry-head{background:rgba(239,159,39,.06);}
.cl-entry-av{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0;}
.cl-av-doc{background:rgba(29,158,117,.15);color:#1D9E75;}
.cl-av-pat{background:rgba(180,120,220,.15);color:#C490E8;}
.cl-av-ai{background:rgba(239,159,39,.12);color:#EF9F27;}
.cl-entry-author{font-size:11px;font-weight:500;color:var(--txt2);flex:1;}
.cl-entry-type-badge{font-size:10px;padding:1px 7px;border-radius:4px;}
.et-rec{background:rgba(29,158,117,.12);color:#1D9E75;}
.et-question{background:rgba(180,120,220,.12);color:#C490E8;}
.et-analysis{background:rgba(239,159,39,.1);color:#EF9F27;}
.et-note{background:var(--raised);color:var(--muted);}
.et-symptom{background:rgba(240,100,80,.1);color:#F06450;}
.et-ai{background:rgba(239,159,39,.1);color:#EF9F27;}
.cl-entry-time{font-size:10px;color:var(--dim);}
.cl-entry-body{padding:8px 9px;font-size:12px;color:var(--muted);line-height:1.55;}
.cl-entry-footer{display:flex;align-items:center;gap:6px;padding:4px 9px;border-top:0.5px solid var(--brd);}
.cl-reply-btn{font-size:10px;color:var(--dim);background:none;border:none;cursor:pointer;font-family:inherit;padding:1px 0;}
.cl-reply-btn:hover{color:var(--muted);}
.cl-important-badge{font-size:10px;background:rgba(240,100,80,.1);color:#F06450;border-radius:3px;padding:1px 6px;margin-left:auto;}
.cl-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);font-size:12px;padding:24px;text-align:center;}
.cl-compose{padding:8px 10px;border-top:0.5px solid var(--brd);flex-shrink:0;}
.cl-compose-row{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap;}
.cl-type-chip{font-size:11px;padding:3px 9px;border-radius:5px;cursor:pointer;border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);font-family:inherit;}
.cl-type-chip.on{border-color:rgba(29,158,117,.5);background:rgba(29,158,117,.08);color:#1D9E75;}
.cl-type-chip.on.patient{border-color:rgba(180,120,220,.5);background:rgba(180,120,220,.08);color:#C490E8;}
.cl-input-row{display:flex;gap:6px;}
.cl-input{flex:1;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:7px 10px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;resize:none;height:54px;line-height:1.4;}
.cl-input:focus{border-color:#1D9E75;}
.cl-input::placeholder{color:var(--dim);}
.cl-send-btn{width:38px;height:54px;background:#1D9E75;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.cl-send-btn:hover{background:#18886A;}
.cl-send-btn.patient-mode{background:#9B59B6;}
.cl-send-btn.patient-mode:hover{background:#8A4BAA;}
.cl-ai-summary{margin:0 10px 8px;background:rgba(239,159,39,.07);border:0.5px solid rgba(239,159,39,.25);border-radius:8px;padding:8px 10px;}
.cl-ai-sum-title{font-size:10px;font-weight:600;color:#EF9F27;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;}
.cl-ai-sum-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:3px;}
.cl-ai-sum-dot{width:4px;height:4px;border-radius:50%;background:#EF9F27;flex-shrink:0;}
.cl-summary-tab{flex:1;overflow-y:auto;padding:10px;}

/* ── Канбан Block ── */
.kb-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:0.5px solid var(--brd);flex-shrink:0;}
.kb-col-count{font-size:11px;color:var(--dim);}
.kb-add-btn{margin-left:auto;font-size:11px;padding:3px 9px;background:var(--brand);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;}
.kb-add-btn:hover{background:var(--brand2);}
.kb-board{flex:1;overflow-x:auto;display:flex;gap:8px;padding:8px 10px;}
.kb-col{width:180px;min-width:180px;display:flex;flex-direction:column;gap:6px;flex-shrink:0;}
.kb-col-head{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;background:var(--raised);}
.kb-col-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.kb-col-label{font-size:11px;font-weight:500;color:var(--txt2);flex:1;}
.kb-col-cnt{font-size:10px;color:var(--dim);background:var(--bg);border-radius:3px;padding:0 5px;}
.kb-card{background:var(--surf);border:0.5px solid var(--brd2);border-radius:7px;padding:7px 9px;cursor:pointer;transition:border-color .12s;}
.kb-card:hover{border-color:var(--brand2);}
.kb-card.overdue{border-color:rgba(240,100,80,.4);}
.kb-card-title{font-size:12px;color:var(--txt2);margin-bottom:4px;font-weight:500;}
.kb-card-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.kb-card-owner{font-size:10px;background:var(--raised);border-radius:3px;padding:1px 6px;color:var(--muted);}
.kb-card-due{font-size:10px;color:var(--dim);}
.kb-card-due.urgent{color:#F06450;}
.kb-card-due.ok{color:var(--teal);}
.kb-card-actions{display:flex;gap:4px;margin-top:5px;}
.kb-move-btn{font-size:10px;padding:1px 6px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:3px;color:var(--dim);cursor:pointer;font-family:inherit;}
.kb-move-btn:hover{border-color:var(--brand2);color:var(--txt2);}
.kb-add-card-form{background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:8px;}
.kb-card-inp{width:100%;background:var(--bg);border:0.5px solid var(--brd2);border-radius:5px;padding:5px 7px;font-size:11px;color:var(--txt);outline:none;font-family:inherit;margin-bottom:5px;}
.kb-card-inp:focus{border-color:var(--brand);}
.kb-card-inp::placeholder{color:var(--dim);}
.kb-card-row{display:flex;gap:5px;}
.kb-card-row .kb-card-inp{flex:1;}
.kb-form-save{flex:1;padding:4px;font-size:11px;background:var(--brand);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;}
.kb-form-cancel{padding:4px 8px;font-size:11px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:5px;color:var(--muted);cursor:pointer;font-family:inherit;}
/* ── Source Tracker Block ── */
.st-toolbar{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:0.5px solid var(--brd);flex-shrink:0;flex-wrap:wrap;}
.st-filter-chip{font-size:11px;padding:2px 8px;border-radius:5px;background:var(--raised);border:0.5px solid var(--brd2);color:var(--muted);cursor:pointer;font-family:inherit;}
.st-filter-chip.on{background:var(--brand-dim);border-color:var(--brand2);color:var(--brand);}
.st-add-btn{margin-left:auto;font-size:11px;padding:3px 9px;background:var(--brand);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;}
.st-stats{display:flex;gap:8px;padding:5px 10px;border-bottom:0.5px solid var(--brd);flex-shrink:0;}
.st-stat{font-size:11px;color:var(--dim);}
.st-stat span{font-weight:500;}
.st-stat.warn span{color:#F06450;}
.st-stat.ok span{color:var(--teal);}
.st-entries{flex:1;overflow-y:auto;padding:7px 10px;display:flex;flex-direction:column;gap:6px;}
.st-entry{border-radius:8px;border:0.5px solid var(--brd2);overflow:hidden;transition:border-color .12s;}
.st-entry:hover{border-color:var(--brand2);}
.st-entry.linked{border-color:rgba(93,202,165,.3);}
.st-entry.unlinked{border-color:rgba(240,100,80,.3);}
.st-entry.ai-suggested{border-color:rgba(239,159,39,.3);}
.st-entry-head{display:flex;align-items:center;gap:7px;padding:6px 9px;border-bottom:0.5px solid var(--brd);}
.st-entry.linked .st-entry-head{background:rgba(93,202,165,.05);}
.st-entry.unlinked .st-entry-head{background:rgba(240,100,80,.05);}
.st-entry.ai-suggested .st-entry-head{background:rgba(239,159,39,.05);}
.st-entry-av{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0;}
.st-entry-author{font-size:11px;font-weight:500;color:var(--txt2);flex:1;}
.st-status-badge{font-size:10px;padding:1px 7px;border-radius:4px;}
.ssb-ok{background:rgba(93,202,165,.12);color:var(--teal);}
.ssb-warn{background:rgba(240,100,80,.12);color:#F06450;}
.ssb-ai{background:rgba(239,159,39,.12);color:var(--amber);}
.st-entry-body{padding:7px 9px;}
.st-cite-text{font-size:12px;color:var(--muted);font-style:italic;line-height:1.5;margin-bottom:5px;}
.st-source-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.st-src-tag{font-size:10px;padding:1px 7px;border-radius:3px;background:var(--raised);border:0.5px solid var(--brd2);color:var(--dim);}
.st-src-tag.linked{border-color:rgba(93,202,165,.3);color:var(--teal);background:rgba(93,202,165,.07);}
.st-src-tag.warn{border-color:rgba(240,100,80,.3);color:#F06450;background:rgba(240,100,80,.06);}
.st-src-tag.ai{border-color:rgba(239,159,39,.3);color:var(--amber);background:rgba(239,159,39,.06);}
.st-entry-actions{display:flex;gap:5px;margin-top:5px;}
.st-act-btn{font-size:10px;padding:2px 8px;border-radius:4px;background:var(--raised);border:0.5px solid var(--brd2);color:var(--dim);cursor:pointer;font-family:inherit;}
.st-act-btn:hover{border-color:var(--brand2);color:var(--txt2);}
.st-act-btn.confirm{border-color:rgba(93,202,165,.4);color:var(--teal);}
.st-act-btn.reject{border-color:rgba(240,100,80,.4);color:#F06450;}
.st-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);font-size:12px;padding:24px;text-align:center;}
.st-add-form{padding:8px 10px;border-top:0.5px solid var(--brd);flex-shrink:0;display:flex;flex-direction:column;gap:6px;}
.st-form-row{display:flex;gap:6px;}
.st-inp{flex:1;background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;padding:5px 8px;font-size:11px;color:var(--txt);outline:none;font-family:inherit;}
.st-inp:focus{border-color:var(--amber);}
.st-inp::placeholder{color:var(--dim);}
.st-submit-btn{padding:5px 12px;font-size:11px;font-weight:500;background:var(--amber);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap;}
.st-submit-btn:hover{background:#d48e22;}
.st-export-bar{display:flex;gap:6px;padding:6px 10px;border-top:0.5px solid var(--brd);flex-shrink:0;}
.st-export-btn{font-size:11px;padding:3px 9px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:5px;color:var(--muted);cursor:pointer;font-family:inherit;}
.st-export-btn:hover{border-color:var(--brand2);color:var(--txt2);}

/* ── Dash Settings / Memory modal wide ── */
.modal.modal-lg{width:min(1180px, calc(100vw - 24px));max-height:calc(100vh - 24px);}
.settings-tabs{display:flex;gap:0;border-bottom:0.5px solid var(--brd);flex-shrink:0;}
.settings-tab{padding:9px 16px;font-size:13px;color:var(--dim);cursor:pointer;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;transition:color .12s;}
.settings-tab.on{color:var(--txt);border-bottom-color:var(--brand);}
.settings-tab:hover{color:var(--txt2);}
.settings-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 16px;}
.settings-section{margin-bottom:14px;}
.settings-section-title{font-size:11px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;}
.settings-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.settings-label{font-size:13px;color:var(--txt2);flex:1;}
.settings-sublabel{font-size:11px;color:var(--dim);margin-top:1px;}
.settings-inp{background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:7px 10px;font-size:13px;color:var(--txt);outline:none;font-family:inherit;flex:1;}
.settings-inp:focus{border-color:var(--brand);}
.settings-inp:disabled{opacity:.72;cursor:not-allowed;background:var(--surf);color:var(--muted);}
.settings-avatar{width:52px;height:52px;border-radius:50%;background:var(--brand-dim);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--brand);flex-shrink:0;cursor:pointer;border:2px solid var(--brd2);}
.settings-avatar:hover{border-color:var(--brand);}
.profile-os-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start;}
.profile-os-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm);}
.profile-os-grid > *, .profile-os-card{min-width:0;}
.profile-hero{text-align:center;background:linear-gradient(180deg,var(--raised),rgba(127,119,221,.08));}
.profile-avatar-xl{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,var(--brand),#3B82F6);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:#fff;font-size:21px;font-weight:800;box-shadow:0 14px 34px rgba(59,130,246,.24);}
.profile-name-lg{font-size:18px;font-weight:800;color:var(--txt);letter-spacing:-.02em;}
.profile-email{font-size:12px;color:var(--muted);margin-top:3px;}
.profile-status-row{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px;}
.profile-pill{font-size:11px;color:var(--txt2);background:var(--card);border:0.5px solid var(--brd2);border-radius:999px;padding:5px 9px;}
.profile-pill.accent{background:var(--brand-dim);border-color:rgba(127,119,221,.35);color:var(--brand);font-weight:700;}
.profile-mini-stat{display:flex;justify-content:space-between;gap:8px;border-top:0.5px solid var(--brd);padding-top:10px;margin-top:12px;font-size:12px;color:var(--muted);}
.profile-mini-stat strong{color:var(--txt);font-size:13px;}
.profile-card-title{font-size:13px;font-weight:800;color:var(--txt);margin-bottom:10px;}
.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.profile-field{display:flex;flex-direction:column;gap:5px;}
.profile-field label{font-size:11px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;}
.profile-field.full{grid-column:1 / -1;}
.iva-status-list{display:flex;flex-direction:column;gap:8px;}
.iva-status-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);}
.iva-status-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(93,202,165,.12);flex-shrink:0;}
.usage-row{margin-top:10px;}
.usage-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:5px;}
.usage-head span,.usage-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.usage-bar{height:7px;border-radius:999px;background:var(--surf);overflow:hidden;}
.usage-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7C5CFF,#3B82F6);}
.theme-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;}
.theme-card{border:0.5px solid var(--brd2);border-radius:11px;background:var(--raised);padding:9px;cursor:pointer;transition:border-color .12s,box-shadow .12s;}
.theme-card.on{border-color:var(--brand2);box-shadow:0 0 0 1px var(--brand-dim);}
.theme-preview{height:36px;border-radius:8px;border:0.5px solid var(--brd);margin-bottom:6px;overflow:hidden;display:grid;grid-template-columns:28% 1fr;}
.theme-preview .side{background:#111827;}
.theme-preview .main{background:#F8FAFD;}
.theme-preview.dark .side{background:#080A0F;}
.theme-preview.dark .main{background:#151821;}
.theme-preview.system .side{background:linear-gradient(180deg,#111827,#F8FAFD);}
.theme-preview.system .main{background:linear-gradient(180deg,#151821,#FFFFFF);}
.theme-card-name{font-size:12px;font-weight:700;color:var(--txt2);}
.profile-link-btn{height:32px;border-radius:8px;border:0.5px solid var(--brd2);background:var(--card);color:var(--txt2);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;width:100%;margin-top:12px;}
.profile-link-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;}
.account-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 0 16px;}
.account-settings-title{font-size:22px;font-weight:850;color:var(--txt);letter-spacing:-.03em;}
.account-settings-sub{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.45;}
.account-settings-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start;}
.account-side-card{position:sticky;top:0;background:linear-gradient(160deg,rgba(59,130,246,.96),rgba(124,92,255,.72) 42%,var(--raised) 43%,var(--raised));border:0.5px solid rgba(124,92,255,.24);border-radius:18px;padding:22px;box-shadow:0 20px 54px rgba(31,41,55,.16);overflow:hidden;}
.account-side-card:before{content:"";position:absolute;inset:-40px -70px auto auto;width:210px;height:210px;background:radial-gradient(circle,rgba(255,255,255,.32),transparent 66%);opacity:.75;pointer-events:none;}
.account-avatar{width:82px;height:82px;border-radius:28px;background:linear-gradient(135deg,#EEF4FF,#FFFFFF);background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;color:#3B82F6;font-size:28px;font-weight:900;box-shadow:0 16px 34px rgba(15,23,42,.18);position:relative;z-index:1;}
.account-avatar.has-photo{color:transparent;}
.account-avatar:after{content:"";position:absolute;right:3px;bottom:4px;width:15px;height:15px;border-radius:50%;background:var(--teal);border:3px solid #fff;}
.account-user-name{font-size:20px;font-weight:900;color:#fff;margin-top:14px;letter-spacing:-.02em;position:relative;z-index:1;}
.account-user-email{font-size:13px;color:rgba(255,255,255,.76);margin-top:3px;position:relative;z-index:1;}
.account-badges{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 18px;position:relative;z-index:1;}
.account-badge{font-size:11px;font-weight:800;border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.18);border:0.5px solid rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(14px);}
.account-badge.soft{background:rgba(93,202,165,.18);border-color:rgba(93,202,165,.28);}
.account-meter-list{background:rgba(255,255,255,.88);border:0.5px solid rgba(127,119,221,.18);border-radius:15px;padding:12px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1;}
.account-meter-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#64748B;margin-bottom:5px;}
.account-meter-head strong{color:#172033;white-space:nowrap;}
.account-meter-track{height:7px;border-radius:999px;background:#E8EEF7;overflow:hidden;}
.account-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7C5CFF,#3B82F6);}
.account-power-breakdown{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:0.5px solid rgba(100,116,139,.18);font-size:11px;color:#64748B;}
.account-power-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.account-power-breakdown strong{color:#172033;font-weight:850;white-space:nowrap;}
.account-side-cta{margin-top:14px;position:relative;z-index:1;}
.account-side-note{font-size:12px;color:rgba(15,23,42,.62);line-height:1.45;margin-top:8px;text-align:center;}
.account-main-stack{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start;}
.account-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);min-width:0;}
.account-card + .account-card{margin-top:14px;}
.account-card-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:850;color:var(--txt);letter-spacing:-.02em;margin-bottom:14px;}
.account-card-title .ico{width:28px;height:28px;border-radius:9px;background:var(--brand-dim);display:flex;align-items:center;justify-content:center;color:var(--brand);}
.account-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.account-field{display:flex;flex-direction:column;gap:6px;}
.account-field label{font-size:11px;font-weight:800;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;}
.account-field.full{grid-column:1 / -1;}
.account-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.account-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.account-switch-list{display:grid;gap:9px;margin-top:14px;}
.account-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0.5px solid var(--brd);border-radius:12px;background:var(--card);}
.account-switch-row .tl{font-size:13px;font-weight:750;color:var(--txt2);}
.account-switch-row .sub{font-size:11px;color:var(--dim);margin-top:2px;}
.account-iva-card{background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(93,202,165,.08));border-color:rgba(124,92,255,.2);}
.account-iva-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.account-iva-name{font-size:16px;font-weight:900;color:var(--txt);}
.account-status-pill{font-size:11px;font-weight:850;color:#07856D;background:rgba(93,202,165,.16);border:0.5px solid rgba(93,202,165,.28);border-radius:999px;padding:5px 9px;}
.account-status-list{display:grid;gap:9px;}
.account-status-item{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted);}
.account-status-item:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(93,202,165,.12);margin-top:4px;flex-shrink:0;}
.account-security-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:0.5px solid var(--brd);font-size:13px;color:var(--muted);}
.account-security-row:last-child{border-bottom:none;}
.account-security-row strong{color:var(--txt2);}
.account-pro-card{background:linear-gradient(135deg,#F5F3FF,#EFF6FF);border-color:rgba(124,92,255,.24);}
:root[data-theme="dark"] .account-pro-card{background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(59,130,246,.1));}
.account-pro-title{font-size:16px;font-weight:900;color:var(--txt);margin-bottom:8px;}
.account-pro-list{display:grid;gap:6px;margin:10px 0 14px;font-size:12px;color:var(--muted);}
.account-pro-list div:before{content:"✓";color:var(--teal);font-weight:900;margin-right:7px;}
.account-note{font-size:12px;color:var(--dim);line-height:1.45;}
@media (max-width: 980px){
  .profile-os-grid{grid-template-columns:1fr;}
  .profile-field-grid{grid-template-columns:1fr;}
  .account-settings-grid,.account-main-stack{grid-template-columns:1fr;}
  .account-side-card{position:relative;}
  .account-field-grid,.account-action-row{grid-template-columns:1fr;}
  .account-theme-grid{grid-template-columns:1fr;}
}
.plan-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px;}
.plan-badge{font-size:12px;font-weight:600;background:rgba(93,202,165,.15);color:var(--teal);border:0.5px solid rgba(93,202,165,.3);border-radius:6px;padding:3px 10px;}
.plan-name{font-size:14px;font-weight:500;color:var(--txt2);}
.plan-sub{font-size:12px;color:var(--dim);}
.plan-upgrade{margin-left:auto;padding:6px 14px;font-size:12px;font-weight:500;background:var(--brand);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;}
.plan-upgrade:hover{background:var(--brand2);}
.api-key-row{display:flex;gap:7px;align-items:center;padding:9px;background:var(--raised);border-radius:8px;margin-bottom:6px;}
.api-key-model{font-size:12px;font-weight:500;color:var(--txt2);min-width:80px;}
.api-key-inp{flex:1;background:var(--bg);border:0.5px solid var(--brd2);border-radius:5px;padding:5px 8px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;}
.api-key-inp:focus{border-color:var(--brand);}
.api-key-status{font-size:10px;padding:2px 7px;border-radius:3px;}
.aks-ok{background:rgba(93,202,165,.1);color:var(--teal);}
.aks-empty{background:var(--raised);color:var(--dim);border:0.5px solid var(--brd2);}
/* ── Memory modal ── */
.mem-category{margin-bottom:14px;}
.mem-cat-title{font-size:11px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;}
.mem-entry-edit{display:flex;align-items:center;gap:7px;padding:6px 9px;background:var(--raised);border-radius:7px;margin-bottom:5px;}
.mem-entry-text-inp{flex:1;background:transparent;border:none;outline:none;font-size:12px;color:var(--muted);font-family:inherit;}
.mem-del-btn{font-size:12px;color:var(--dim);background:none;border:none;cursor:pointer;}
.mem-del-btn:hover{color:var(--red);}
.mem-add-row{display:flex;gap:6px;margin-top:6px;}
.mem-add-inp{flex:1;background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;padding:5px 8px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;}
.mem-add-inp:focus{border-color:var(--brand);}
.mem-add-btn{padding:5px 12px;font-size:12px;background:var(--brand);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;}
/* ── All canvases view ── */
.all-canvas-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.sort-select{background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--txt2);outline:none;font-family:inherit;cursor:pointer;}
.agents-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:16px 0 4px;flex-wrap:wrap;}
.agents-page-btn{min-width:34px;height:32px;padding:0 10px;border:0.5px solid var(--brd2);border-radius:8px;background:var(--surf);color:var(--txt2);font-size:12px;font-family:inherit;cursor:pointer;}
.agents-page-btn:hover:not(:disabled){border-color:var(--brand2);color:var(--brand);}
.agents-page-btn.on{background:var(--brand);border-color:var(--brand);color:#fff;}
.agents-page-btn:disabled{opacity:.42;cursor:default;}
@media(max-width:640px){
  .agents-pagination{gap:8px;margin-top:18px;}
  .agents-page-btn{min-width:40px;height:38px;font-size:13px;}
}
/* ── Agents coming soon ── */
.agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;}
.agent-card{background:var(--surf);border:0.5px solid var(--brd2);border-radius:10px;padding:14px;text-align:center;opacity:.6;}
.agent-emoji{font-size:24px;margin-bottom:8px;}
.agent-name{font-size:13px;font-weight:500;color:var(--txt2);margin-bottom:4px;}
.agent-desc{font-size:11px;color:var(--dim);line-height:1.4;}
.agent-soon{font-size:10px;background:var(--raised);color:var(--dim);border-radius:4px;padding:2px 7px;margin-top:7px;display:inline-block;}
/* ── Notifications panel ── */
.notif-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:8px;margin-bottom:4px;}
.notif-item:hover{background:var(--raised);}
.notif-item.unread{background:var(--brand-dim);}
.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex-shrink:0;margin-top:4px;}
.notif-dot.read{background:var(--brd2);}
.notif-text{font-size:12px;color:var(--txt2);flex:1;line-height:1.5;}
.notif-time{font-size:11px;color:var(--dim);flex-shrink:0;}

/* ── Full dashboard pages ── */
.page-header{margin-bottom:22px;}
.page-title{font-size:22px;font-weight:500;color:var(--txt);margin-bottom:4px;}
.page-sub{font-size:13px;color:var(--dim);}
.page-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.page-search{flex:1;max-width:280px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;padding:6px 10px 6px 28px;font-size:12px;color:var(--txt2);outline:none;font-family:inherit;}
.page-search:focus{border-color:var(--brand2);}
.page-search::placeholder{color:var(--dim);}
.page-search-wrap{position:relative;}
.page-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--dim);}
.filter-chip{font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;background:var(--raised);border:0.5px solid var(--brd2);color:var(--muted);font-family:inherit;transition:all .12s;}
.filter-chip.on{background:var(--brand-dim);border-color:var(--brand2);color:var(--brand);}
.filter-chip:hover{border-color:var(--brand2);}
/* All Canvases */
.canvas-list-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surf);border:0.5px solid var(--brd);border-radius:10px;cursor:pointer;transition:border-color .12s;margin-bottom:6px;}
.canvas-list-row:hover{border-color:var(--brand2);}
.canvas-list-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.canvas-list-name{font-size:13px;font-weight:500;color:var(--txt2);flex:1;}
.canvas-list-meta{font-size:11px;color:var(--dim);margin-top:1px;}
.canvas-list-tags{display:flex;gap:5px;align-items:center;}
/* Memory page */
.mem-page-card{background:var(--surf);border:0.5px solid var(--brd);border-radius:12px;overflow:hidden;margin-bottom:12px;}
.mem-page-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:0.5px solid var(--brd);background:var(--raised);}
.mem-page-icon{font-size:14px;}
.mem-page-title{font-size:13px;font-weight:500;color:var(--txt2);flex:1;}
.mem-page-cnt{font-size:11px;color:var(--dim);}
.mem-page-body{padding:10px 14px;}
.mem-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;font-size:12px;color:var(--muted);margin:3px;cursor:default;}
.mem-tag .mem-tag-del{font-size:11px;color:var(--dim);cursor:pointer;background:none;border:none;margin-left:2px;padding:0;}
.mem-tag .mem-tag-del:hover{color:var(--red);}
.mem-add-tag-inp{background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;padding:4px 9px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;margin:3px;}
.mem-add-tag-inp:focus{border-color:var(--brand);}
.memory-center{display:block;}
.memory-page-header{align-items:flex-start;}
.memory-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:var(--surf);border:1px solid var(--brd);border-radius:12px;padding:11px 14px;margin:0 0 14px;color:var(--muted);font-size:13px;}
.memory-summary span{display:inline-flex;align-items:baseline;gap:5px;}
.memory-summary strong{font-size:17px;color:var(--txt);font-weight:850;}
.memory-hero{background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(124,92,255,.08));border:1px solid rgba(91,108,255,.22);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 18px 42px -34px rgba(40,57,118,.5);}
body.dark-theme .memory-hero,
html.dark-theme .memory-hero{background:linear-gradient(135deg,rgba(155,140,255,.12),rgba(59,130,246,.06)),rgba(17,22,32,.92);border-color:rgba(155,140,255,.28);box-shadow:0 18px 42px -34px rgba(0,0,0,.7);}
.memory-hero-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px;}
.memory-hero-title{font-size:21px;font-weight:700;color:var(--txt);margin-bottom:5px;}
.memory-hero-sub{font-size:13px;color:var(--muted);line-height:1.55;max-width:760px;}
.memory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.memory-stat{background:rgba(255,255,255,.62);border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:11px 12px;min-height:68px;}
body.dark-theme .memory-stat,
html.dark-theme .memory-stat{background:linear-gradient(180deg,rgba(30,36,50,.94),rgba(22,27,38,.94));border-color:rgba(148,163,184,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.memory-stat-value{font-size:19px;font-weight:800;color:var(--txt);line-height:1.1;}
.memory-stat-label{font-size:11px;color:var(--dim);margin-top:6px;line-height:1.35;}
.memory-auto-btn{border:1px solid rgba(91,108,255,.35);background:rgba(91,108,255,.10);color:var(--brand);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;}
.memory-auto-btn.off{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08);color:#ef4444;}
.memory-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.memory-tab{border:1px solid var(--brd2);background:var(--surf);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .14s ease;}
.memory-tab:hover,.memory-tab.on{border-color:var(--brand2);background:var(--brand-dim);color:var(--brand);}
.memory-add-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surf);border:1px solid var(--brd);border-radius:12px;padding:12px 14px;margin-bottom:10px;}
.memory-current-title{font-size:14px;font-weight:850;color:var(--txt);}
.memory-current-sub{font-size:12px;color:var(--dim);line-height:1.35;margin-top:2px;}
.memory-add-toggle{border:1px solid var(--brd2);background:var(--surf);color:var(--txt2);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;}
.memory-add-toggle:hover{border-color:var(--brand2);color:var(--brand);}
.memory-list{display:grid;gap:10px;}
.memory-card{background:var(--surf);border:1px solid var(--brd);border-radius:14px;padding:14px;box-shadow:0 10px 28px -28px rgba(15,23,42,.5);}
body.dark-theme .memory-card,
html.dark-theme .memory-card,
body.dark-theme .memory-panel,
html.dark-theme .memory-panel{background:rgba(17,22,32,.92);border-color:rgba(148,163,184,.18);box-shadow:0 14px 34px -30px rgba(0,0,0,.75);}
.memory-card.pinned{border-color:rgba(124,92,255,.52);box-shadow:0 14px 34px -28px rgba(124,92,255,.7);}
.memory-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:9px;}
.memory-card-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-dim);color:var(--brand);font-size:15px;flex-shrink:0;}
.memory-card-main{flex:1;min-width:0;}
.memory-card-title{font-size:14px;font-weight:800;color:var(--txt);line-height:1.25;}
.memory-card-meta{font-size:11px;color:var(--dim);margin-top:4px;display:flex;gap:7px;flex-wrap:wrap;}
.memory-card-fields{display:grid;gap:8px;margin-top:8px;}
.memory-card-field{background:var(--raised);border:1px solid var(--brd);border-radius:10px;padding:9px 10px;}
.memory-card-field.subtle{background:transparent;}
.memory-card-field-label{font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;}
.memory-card-field-text{font-size:13px;color:var(--muted);line-height:1.45;}
.memory-card-text{font-size:13px;color:var(--muted);line-height:1.55;margin:8px 0 10px;}
.memory-reason{font-size:12px;color:var(--dim);line-height:1.45;background:var(--raised);border:1px solid var(--brd);border-radius:10px;padding:9px 10px;}
.memory-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.memory-action{border:1px solid var(--brd2);background:var(--surf);color:var(--muted);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer;}
.memory-action:hover{border-color:var(--brand2);color:var(--brand);}
.memory-action.danger:hover{border-color:rgba(239,68,68,.35);color:#ef4444;}
.memory-side{display:grid;gap:12px;position:sticky;top:16px;}
.memory-panel{background:var(--surf);border:1px solid var(--brd);border-radius:16px;padding:14px;box-shadow:0 12px 30px -30px rgba(15,23,42,.5);}
.memory-panel-title{font-size:14px;font-weight:800;color:var(--txt);margin-bottom:5px;}
.memory-panel-sub{font-size:12px;color:var(--dim);line-height:1.45;margin-bottom:12px;}
.memory-recent-list{display:grid;gap:8px;}
.memory-recent{border:1px solid var(--brd);background:var(--raised);border-radius:11px;padding:10px;}
.memory-recent-title{font-size:12px;font-weight:800;color:var(--txt2);}
.memory-recent-meta{font-size:11px;color:var(--dim);margin-top:4px;}
.memory-form{display:grid;gap:8px;}
.memory-input,.memory-select,.memory-textarea{width:100%;border:1px solid var(--brd2);background:var(--raised);border-radius:10px;padding:9px 10px;color:var(--txt);font:inherit;font-size:12px;outline:none;}
body.dark-theme .memory-reason,
html.dark-theme .memory-reason,
body.dark-theme .memory-recent,
html.dark-theme .memory-recent,
body.dark-theme .memory-input,
html.dark-theme .memory-input,
body.dark-theme .memory-select,
html.dark-theme .memory-select,
body.dark-theme .memory-textarea,
html.dark-theme .memory-textarea{background:rgba(255,255,255,.035);border-color:rgba(148,163,184,.18);}
.memory-textarea{min-height:86px;resize:vertical;line-height:1.45;}
.memory-input:focus,.memory-select:focus,.memory-textarea:focus{border-color:var(--brand);}
.memory-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.memory-add-panel{margin-bottom:10px;}
.memory-primary{border:0;background:linear-gradient(135deg,#3b82f6,#745cff);color:#fff;border-radius:10px;padding:10px 12px;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 14px 28px -18px rgba(59,130,246,.75);}
.memory-empty{background:var(--surf);border:1px dashed var(--brd2);border-radius:14px;padding:34px;text-align:center;color:var(--dim);font-size:13px;}
@media (max-width:1100px){.memory-center{display:block}.memory-side{position:static}.memory-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.memory-add-strip,.memory-page-header{align-items:flex-start;flex-direction:column}.memory-auto-btn,.memory-add-toggle{width:100%;justify-content:center}.memory-summary{display:grid;grid-template-columns:1fr;}}
/* Search page */
.search-big-wrap{display:flex;gap:10px;margin-bottom:20px;}
.search-big-inp{flex:1;background:var(--surf);border:0.5px solid var(--brd2);border-radius:10px;padding:12px 16px 12px 42px;font-size:15px;color:var(--txt);outline:none;font-family:inherit;}
.search-big-inp:focus{border-color:var(--brand);}
.search-big-inp::placeholder{color:var(--dim);}
.search-big-wrap-inner{position:relative;flex:1;}
.search-big-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--dim);}
.search-btn{padding:12px 20px;background:var(--brand);border:none;border-radius:10px;font-size:14px;color:#fff;cursor:pointer;font-family:inherit;font-weight:500;}
.search-btn:hover{background:var(--brand2);}
.search-result{display:flex;gap:10px;padding:10px 14px;background:var(--surf);border:0.5px solid var(--brd);border-radius:10px;cursor:pointer;margin-bottom:6px;transition:border-color .12s;}
.search-result:hover{border-color:var(--brand2);}
.search-result-icon{font-size:16px;flex-shrink:0;margin-top:1px;}
.search-result-title{font-size:13px;font-weight:500;color:var(--txt2);margin-bottom:2px;}
.search-result-ctx{font-size:12px;color:var(--dim);line-height:1.4;}
.search-result-meta{font-size:11px;color:var(--dim);margin-top:3px;}
.search-highlight{background:rgba(127,119,221,.2);color:var(--brand);border-radius:2px;padding:0 2px;}
/* Agents page */
.agent-full-card{background:var(--surf);border:0.5px solid var(--brd);border-radius:12px;padding:18px;display:flex;gap:14px;margin-bottom:10px;transition:border-color .12s,box-shadow .12s;}
.agent-full-card:hover{border-color:var(--brand2);}
.agent-full-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.agent-full-main{flex:1;min-width:0;}
.agent-full-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px;}
.agent-full-title{font-size:14px;font-weight:500;color:var(--txt2);margin-bottom:4px;}
.agent-full-desc{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:8px;}
.agent-full-tags{display:flex;gap:5px;flex-wrap:wrap;}
.agent-tag{font-size:10px;padding:2px 7px;border-radius:4px;background:var(--raised);color:var(--dim);}
.agent-status-pill{font-size:11px;padding:3px 9px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:999px;color:var(--dim);flex-shrink:0;white-space:nowrap;}
.agent-status-pill.ready{border-color:rgba(93,202,165,.34);color:var(--teal);background:rgba(93,202,165,.09);}
.agent-status-pill.beta{border-color:rgba(239,159,39,.38);color:var(--amber);background:rgba(239,159,39,.08);}
.agent-status-pill.planned{border-color:var(--brd2);color:var(--dim);background:var(--raised);}
.agent-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;}
.agent-launch-btn{height:32px;border:0.5px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;}
.agent-launch-btn:hover{filter:brightness(1.03);}
.agent-launch-btn:disabled{border-color:var(--brd2);background:var(--raised);color:var(--dim);cursor:not-allowed;filter:none;}
@media(max-width:640px){
  .agent-full-card{padding:14px;gap:10px;}
  .agent-full-head{flex-direction:column;gap:6px;}
  .agent-card-actions{justify-content:stretch;}
  .agent-launch-btn{width:100%;}
}

/* ══ IVA DAILY ══ */
.iva-daily-header{padding:10px 12px;border-bottom:0.5px solid var(--brd);flex-shrink:0;display:flex;align-items:center;gap:8px;}
.iva-date-badge{background:rgba(93,202,165,.1);border:0.5px solid rgba(93,202,165,.25);border-radius:7px;padding:3px 10px;font-size:11px;color:var(--teal);flex-shrink:0;}
.iva-gen-btn{margin-left:auto;padding:4px 11px;font-size:11px;font-weight:500;background:var(--teal);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;}
.iva-gen-btn:hover{background:#18886A;}
.iva-daily-body{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;}
.iva-ai-brief{background:rgba(93,202,165,.07);border:0.5px solid rgba(93,202,165,.2);border-radius:9px;padding:10px 12px;}
.iva-brief-title{font-size:10px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.iva-brief-text{font-size:12px;color:var(--muted);line-height:1.6;}
.iva-section{margin-bottom:2px;}
.iva-sec-title{font-size:10px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;display:flex;align-items:center;gap:6px;}
.iva-event-row{display:flex;gap:8px;align-items:flex-start;padding:5px 0;border-bottom:0.5px solid var(--brd);}
.iva-event-row:last-child{border-bottom:none;}
.iva-event-time{font-size:11px;color:var(--dim);width:36px;flex-shrink:0;margin-top:1px;}
.iva-event-name{font-size:12px;color:var(--txt2);flex:1;}
.iva-event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px;}
.iva-insight{display:flex;gap:7px;padding:5px 8px;background:var(--raised);border-radius:6px;margin-bottom:4px;align-items:flex-start;}
.iva-insight-icon{font-size:12px;flex-shrink:0;}
.iva-insight-text{font-size:11px;color:var(--muted);line-height:1.4;flex:1;}
.iva-insight.warn .iva-insight-text{color:#F06450;}
.iva-insight.ok   .iva-insight-text{color:var(--teal);}
.iva-daily-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);font-size:12px;padding:20px;text-align:center;}
.iva-add-event-row{display:flex;gap:6px;padding:8px 12px;border-top:0.5px solid var(--brd);flex-shrink:0;}
.iva-inp{flex:1;background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;padding:5px 8px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;}
.iva-inp:focus{border-color:var(--teal);}
.iva-inp::placeholder{color:var(--dim);}
.iva-add-btn{padding:5px 10px;background:var(--teal);border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap;}
/* ══ IVA TASKS ══ */
.iva-tasks-toolbar{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:0.5px solid var(--brd);flex-shrink:0;flex-wrap:wrap;}
.iva-filter{font-size:11px;padding:2px 8px;border-radius:5px;cursor:pointer;border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);font-family:inherit;}
.iva-filter.on{background:var(--brand-dim);border-color:var(--brand2);color:var(--brand);}
.iva-tasks-list{flex:1;overflow-y:auto;padding:7px 10px;display:flex;flex-direction:column;gap:5px;}
.iva-task{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;background:var(--surf);border:0.5px solid var(--brd2);border-radius:8px;transition:border-color .12s;}
.iva-task:hover{border-color:var(--brand2);}
.iva-task.done{opacity:.5;}
.iva-task-check{width:16px;height:16px;border-radius:4px;border:0.5px solid var(--brd2);flex-shrink:0;margin-top:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;}
.iva-task-check.checked{background:var(--brand);border-color:var(--brand);color:#fff;}
.iva-task-body{flex:1;min-width:0;}
.iva-task-title{font-size:12px;color:var(--txt2);margin-bottom:3px;}
.iva-task.done .iva-task-title{text-decoration:line-through;color:var(--dim);}
.iva-task-meta{display:flex;gap:5px;flex-wrap:wrap;}
.iva-priority{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:600;}
.p1{background:rgba(240,100,80,.12);color:#F06450;}
.p2{background:rgba(239,159,39,.12);color:var(--amber);}
.p3{background:rgba(93,202,165,.1);color:var(--teal);}
.iva-task-due{font-size:10px;color:var(--dim);}
.iva-task-del{font-size:11px;color:var(--dim);background:none;border:none;cursor:pointer;flex-shrink:0;margin-top:1px;}
.iva-task-del:hover{color:#F06450;}
.iva-tasks-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--dim);font-size:12px;}
.iva-task-add-bar{padding:8px 10px;border-top:0.5px solid var(--brd);flex-shrink:0;display:flex;flex-direction:column;gap:6px;}
.iva-task-add-row{display:flex;gap:6px;}
.iva-priority-select{background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;padding:5px 7px;font-size:11px;color:var(--muted);outline:none;font-family:inherit;cursor:pointer;}
/* ══ IVA REMINDERS ══ */
.iva-rem-list{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:5px;}
.iva-rem-item{display:flex;gap:8px;padding:8px 9px;background:var(--surf);border:0.5px solid var(--brd2);border-radius:8px;align-items:flex-start;}
.iva-rem-item.fired{border-color:rgba(239,159,39,.3);background:rgba(239,159,39,.05);}
.iva-rem-icon{font-size:14px;flex-shrink:0;}
.iva-rem-body{flex:1;}
.iva-rem-text{font-size:12px;color:var(--txt2);margin-bottom:2px;}
.iva-rem-when{font-size:11px;color:var(--dim);}
.iva-rem-when.soon{color:var(--amber);}
.iva-rem-del{font-size:11px;color:var(--dim);background:none;border:none;cursor:pointer;flex-shrink:0;}
.iva-rem-del:hover{color:#F06450;}
.iva-rem-add-bar{padding:8px 10px;border-top:0.5px solid var(--brd);flex-shrink:0;display:flex;flex-direction:column;gap:6px;}
/* ══ IVA EMAIL ══ */
.iva-email-connect{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;}
.iva-connect-icon{font-size:32px;opacity:.3;}
.iva-connect-title{font-size:13px;font-weight:500;color:var(--txt2);}
.iva-connect-sub{font-size:12px;color:var(--dim);text-align:center;line-height:1.5;}
.iva-connect-btns{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;}
.iva-mail-btn{padding:7px 14px;font-size:12px;font-weight:500;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:inherit;}
.iva-gmail{background:rgba(234,67,53,.1);border:0.5px solid rgba(234,67,53,.3);color:#EA4335;}
.iva-gmail:hover{background:rgba(234,67,53,.18);}
.iva-outlook{background:rgba(0,120,212,.1);border:0.5px solid rgba(0,120,212,.3);color:#0078D4;}
.iva-outlook:hover{background:rgba(0,120,212,.18);}
.iva-mailru{background:rgba(0,119,255,.1);border:0.5px solid rgba(0,119,255,.3);color:#0077FF;}
.iva-mailru:hover{background:rgba(0,119,255,.18);}
.iva-connect-note{font-size:10px;color:var(--dim);text-align:center;font-style:italic;}
.iva-email-toolbar{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:0.5px solid var(--brd);flex-shrink:0;flex-wrap:wrap;}
.iva-email-provider{font-size:11px;color:var(--teal);display:flex;align-items:center;gap:4px;margin-right:4px;}
.iva-ai-bar{background:rgba(127,119,221,.06);border-bottom:0.5px solid rgba(127,119,221,.15);padding:6px 10px;flex-shrink:0;}
.iva-ai-bar-text{font-size:11px;color:var(--brand);line-height:1.4;}
.iva-email-list{flex:1;overflow-y:auto;}
.iva-email-item{display:flex;gap:8px;padding:8px 10px;border-bottom:0.5px solid var(--brd);cursor:pointer;transition:background .1s;}
.iva-email-item:hover{background:var(--raised);}
.iva-email-item:last-child{border-bottom:none;}
.iva-unread-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:4px;}
.iva-email-info{flex:1;min-width:0;}
.iva-email-from{font-size:12px;font-weight:500;color:var(--txt2);margin-bottom:1px;}
.iva-email-subject{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.iva-email-time{font-size:10px;color:var(--dim);flex-shrink:0;}
.iva-ai-label{font-size:10px;padding:1px 6px;border-radius:3px;margin-top:3px;display:inline-block;}
.ail-urgent{background:rgba(240,100,80,.12);color:#F06450;}
.ail-reply{background:rgba(127,119,221,.12);color:var(--brand);}
.ail-spam{background:var(--raised);color:var(--dim);border:0.5px solid var(--brd2);}
.ail-info{background:rgba(93,202,165,.1);color:var(--teal);}
.iva-draft-bar{padding:8px 10px;border-top:0.5px solid var(--brd);flex-shrink:0;display:flex;gap:6px;}
.iva-draft-inp{flex:1;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:6px 9px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;}
.iva-draft-inp:focus{border-color:var(--brand);}
.iva-draft-inp::placeholder{color:var(--dim);}
.iva-draft-send{padding:6px 12px;background:var(--brand);border:none;border-radius:7px;color:#fff;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap;}
.iva-draft-send:hover{background:var(--brand2);}
.iva-analyse-btn{padding:4px 10px;font-size:11px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:5px;color:var(--muted);cursor:pointer;font-family:inherit;}
.iva-analyse-btn:hover{border-color:var(--brand2);color:var(--txt2);}
.iva-paste-area{padding:10px;flex:1;display:flex;flex-direction:column;gap:7px;}
.iva-paste-ta{flex:1;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:9px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;resize:none;min-height:120px;line-height:1.5;}
.iva-paste-ta:focus{border-color:var(--brand);}
.iva-paste-ta::placeholder{color:var(--dim);}
.iva-paste-actions{display:flex;gap:6px;}

/* Vision Reel blocks */
.vr-panel{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(124,92,255,.08),transparent 42%);}
.vr-section{padding:12px;border-bottom:0.5px solid var(--brd);}
.vr-label{font-size:calc(10px * var(--canvas-text-scale,1));font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:6px;}
.vr-select,.vr-textarea{width:100%;background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;color:var(--txt);font-family:inherit;font-size:calc(12px * var(--canvas-text-scale,1));outline:none;}
.vr-select{padding:8px 9px;}
.vr-textarea{min-height:118px;resize:none;padding:9px;line-height:1.45;}
.vr-textarea:focus,.vr-select:focus{border-color:var(--brand);}
.vr-upload{border:1px dashed var(--brd2);border-radius:10px;padding:14px;text-align:center;color:var(--muted);font-size:calc(12px * var(--canvas-text-scale,1));background:rgba(124,92,255,.05);}
.vr-upload:hover,.vr-upload.dragging{border-color:var(--brand);background:rgba(124,92,255,.09);color:var(--txt2);cursor:pointer;}
.vr-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.vr-mode-btn{border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);border-radius:9px;padding:9px 10px;text-align:left;font-family:inherit;cursor:pointer;min-height:56px;}
.vr-mode-btn strong{display:block;color:var(--txt2);font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.2;margin-bottom:3px;}
.vr-mode-btn span{display:block;font-size:calc(11px * var(--canvas-text-scale,1));line-height:1.25;color:var(--muted);}
.vr-mode-btn.on{background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(59,130,246,.10));border-color:var(--brand);}
.vr-source-preview{margin-top:8px;border:0.5px solid var(--brd2);border-radius:10px;background:var(--raised);padding:8px;display:flex;align-items:center;gap:9px;}
.vr-source-preview img{width:64px;height:64px;border-radius:8px;object-fit:cover;border:0.5px solid var(--brd2);}
.vr-source-meta{flex:1;min-width:0;font-size:calc(11px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.35;}
.vr-source-meta strong{display:block;color:var(--txt2);font-size:calc(12px * var(--canvas-text-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vr-source-preview button{border:0.5px solid var(--brd2);background:var(--card);color:var(--txt2);border-radius:7px;padding:6px 8px;font-size:calc(11px * var(--canvas-text-scale,1));font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;}
.vr-source-preview button:hover{background:rgba(240,100,80,.10);border-color:rgba(240,100,80,.45);color:#F06450;}
.vr-source-preview button:active{transform:translateY(1px);}
.vr-label-hint{font-size:calc(10px * var(--canvas-text-scale,1));font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;margin-left:4px;}
.vr-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;}
.vr-seg button,.vr-chip{border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);border-radius:7px;padding:6px 7px;font-size:calc(11px * var(--canvas-text-scale,1));font-family:inherit;cursor:pointer;}
.vr-seg button.on,.vr-chip.on{background:var(--brand-dim);border-color:var(--brand);color:var(--brand);}
.vr-chip-row{display:flex;gap:6px;flex-wrap:wrap;}
.vr-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.vr-grow{flex:1;}
.vr-toggle{margin-left:auto;width:38px;height:22px;border-radius:999px;background:var(--brd2);position:relative;cursor:pointer;transition:background .12s;}
.vr-toggle::after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:left .12s;}
.vr-toggle.on{background:var(--brand);}
.vr-toggle.on::after{left:18px;}
.vr-premium-control{background:transparent;}
.vr-premium-audio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0.5px solid rgba(255,204,102,.18);background:transparent;border-radius:11px;padding:0;box-shadow:none;}
.vr-premium-audio-btn{min-height:34px;border:0.5px solid transparent;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0));color:var(--muted);font:inherit;font-size:calc(12px * var(--canvas-text-scale,1));font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;position:relative;overflow:hidden;text-shadow:0 1px 0 rgba(0,0,0,.22);transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s,filter .16s;}
.vr-premium-audio-btn::before{content:'';position:absolute;inset:1px 1px auto;height:45%;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));opacity:.18;pointer-events:none;}
.vr-premium-audio-btn:hover{color:var(--txt2);border-color:rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:0 6px 16px rgba(0,0,0,.14);}
.vr-premium-audio-btn:focus-visible{outline:none;border-color:rgba(255,211,106,.72);box-shadow:0 0 0 3px rgba(255,211,106,.16),0 0 24px rgba(124,92,255,.22);}
.vr-premium-audio-btn.on{color:#fff;border-color:rgba(255,211,106,.42);background:linear-gradient(135deg,#755FFF 0%,#3C8FF2 54%,#1FB9A8 100%);box-shadow:0 4px 10px rgba(38,48,130,.24),inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.24);filter:saturate(1.03);}
.vr-premium-audio-btn.on::after{content:'';position:absolute;inset:-35% auto -35% -55%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(16deg);opacity:.55;pointer-events:none;}
.vr-premium-audio-btn.on:hover{box-shadow:0 5px 12px rgba(38,48,130,.28),inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(0,0,0,.22);transform:translateY(-1px);}
.vr-premium-audio-btn.on:active,.vr-premium-audio-btn:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(38,48,130,.18),inset 0 1px 2px rgba(0,0,0,.24);}
.vr-premium-star{color:#FFD36A;text-shadow:0 0 10px rgba(255,211,106,.55);font-size:13px;line-height:1;}
.vr-generate{margin:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#7C5CFF,#3B82F6);color:#fff;font-family:inherit;font-weight:700;font-size:calc(13px * var(--canvas-text-scale,1));padding:11px;cursor:pointer;box-shadow:0 12px 24px rgba(59,130,246,.24);}
.vision-power-button-label{min-width:0;line-height:1.18;overflow-wrap:anywhere;text-align:center;position:relative;z-index:1;}
.vr-status{padding:0 12px 12px;color:var(--muted);font-size:calc(11px * var(--canvas-text-scale,1));}
.vr-progress{height:5px;border-radius:999px;background:var(--brd);overflow:hidden;margin:8px 0;}
.vr-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#7C5CFF,#3DBFA0);transition:width .3s;}
.block.template-premium-card.tpl-vr-result-card .block-body{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;}
.vr-result{height:auto;min-height:0;display:flex;flex-direction:column;gap:0;}
.vr-video{margin:12px auto;border-radius:12px;width:calc(100% - 24px);aspect-ratio:16/9;background:#000;border:0.5px solid var(--brd2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.vr-video.horizontal{aspect-ratio:16/9;width:calc(100% - 24px);}
.vr-video.square{aspect-ratio:1/1;width:min(calc(100% - 24px),360px);max-height:min(56vh,360px);}
.vr-video.vertical{aspect-ratio:9/16;width:min(calc(100% - 24px),270px);max-height:min(60vh,480px);}
.tpl-vr-result-card .vr-video.square{width:min(calc(100% - 24px),260px);max-height:min(46vh,260px);}
.tpl-vr-result-card .vr-video.vertical{width:min(calc(100% - 24px),190px);max-height:min(46vh,338px);}
.vr-video.placeholder{min-height:210px;width:calc(100% - 24px);max-height:none;background:radial-gradient(circle at 30% 20%,rgba(124,92,255,.35),transparent 34%),linear-gradient(135deg,#111827,#030712);}
.vr-video.placeholder::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-100%);animation:vr-shine 5s ease-in-out infinite;}
@keyframes vr-shine{0%,35%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
.vr-play{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(22px * var(--canvas-text-scale,1));backdrop-filter:blur(10px);}
.vr-video.active-preview::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);animation:vr-shine 1.8s ease-in-out infinite;}
.vr-video-el{width:100%;height:100%;min-height:0;object-fit:contain;border:0;display:block;background:#000;border-radius:12px;}
.vr-command-focus{outline:2px solid var(--brand);box-shadow:0 0 0 5px rgba(124,92,255,.18),0 14px 34px rgba(59,130,246,.18)!important;animation:vrCommandFocus 1.1s ease-in-out 2;}
@keyframes vrCommandFocus{0%,100%{filter:none}50%{filter:brightness(1.12) saturate(1.08)}}
.vr-preview-copy{position:absolute;left:14px;right:14px;bottom:12px;color:rgba(255,255,255,.82);font-size:calc(11px * var(--canvas-text-scale,1));line-height:1.35;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.vr-meta{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px;}
.vr-meta-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:9px;padding:9px;font-size:calc(11px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.45;}
.vr-prompt-card{display:grid;gap:6px;}
.vr-prompt-text{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.vr-prompt-text.expanded{display:block;max-height:176px;overflow:auto;scrollbar-gutter:stable;}
.vr-prompt-toggle{justify-self:start;border:0.5px solid var(--brd2);border-radius:8px;background:var(--card);color:var(--txt2);font-family:inherit;font-size:calc(11px * var(--canvas-text-scale,1));font-weight:850;padding:5px 9px;cursor:pointer;}
.vr-prompt-toggle:hover{border-color:var(--brand2);color:var(--brand);}
.vr-history{padding:0 12px 12px;display:grid;gap:8px;}
.vr-history-head{display:flex;align-items:center;justify-content:space-between;color:var(--txt2);font-size:calc(12px * var(--canvas-text-scale,1));font-weight:850;}
.vr-history-head span{font-size:calc(11px * var(--canvas-text-scale,1));color:var(--muted);font-weight:650;}
.vr-history-head span::before{content:"\00041F\00043E\00043A\000430\000437\000430\00043D\00043E ";}
.vr-history-grid{display:grid;grid-template-columns:repeat(auto-fill,154px);gap:8px;align-items:start;justify-content:start;}
.vr-history-card{width:154px;height:92px;max-width:154px;min-width:154px;max-height:92px;min-height:92px;justify-self:start;align-self:start;border:0.5px solid var(--brd2);background:#050510;border-radius:12px;padding:0;aspect-ratio:auto;position:relative;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;color:inherit;box-shadow:0 8px 18px rgba(15,23,42,.08);}
.tpl-vr-result-card .vr-history-grid{grid-template-columns:repeat(auto-fill,154px);gap:6px;align-items:start;justify-content:start;}
.tpl-vr-result-card .vr-history > .vr-history-grid .vr-history-card{width:154px;height:92px;max-width:154px;min-width:154px;max-height:92px;min-height:92px;aspect-ratio:auto;border-radius:10px;}
.vr-history-card.active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(124,92,255,.18),0 10px 20px rgba(15,23,42,.10);}
.vr-history-thumb{position:absolute;inset:0;border-radius:inherit;background:#050510;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.vr-history-card.horizontal .vr-history-thumb img:not(.vr-history-thumb-bg),.vr-history-card.horizontal .vr-history-thumb video{width:100%;height:100%;object-fit:cover;}
.vr-history-card.vertical .vr-history-thumb img:not(.vr-history-thumb-bg),.vr-history-card.vertical .vr-history-thumb video,.vr-history-card.square .vr-history-thumb img:not(.vr-history-thumb-bg),.vr-history-card.square .vr-history-thumb video{width:100%;height:100%;max-width:none;object-fit:cover;margin:0;}
.vr-history-thumb img,.vr-history-thumb video{display:block;background:#000;}
.vr-history-card .vr-history-thumb img.vr-history-thumb-bg{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);max-width:none;object-fit:cover;margin:0;filter:blur(14px) saturate(1.25);transform:scale(1.08);opacity:.82;z-index:0;background:#050510;}
.vr-history-card .vr-history-thumb img:not(.vr-history-thumb-bg),.vr-history-card .vr-history-thumb video{position:relative;z-index:2;}
.vr-history-card.vertical .vr-history-thumb::before,.vr-history-card.square .vr-history-thumb::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,16,.42),rgba(5,5,16,.08) 45%,rgba(5,5,16,.42));pointer-events:none;z-index:1;}
.vr-history-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.10) 45%,rgba(0,0,0,.36));pointer-events:none;z-index:3;}
.vr-history-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#050510 0%,#15162A 48%,#050510 100%);background-size:220% 100%;animation:vrHistorySkeleton 1.2s ease-in-out infinite;}
@keyframes vrHistorySkeleton{0%{background-position:100% 0}100%{background-position:-120% 0}}
.vr-history-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.34);color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--canvas-text-scale,1));backdrop-filter:blur(8px);z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.45);}
.vr-history-no-file .vr-history-play{opacity:.55;}
.vr-history-num{position:absolute;left:7px;bottom:7px;z-index:2;color:#fff;background:rgba(15,23,42,.70);border-radius:999px;padding:3px 7px;font-size:calc(10px * var(--canvas-text-scale,1));font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.45);}
.vr-history-aspect{position:absolute;right:7px;top:7px;z-index:2;color:#fff;background:rgba(15,23,42,.66);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 7px;font-size:calc(10px * var(--canvas-text-scale,1));font-weight:850;}
.tpl-vr-result-card .vr-history-play{width:30px;height:30px;font-size:calc(12px * var(--canvas-text-scale,1));}
.tpl-vr-result-card .vr-history-num,.tpl-vr-result-card .vr-history-aspect{padding:2px 6px;font-size:calc(9px * var(--canvas-text-scale,1));}
.vr-history-title{font-size:calc(11px * var(--canvas-text-scale,1));color:var(--txt2);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vr-history-meta{font-size:calc(10px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.35;display:flex;gap:5px;flex-wrap:wrap;}
.vr-history-more{width:100%;height:34px;border:0.5px solid var(--brd2);border-radius:10px;background:var(--raised);color:var(--txt2);font-family:inherit;font-size:calc(12px * var(--canvas-text-scale,1));font-weight:800;cursor:pointer;}
.vr-history-more:hover{border-color:var(--brand2);color:var(--brand);}
.vr-history-modal-backdrop{position:fixed;inset:0;z-index:420;background:rgba(15,23,42,.38);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(10px);}
.vr-history-modal{width:min(860px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.34);border-radius:18px;background:var(--surf);box-shadow:0 30px 90px rgba(15,23,42,.28);overflow:hidden;}
.vr-history-modal-head{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 16px;border-bottom:0.5px solid var(--brd);font-size:14px;font-weight:900;color:var(--txt2);}
.vr-history-modal-head span{font-size:12px;font-weight:650;color:var(--muted);}
.vr-history-modal-head button{width:30px;height:30px;border:0.5px solid var(--brd2);border-radius:9px;background:var(--raised);color:var(--muted);cursor:pointer;font-size:16px;}
.vr-history-modal-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,154px);gap:12px;align-items:start;justify-content:start;overflow-y:auto;}
.vr-history-modal-grid .vr-history-card{width:154px;height:92px;max-width:154px;min-width:154px;max-height:92px;min-height:92px;}
@media(max-width:760px){.vr-history-modal-grid{grid-template-columns:repeat(auto-fill,154px);}.vr-history-modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px);}.vr-history-modal-backdrop{padding:14px;}}
@media(max-width:520px){.tpl-vr-result-card .vr-video.square{width:min(calc(100% - 24px),220px);max-height:220px;}.tpl-vr-result-card .vr-video.vertical{width:min(calc(100% - 24px),165px);max-height:294px;}.tpl-vr-result-card .vr-history-grid,.vr-history-modal-grid{grid-template-columns:repeat(auto-fill,142px);}.tpl-vr-result-card .vr-history > .vr-history-grid .vr-history-card,.vr-history-modal-grid .vr-history-card{width:142px;height:84px;max-width:142px;min-width:142px;max-height:84px;min-height:84px;}}
.vr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 12px;margin-top:0;}
.vr-actions button{min-width:0;border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt2);border-radius:8px;padding:8px;font-size:calc(12px * var(--canvas-text-scale,1));font-family:inherit;cursor:pointer;}
.vr-actions button.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;}
.vision-use-btn{margin-top:8px;border:0.5px solid var(--brand2);background:var(--brand-dim);color:var(--brand);border-radius:8px;padding:7px 9px;font-size:calc(12px * var(--canvas-text-scale,1));font-weight:800;font-family:inherit;cursor:pointer;}
.vr-director-variants{display:flex;flex-direction:column;gap:8px;white-space:normal;}
.vr-director-intro{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.45;margin-bottom:1px;}
.vr-director-card{border:0.5px solid var(--brd2);background:var(--raised);border-radius:10px;padding:9px;display:grid;gap:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.62);}
.vr-director-card.selected{border-color:rgba(93,202,165,.48);background:linear-gradient(135deg,rgba(93,202,165,.13),rgba(124,92,255,.07));}
.vr-director-card h4{margin:0;font-size:calc(13px * var(--canvas-text-scale,1));color:var(--txt2);line-height:1.25;display:flex;align-items:center;gap:6px;}
.vr-director-card p{margin:0;color:var(--txt);font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.vr-director-meta{display:flex;flex-wrap:wrap;gap:5px;}
.vr-director-meta span{border:0.5px solid var(--brd2);background:rgba(255,255,255,.58);border-radius:999px;padding:3px 7px;font-size:calc(10px * var(--canvas-text-scale,1));color:var(--muted);font-weight:700;}
.vr-director-card button{justify-self:start;border:0.5px solid var(--brand2);background:var(--brand-dim);color:var(--brand);border-radius:8px;padding:7px 10px;font-size:calc(12px * var(--canvas-text-scale,1));font-weight:850;font-family:inherit;cursor:pointer;}
.vr-director-status{font-size:calc(11px * var(--canvas-text-scale,1));color:#07946F;font-weight:850;}

/* Vision Frame blocks */
.vf-panel{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(124,92,255,.08),transparent 44%);}
.vf-section{padding:12px 14px;border-bottom:0.5px solid var(--brd);}
.vf-label{font-size:calc(13px * var(--canvas-text-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin-bottom:7px;}
.vf-select,.vf-textarea,.vf-input{width:100%;background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;color:var(--txt);font-family:inherit;font-size:calc(14px * var(--canvas-text-scale,1));outline:none;}
.vf-select,.vf-input{padding:9px 10px;}
.vf-textarea{min-height:180px;resize:none;padding:16px 17px;line-height:1.6;font-size:calc(16px * var(--canvas-text-scale,1));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
.vf-prompt-editor{display:block;box-sizing:border-box;min-height:220px;max-height:360px;line-height:1.6;padding:16px 18px;font-size:calc(16px * var(--canvas-text-scale,1));background:#fff;overscroll-behavior:contain;scrollbar-gutter:stable;}
body.dark-theme .vf-prompt-editor,
html.dark-theme .vf-prompt-editor{background:var(--raised);}
.vf-textarea:focus,.vf-select:focus,.vf-input:focus{border-color:var(--brand);}
.vf-upload{border:1px dashed var(--brd2);border-radius:10px;padding:13px;text-align:center;color:var(--muted);font-size:calc(12px * var(--canvas-text-scale,1));background:rgba(124,92,255,.05);cursor:pointer;transition:border-color .15s,background .15s,color .15s;}
.vf-upload:hover,.vf-upload.dragging{border-color:var(--brand);background:rgba(124,92,255,.09);color:var(--txt2);}
.vf-ref-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;}
.vf-ref-slot{aspect-ratio:1;border:0.5px solid var(--brd2);border-radius:8px;background:var(--raised);display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:calc(13px * var(--canvas-text-scale,1));position:relative;overflow:hidden;cursor:pointer;}
.vf-ref-slot:hover{border-color:var(--brand2);color:var(--txt2);}
.vf-ref-slot.has-ref{background:#fff;color:var(--txt2);}
body.dark-theme .vf-ref-slot.has-ref,
html.dark-theme .vf-ref-slot.has-ref{background:rgba(255,255,255,.045);}
.vf-ref-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vf-ref-remove{position:absolute;right:4px;top:4px;width:20px;height:20px;border:0;background:rgba(15,23,42,.72);color:#fff;border-radius:6px;font-size:calc(11px * var(--canvas-text-scale,1));font-weight:800;cursor:pointer;z-index:2;}
.vf-ref-order{position:absolute;left:4px;bottom:4px;right:4px;display:flex;justify-content:space-between;gap:4px;z-index:2;}
.vf-ref-order button{width:22px;height:20px;border:0;border-radius:6px;background:rgba(255,255,255,.86);color:var(--txt2);font-size:calc(11px * var(--canvas-text-scale,1));font-weight:900;cursor:pointer;}
.vf-ref-order button:disabled{opacity:.38;cursor:not-allowed;}
.vf-ref-role{position:absolute;left:4px;top:4px;max-width:calc(100% - 32px);border-radius:6px;background:rgba(15,23,42,.70);color:#fff;font-size:calc(10px * var(--canvas-text-scale,1));font-weight:900;line-height:1.1;padding:4px 5px;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vf-ref-uploading{margin-top:7px;font-size:calc(11px * var(--canvas-text-scale,1));color:var(--brand);display:flex;align-items:center;gap:6px;}
.vf-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;}
.vf-seg button,.vf-chip{border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);border-radius:7px;padding:7px 9px;font-size:calc(13px * var(--canvas-text-scale,1));font-weight:500;font-family:inherit;cursor:pointer;}
.vf-seg button.on,.vf-chip.on{background:var(--brand-dim);border-color:var(--brand);color:var(--brand);}
.vf-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.vf-mode-btn{border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);border-radius:9px;padding:9px 10px;text-align:left;font-family:inherit;cursor:pointer;min-height:62px;}
.vf-mode-btn strong{display:block;color:var(--txt2);font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.2;margin-bottom:3px;}
.vf-mode-btn span{display:block;font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.25;color:var(--muted);}
.vf-mode-btn.on{background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(93,202,165,.10));border-color:var(--brand);box-shadow:inset 0 1px 0 rgba(255,255,255,.68);}
body.dark-theme .vf-mode-btn.on,
html.dark-theme .vf-mode-btn.on{box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.vf-mode-note{margin-top:8px;border:0.5px solid rgba(124,92,255,.18);background:rgba(124,92,255,.06);border-radius:9px;padding:9px 10px;color:var(--muted);font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.45;}
.vf-mode-note strong{color:var(--txt2);}
.vf-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 12px 0;}
.vf-tab{border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);border-radius:8px;padding:9px;font-size:calc(13px * var(--canvas-text-scale,1));font-weight:800;font-family:inherit;cursor:pointer;}
.vf-tab.on{background:var(--brand-dim);border-color:var(--brand);color:var(--brand);}
.vf-flow{margin:10px 12px 0;border:0.5px solid rgba(124,92,255,.22);background:rgba(255,255,255,.62);border-radius:10px;padding:9px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.35;}
body.dark-theme .vf-flow,
html.dark-theme .vf-flow{background:rgba(17,22,32,.86);border-color:rgba(155,140,255,.22);}
.vf-flow strong{color:var(--txt2);}
.vf-flow .ok{color:var(--teal);font-weight:900;}
.vf-flow .warn{color:var(--brand);font-weight:900;}
.vf-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
.vf-preset-grid .vf-chip{text-align:left;display:flex;align-items:center;gap:6px;justify-content:flex-start;min-height:32px;}
.vf-preset-note{margin-top:8px;background:rgba(124,92,255,.06);border:0.5px solid rgba(124,92,255,.16);border-radius:9px;padding:9px 10px;color:var(--muted);font-size:calc(14px * var(--canvas-text-scale,1));line-height:1.5;}
.vf-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.vf-quick .vf-chip{border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.55);}
body.dark-theme .vf-quick .vf-chip,
html.dark-theme .vf-quick .vf-chip{background:rgba(255,255,255,.04);}
.vf-draft{margin-top:10px;border:0.5px solid rgba(124,92,255,.32);background:rgba(124,92,255,.08);border-radius:10px;padding:10px;font-size:calc(14px * var(--canvas-text-scale,1));color:var(--txt2);line-height:1.5;}
.vf-director-import{margin-top:12px;border:0.5px solid rgba(93,202,165,.36);background:linear-gradient(135deg,rgba(93,202,165,.18),rgba(124,92,255,.10));border-radius:12px;padding:13px 14px;font-size:calc(14px * var(--canvas-text-scale,1));color:var(--txt2);line-height:1.55;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);}
body.dark-theme .vf-director-import,
html.dark-theme .vf-director-import{background:linear-gradient(135deg,rgba(93,202,165,.14),rgba(124,92,255,.10));border-color:rgba(93,202,165,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.vf-director-import .mark{font-size:calc(18px * var(--canvas-text-scale,1));color:var(--teal);font-weight:950;margin-right:6px;}
.vf-draft-actions{display:flex;gap:6px;margin-top:7px;}
.vf-draft-actions button,.vf-director-import button,.vf-director-actions button,.vf-prompt-actions button{border:0.5px solid var(--brd2);background:var(--raised);border-radius:7px;padding:7px 10px;font-size:calc(13px * var(--canvas-text-scale,1));font-weight:800;font-family:inherit;cursor:pointer;color:var(--txt2);}
.vf-draft-actions button.primary{background:var(--brand);border-color:var(--brand);color:#fff;}
.vf-director-import button.primary,.vf-director-actions button.primary{background:var(--brand);border-color:var(--brand);color:#fff;}
.vf-director-import strong{display:flex;align-items:center;margin-bottom:3px;color:var(--txt2);font-size:calc(14px * var(--canvas-text-scale,1));}
.vf-pro-toggle{width:calc(100% - 28px);margin:10px 14px 0;border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt2);border-radius:10px;padding:10px 11px;font-size:calc(13px * var(--canvas-text-scale,1));font-weight:800;font-family:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;}
.vf-pro-toggle span{color:var(--muted);font-weight:600;}
.vf-pro{border-top:0.5px solid var(--brd);margin-top:10px;}
.vf-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.vf-grow{flex:1;min-width:0;}
.vf-generate{margin:14px;border:none;border-radius:10px;background:linear-gradient(135deg,#7C5CFF,#3B82F6);color:#fff;font-family:inherit;font-weight:800;font-size:calc(14px * var(--canvas-text-scale,1));padding:12px;cursor:pointer;box-shadow:0 12px 24px rgba(59,130,246,.24);}
.vf-generate:disabled{opacity:.65;cursor:wait;box-shadow:none;}
.vf-generate-view{min-height:0;overflow:auto;}
.vf-status{padding:0 14px 12px;color:var(--muted);font-size:calc(13px * var(--canvas-text-scale,1));}
.vf-progress{height:5px;border-radius:999px;background:var(--brd);overflow:hidden;margin:8px 0;}
.vf-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#7C5CFF,#5DCAA5);transition:width .3s;}
.vf-result{height:auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:visible;}
.tpl-vf-gallery-card .vf-result{height:100%;min-height:0;gap:10px;overflow:hidden;}
.vf-grid{padding:12px 12px 8px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.vf-grid.single{display:block;padding:12px 12px 0;height:260px;}
.tpl-vf-gallery-card .vf-grid.single{flex:0 0 auto;height:min(260px,34vh);}
.vf-image{aspect-ratio:1;border-radius:12px;border:0.5px solid var(--brd2);background:radial-gradient(circle at 28% 20%,rgba(124,92,255,.35),transparent 34%),linear-gradient(135deg,#101827,#050816 72%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;overflow:hidden;position:relative;}
.vf-image.single{aspect-ratio:auto;height:100%;min-height:0;max-height:none;background:var(--raised);display:flex;align-items:center;justify-content:center;}
.vf-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;}
.vf-image.single img{position:relative;inset:auto;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;}
.vf-image.has-img::before{display:none;}
.vf-image::before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-110%);animation:vr-shine 5s ease-in-out infinite;}
.vf-image span{position:relative;z-index:1;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);}
.vf-empty{margin:12px;border-radius:12px;min-height:180px;border:0.5px solid var(--brd2);background:var(--raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);font-size:calc(12px * var(--canvas-text-scale,1));text-align:center;padding:20px;}
.vf-meta{padding:0 12px 12px;display:flex;flex-direction:column;gap:9px;min-height:0;overflow:visible;}
.tpl-vf-gallery-card .vf-meta{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:12px;padding-right:2px;scrollbar-gutter:stable;}
.vf-meta-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:9px;padding:10px 11px;font-size:calc(14px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.55;}
.tpl-vf-gallery-card .vf-meta > .vf-meta-card:not(.vf-gallery-card){flex:0 0 auto;}
.vf-prompt-used{margin-top:7px;color:var(--txt2);white-space:pre-wrap;max-height:132px;overflow:hidden;font-size:calc(14px * var(--canvas-text-scale,1));line-height:1.55;}
.vf-prompt-used.expanded{max-height:360px;overflow:auto;}
.vf-prompt-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;}
.vf-history{display:flex;flex-direction:column;gap:6px;}
.vf-history-item{border:0.5px solid var(--brd2);background:rgba(255,255,255,.52);border-radius:8px;padding:8px;font-size:calc(14px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.5;}
body.dark-theme .vf-history-item,
html.dark-theme .vf-history-item{background:rgba(255,255,255,.035);}
.vf-history-item strong{display:block;color:var(--txt2);font-size:calc(14px * var(--canvas-text-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vf-result .vf-actions{padding:0 12px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.vf-result .vf-actions button{min-height:34px;padding:7px 8px;font-size:calc(12px * var(--canvas-text-scale,1));}
.vf-gallery-card{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(124,92,255,.05));}
.tpl-vf-gallery-card .vf-gallery-card{flex:0 0 auto;min-height:54px;display:flex;flex-direction:column;overflow:hidden;min-width:0;width:100%;box-sizing:border-box;}
.tpl-vf-gallery-card .vf-gallery-card.has-thumbs{flex:1 1 auto;min-height:124px;max-height:none;}
.tpl-vf-gallery-card .vf-gallery-card.compact{min-height:0;}
body.dark-theme .vf-gallery-card,
html.dark-theme .vf-gallery-card{background:linear-gradient(180deg,rgba(30,36,50,.74),rgba(124,92,255,.06));}
.vf-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;}
.tpl-vf-gallery-card .vf-gallery-head{flex:0 0 auto;}
.tpl-vf-gallery-card .vf-gallery-card.compact .vf-gallery-head{margin-bottom:0;}
.vf-gallery-head strong{color:var(--txt2);}
.vf-gallery-head span{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--dim);white-space:nowrap;line-height:1.3;}
.vf-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--vf-thumb-min,72px),1fr));gap:8px;width:100%;min-width:0;box-sizing:border-box;}
.tpl-vf-gallery-card .vf-thumb-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px;align-content:start;align-items:start;}
.tpl-vf-gallery-card .vf-gallery-card.compact .vf-thumb-grid{display:none;}
.vf-thumb{position:relative;width:100%;min-width:0;aspect-ratio:1/1;border:1px solid var(--brd2);border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;padding:0;font-family:inherit;box-shadow:none;box-sizing:border-box;display:block;}
.tpl-vf-gallery-card .vf-thumb{width:100%;align-self:start;}
body.dark-theme .vf-thumb,
html.dark-theme .vf-thumb{background:#111827;}
.vf-thumb:hover{border-color:var(--brand2);}
.vf-thumb.on{border-color:var(--brand);box-shadow:0 0 0 2px rgba(124,92,255,.18);}
.vf-thumb img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vf-thumb span{position:absolute;left:4px;bottom:4px;right:4px;border-radius:6px;background:rgba(15,23,42,.64);color:#fff;font-size:calc(10px * var(--canvas-text-scale,1));line-height:1.2;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vf-gallery-more{margin-top:8px;width:100%;min-height:32px;border:1px solid var(--brd2);border-radius:8px;background:var(--raised);color:var(--txt2);font-size:calc(12px * var(--canvas-text-scale,1));font-weight:850;font-family:inherit;cursor:pointer;}
.tpl-vf-gallery-card .vf-gallery-more{flex:0 0 auto;}
.vf-gallery-more:hover{border-color:var(--brand2);color:var(--brand);}
.vf-actions{display:flex;gap:7px;padding:0 12px 12px;margin-top:0;flex-shrink:0;}
.vf-actions button{flex:1;border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt2);border-radius:8px;padding:9px;font-size:calc(13px * var(--canvas-text-scale,1));font-family:inherit;cursor:pointer;}
.vf-actions button.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;}
.vf-actions button:disabled{opacity:.5;cursor:not-allowed;}
.vf-director{height:100%;min-height:0;display:flex;flex-direction:column;padding:10px 12px 12px;gap:8px;}
.vf-director-context{font-size:calc(14px * var(--canvas-text-scale,1));color:var(--muted);background:var(--raised);border:0.5px solid var(--brd2);border-radius:10px;padding:10px;line-height:1.5;}
.vf-director-context strong{display:block;color:var(--txt2);margin-bottom:2px;}
.vf-director-msgs{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:8px;}
.vf-director-msg{max-width:94%;border-radius:11px;padding:11px 12px;font-size:calc(15px * var(--canvas-text-scale,1));line-height:1.6;white-space:pre-wrap;}
.vf-director-msg.streaming{display:flex;align-items:center;gap:8px;color:var(--muted);}
.vf-director-msg.streaming:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(124,92,255,.34);animation:vfThinkingPulse 1.2s ease-in-out infinite;flex:0 0 auto;}
@keyframes vfThinkingPulse{0%,100%{transform:scale(.78);opacity:.5;box-shadow:0 0 0 0 rgba(124,92,255,.25);}50%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 7px rgba(124,92,255,0);}}
.vf-director-msg.ai{align-self:flex-start;background:#fff;border:0.5px solid var(--brd2);color:var(--txt2);}
body.dark-theme .vf-director-msg.ai,
html.dark-theme .vf-director-msg.ai{background:var(--raised);}
.vf-director-msg.user{align-self:flex-end;background:var(--brand-dim);border:0.5px solid var(--brand2);color:var(--txt2);}
.vf-director-artifact{flex-shrink:0;border:0.5px solid rgba(93,202,165,.34);background:linear-gradient(135deg,rgba(93,202,165,.16),rgba(124,92,255,.08));border-radius:12px;padding:11px 12px;color:var(--txt2);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);}
body.dark-theme .vf-director-artifact,
html.dark-theme .vf-director-artifact{box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.vf-director-artifact-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.vf-director-artifact-head strong{font-size:calc(13px * var(--canvas-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--txt2);}
.vf-director-artifact-head span{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:800;color:var(--teal);text-align:right;}
.vf-director-state{display:flex;align-items:flex-start;gap:9px;border:0.5px solid rgba(93,202,165,.34);background:rgba(255,255,255,.66);border-radius:10px;padding:9px 10px;margin-bottom:9px;}
body.dark-theme .vf-director-state,
html.dark-theme .vf-director-state{background:rgba(17,22,32,.80);border-color:rgba(93,202,165,.28);}
.vf-director-state-mark{width:24px;height:24px;border-radius:8px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;flex:0 0 auto;}
.vf-director-state strong{display:block;color:var(--txt2);font-size:calc(14px * var(--canvas-text-scale,1));line-height:1.25;margin-bottom:2px;}
.vf-director-state span{display:block;color:var(--muted);font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.4;}
.vf-director-artifact-prompt{max-height:150px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;white-space:pre-wrap;background:rgba(255,255,255,.62);border:0.5px solid rgba(127,119,221,.18);border-radius:9px;padding:10px;font-size:calc(14px * var(--canvas-text-scale,1));line-height:1.55;color:var(--txt2);}
body.dark-theme .vf-director-artifact-prompt,
html.dark-theme .vf-director-artifact-prompt{background:rgba(255,255,255,.035);border-color:rgba(155,140,255,.20);}
.vf-director-artifact-negative{margin-top:7px;font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.45;color:var(--muted);}
.vf-director-result-mini{display:flex;align-items:center;gap:9px;margin-top:9px;border:0.5px solid rgba(127,119,221,.18);background:rgba(255,255,255,.58);border-radius:10px;padding:8px;}
body.dark-theme .vf-director-result-mini,
html.dark-theme .vf-director-result-mini{background:rgba(255,255,255,.035);border-color:rgba(155,140,255,.18);}
.vf-director-result-mini img{width:64px;height:64px;border-radius:8px;object-fit:cover;border:0.5px solid var(--brd2);background:#fff;flex:0 0 auto;}
.vf-director-result-mini strong{display:block;color:var(--txt2);font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.25;margin-bottom:2px;}
.vf-director-result-mini span{display:block;color:var(--muted);font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.35;}
.vf-director-actions{border-top:0.5px solid rgba(127,119,221,.18);margin-top:10px;padding-top:9px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.vf-director-actions span{color:var(--teal);font-size:calc(13px * var(--canvas-text-scale,1));font-weight:900;margin-right:auto;}
.vf-director-input{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;align-items:center;margin-top:6px;padding:5px;border:0.5px solid rgba(127,119,221,.30);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,248,255,.86));box-shadow:0 8px 20px rgba(59,130,246,.09),inset 0 1px 0 rgba(255,255,255,.82);}
.vf-director-input textarea{flex:1;min-height:32px;max-height:84px;resize:none;border:none!important;background:transparent!important;box-shadow:none!important;padding:7px 6px 7px 10px;font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.35;outline:none;}
.vf-director-input textarea::placeholder{color:var(--dim);}
.vf-director-input button{width:36px;height:36px;border:none;border-radius:999px;background:linear-gradient(135deg,#3B82F6,#7C5CFF);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(80,95,255,.28),0 0 0 4px rgba(124,92,255,.08);transition:transform .15s ease,box-shadow .15s ease;}
.vf-director-input button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(80,95,255,.36),0 0 0 5px rgba(124,92,255,.1);}

/* Audio Diary blocks */
.ad-panel{height:100%;display:flex;flex-direction:column;padding:12px;gap:10px;background:linear-gradient(180deg,rgba(93,202,165,.08),transparent 48%);}
.ad-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:0.5px solid rgba(93,202,165,.24);background:linear-gradient(135deg,rgba(93,202,165,.12),rgba(124,92,255,.06));border-radius:10px;padding:9px 10px;color:var(--muted);font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.35;}
.ad-flow strong{color:var(--txt2);}
.ad-flow span{color:var(--dim);}
.ad-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:10px;padding:10px;color:var(--muted);font-size:calc(14px * var(--canvas-text-scale,1));line-height:1.55;}
.ad-label{font-size:calc(11px * var(--canvas-text-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-bottom:6px;}
.ad-row{display:flex;align-items:center;gap:8px;}
.ad-metric{flex:1;padding:9px;border-radius:9px;background:var(--raised);border:0.5px solid var(--brd2);}
.ad-metric strong{display:block;font-size:calc(20px * var(--canvas-text-scale,1));color:var(--txt2);line-height:1.1;margin-bottom:2px;}
.ad-bar{height:6px;border-radius:999px;background:var(--brd);overflow:hidden;margin-top:7px;}
.ad-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7C5CFF,#5DCAA5);}
.ad-timeline{display:flex;align-items:end;gap:8px;height:150px;padding:12px 4px 4px;}
.ad-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;}
.ad-col{width:100%;max-width:24px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#7C5CFF,#5DCAA5);box-shadow:0 8px 18px rgba(93,202,165,.16);}
.ad-day small{font-size:calc(11px * var(--canvas-text-scale,1));color:var(--dim);}
.ad-chip-row{display:flex;flex-wrap:wrap;gap:6px;}
.ad-chip{font-size:calc(12px * var(--canvas-text-scale,1));padding:5px 9px;border-radius:999px;background:var(--brand-dim);border:0.5px solid var(--brand2);color:var(--brand);line-height:1.2;}
.ad-chip small{font-size:calc(10px * var(--canvas-text-scale,1));opacity:.8;margin-left:4px;}
.ad-list{display:flex;flex-direction:column;gap:8px;overflow:auto;}
.ad-item{padding:9px;border-radius:9px;background:var(--raised);border:0.5px solid var(--brd2);}
.ad-item-title{font-size:calc(14px * var(--canvas-text-scale,1));font-weight:800;color:var(--txt2);margin-bottom:3px;}
.ad-item-sub{font-size:calc(13px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.5;}
.ad-insight-hero{padding:14px;border-radius:12px;background:linear-gradient(135deg,rgba(124,92,255,.13),rgba(93,202,165,.10));border:0.5px solid rgba(124,92,255,.22);}
.ad-insight-hero strong{display:block;color:var(--txt2);font-size:calc(15px * var(--canvas-text-scale,1));margin-bottom:5px;}
.ad-privacy{margin-top:auto;font-size:calc(12px * var(--canvas-text-scale,1));color:var(--dim);display:flex;align-items:center;gap:6px;padding-top:4px;line-height:1.35;}
.ad-coach-question{font-size:calc(16px * var(--canvas-text-scale,1));line-height:1.5;color:var(--txt2);font-weight:800;}
.ad-coach-options{display:grid;gap:8px;}
.ad-coach-option{border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt2);border-radius:10px;padding:10px 12px;font-size:calc(14px * var(--canvas-text-scale,1));font-weight:750;font-family:inherit;cursor:pointer;text-align:left;}
.ad-coach-option:hover,.ad-coach-option.on{border-color:var(--brand2);background:var(--brand-dim);color:var(--brand);}
.ad-coach-answer{border:0.5px solid rgba(93,202,165,.30);background:rgba(93,202,165,.10);border-radius:10px;padding:10px;color:var(--txt2);font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.45;}
.ad-summary-note{height:100%;display:flex;flex-direction:column;padding:14px;gap:10px;background:linear-gradient(180deg,rgba(124,92,255,.08),transparent 52%);}
.ad-summary-text{flex:1;min-height:0;overflow:auto;white-space:pre-wrap;color:var(--txt2);font-size:calc(15px * var(--canvas-text-scale,1));line-height:1.6;background:var(--raised);border:0.5px solid var(--brd2);border-radius:12px;padding:13px;}
.ad-summary-foot{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--dim);line-height:1.4;}

/* Product Intelligence blocks */
.pi-swot{height:100%;display:flex;flex-direction:column;padding:10px;background:linear-gradient(180deg,rgba(124,92,255,.07),transparent 48%);}
.pi-swot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--muted);font-size:11px;}
.pi-swot-head strong{color:var(--txt2);font-size:12px;}
.pi-swot-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.pi-swot-card{min-width:0;overflow:auto;border:0.5px solid var(--brd2);border-radius:12px;background:var(--raised);padding:10px;cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s;}
.pi-swot-card:hover{border-color:var(--brand2);box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px);}
.pi-swot-card.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-dim),0 12px 26px rgba(124,92,255,.13);}
.pi-swot-title{display:flex;align-items:center;gap:7px;font-weight:800;color:var(--txt2);font-size:12px;margin-bottom:7px;}
.pi-swot-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.pi-swot-card ul{margin:0;padding-left:16px;color:var(--muted);font-size:11px;line-height:1.45;}
.pi-swot-card li{margin-bottom:5px;}
.pi-swot-card.strengths .pi-swot-dot{background:#5DCAA5;}
.pi-swot-card.weaknesses .pi-swot-dot{background:#EF9F27;}
.pi-swot-card.opportunities .pi-swot-dot{background:#7C5CFF;}
.pi-swot-card.threats .pi-swot-dot{background:#F06450;}
.pi-swot-tip{margin-top:8px;border:0.5px solid rgba(124,92,255,.22);background:rgba(124,92,255,.08);border-radius:10px;padding:8px 10px;color:var(--muted);font-size:11px;line-height:1.35;}

/* ══ DEEP SPACE AUTH BACKGROUND ══ */
#auth-space-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;}
body.dark-theme #auth-space-bg,html.dark-theme #auth-space-bg{opacity:1;}
#auth-stars-layer{position:absolute;inset:0;}
#auth-net-layer{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:1;transition:opacity .35s ease;}
body.dark-theme #auth-net-layer,html.dark-theme #auth-net-layer{opacity:0;}
.auth-card{position:relative;z-index:1;}
.space-nebula{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;}
@keyframes auth-twinkle{0%,100%{opacity:.15}50%{opacity:.9}}
@keyframes nebula-drift{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.08) translateY(-12px)}}
@keyframes shooting-star{0%{transform:translateX(0) translateY(0);opacity:1}100%{transform:translateX(300px) translateY(80px);opacity:0}}
.auth-shooting{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 4px #fff;animation:shooting-star 2.5s ease-in forwards;}
.auth-shooting::after{content:'';position:absolute;right:2px;top:50%;transform:translateY(-50%);width:60px;height:1px;background:linear-gradient(to left,rgba(255,255,255,.6),transparent);}

.auth-space-bg-clone{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.auth-space-bg-clone canvas{position:absolute;inset:0;}

/* ══ DIET PREFERENCES BLOCK ══ */
.dp-body{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px;}
.dp-section{display:flex;flex-direction:column;gap:5px;}
.dp-label{font-size:10px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;}
.dp-chips{display:flex;flex-wrap:wrap;gap:5px;}
.dp-chip{font-size:11px;padding:4px 10px;border-radius:20px;cursor:pointer;border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);font-family:inherit;transition:all .12s;}
.dp-chip.on{background:rgba(93,202,165,.12);border-color:rgba(93,202,165,.4);color:var(--teal);}
.dp-chip:hover{border-color:var(--teal);}
.dp-slider-row{display:flex;align-items:center;gap:8px;}
.dp-slider{flex:1;accent-color:var(--teal);}
.dp-slider-val{font-size:12px;font-weight:500;color:var(--txt2);min-width:52px;text-align:right;}
.dp-select{width:100%;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:6px 9px;font-size:12px;color:var(--txt2);outline:none;font-family:inherit;cursor:pointer;}
.dp-inp{width:100%;background:var(--raised);border:0.5px solid var(--brd2);border-radius:7px;padding:6px 9px;font-size:12px;color:var(--txt);outline:none;font-family:inherit;}
.dp-inp:focus,.dp-select:focus{border-color:var(--teal);}
.dp-inp::placeholder{color:var(--dim);}
.dp-gen-btn{margin:8px 12px;padding:9px;font-size:13px;font-weight:500;background:var(--teal);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;}
.dp-gen-btn:hover{background:#18886A;}
/* ══ MEAL PLANNER BLOCK ══ */
.mp-toolbar{display:flex;align-items:center;gap:7px;padding:8px 11px;border-bottom:0.5px solid var(--brd);flex-shrink:0;flex-wrap:wrap;font-size:calc(13px * var(--canvas-text-scale,1));}
.mp-gen-btn{padding:5px 12px;font-size:calc(12px * var(--canvas-text-scale,1));font-weight:650;background:var(--amber);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap;}
.mp-gen-btn:hover{background:#d48e22;}
.mp-regen-btn{padding:5px 10px;font-size:calc(12px * var(--canvas-text-scale,1));background:var(--raised);border:0.5px solid var(--brd2);border-radius:5px;color:var(--muted);cursor:pointer;font-family:inherit;}
.mp-regen-btn:hover{border-color:var(--amber);color:var(--amber);}
.mp-table-wrap{flex:1;overflow:auto;}
.mp-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--canvas-text-scale,1));min-width:620px;}
.mp-table th{padding:7px 9px;border-bottom:0.5px solid var(--brd);border-right:0.5px solid var(--brd);background:var(--raised);color:var(--dim);font-weight:700;text-align:left;white-space:nowrap;font-size:calc(11px * var(--canvas-text-scale,1));text-transform:uppercase;letter-spacing:.04em;}
.mp-table th:last-child{border-right:none;}
.mp-table td{padding:8px 9px;border-bottom:0.5px solid var(--brd);border-right:0.5px solid var(--brd);vertical-align:top;}
.mp-table td:last-child{border-right:none;}
.mp-table tr:last-child td{border-bottom:none;}
.mp-day{font-size:calc(13px * var(--canvas-text-scale,1));font-weight:700;color:var(--txt2);white-space:nowrap;}
.mp-meal{font-size:calc(13px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.5;}
.mp-meal-name{font-size:calc(13px * var(--canvas-text-scale,1));color:var(--txt2);font-weight:650;line-height:1.35;}
.mp-meta{font-size:calc(11px * var(--canvas-text-scale,1));color:var(--dim);margin-top:3px;line-height:1.35;}
.mp-meta span{margin-right:5px;}
.mp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);font-size:calc(13px * var(--canvas-text-scale,1));padding:24px;text-align:center;line-height:1.45;}
.mp-generating{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;}
.mp-gen-stage{font-size:calc(13px * var(--canvas-text-scale,1));color:var(--muted);display:flex;align-items:center;gap:7px;}
.mp-gen-stage.done{color:var(--teal);}
.mp-gen-stage.active{color:var(--amber);}
.mp-prog{width:220px;height:3px;background:var(--raised);border-radius:2px;overflow:hidden;}
.mp-prog-fill{height:100%;background:var(--amber);border-radius:2px;transition:width .4s;}
.mp-footer{padding:7px 10px;border-top:0.5px solid var(--brd);flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mp-stat{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--dim);}
.mp-stat span{color:var(--txt2);font-weight:500;}
.mp-cook-btn{margin-top:7px;border:0.5px solid rgba(240,100,80,.28);background:rgba(240,100,80,.08);color:#F06450;border-radius:7px;padding:4px 8px;font-size:calc(11px * var(--canvas-text-scale,1));font-weight:800;font-family:inherit;cursor:pointer;white-space:nowrap;}
.mp-cook-btn:hover{border-color:#F06450;background:rgba(240,100,80,.14);}
/* ══ SHOPPING LIST BLOCK ══ */
.sl-toolbar{display:flex;align-items:center;gap:5px;padding:8px 10px;border-bottom:0.5px solid var(--brd);flex-shrink:0;flex-wrap:wrap;font-size:calc(13px * var(--canvas-text-scale,1));}
.sl-filter{font-size:calc(12px * var(--canvas-text-scale,1));padding:3px 9px;border-radius:6px;cursor:pointer;border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);font-family:inherit;}
.sl-filter.on{background:var(--brand-dim);border-color:var(--brand2);color:var(--brand);}
.sl-total{margin-left:auto;font-size:calc(13px * var(--canvas-text-scale,1));font-weight:700;color:var(--teal);}
.sl-list{flex:1;overflow-y:auto;padding:7px 11px;display:flex;flex-direction:column;gap:0;}
.sl-category{margin-bottom:8px;}
.sl-cat-title{font-size:calc(11px * var(--canvas-text-scale,1));font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;padding:5px 0;border-bottom:0.5px solid var(--brd);margin-bottom:4px;}
.sl-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:0.5px solid var(--brd);line-height:1.35;}
.sl-item:last-child{border-bottom:none;}
.sl-check{width:17px;height:17px;border-radius:5px;border:0.5px solid var(--brd2);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;}
.sl-check.checked{background:var(--teal);border-color:var(--teal);color:#fff;}
.sl-item-name{font-size:calc(13px * var(--canvas-text-scale,1));color:var(--txt2);flex:1;}
.sl-item-name.checked{text-decoration:line-through;color:var(--dim);}
.sl-item-qty{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--muted);white-space:nowrap;}
.sl-item-price{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--dim);white-space:nowrap;margin-left:4px;}
.sl-pantry-tag{font-size:calc(10px * var(--canvas-text-scale,1));font-weight:800;color:var(--teal);background:rgba(93,202,165,.10);border:0.5px solid rgba(93,202,165,.22);border-radius:999px;padding:2px 6px;white-space:nowrap;}
.sl-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);font-size:calc(13px * var(--canvas-text-scale,1));padding:24px;text-align:center;line-height:1.45;}
.sl-footer{padding:8px 10px;border-top:0.5px solid var(--brd);flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.sl-export-btn{font-size:calc(12px * var(--canvas-text-scale,1));padding:4px 9px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:6px;color:var(--muted);cursor:pointer;font-family:inherit;}
.sl-export-btn:hover{border-color:var(--brand2);color:var(--txt2);}
.sl-checked-cnt{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--dim);margin-left:auto;}
.pantry-shell{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 13px;gap:10px;font-size:calc(14px * var(--canvas-text-scale,1));color:var(--txt2);}
.pantry-title{font-size:calc(15px * var(--canvas-text-scale,1));font-weight:750;color:var(--txt2);line-height:1.3;}
.pantry-sub{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.4;}
.pantry-list{display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0;padding-right:2px;}
.pantry-row{display:flex;align-items:center;gap:8px;border:0.5px solid transparent;border-radius:8px;padding:6px 7px;cursor:pointer;background:transparent;color:var(--txt2);font:inherit;text-align:left;}
.pantry-row:hover{background:var(--raised);border-color:var(--brd2);}
.pantry-box{width:18px;height:18px;border-radius:5px;border:0.5px solid var(--brd2);display:flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto;}
.pantry-row.checked .pantry-box{background:var(--teal);border-color:var(--teal);color:#fff;}
.pantry-row.checked .pantry-name{text-decoration:line-through;color:var(--dim);}
.pantry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pantry-remove{border:0;background:transparent;color:var(--dim);font:inherit;cursor:pointer;padding:2px 5px;border-radius:6px;}
.pantry-remove:hover{background:rgba(240,100,80,.10);color:var(--red);}
.pantry-add{display:flex;gap:6px;flex-shrink:0;}
.pantry-input{flex:1;min-width:0;background:var(--raised);border:0.5px solid var(--brd2);border-radius:8px;color:var(--txt);font:inherit;font-size:calc(13px * var(--canvas-text-scale,1));padding:8px 9px;outline:none;}
.pantry-input:focus{border-color:var(--teal);}
.pantry-btn{border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt2);border-radius:8px;padding:8px 10px;font:inherit;font-size:calc(12px * var(--canvas-text-scale,1));font-weight:750;cursor:pointer;}
.pantry-btn:hover{border-color:var(--teal);color:var(--teal);}
.pantry-raw{flex:1;min-height:0;background:transparent;border:0.5px solid var(--brd2);border-radius:9px;color:var(--txt);font:inherit;font-size:calc(14px * var(--canvas-text-scale,1));line-height:1.55;padding:10px;resize:none;}
.kitchen-shell{height:100%;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,rgba(93,202,165,.055),transparent 180px);font-size:calc(14px * var(--canvas-text-scale,1));color:var(--txt2);}
.kitchen-head{flex:0 0 auto;padding:11px 13px 9px;border-bottom:0.5px solid var(--brd);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.kitchen-title{font-size:calc(16px * var(--canvas-text-scale,1));font-weight:850;color:var(--txt);line-height:1.2;}
.kitchen-sub{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.35;margin-top:3px;}
.kitchen-tabs{flex:0 0 auto;display:flex;gap:6px;padding:8px 10px;border-bottom:0.5px solid var(--brd);background:rgba(255,255,255,.38);overflow-x:auto;}
body.dark-theme .kitchen-tabs,html.dark-theme .kitchen-tabs{background:rgba(255,255,255,.025);}
.kitchen-tab{border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt2);border-radius:8px;padding:6px 9px;font:inherit;font-size:calc(12px * var(--canvas-text-scale,1));font-weight:800;white-space:nowrap;cursor:pointer;}
.kitchen-tab.on{background:linear-gradient(135deg,#5DCAA5,#0EA5E9);border-color:transparent;color:white;}
.kitchen-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;}
.kitchen-body > .sl-toolbar,.kitchen-body > .sl-footer{flex:0 0 auto;}
.kitchen-body > .sl-list{flex:1;min-height:0;}
.chef-kitchen-block .block-body{min-height:0;overflow:hidden;}
.chef-kitchen-block .kitchen-shell,.chef-kitchen-block .kitchen-body,.chef-kitchen-block .recipe-shell{min-height:0;overflow:hidden;}
.chef-kitchen-block .recipe-scroll{overscroll-behavior:contain;}
.kitchen-recipes{flex:1;min-height:0;overflow:auto;padding:11px 13px;display:flex;flex-direction:column;gap:8px;}
.kitchen-recipe-row{border:0.5px solid var(--brd2);background:var(--raised);border-radius:10px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.kitchen-recipe-row.active{border-color:rgba(240,100,80,.42);box-shadow:0 0 0 1px rgba(240,100,80,.12) inset;}
.kitchen-recipe-name{font-size:calc(14px * var(--canvas-text-scale,1));font-weight:850;color:var(--txt);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kitchen-recipe-meta{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.35;margin-top:3px;}
.kitchen-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dim);font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.45;padding:22px;}
.kitchen-manual{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;}
.recipe-shell{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(240,100,80,.055),transparent 160px);color:var(--txt2);font-size:calc(14px * var(--canvas-text-scale,1));min-height:0;}
.recipe-scroll{flex:1;min-height:0;overflow:auto;padding:13px 14px 16px;display:flex;flex-direction:column;gap:11px;}
.recipe-head{border:0.5px solid rgba(240,100,80,.20);background:rgba(255,255,255,.54);border-radius:12px;padding:12px 13px;display:flex;flex-direction:column;gap:8px;}
body.dark-theme .recipe-head,html.dark-theme .recipe-head{background:rgba(255,255,255,.035);}
.recipe-title{font-size:calc(18px * var(--canvas-text-scale,1));font-weight:850;color:var(--txt);line-height:1.25;}
.recipe-sub{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.45;}
.recipe-ingredients{border:0.5px solid var(--brd2);background:var(--raised);border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:6px;}
.recipe-ingredients-title{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:850;color:var(--txt);text-transform:uppercase;letter-spacing:.04em;}
.recipe-ingredients-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px 12px;margin:0;padding:0;list-style:none;}
.recipe-ingredients-list li{font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.35;color:var(--txt2);display:flex;gap:6px;}
.recipe-ingredients-list li::before{content:'•';color:#F06450;font-weight:900;}
.recipe-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px;}
.recipe-btn{border:0.5px solid var(--brd2);background:var(--raised);color:var(--txt2);border-radius:8px;padding:7px 10px;font:inherit;font-size:calc(12px * var(--canvas-text-scale,1));font-weight:800;cursor:pointer;}
.recipe-btn:hover{border-color:#F06450;color:#F06450;}
.recipe-btn.primary{background:#F06450;border-color:#F06450;color:#fff;}
.recipe-btn:disabled{opacity:.55;cursor:default;}
.recipe-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;}
.recipe-empty-card{width:min(360px,100%);border:0.5px solid var(--brd2);background:var(--raised);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:10px;text-align:left;}
.recipe-input{width:100%;border:0.5px solid var(--brd2);background:var(--card);border-radius:9px;color:var(--txt);font:inherit;font-size:calc(14px * var(--canvas-text-scale,1));padding:10px 11px;outline:none;}
.recipe-input:focus{border-color:#F06450;}
.recipe-step{border:0.5px solid var(--brd2);background:var(--card);border-radius:12px;overflow:hidden;}
.recipe-step-body{padding:11px 12px;display:flex;flex-direction:column;gap:7px;}
.recipe-step-top{display:flex;align-items:flex-start;gap:9px;}
.recipe-step-num{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(240,100,80,.12);color:#F06450;font-weight:900;flex:0 0 auto;}
.recipe-step-title{font-size:calc(14px * var(--canvas-text-scale,1));font-weight:850;color:var(--txt);line-height:1.3;}
.recipe-step-text{font-size:calc(14px * var(--canvas-text-scale,1));line-height:1.62;color:var(--txt2);white-space:pre-line;}
.recipe-step-meta{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--muted);line-height:1.45;}
.recipe-image{width:100%;aspect-ratio:4/3;background:var(--raised);border-top:0.5px solid var(--brd);display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.45;text-align:center;padding:12px;overflow:hidden;}
.recipe-image img{width:100%;height:100%;object-fit:cover;display:block;}
.recipe-image.processing{color:#F06450;background:rgba(240,100,80,.08);}
.recipe-image.error{color:var(--red);background:rgba(240,100,80,.08);}
.recipe-copy{font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.45;color:var(--muted);background:var(--raised);border:0.5px solid var(--brd2);border-radius:9px;padding:8px 9px;white-space:pre-wrap;}
.chef-auto-card{margin:10px 12px 0;padding:10px;border:0.5px solid rgba(93,202,165,.28);border-radius:12px;background:linear-gradient(135deg,rgba(93,202,165,.12),rgba(124,92,255,.06));}
.chef-auto-title{font-size:12px;font-weight:800;color:var(--txt2);margin-bottom:4px;}
.chef-auto-text{font-size:11px;color:var(--muted);line-height:1.45;}
.chef-auto-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.chef-auto-btn{border:0.5px solid var(--brd2);background:var(--raised);border-radius:8px;color:var(--txt2);font-size:11px;padding:6px 8px;cursor:pointer;font-family:inherit;}
.chef-auto-btn:hover{border-color:var(--teal);color:var(--teal);}
.chef-auto-btn.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700;}
.chef-ai-strip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:0.5px solid var(--brd);background:linear-gradient(90deg,rgba(93,202,165,.10),transparent);flex-shrink:0;}
.chef-ai-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(93,202,165,.13);flex-shrink:0;}
.chef-ai-meta{min-width:0;flex:1;}
.chef-ai-title{font-size:12px;font-weight:800;color:var(--txt2);}
.chef-ai-sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
.chef-chat-block .block-title,.chef-diet-block .block-title,.chef-meal-block .block-title,.chef-kitchen-block .block-title,.chef-shopping-block .block-title,.chef-recipe-block .block-title{font-size:calc(14px * var(--canvas-text-scale,1));font-weight:750;}
.chef-chat-block .messages{padding:10px;}
.chef-chat-block .message{font-size:calc(15px * var(--canvas-text-scale,1));line-height:1.55;padding:10px 12px;}
.chef-chat-block .message.ai:first-child{font-size:calc(15px * var(--canvas-text-scale,1));line-height:1.58;}
.chef-chat-block .chat-input-bar{padding:9px 10px;}
.chef-chat-block .chat-text-input{min-height:48px;font-size:calc(15px * var(--canvas-text-scale,1));}
.chef-diet-block .chef-auto-title{font-size:calc(13px * var(--canvas-text-scale,1));}
.chef-diet-block .chef-auto-text{font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.45;}
.chef-diet-block .chef-auto-btn{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:700;padding:7px 9px;}
.chef-diet-block .dp-body{padding:12px 14px;gap:12px;}
.chef-diet-block .dp-label{font-size:calc(13px * var(--canvas-text-scale,1));font-weight:700;letter-spacing:0;text-transform:none;color:var(--txt2);}
.chef-diet-block .dp-select,.chef-diet-block .dp-inp{font-size:calc(15px * var(--canvas-text-scale,1));padding:8px 10px;border-radius:8px;}
.chef-diet-block .dp-chip{font-size:calc(13px * var(--canvas-text-scale,1));font-weight:650;padding:6px 11px;}
.chef-diet-block .dp-slider-val{font-size:calc(13px * var(--canvas-text-scale,1));font-weight:700;min-width:64px;}
.chef-diet-block .dp-gen-btn{font-size:calc(14px * var(--canvas-text-scale,1));font-weight:800;padding:11px;}
.chef-meal-block .mp-toolbar{padding:9px 12px;font-size:calc(14px * var(--canvas-text-scale,1));}
.chef-meal-block .mp-toolbar > span{font-size:calc(16px * var(--canvas-text-scale,1))!important;font-weight:800!important;}
.chef-meal-block .mp-table{font-size:calc(14px * var(--canvas-text-scale,1));min-width:700px;}
.chef-meal-block .mp-table th{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:800;padding:8px 10px;}
.chef-meal-block .mp-table td{padding:9px 10px;}
.chef-meal-block .mp-day{font-size:calc(14px * var(--canvas-text-scale,1));font-weight:850;}
.chef-meal-block .mp-meal-name{font-size:calc(15px * var(--canvas-text-scale,1));font-weight:700;line-height:1.35;}
.chef-meal-block .mp-meta{font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.4;}
.chef-meal-block .mp-cook-btn{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:800;padding:6px 9px;}
.chef-meal-block .mp-gen-btn,.chef-meal-block .mp-regen-btn{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:750;padding:6px 10px;}
.chef-meal-block .mp-footer{padding:9px 12px;}
.chef-meal-block .mp-stat{font-size:calc(13px * var(--canvas-text-scale,1));}
.chef-shopping-block .sl-toolbar{padding:9px 11px;font-size:calc(14px * var(--canvas-text-scale,1));}
.chef-shopping-block .sl-filter{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:750;padding:5px 10px;}
.chef-shopping-block .sl-total{font-size:calc(16px * var(--canvas-text-scale,1));font-weight:850;}
.chef-shopping-block .sl-list{padding:9px 12px;}
.chef-shopping-block .sl-cat-title{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:800;letter-spacing:.04em;}
.chef-shopping-block .sl-item{padding:7px 0;gap:9px;}
.chef-shopping-block .sl-item-name{font-size:calc(14px * var(--canvas-text-scale,1));line-height:1.35;}
.chef-shopping-block .sl-item-qty{font-size:calc(13px * var(--canvas-text-scale,1));font-weight:650;}
.chef-shopping-block .sl-item-price{font-size:calc(13px * var(--canvas-text-scale,1));font-weight:700;color:var(--txt2);}
.chef-shopping-block .sl-export-btn{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:750;padding:6px 10px;}
.chef-shopping-block .sl-checked-cnt{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:650;}
.chef-recipe-block .recipe-title{font-size:calc(21px * var(--canvas-text-scale,1));font-weight:850;line-height:1.22;}
.chef-recipe-block .recipe-sub{font-size:calc(13px * var(--canvas-text-scale,1));line-height:1.45;}
.chef-recipe-block .recipe-btn{font-size:calc(13px * var(--canvas-text-scale,1));font-weight:800;padding:8px 11px;}
.chef-recipe-block .recipe-step-body{padding:13px 14px;gap:8px;}
.chef-recipe-block .recipe-step-title{font-size:calc(15px * var(--canvas-text-scale,1));font-weight:850;}
.chef-recipe-block .recipe-step-text{font-size:calc(14px * var(--canvas-text-scale,1));line-height:1.5;}
.chef-recipe-block .recipe-step-meta{font-size:calc(12px * var(--canvas-text-scale,1));}
.chef-recipe-block .recipe-copy{font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.45;max-height:96px;overflow:auto;}

/* ── Sidebar Variant C: Plan on top ── */
.dash-plan-card{margin:0 10px 10px;background:linear-gradient(135deg,rgba(127,119,221,.1),rgba(93,202,165,.07));border:0.5px solid rgba(127,119,221,.25);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s;}
.dash-plan-card:hover{border-color:rgba(127,119,221,.5);}
.dash-plan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.dash-plan-name{font-size:12px;font-weight:500;color:var(--txt2);}
.dash-plan-badge{font-size:10px;font-weight:600;background:#7F77DD;color:#fff;border-radius:4px;padding:1px 7px;}
.dash-plan-usage{font-size:11px;color:var(--dim);margin-bottom:5px;}
.dash-plan-bar{height:4px;background:var(--raised);border-radius:2px;overflow:hidden;}
.dash-plan-fill{height:100%;background:linear-gradient(90deg,#7F77DD,#5DCAA5);border-radius:2px;transition:width .6s;}
.dash-plan-upgrade{font-size:10px;color:var(--brand);margin-top:6px;opacity:.7;}
.billing-controls{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.billing-chip{font-size:12px;padding:6px 10px;border-radius:8px;border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);cursor:pointer;font-family:inherit;}
.billing-chip.on{background:var(--brand-dim);border-color:var(--brand2);color:var(--brand);font-weight:600;}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.pricing-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:7px;min-height:0;}
.pricing-card.on{border-color:var(--brand2);box-shadow:0 0 0 1px var(--brand-dim);}
.pricing-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.pricing-name{font-size:14px;font-weight:700;color:var(--txt);}
.pricing-badge{font-size:10px;color:#fff;background:var(--brand);border-radius:5px;padding:2px 7px;}
.pricing-price{font-size:19px;font-weight:800;color:var(--txt);letter-spacing:-.03em;}
.pricing-sub{font-size:10px;color:var(--dim);line-height:1.25;}
.pricing-power{font-size:11px;color:var(--txt2);background:var(--brand-dim);border:0.5px solid rgba(127,119,221,.22);border-radius:8px;padding:6px 7px;}
.pricing-list{font-size:10.5px;color:var(--muted);line-height:1.4;flex:1;}
.pricing-specs{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--muted);}
.pricing-spec{display:flex;justify-content:space-between;gap:8px;border-bottom:0.5px solid var(--brd);padding-bottom:3px;}
.pricing-spec:last-child{border-bottom:none;padding-bottom:0;}
.pricing-spec span:first-child{color:var(--dim);}
.pricing-spec strong{color:var(--txt2);text-align:right;font-weight:700;}
.pricing-btn{height:30px;border-radius:8px;border:0.5px solid var(--brd2);background:var(--card);color:var(--txt2);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;}
.pricing-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;}
.payment-checkout-modal{width:min(430px,calc(100vw - 28px));border-radius:18px;background:var(--raised);border:0.5px solid var(--brd2);box-shadow:0 24px 80px rgba(15,23,42,.28);overflow:hidden;}
.payment-checkout-body{display:grid;gap:12px;padding:18px;}
.payment-checkout-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#3B82F6,#7C5CFF);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 26px rgba(59,130,246,.25);}
.payment-checkout-title{font-size:18px;font-weight:900;color:var(--txt);letter-spacing:-.02em;}
.payment-checkout-text{font-size:13px;color:var(--muted);line-height:1.45;}
.payment-checkout-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 18px;}
.payment-checkout-actions .btn-primary,.payment-checkout-actions .btn-secondary{height:38px;border-radius:10px;padding:0 14px;font-size:12px;font-weight:850;}
.prompt-delivery-modal{width:min(460px,calc(100vw - 28px));border-radius:18px;background:var(--raised);border:0.5px solid var(--brd2);box-shadow:0 24px 80px rgba(15,23,42,.28);overflow:hidden;}
.prompt-delivery-body{padding:18px;display:grid;gap:13px;}
.prompt-delivery-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#7C5CFF,#22C1C3);color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 15px 34px rgba(59,130,246,.24);}
.prompt-delivery-title{font-size:19px;font-weight:950;color:var(--txt);letter-spacing:-.02em;}
.prompt-delivery-text{font-size:13px;line-height:1.45;color:var(--muted);}
.prompt-delivery-input{height:42px;border-radius:12px;border:0.5px solid var(--brd2);background:var(--surf);color:var(--txt);padding:0 12px;font:inherit;font-size:13px;font-weight:750;outline:none;}
.prompt-delivery-input:focus{border-color:rgba(96,165,250,.55);box-shadow:0 0 0 3px rgba(59,130,246,.12);}
.prompt-delivery-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 18px;}
.prompt-delivery-actions .btn-primary,.prompt-delivery-actions .btn-secondary{height:38px;border-radius:10px;padding:0 14px;font-size:12px;font-weight:850;}
.billing-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px;padding:14px 16px;border:0.5px solid var(--brd2);border-radius:14px;background:linear-gradient(135deg,var(--raised),rgba(59,130,246,.07));}
.billing-hero-title{font-size:20px;font-weight:800;color:var(--txt);letter-spacing:-.02em;}
.billing-hero-sub{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.45;max-width:560px;}
.billing-value-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.billing-value-tag{font-size:11px;padding:4px 8px;border:0.5px solid var(--brd2);background:var(--card);border-radius:999px;color:var(--txt2);}
.billing-hero-proof{min-width:220px;border:0.5px solid rgba(59,130,246,.22);background:rgba(59,130,246,.08);border-radius:12px;padding:10px 12px;color:var(--txt2);}
.billing-proof-title{font-size:12px;font-weight:800;margin-bottom:4px;}
.billing-proof-text{font-size:11px;color:var(--muted);line-height:1.45;}
.pricing-card.sell{gap:8px;padding:12px;position:relative;overflow:hidden;}
.pricing-card.sell.best{border-color:var(--brand2);box-shadow:0 0 0 1px var(--brand-dim),0 14px 28px rgba(59,130,246,.10);}
.pricing-card.sell.best:before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#7C5CFF,#3B82F6);}
.pricing-for{font-size:11px;color:var(--muted);line-height:1.35;min-height:30px;}
.pricing-value-list{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--txt2);line-height:1.35;}
.pricing-value-list div{display:flex;gap:6px;align-items:flex-start;}
.pricing-value-list span{color:var(--teal);font-weight:800;line-height:1;}
.pricing-include{border:0.5px solid rgba(59,130,246,.22);background:var(--brand-dim);border-radius:9px;padding:7px 8px;font-size:11px;color:var(--muted);line-height:1.4;}
.pricing-include strong{display:block;font-size:13px;color:var(--txt);margin-top:2px;}
.pricing-saving{font-size:11px;color:var(--teal);font-weight:700;}
.billing-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.billing-info-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:12px;padding:12px;}
.billing-info-title{font-size:13px;font-weight:800;color:var(--txt);margin-bottom:8px;}
.billing-info-text{font-size:12px;color:var(--muted);line-height:1.5;}
.competitor-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:0.5px solid var(--brd);font-size:12px;color:var(--muted);}
.competitor-row:last-child{border-bottom:none;}
.competitor-row strong{color:var(--txt2);}
.power-examples{display:flex;flex-direction:column;gap:0;}
.power-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;}
.power-meter-card,.topup-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:12px;padding:11px 12px;}
.power-meter-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-bottom:8px;}
.power-meter-value{font-size:22px;font-weight:800;color:var(--txt);letter-spacing:-.03em;}
.power-meter-bar{height:8px;background:var(--surf);border-radius:999px;overflow:hidden;}
.power-meter-fill{height:100%;background:linear-gradient(90deg,#7C5CFF,#3B82F6);border-radius:999px;}
.power-cost-row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:0.5px solid var(--brd);font-size:12px;color:var(--muted);}
.power-cost-row:last-child{border-bottom:none;}
.topup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;}
.topup-item{border:0.5px solid var(--brd2);background:var(--card);border-radius:10px;padding:9px 10px;cursor:pointer;}
.topup-item:hover{border-color:var(--brand2);}
.topup-empty{grid-column:1/-1;border:0.5px solid var(--brd2);background:var(--card);border-radius:10px;padding:10px 12px;color:var(--muted);font-size:12px;line-height:1.4;}
.topup-units{font-size:13px;font-weight:800;color:var(--txt);}
.topup-price{font-size:12px;color:var(--muted);margin-top:4px;}
.account-topup-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:12px;padding:11px 12px;}
.ivio-clean-settings #nav-search,
#nav-search{display:none!important;}
button[title="Поиск"]{display:none!important;}
.page-search-wrap{display:none!important;}
.pricing-saving,.billing-info-grid,.topup-card{display:none!important;}

/* Compact settings screen based on the approved HTML prototype */
#dash-settings-modal .modal.modal-lg{width:min(940px, calc(100vw - 24px));}
.settings-compact-stage{display:flex;flex-direction:column;gap:14px;}
.settings-compact-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:start;padding:18px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:16px;box-shadow:var(--shadow-sm);}
.settings-compact-profile{display:flex;align-items:center;gap:13px;min-width:0;}
.settings-compact-avatar{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#3163ff,#7C5CFF 60%,#9A3DF0);background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;font-weight:900;font-size:17px;box-shadow:0 10px 22px rgba(59,130,246,.22);flex:0 0 auto;}
.settings-compact-avatar.has-photo{color:transparent;}
.settings-compact-who{min-width:0;}
.settings-compact-name{font-size:16px;font-weight:900;color:var(--txt);letter-spacing:-.02em;}
.settings-compact-email{font-size:12px;color:var(--muted);margin-top:2px;}
.settings-compact-badge{display:inline-flex;margin-top:6px;font-size:11px;font-weight:800;color:#7C5CFF;background:rgba(124,92,255,.10);border:0.5px solid rgba(124,92,255,.22);padding:4px 9px;border-radius:999px;}
.settings-compact-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.settings-compact-metric-card{min-width:0;background:color-mix(in srgb,var(--surf) 72%,var(--raised));border:0.5px solid var(--brd);border-radius:10px;padding:13px 12px;}
.settings-compact-metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;}
.settings-compact-metric-head span{font-size:12px;color:var(--txt2);}
.settings-compact-metric-head strong{font-size:16px;color:var(--txt);white-space:nowrap;}
.settings-compact-metric-card .settings-compact-track{margin-bottom:8px;background:color-mix(in srgb,var(--brd) 42%,transparent);}
.settings-compact-metric-note{font-size:11.5px;color:var(--muted);line-height:1.35;}
.settings-compact-metric-note strong{color:var(--txt2);font-weight:850;}
.settings-compact-metric-card.over-limit .settings-compact-metric-head strong{color:#F06450;}
.settings-compact-metric-card.over-limit .settings-compact-fill{background:linear-gradient(90deg,#F59E0B,#F06450);}
.settings-compact-footer{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding-top:14px;border-top:0.5px solid var(--brd);}
.settings-compact-footer-label{font-size:12px;color:var(--muted);min-width:46px;}
.settings-compact-stat{min-width:148px;flex:1;}
.settings-compact-stat.metric{min-width:150px;}
.settings-compact-stat-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-bottom:5px;}
.settings-compact-stat-head strong{color:var(--txt2);white-space:nowrap;}
.settings-compact-metric-value{font-size:15px;line-height:1.1;font-weight:900;color:var(--txt);letter-spacing:-.01em;white-space:nowrap;margin-bottom:3px;}
.settings-compact-metric-label{font-size:11.5px;line-height:1.2;color:var(--muted);margin-bottom:6px;}
.settings-compact-track{height:6px;border-radius:999px;background:var(--surf);overflow:hidden;}
.settings-compact-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3B82F6,#7C5CFF);}
.settings-compact-stat.over-limit .settings-compact-metric-value{color:#F06450;}
.settings-compact-stat.over-limit .settings-compact-fill{background:linear-gradient(90deg,#F59E0B,#F06450);}
.settings-compact-manage{min-width:180px;width:auto;margin:0;}
@media (max-width:760px){
  .settings-compact-account{grid-template-columns:1fr;padding:14px;}
  .settings-compact-metrics{grid-template-columns:1fr;}
  .settings-compact-manage{width:100%;min-width:0;}
  .settings-compact-footer{align-items:flex-start;flex-direction:column;}
}
.settings-benefit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,0.9fr);gap:16px;padding:16px;background:linear-gradient(120deg,rgba(59,130,246,.08),rgba(124,92,255,.08));border:0.5px solid rgba(59,130,246,.20);border-radius:16px;}
.settings-benefit-title{font-size:19px;font-weight:900;color:var(--txt);letter-spacing:-.02em;}
.settings-benefit-sub{font-size:13px;color:var(--muted);line-height:1.45;margin-top:5px;max-width:560px;}
.settings-benefit-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
.settings-benefit-pill{font-size:11px;color:var(--txt2);background:var(--card);border:0.5px solid var(--brd2);border-radius:999px;padding:5px 9px;}
.settings-benefit-proof{align-self:start;border:0.5px solid rgba(59,130,246,.22);background:rgba(59,130,246,.08);border-radius:13px;padding:12px;color:var(--txt2);}
.settings-benefit-proof strong{display:block;font-size:12px;margin-bottom:5px;}
.settings-benefit-proof p{font-size:11px;color:var(--muted);line-height:1.45;margin:0;}
.settings-plan-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.settings-plan-title{font-size:11px;font-weight:800;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-right:auto;}
.settings-plan-list{display:flex;flex-direction:column;gap:9px;}
.settings-plan-row{background:var(--raised);border:0.5px solid var(--brd2);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s;}
.settings-plan-row.current{border-color:var(--brand2);box-shadow:0 0 0 1px var(--brand-dim);}
.settings-plan-row.recommended{border-color:rgba(124,92,255,.55);box-shadow:0 12px 28px rgba(59,130,246,.08);}
.settings-plan-summary{display:grid;grid-template-columns:170px 130px minmax(0,1fr) 132px 24px;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;}
.settings-plan-name{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:900;color:var(--txt);}
.settings-plan-badge{font-size:10px;font-weight:800;color:#fff;background:var(--brand);border-radius:6px;padding:3px 8px;}
.settings-plan-price strong{display:block;font-size:19px;color:var(--txt);letter-spacing:-.03em;}
.settings-plan-price span{font-size:11px;color:var(--dim);}
.settings-plan-desc{font-size:12px;color:var(--muted);line-height:1.35;}
.settings-plan-btn{height:34px;border-radius:10px;border:0.5px solid var(--brd2);background:var(--card);color:var(--txt2);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;}
.settings-plan-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;}
.settings-plan-btn.cancel{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.28);color:var(--red);}
.settings-plan-btn:disabled{opacity:.72;cursor:default;}
.settings-plan-chev{color:var(--dim);transition:transform .2s;text-align:right;}
.settings-plan-row.open .settings-plan-chev{transform:rotate(180deg);}
.settings-plan-detail{display:grid;grid-template-rows:0fr;background:var(--card);border-top:0 solid transparent;transition:grid-template-rows .25s ease,border-top-color .15s;}
.settings-plan-row.open .settings-plan-detail{grid-template-rows:1fr;border-top:0.5px solid var(--brd);}
.settings-plan-detail-inner{overflow:hidden;}
.settings-plan-detail-grid{display:grid;grid-template-columns:1.05fr 1.2fr 1fr 1fr;gap:16px;padding:14px 16px;}
.settings-plan-col-title{font-size:10px;font-weight:800;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.settings-plan-col-text{font-size:12px;color:var(--muted);line-height:1.5;}
.settings-plan-checks{display:grid;gap:5px;font-size:12px;color:var(--txt2);}
.settings-plan-checks div{display:flex;gap:7px;line-height:1.35;}
.settings-plan-checks span{color:var(--teal);font-weight:900;}
.settings-plan-spec{display:flex;justify-content:space-between;gap:10px;border-bottom:0.5px dashed var(--brd);padding:4px 0;font-size:12px;color:var(--muted);}
.settings-plan-spec:last-child{border-bottom:none;}
.settings-plan-spec strong{color:var(--txt2);text-align:right;}
.settings-topup-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;background:var(--raised);border:0.5px solid var(--brd2);border-radius:14px;}
.settings-topup-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:900;color:var(--txt);}
.settings-topup-desc{flex-basis:100%;font-size:12px;color:var(--muted);line-height:1.45;}
.settings-topup-grid{display:flex;gap:8px;flex-wrap:wrap;}
.settings-topup-chip{display:flex;align-items:baseline;gap:6px;border:0.5px solid var(--brd2);background:var(--card);border-radius:10px;padding:8px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
.settings-topup-chip:hover{border-color:var(--brand2);box-shadow:0 10px 22px rgba(59,130,246,.08);}
.settings-topup-chip strong{font-size:13px;color:var(--txt);}
.settings-topup-chip span{font-size:12px;color:var(--muted);}
.settings-focus-pulse{animation:settingsFocusPulse 1.45s ease-out;}
@keyframes settingsFocusPulse{
  0%{box-shadow:0 0 0 0 rgba(59,130,246,.38);}
  42%{box-shadow:0 0 0 5px rgba(59,130,246,.18),0 16px 34px rgba(59,130,246,.13);}
  100%{box-shadow:0 0 0 0 rgba(59,130,246,0);}
}
.expensive-ai-modal{width:min(540px,calc(100vw - 28px));border-color:rgba(124,92,255,.30);background:linear-gradient(180deg,color-mix(in srgb,var(--raised) 94%,#111a36),var(--raised));}
.expensive-ai-modal .modal-header{padding:17px 18px 13px;border-bottom-color:rgba(124,92,255,.18);}
.expensive-ai-kicker{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#85B7EB;margin-bottom:6px;}
.expensive-ai-title{font-size:19px;font-weight:950;line-height:1.16;color:var(--txt);letter-spacing:-.03em;}
.expensive-ai-body{display:grid;gap:12px;padding:18px;}
.expensive-ai-copy{font-size:13px;line-height:1.5;color:var(--muted);}
.expensive-ai-highlight{border:0.5px solid rgba(93,202,165,.28);background:linear-gradient(135deg,rgba(93,202,165,.10),rgba(59,130,246,.07));border-radius:14px;padding:12px 13px;color:var(--txt2);font-size:13px;line-height:1.45;}
.expensive-ai-highlight strong{display:block;color:var(--txt);font-size:13px;margin-bottom:4px;}
.expensive-ai-actions{display:grid;grid-template-columns:1.15fr 1fr auto;gap:9px;padding:12px 18px 18px;}
.expensive-ai-btn{min-height:38px;border-radius:11px;border:0.5px solid var(--brd2);background:var(--card);color:var(--txt2);font:inherit;font-size:12px;font-weight:900;cursor:pointer;padding:0 13px;transition:transform .15s,box-shadow .15s,border-color .15s,filter .15s;}
.expensive-ai-btn:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.45);box-shadow:0 10px 24px rgba(0,0,0,.16);}
.expensive-ai-btn.primary{border-color:rgba(59,130,246,.62);background:linear-gradient(135deg,#6D5DFB,#25B8C6);color:#fff;box-shadow:0 14px 30px rgba(59,130,246,.20),inset 0 1px 0 rgba(255,255,255,.20);}
.expensive-ai-btn.secondary{border-color:rgba(124,92,255,.34);background:rgba(124,92,255,.10);color:var(--txt);}
.expensive-ai-btn.ghost{min-width:76px;background:transparent;color:var(--muted);}
.expensive-ai-btn:focus-visible{outline:2px solid rgba(133,183,235,.75);outline-offset:2px;}
@media (max-width:560px){
  .expensive-ai-actions{grid-template-columns:1fr;}
  .expensive-ai-btn.ghost{min-width:0;}
}
.custom-assistant-card{background:linear-gradient(135deg,rgba(124,92,255,.10),rgba(59,130,246,.06));border:0.5px solid rgba(124,92,255,.24);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm);}
.custom-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;}
.custom-assistant-title{font-size:18px;font-weight:900;color:var(--txt);letter-spacing:-.02em;}
.custom-assistant-sub{font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px;max-width:650px;}
.custom-assistant-badge{font-size:11px;font-weight:850;color:#fff;background:linear-gradient(135deg,#7C5CFF,#3B82F6);border-radius:999px;padding:6px 10px;white-space:nowrap;}
.custom-assistant-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:start;}
.custom-assistant-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.custom-assistant-field{display:flex;flex-direction:column;gap:6px;}
.custom-assistant-field.full{grid-column:1 / -1;}
.custom-assistant-field label{font-size:11px;font-weight:800;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;}
.custom-assistant-textarea{min-height:112px;resize:vertical;line-height:1.45;}
.custom-assistant-note{font-size:11.5px;color:var(--muted);line-height:1.45;background:var(--card);border:0.5px solid var(--brd);border-radius:12px;padding:11px;}
.custom-assistant-note strong{display:block;color:var(--txt2);font-size:12px;margin-bottom:5px;}
.custom-assistant-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;}
.custom-assistant-stat{background:var(--card);border:0.5px solid var(--brd);border-radius:12px;padding:10px;}
.custom-assistant-stat span{display:block;font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.custom-assistant-stat strong{font-size:14px;color:var(--txt);}
.custom-assistant-chat{display:grid;gap:7px;margin-top:10px;}
.custom-assistant-msg{border:0.5px solid var(--brd);border-radius:12px;padding:9px 10px;background:var(--raised);font-size:12px;color:var(--txt2);line-height:1.45;}
.custom-assistant-msg.ivio{background:rgba(93,202,165,.08);border-color:rgba(93,202,165,.22);}
.custom-assistant-msg small{display:block;font-size:10px;color:var(--dim);margin-bottom:3px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.custom-assistant-settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.custom-assistant-page{display:flex;flex-direction:column;gap:14px;}
.custom-assistant-page-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;align-items:stretch;}
.custom-assistant-page-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);}
.custom-assistant-page-title{font-size:26px;font-weight:900;letter-spacing:-.035em;color:var(--txt);}
.custom-assistant-page-copy{font-size:13px;color:var(--muted);line-height:1.55;margin-top:8px;max-width:720px;}
.custom-assistant-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;}
.custom-assistant-benefit{display:flex;gap:8px;align-items:flex-start;border:0.5px solid var(--brd2);background:var(--card);border-radius:12px;padding:10px 12px;font-size:12px;color:var(--txt2);line-height:1.35;}
.custom-assistant-benefit span{color:var(--teal);font-weight:900;}
.custom-assistant-wizard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;}
.custom-assistant-wizard-step{border:0.5px solid var(--brd2);background:var(--card);border-radius:12px;padding:11px;min-height:82px;}
.custom-assistant-wizard-step b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px;background:var(--brand);color:#fff;font-size:11px;margin-bottom:8px;}
.custom-assistant-wizard-step strong{display:block;font-size:12px;color:var(--txt);margin-bottom:3px;}
.custom-assistant-wizard-step span{display:block;font-size:11px;color:var(--muted);line-height:1.35;}
.custom-assistant-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start;}
.custom-assistant-project-main,.custom-assistant-project-side{display:flex;flex-direction:column;gap:14px;}
.custom-assistant-now{background:linear-gradient(135deg,rgba(124,92,255,.10),rgba(59,130,246,.06));border-color:rgba(124,92,255,.24);}
.custom-assistant-page-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.custom-assistant-page-pill{font-size:11px;font-weight:800;color:var(--txt2);background:var(--card);border:0.5px solid var(--brd2);border-radius:999px;padding:6px 10px;}
.custom-assistant-page-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;}
.custom-assistant-page-step{display:flex;gap:10px;align-items:flex-start;padding:12px;border:0.5px solid var(--brd);background:var(--card);border-radius:12px;}
.custom-assistant-page-step strong{display:block;color:var(--txt);font-size:13px;margin-bottom:3px;}
.custom-assistant-page-step span{font-size:12px;color:var(--muted);line-height:1.4;}
.custom-assistant-project-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start;}
.custom-assistant-project-title{font-size:28px;font-weight:900;letter-spacing:-.035em;color:var(--txt);}
.custom-assistant-project-kicker{font-size:12px;color:var(--muted);margin-bottom:6px;}
.custom-assistant-project-timeline{display:grid;gap:10px;margin-top:12px;}
.custom-assistant-timeline-item{display:flex;gap:9px;align-items:flex-start;padding:7px 0;border-bottom:0.5px solid var(--brd);}
.custom-assistant-timeline-item:last-child{border-bottom:none;}
.custom-assistant-timeline-dot{width:21px;height:21px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto;background:var(--surf);color:var(--muted);border:0.5px solid var(--brd2);}
.custom-assistant-timeline-item.done .custom-assistant-timeline-dot{background:rgba(20,184,166,.12);color:var(--teal);border-color:rgba(20,184,166,.24);}
.custom-assistant-timeline-item.current .custom-assistant-timeline-dot{background:var(--brand);color:#fff;border-color:var(--brand);}
.custom-assistant-timeline-title{font-size:12px;font-weight:850;color:var(--txt);}
.custom-assistant-timeline-sub{font-size:11px;color:var(--muted);line-height:1.32;margin-top:1px;}
.custom-assistant-last-message{background:rgba(93,202,165,.08);border:0.5px solid rgba(93,202,165,.22);border-radius:14px;padding:14px;}
.custom-assistant-last-message small{display:block;font-size:10px;color:var(--dim);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;}
.custom-assistant-open-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.custom-assistant-request-card{background:var(--raised);border:0.5px solid var(--brd2);border-radius:14px;padding:14px;}
.custom-assistant-request-title{font-size:16px;font-weight:900;color:var(--txt);letter-spacing:-.02em;}
.custom-assistant-request-desc{font-size:12px;color:var(--muted);line-height:1.5;margin-top:6px;white-space:pre-wrap;}
.custom-assistant-thread{display:flex;flex-direction:column;gap:9px;max-height:340px;overflow-y:auto;padding-right:4px;}
.custom-assistant-thread-empty{font-size:12px;color:var(--muted);border:0.5px dashed var(--brd2);border-radius:12px;padding:14px;text-align:center;}
.custom-assistant-compose{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px;align-items:end;}
.custom-assistant-compose textarea{width:100%;min-width:0;min-height:54px;max-height:130px;resize:vertical;box-sizing:border-box;}
.custom-assistant-compose .profile-link-btn{width:auto!important;min-width:0!important;height:54px;margin:0!important;}
.custom-assistant-side-note{font-size:12px;color:var(--muted);line-height:1.45;background:var(--card);border:0.5px solid var(--brd);border-radius:12px;padding:12px;}
.custom-assistant-file-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.custom-assistant-file-chip{font-size:11px;color:var(--txt2);background:var(--card);border:0.5px solid var(--brd2);border-radius:999px;padding:5px 8px;}
a.custom-assistant-file-chip,a.support-pill{color:var(--brand);text-decoration:none;}
a.custom-assistant-file-chip:hover,a.support-pill:hover{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.08);}
.custom-assistant-msg{max-width:76%;border-radius:16px;padding:10px 12px;background:var(--raised);border:0.5px solid var(--brd);box-shadow:var(--shadow-sm);}
.custom-assistant-msg.ivio{align-self:flex-start;background:rgba(93,202,165,.08);border-color:rgba(93,202,165,.22);}
.custom-assistant-msg.user{align-self:flex-end;background:linear-gradient(135deg,#3B82F6,#7C5CFF);border-color:transparent;color:#fff;}
.custom-assistant-msg.user small{color:rgba(255,255,255,.72);}
.custom-assistant-msg-time{font-size:10px;color:var(--dim);margin-top:5px;}
.custom-assistant-msg.user .custom-assistant-msg-time{color:rgba(255,255,255,.66);}
.custom-assistant-service-card{background:linear-gradient(180deg,var(--raised),rgba(124,92,255,.045));border-color:rgba(124,92,255,.22);}
.custom-assistant-service-sub{font-size:12px;color:var(--muted);line-height:1.4;margin-top:4px;}
.custom-assistant-service-status{margin-top:16px;padding:14px;border:0.5px solid var(--brd2);border-radius:15px;background:var(--card);}
.custom-assistant-service-label{font-size:10px;font-weight:850;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;}
.custom-assistant-status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;}
.custom-assistant-status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent);}
.custom-assistant-status-pill.review{color:#2563EB;background:rgba(59,130,246,.11);}
.custom-assistant-status-pill.clarifying{color:#7C3AED;background:rgba(124,58,237,.11);}
.custom-assistant-status-pill.queued{color:#D97706;background:rgba(245,158,11,.13);}
.custom-assistant-status-pill.in_progress{color:#0284C7;background:rgba(14,165,233,.12);}
.custom-assistant-status-pill.testing{color:#B45309;background:rgba(234,179,8,.14);}
.custom-assistant-status-pill.completed{color:#059669;background:rgba(16,185,129,.13);}
.custom-assistant-status-pill.extra_payment_required{color:#DC2626;background:rgba(239,68,68,.12);}
.custom-assistant-service-section{padding:13px 0;border-top:0.5px solid var(--brd);}
.custom-assistant-service-section:first-of-type{border-top:none;}
.custom-assistant-service-value{font-size:16px;font-weight:900;color:var(--txt);letter-spacing:-.02em;}
.custom-assistant-service-text{font-size:12px;color:var(--muted);line-height:1.45;margin-top:4px;}
.custom-assistant-service-time{font-size:11px;color:var(--dim);margin-bottom:3px;}
.custom-assistant-about-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 14px;margin-top:10px;}
.custom-assistant-about-label{font-size:10px;font-weight:850;color:var(--dim);text-transform:uppercase;letter-spacing:.07em;}
.custom-assistant-about-value{font-size:13px;color:var(--txt2);line-height:1.45;min-width:0;white-space:pre-wrap;}
.custom-assistant-actions-list{display:grid;gap:8px;margin-top:10px;}
.custom-assistant-action-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-top:0.5px solid var(--brd);}
.custom-assistant-action-item:first-child{border-top:none;padding-top:0;}
.custom-assistant-action-time{font-size:11px;color:var(--dim);}
.custom-assistant-action-title{font-size:12px;font-weight:780;color:var(--txt2);line-height:1.35;}
.custom-assistant-material-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.custom-assistant-upload-btn{height:30px;border-radius:8px;border:0.5px solid var(--brd2);background:var(--card);color:var(--txt2);font-size:11px;font-weight:800;font-family:inherit;cursor:pointer;padding:0 10px;}
.custom-assistant-upload-btn:hover{border-color:var(--brand2);color:var(--brand);}
.custom-assistant-chat-preview{display:grid;gap:8px;margin-top:12px;}
.custom-assistant-chat-preview-row{display:flex;gap:9px;align-items:flex-start;border:0.5px solid var(--brd);background:var(--card);border-radius:13px;padding:10px;}
.custom-assistant-chat-preview-row.ivio{background:rgba(93,202,165,.07);border-color:rgba(93,202,165,.18);}
.custom-assistant-chat-avatar{width:24px;height:24px;border-radius:9px;background:var(--brand-dim);color:var(--brand);display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto;}
.custom-assistant-chat-preview-row.ivio .custom-assistant-chat-avatar{background:rgba(93,202,165,.15);color:#07946F;}
.custom-assistant-chat-preview-name{font-size:11px;font-weight:850;color:var(--txt2);margin-bottom:2px;}
.custom-assistant-chat-preview-text{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.custom-assistant-chat-open{height:36px;border-radius:10px;border:0.5px solid var(--brand);background:var(--brand);color:#fff;font-family:inherit;font-size:12px;font-weight:850;cursor:pointer;margin-top:10px;width:100%;}
.custom-assistant-chat-open:hover{filter:brightness(1.03);}
.custom-assistant-drawer-root{position:fixed;inset:0;z-index:1300;display:none;}
.custom-assistant-drawer-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(3px);}
.custom-assistant-drawer{position:absolute;right:0;top:0;height:100%;width:min(460px,calc(100vw - 18px));background:var(--raised);border-left:0.5px solid var(--brd2);box-shadow:-24px 0 60px rgba(15,23,42,.18);display:flex;flex-direction:column;}
.custom-assistant-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:0.5px solid var(--brd);}
.custom-assistant-drawer-title{font-size:18px;font-weight:900;color:var(--txt);letter-spacing:-.025em;}
.custom-assistant-drawer-sub{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35;}
.custom-assistant-drawer-close{width:32px;height:32px;border-radius:10px;border:0.5px solid var(--brd2);background:var(--card);color:var(--muted);font-size:18px;cursor:pointer;}
.custom-assistant-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 10px;}
.custom-assistant-drawer-footer{border-top:0.5px solid var(--brd);padding:12px 14px;background:var(--raised);}
.custom-assistant-drawer-footer .custom-assistant-compose{grid-template-columns:minmax(0,1fr) 116px;}
.custom-assistant-drawer-body .custom-assistant-thread{max-height:none;min-height:100%;padding-right:2px;}
.custom-assistant-drawer .custom-assistant-msg{max-width:86%;}
.custom-assistant-drawer-footer .custom-assistant-compose textarea{min-height:48px;}
.custom-assistant-drawer-footer .custom-assistant-compose .profile-link-btn{height:48px;}
.btn-secondary{height:38px;border-radius:10px;border:0.5px solid var(--brd2);background:var(--card);color:var(--txt2);padding:0 16px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;}
.btn-secondary:hover{border-color:var(--brand2);color:var(--txt);}
.settings-theme-mini{display:flex;gap:8px;flex-wrap:wrap;}
.settings-profile-form{padding:18px;display:flex;flex-direction:column;gap:12px;}
.settings-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:900px){
  .settings-benefit-card,.settings-plan-detail-grid{grid-template-columns:1fr;}
  .settings-plan-summary{grid-template-columns:1fr auto;gap:8px;}
  .settings-plan-desc,.settings-plan-btn{grid-column:1 / -1;}
  .settings-compact-manage{margin-left:0;width:100%;}
  .settings-profile-form-grid{grid-template-columns:1fr;}
  .custom-assistant-grid,.custom-assistant-form,.custom-assistant-status,.custom-assistant-page-hero,.custom-assistant-page-metrics,.custom-assistant-compose,.custom-assistant-project-grid,.custom-assistant-benefits,.custom-assistant-wizard,.custom-assistant-project-layout{grid-template-columns:1fr;}
  .custom-assistant-compose .profile-link-btn{height:40px;}
}
.power-action-cost{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0.5px solid rgba(127,119,221,.22);background:var(--brand-dim);border-radius:10px;padding:8px 10px;margin:0 12px 10px;font-size:12px;color:var(--muted);}
.power-action-cost strong{color:var(--txt2);}
@media (max-width: 1120px){
  .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .power-panel{grid-template-columns:1fr;}
  .billing-hero,.billing-info-grid{grid-template-columns:1fr;display:grid;}
  .billing-hero-proof{min-width:0;}
}
/* ── Bottom row with theme + settings ── */
.dash-bottom{padding:8px 10px;border-top:0.5px solid var(--brd);display:flex;align-items:center;gap:7px;}
.dash-av-lg{width:28px;height:28px;border-radius:50%;background:var(--brand-dim);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--brand);flex-shrink:0;}
.dash-avatar-wrap{position:relative;display:flex;flex:0 0 auto}.dash-profile-unread{position:absolute;z-index:2;right:-6px;top:-7px;min-width:18px;height:18px;box-sizing:border-box;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ef405d;color:#fff;font-size:9px;font-weight:900;line-height:1;box-shadow:0 3px 9px rgba(220,47,73,.28)}.dash-profile-unread[hidden]{display:none!important}
.dash-uinfo{flex:1;min-width:0;}
.dash-uname{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dash-ustatus{font-size:10px;color:var(--dim);}
.dash-theme-toggle{display:flex;background:var(--raised);border-radius:5px;overflow:hidden;border:0.5px solid var(--brd2);flex-shrink:0;}
.dash-theme-toggle-top{height:30px;border-radius:7px;}
.dash-theme-btn{padding:4px 7px;font-size:11px;color:var(--dim);cursor:pointer;border:none;background:transparent;font-family:inherit;transition:all .15s;}
.dash-theme-toggle-top .dash-theme-btn{width:30px;padding:0;display:flex;align-items:center;justify-content:center;font-size:13px;}
.dash-theme-btn.on{background:var(--brand-dim);color:var(--brand);}
.dash-settings-ic{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--dim);cursor:pointer;flex-shrink:0;transition:background .12s;}
.dash-settings-ic:hover{background:var(--raised);color:var(--txt2);}
/* ── Light theme variables ── */
body.light-theme{
  --bg:    #E8EEF6;
  --surf:  #F8FAFD;
  --raised:#FFFFFF;
  --card:  #FFFFFF;
  --hover: #EAF1FB;
  --brd:   #CBD5E1;
  --brd2:  #B6C2D4;
  --brand: #3B82F6;
  --brand2:#2563EB;
  --brand-dim:rgba(37,99,235,.12);
  --ai:#7C5CFF;
  --ai2:#6847F5;
  --ai-dim:rgba(124,92,255,.12);
  --ai-brd:rgba(124,92,255,.30);
  --ai-glow:rgba(124,92,255,.32);
  --txt:   #0F172A;
  --txt2:  #1F2937;
  --muted: #4B5563;
  --dim:   #6B7280;
  --teal:  #0D9488;
  --amber: #D97706;
  --red:   #DC2626;
  --shadow-sm:0 1px 2px rgba(15,23,42,.08),0 8px 18px rgba(15,23,42,.06);
  --shadow-md:0 1px 2px rgba(15,23,42,.10),0 14px 28px rgba(15,23,42,.08);
  --shadow-lg:0 3px 8px rgba(15,23,42,.12),0 24px 48px rgba(15,23,42,.10);
}

/* ── Workspace card inline actions ── */
.ws-card{position:relative;}
.ws-card-actions{display:flex;gap:5px;opacity:0;transition:opacity .15s;position:absolute;top:8px;right:8px;z-index:2;}
.ws-card:hover .ws-card-actions{opacity:1;}
.ws-card-btn{font-size:11px;padding:3px 9px;border-radius:5px;cursor:pointer;font-family:inherit;border:0.5px solid var(--brd2);background:var(--raised);color:var(--muted);white-space:nowrap;transition:all .12s;line-height:1.4;}
.ws-card-btn:hover{background:var(--surf);color:var(--txt2);border-color:var(--brand2);}
.ws-card-btn.del{border-color:rgba(240,100,80,.3);color:#F06450;background:rgba(240,100,80,.06);}
.ws-card-btn.del:hover{background:rgba(240,100,80,.12);border-color:#F06450;}
/* list view actions */
.ws-list-row{position:relative;}
.ws-list-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s;flex-shrink:0;}
.ws-list-row:hover .ws-list-actions{opacity:1;}

/* ── Window System ── */
.block-fullscreen{border-radius:6px!important;box-shadow:0 8px 40px rgba(0,0,0,.7)!important;}
.block-header{user-select:none;}
.block-header .block-ctrl.mode-btn{font-size:calc(10px * var(--canvas-text-scale,1));padding:2px 5px;opacity:.6;}
.block-header .block-ctrl.mode-btn:hover{opacity:1;}

/* ── Design System V2 — Electric Blue ── */
.block{background:var(--card);border-color:rgba(255,255,255,.07);box-shadow:var(--shadow-md);}
.block.active{border-color:rgba(110,168,255,.35);box-shadow:0 0 0 1px rgba(110,168,255,.2),var(--shadow-lg);}
.block-header{background:rgba(27,32,48,.95);border-bottom-color:rgba(255,255,255,.06);}
.block-title{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:600;color:var(--txt2);letter-spacing:-.01em;}
.block-icon{font-size:13px;}
.modal{background:var(--raised);border-color:rgba(255,255,255,.08);box-shadow:var(--shadow-lg);}
.modal-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.dash-sidebar{background:var(--bg);border-right-color:rgba(255,255,255,.05);}
.dash-content{background:var(--surf);}
.ws-card{background:var(--card);border-color:rgba(255,255,255,.07);box-shadow:var(--shadow-sm);}
.ws-card:hover{border-color:rgba(110,168,255,.25);box-shadow:var(--shadow-md);}
.stat-card{background:var(--card);border-color:rgba(255,255,255,.07);box-shadow:var(--shadow-sm);}
.dash-plan-card{background:linear-gradient(135deg,rgba(110,168,255,.08),rgba(77,127,204,.05));}
/* Typography hierarchy */
h1,h2,.dash-greeting{font-weight:700;letter-spacing:-.025em;color:var(--txt);}
.dash-sub{color:var(--muted);font-size:13px;font-weight:400;}
.dash-nav-item{font-size:13px;font-weight:500;}
.dash-nav-item.on{color:var(--brand);background:rgba(110,168,255,.08);}
.ws-card-name{font-size:13px;font-weight:600;letter-spacing:-.01em;}
.ws-card-meta{font-size:11px;font-weight:400;color:var(--muted);}
.block-badge{font-size:calc(11px * var(--canvas-text-scale,1));color:var(--brand);font-weight:500;}
/* Input refinement */
.inp{background:var(--surf);border-color:rgba(255,255,255,.08);color:var(--txt);}
.inp:focus{border-color:rgba(110,168,255,.5);box-shadow:0 0 0 3px rgba(110,168,255,.08);}
/* Button refinement */
.btn-done{background:var(--brand);font-weight:600;letter-spacing:-.01em;}
.btn-cancel{border-color:rgba(255,255,255,.08);color:var(--muted);}
/* Chat */
.messages{background:var(--surf);}
.msg-ai .bubble{background:var(--card);border:0.5px solid rgba(255,255,255,.07);}
.msg-user .bubble{background:rgba(110,168,255,.15);border:0.5px solid rgba(110,168,255,.2);}
/* Status bar */
.canvas-status{background:var(--bg);border-top-color:rgba(255,255,255,.05);}
/* Scrollbar */
::-webkit-scrollbar-thumb{background:rgba(110,168,255,.2);}
::-webkit-scrollbar-thumb:hover{background:rgba(110,168,255,.35);}

/* ── Typography System ── */
.dash-greeting-name,.cs-title{font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--txt);}
.dash-sec-title,.page-title{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--txt);}
.modal-title{font-size:15px;font-weight:600;letter-spacing:-.01em;}
.block-title{font-size:calc(12px * var(--canvas-text-scale,1));font-weight:600;letter-spacing:-.01em;color:var(--txt2);}
.ws-card-name,.ws-list-name{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--txt);}
.dash-nav-item{font-size:13px;font-weight:500;color:var(--muted);}
.dash-nav-item.on{font-weight:600;color:var(--brand);}
.dash-name{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--txt);}
.dash-sec{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--dim);text-transform:uppercase;}
/* Chat messages */
.bubble{font-size:14px;line-height:1.65;font-weight:400;}
.msg-ai .bubble{color:var(--txt2);}
/* Stat cards */
.stat-n,.stat-value{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--txt);}
.stat-l,.stat-label{font-size:11px;font-weight:500;color:var(--muted);}
/* Plan card */
.dash-plan-name{font-size:12px;font-weight:600;color:var(--txt2);}
.dash-plan-badge{font-size:10px;font-weight:700;}
/* Note block */
.note-area{font-size:14px;line-height:1.7;color:var(--txt2);}
/* Greeting */
#dash-greeting h1{font-size:24px;font-weight:700;letter-spacing:-.03em;}

/* Light theme polish */
body.light-theme #p-dash,
body.light-theme #p-canvas{
  background:var(--bg);
}
body.light-theme .dash-sidebar{
  background:#FFFFFF;
  border-right:1px solid #C8D2E1;
  box-shadow:1px 0 0 rgba(255,255,255,.9) inset,8px 0 24px rgba(15,23,42,.04);
}
body.light-theme .dash-content{
  background:#EAF0F8;
}
body.light-theme .dash-topbar,
body.light-theme .dash-user,
body.light-theme .dash-sep{
  border-color:#C8D2E1;
}
body.light-theme .dash-nav-item{
  color:#526075;
  font-weight:600;
}
body.light-theme .dash-nav-item:hover{
  background:#EEF4FC;
  color:#172033;
}
body.light-theme .dash-nav-item.on{
  background:#E5EFFD;
  color:#1D4ED8;
  box-shadow:inset 3px 0 0 #3B82F6;
}
body.light-theme .dash-nav-item.on .nav-badge,
body.light-theme .dash-nav-item.on .ni,
body.light-theme .dash-theme-btn.on{
  color:#1D4ED8;
}
body.light-theme .dash-sec{
  color:#5B677A;
  font-weight:700;
}
body.light-theme .dash-name,
body.light-theme .dash-user-name,
body.light-theme .dash-plan-name,
body.light-theme .ws-row-name{
  color:#1F2937;
  font-weight:600;
}
body.light-theme .dash-plan-card{
  background:#F3F7FC;
  border:1px solid #D1DAE8;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
}
body.light-theme .stat-card,
body.light-theme .ws-card,
body.light-theme .mem-page-card,
body.light-theme .agent-full-card,
body.light-theme .plan-card,
body.light-theme .tpl-card,
body.light-theme .role-card,
body.light-theme .model-card{
  background:#FFFFFF;
  border:1px solid #D2DBE8;
  box-shadow:var(--shadow-sm);
}
body.light-theme .stat-card:hover,
body.light-theme .ws-card:hover,
body.light-theme .agent-full-card:hover{
  border-color:#AFC0D6;
  box-shadow:var(--shadow-md);
}
/* Keep the light dashboard gutters clean: elevation appears only on hover. */
body.light-theme #p-dash .dash-quick-btn:not(:hover),
body.light-theme #p-dash .ws-showcase-card:not(:hover),
body.light-theme #p-dash .ws-showcase-new:not(:hover),
body.light-theme #p-dash .dash-stats-compact .stat-card:not(:hover),
body.light-theme #p-dash .dash-video-hero:not(:hover),
body.light-theme #p-dash .dash-veo-card:not(:hover),
body.light-theme #p-dash .dash-prompt-shop,
body.light-theme #p-dash .dash-prompt-card:not(:hover){
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
body.light-theme .stat-val,
body.light-theme .stat-n,
body.light-theme .stat-value,
body.light-theme .greeting-title,
body.light-theme .dash-greeting-name,
body.light-theme .page-title,
body.light-theme .dash-sec-title,
body.light-theme h1,
body.light-theme h2{
  color:#111827;
  font-weight:800;
  letter-spacing:0;
}
body.light-theme .greeting-sub,
body.light-theme .dash-sub,
body.light-theme .stat-label,
body.light-theme .stat-l,
body.light-theme .ws-card-meta,
body.light-theme .dash-ustatus{
  color:#4B5563;
  font-weight:500;
}
body.light-theme .ws-card-name,
body.light-theme .ws-list-name,
body.light-theme .tpl-card-name,
body.light-theme .kb-card-title{
  color:#172033;
  font-weight:700;
  letter-spacing:0;
}
body.light-theme .dash-search,
body.light-theme .inp,
body.light-theme .api-key-inp,
body.light-theme .kb-card-inp,
body.light-theme .model-input{
  background:#FFFFFF;
  border:1px solid #B8C4D6;
  color:#111827;
}
body.light-theme .dash-search::placeholder,
body.light-theme .inp::placeholder,
body.light-theme .kb-card-inp::placeholder{
  color:#64748B;
}
body.light-theme .view-toggle,
body.light-theme .dash-theme-toggle,
body.light-theme .dash-tb-btn,
body.light-theme .ws-card-btn,
body.light-theme .nav-badge{
  background:#F3F7FC;
  border-color:#C8D2E1;
  color:#4B5563;
}
body.light-theme .dash-iconbar{
  background:rgba(255,255,255,.76);
  border-color:#C8D2E1;
  box-shadow:0 8px 24px rgba(15,23,42,.08);
}
body.light-theme .dash-icon-btn{
  color:#526075;
}
body.light-theme .dash-icon-btn:hover{
  background:#EAF1FB;
  color:#172033;
}
body.light-theme .dash-icon-btn.on{
  background:#DBEAFE;
  color:#1D4ED8;
}
body.light-theme .dash-icon-sep{
  background:#D4DEEC;
}
body.light-theme .float-toolbar{
  background:rgba(255,255,255,.82);
  border-color:rgba(148,163,184,.36);
  box-shadow:0 18px 46px rgba(15,23,42,.14),0 2px 10px rgba(15,23,42,.08);
}
body.light-theme .ftbi{
  color:#64748B;
}
body.light-theme .ftbi.ft-text-btn,
body.light-theme .text-scale-name,
body.light-theme .text-scale-lbl,
body.light-theme .zoom-lbl{
  color:#64748B;
}
body.light-theme .ftbi:hover{
  background:#EEF4FB;
  color:#172033;
}
body.light-theme .ftbi.on{
  background:#E8EDFF;
  color:#4F46E5;
  box-shadow:inset 0 0 0 1px rgba(79,70,229,.18);
}
body.light-theme .ft-sep{
  background:#D6DFEC;
}
body.light-theme .ft-tools-frame{
  background:#F8FAFD;
  border-color:#D4DEEC;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 1px 2px rgba(15,23,42,.04);
}
body.light-theme .zoom-lbl{
  color:#64748B;
}
body.light-theme .theme-menu,
body.light-theme .wallpaper-menu{
  background:rgba(255,255,255,.96);
  border-color:#C8D2E1;
  box-shadow:0 18px 42px rgba(15,23,42,.16);
}
body.light-theme .vt-btn.on,
body.light-theme .dash-theme-btn.on{
  background:#DBEAFE;
  color:#1D4ED8;
}
body.light-theme .ws-card-preview,
body.light-theme .tpl-preview{
  background-color:#EEF4FB;
  background-image:radial-gradient(circle,#C8D2E1 1px,transparent 1px);
}
body.light-theme .ce-title,
body.light-theme .ce-tpl-name{
  color:#172033;
  font-weight:700;
}
body.light-theme .ce-sub,
body.light-theme .ce-tpl-label,
body.light-theme .ce-tpl-desc{
  color:#4B5563;
  font-weight:500;
}
body.light-theme .ce-tpl-card{
  background:#FFFFFF;
  border:1px solid #B8C4D6;
  box-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 18px rgba(15,23,42,.04);
}
body.light-theme .ce-tpl-card:hover{
  background:#F8FAFD;
  border-color:#3B82F6;
  box-shadow:0 0 0 3px rgba(59,130,246,.12),0 10px 24px rgba(15,23,42,.08);
}
body.light-theme .ce-tpl-card.ce-featured{
  background:#F4F8FF;
  border-color:#8FB3EF;
}
body.light-theme .ce-tpl-badge{
  background:#DDF7EF;
  color:#047857;
  font-weight:700;
}
body.light-theme .ce-tpl-badge.new{
  background:#E0E7FF;
  color:#3730A3;
}
body.light-theme .ce-tbl{
  background:#EEF4FB;
  border:1px solid #D1DAE8;
  color:#334155;
}
body.light-theme .mini-b,
body.light-theme .file-card,
body.light-theme .kb-add-card-form{
  background:#FFFFFF;
  border:1px solid #C8D2E1;
}
body.light-theme .block{
  background:#FFFFFF;
  border-color:#CAD4E3;
  box-shadow:var(--shadow-md);
}
body.light-theme .block.active{
  border-color:#7BA9F7;
  box-shadow:0 0 0 1px rgba(59,130,246,.22),var(--shadow-lg);
}
body.light-theme .block-header{
  background:#F6F9FD;
  border-bottom-color:#D4DEEA;
}
body.light-theme .block-resize::after,
body.light-theme .block:hover .block-resize::after,
body.light-theme .block.active .block-resize::after{display:none;}
body.light-theme .modal{
  background:#FFFFFF;
  border-color:#CAD4E3;
  box-shadow:var(--shadow-lg);
}
body.light-theme .messages{
  background:#F3F7FC;
}
body.light-theme .msg-ai .bubble{
  background:#FFFFFF;
  border-color:#D2DBE8;
  color:#1F2937;
}
body.light-theme .msg-user .bubble{
  background:#DBEAFE;
  border-color:#BFDBFE;
  color:#172033;
}
.quickstart-card{
  --qs-accent:#7C5CFF;
  --qs-accent-rgb:124,92,255;
  --qs-card-bg:#FFFFFF;
  --qs-card-border:#E6EAF0;
  --qs-title:#172033;
  --qs-header-end:rgba(255,255,255,.92);
  background:var(--qs-card-bg);
  border:1px solid var(--qs-card-border);
  border-radius:16px;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);
  transition:border-color .16s ease,box-shadow .16s ease;
}
.quickstart-card::before{
  content:'';
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,rgba(var(--qs-accent-rgb),.92),rgba(var(--qs-accent-rgb),.28));
  pointer-events:none;
}
.quickstart-card:hover{
  border-color:rgba(var(--qs-accent-rgb),.38);
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 30px rgba(15,23,42,.09);
}
.quickstart-card.active{
  border-color:rgba(var(--qs-accent-rgb),.56);
  box-shadow:0 0 0 2px rgba(var(--qs-accent-rgb),.14),0 1px 2px rgba(0,0,0,.04),0 14px 34px rgba(15,23,42,.10);
}
.quickstart-card .block-header{
  padding:10px 12px;
  border-bottom:1px solid rgba(var(--qs-accent-rgb),.14);
  background:linear-gradient(135deg,rgba(var(--qs-accent-rgb),.16),rgba(var(--qs-accent-rgb),.05) 58%,var(--qs-header-end));
}
.quickstart-card .block-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:8px;
  background:rgba(var(--qs-accent-rgb),.11);
  color:var(--qs-accent);
  font-size:12px;
}
.quickstart-card .block-title{
  color:var(--qs-title);
  font-weight:700;
  letter-spacing:0;
}
.quickstart-card .block-badge{
  border:1px solid rgba(var(--qs-accent-rgb),.18);
  border-radius:999px;
  background:rgba(var(--qs-accent-rgb),.10);
  color:var(--qs-accent);
  font-weight:700;
  letter-spacing:0;
  padding:2px 7px;
}
.quickstart-card .block-body{
  background:linear-gradient(180deg,rgba(248,250,252,.58),rgba(255,255,255,0) 170px);
}
.quickstart-chat-card{--qs-accent:#7C5CFF;--qs-accent-rgb:124,92,255;}
.quickstart-note-card{--qs-accent:#2F80ED;--qs-accent-rgb:47,128,237;}
.quickstart-sources-card{--qs-accent:#EF9F27;--qs-accent-rgb:239,159,39;}
body:not(.light-theme) .quickstart-card{
  --qs-card-bg:rgba(27,32,48,.98);
  --qs-card-border:rgba(230,234,240,.14);
  --qs-title:#EEF4FF;
  --qs-header-end:rgba(27,32,48,.92);
  box-shadow:0 1px 2px rgba(0,0,0,.22),0 12px 30px rgba(0,0,0,.34);
}
body:not(.light-theme) .quickstart-card .block-body{
  background:linear-gradient(180deg,rgba(var(--qs-accent-rgb),.05),rgba(27,32,48,0) 180px);
}
.block.template-premium-card,
body.light-theme .block.template-premium-card{
  --tpl-accent:#7C5CFF;
  --tpl-accent-rgb:124,92,255;
  --tpl-card-bg:#FFFFFF;
  --tpl-card-border:#E6EAF0;
  --tpl-title:#172033;
  --tpl-header-end:rgba(255,255,255,.92);
  background:var(--tpl-card-bg);
  border:1px solid var(--tpl-card-border);
  border-radius:16px;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.block.template-premium-card::before{
  content:'';
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,rgba(var(--tpl-accent-rgb),.94),rgba(var(--tpl-accent-rgb),.30));
  pointer-events:none;
}
.block.template-premium-card:hover,
body.light-theme .block.template-premium-card:hover{
  border-color:rgba(var(--tpl-accent-rgb),.38);
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 30px rgba(15,23,42,.09);
}
.block.template-premium-card.active,
body.light-theme .block.template-premium-card.active{
  border-color:rgba(var(--tpl-accent-rgb),.56);
  box-shadow:0 0 0 2px rgba(var(--tpl-accent-rgb),.14),0 1px 2px rgba(0,0,0,.04),0 14px 34px rgba(15,23,42,.10);
}
.block.template-premium-card .block-header,
body.light-theme .block.template-premium-card .block-header{
  padding:10px 12px;
  border-bottom:1px solid rgba(var(--tpl-accent-rgb),.14);
  background:linear-gradient(135deg,rgba(var(--tpl-accent-rgb),.16),rgba(var(--tpl-accent-rgb),.05) 58%,var(--tpl-header-end));
}
.block.template-premium-card .block-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:8px;
  background:rgba(var(--tpl-accent-rgb),.11);
  color:var(--tpl-accent);
  font-size:12px;
}
.block.template-premium-card .block-title,
body.light-theme .block.template-premium-card .block-title{
  color:var(--tpl-title);
  font-weight:750;
  letter-spacing:0;
}
.block.template-premium-card .block-badge,
body.light-theme .block.template-premium-card .block-badge{
  border:1px solid rgba(var(--tpl-accent-rgb),.18);
  border-radius:999px;
  background:rgba(var(--tpl-accent-rgb),.10);
  color:var(--tpl-accent);
  font-weight:750;
  letter-spacing:0;
  padding:2px 7px;
}
.block.template-premium-card .block-body{
  background:linear-gradient(180deg,rgba(248,250,252,.62),rgba(255,255,255,0) 190px);
}
.template-premium-card .vf-panel,
.template-premium-card .vr-panel{
  background:linear-gradient(180deg,rgba(var(--tpl-accent-rgb),.08),rgba(255,255,255,0) 46%);
}
.template-premium-card .vf-section,
.template-premium-card .vr-section{
  border-bottom-color:rgba(var(--tpl-accent-rgb),.12);
}
.template-premium-card .vf-mode-btn,
.template-premium-card .vf-ref-slot,
.template-premium-card .vf-meta-card,
.template-premium-card .vf-empty,
.template-premium-card .vf-history-item,
.template-premium-card .vr-mode-btn,
.template-premium-card .vr-source-preview,
.template-premium-card .vr-meta-card,
.template-premium-card .vr-history-card,
.template-premium-card .vr-director-card,
.template-premium-card .travel-field,
.template-premium-card .travel-offer,
.template-premium-card .travel-plan-day,
.template-premium-card .travel-place-card,
.template-premium-card .travel-doc-item,
.template-premium-card .travel-check-item,
.template-premium-card .travel-plan-loading{
  border:1px solid rgba(203,213,225,.82);
  border-radius:12px;
  box-shadow:0 1px 2px rgba(15,23,42,.03),0 8px 18px rgba(15,23,42,.045);
}
.template-premium-card .vf-mode-btn.on,
.template-premium-card .vf-tab.on,
.template-premium-card .vf-chip.on,
.template-premium-card .vr-mode-btn.on,
.template-premium-card .vr-seg button.on,
.template-premium-card .vr-chip.on,
.template-premium-card .travel-offer.selected{
  border-color:rgba(var(--tpl-accent-rgb),.46);
  background:linear-gradient(135deg,rgba(var(--tpl-accent-rgb),.15),rgba(var(--tpl-accent-rgb),.05));
  box-shadow:0 0 0 1px rgba(var(--tpl-accent-rgb),.10) inset,0 10px 22px rgba(15,23,42,.06);
}
.template-premium-card .vf-generate,
.template-premium-card .vr-generate,
.template-premium-card .travel-mini-btn.primary{
  box-shadow:0 12px 26px rgba(var(--tpl-accent-rgb),.22);
}
.template-premium-card .vf-image,
.template-premium-card .vr-video{
  border:1px solid rgba(var(--tpl-accent-rgb),.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 28px rgba(15,23,42,.09);
}
.block.template-premium-card.tpl-vf-generator-card,
body.light-theme .block.template-premium-card.tpl-vf-generator-card{--tpl-accent:#7C5CFF;--tpl-accent-rgb:124,92,255;}
.block.template-premium-card.tpl-vf-gallery-card,
body.light-theme .block.template-premium-card.tpl-vf-gallery-card{--tpl-accent:#3B82F6;--tpl-accent-rgb:59,130,246;}
.block.template-premium-card.tpl-vr-director-card,
body.light-theme .block.template-premium-card.tpl-vr-director-card{--tpl-accent:#7C5CFF;--tpl-accent-rgb:124,92,255;}
.block.template-premium-card.tpl-vr-generator-card,
body.light-theme .block.template-premium-card.tpl-vr-generator-card{--tpl-accent:#4F7DFF;--tpl-accent-rgb:79,125,255;}
.block.template-premium-card.tpl-vr-result-card,
body.light-theme .block.template-premium-card.tpl-vr-result-card{--tpl-accent:#2563EB;--tpl-accent-rgb:37,99,235;}
.block.template-premium-card.tpl-travel-chat-card,
body.light-theme .block.template-premium-card.tpl-travel-chat-card{--tpl-accent:#0EA5E9;--tpl-accent-rgb:14,165,233;}
.block.template-premium-card.tpl-travel-trip-card,
body.light-theme .block.template-premium-card.tpl-travel-trip-card{--tpl-accent:#0EA5E9;--tpl-accent-rgb:14,165,233;}
.block.template-premium-card.tpl-travel-options-card,
body.light-theme .block.template-premium-card.tpl-travel-options-card{--tpl-accent:#5DCAA5;--tpl-accent-rgb:93,202,165;}
.block.template-premium-card.tpl-travel-plan-card,
body.light-theme .block.template-premium-card.tpl-travel-plan-card{--tpl-accent:#EF9F27;--tpl-accent-rgb:239,159,39;}
.block.template-premium-card.tpl-travel-docs-card,
body.light-theme .block.template-premium-card.tpl-travel-docs-card{--tpl-accent:#7C5CFF;--tpl-accent-rgb:124,92,255;}
.block.template-premium-card.editorial-task-card,
body.light-theme .block.template-premium-card.editorial-task-card{--tpl-accent:#0EA5E9;--tpl-accent-rgb:14,165,233;}
.block.template-premium-card.editorial-post-card,
body.light-theme .block.template-premium-card.editorial-post-card{--tpl-accent:#F59E0B;--tpl-accent-rgb:245,158,11;}
.block.template-premium-card.editorial-publish-card,
body.light-theme .block.template-premium-card.editorial-publish-card{--tpl-accent:#10B981;--tpl-accent-rgb:16,185,129;}
body:not(.light-theme) .block.template-premium-card{
  --tpl-card-bg:rgba(27,32,48,.98);
  --tpl-card-border:rgba(230,234,240,.14);
  --tpl-title:#EEF4FF;
  --tpl-header-end:rgba(27,32,48,.92);
  box-shadow:0 1px 2px rgba(0,0,0,.22),0 12px 30px rgba(0,0,0,.34);
}
body:not(.light-theme) .template-premium-card .block-body{
  background:linear-gradient(180deg,rgba(var(--tpl-accent-rgb),.05),rgba(27,32,48,0) 190px);
}
body:not(.light-theme) .template-premium-card .vf-panel,
body:not(.light-theme) .template-premium-card .vr-panel{
  background:linear-gradient(180deg,rgba(var(--tpl-accent-rgb),.08),rgba(27,32,48,0) 48%);
}
body:not(.light-theme) .template-premium-card .vf-mode-btn,
body:not(.light-theme) .template-premium-card .vf-ref-slot,
body:not(.light-theme) .template-premium-card .vf-meta-card,
body:not(.light-theme) .template-premium-card .vf-empty,
body:not(.light-theme) .template-premium-card .vf-history-item,
body:not(.light-theme) .template-premium-card .vr-mode-btn,
body:not(.light-theme) .template-premium-card .vr-source-preview,
body:not(.light-theme) .template-premium-card .vr-meta-card,
body:not(.light-theme) .template-premium-card .vr-history-card,
body:not(.light-theme) .template-premium-card .vr-director-card,
body:not(.light-theme) .template-premium-card .travel-field,
body:not(.light-theme) .template-premium-card .travel-offer,
body:not(.light-theme) .template-premium-card .travel-plan-day,
body:not(.light-theme) .template-premium-card .travel-place-card,
body:not(.light-theme) .template-premium-card .travel-doc-item,
body:not(.light-theme) .template-premium-card .travel-check-item,
body:not(.light-theme) .template-premium-card .travel-plan-loading{
  border-color:rgba(230,234,240,.12);
  box-shadow:0 1px 2px rgba(0,0,0,.18),0 10px 22px rgba(0,0,0,.20);
}
body.light-theme #p-auth{
  background:
    radial-gradient(ellipse at 80% 12%,rgba(124,77,255,.28),transparent 60%),
    radial-gradient(ellipse at 95% 65%,rgba(47,107,255,.22),transparent 60%),
    radial-gradient(ellipse at 55% 100%,rgba(22,199,154,.12),transparent 60%),
    linear-gradient(155deg,#EEF1FB,#E9ECFB 55%,#F2EEFB);
}
body.light-theme #auth-space-bg{
  opacity:0;
  background:
    linear-gradient(rgba(99,116,139,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(99,116,139,.055) 1px,transparent 1px),
    radial-gradient(circle at 22% 16%,rgba(196,181,253,.34),transparent 30%),
    radial-gradient(circle at 76% 80%,rgba(147,197,253,.36),transparent 34%),
    radial-gradient(circle at 48% 52%,rgba(255,255,255,.88),transparent 42%);
  background-size:42px 42px,42px 42px,auto,auto,auto;
}
body.light-theme .auth-space-bg-clone{
  background:
    linear-gradient(rgba(99,116,139,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(99,116,139,.055) 1px,transparent 1px),
    radial-gradient(circle at 22% 16%,rgba(196,181,253,.34),transparent 30%),
    radial-gradient(circle at 76% 80%,rgba(147,197,253,.36),transparent 34%),
    radial-gradient(circle at 48% 52%,rgba(255,255,255,.88),transparent 42%);
  background-size:42px 42px,42px 42px,auto,auto,auto;
}
body.light-theme #auth-space-bg::before,
body.light-theme .auth-space-bg-clone::before{
  content:'';
  position:absolute;
  inset:-15%;
  background:
    radial-gradient(circle at 14% 28%,rgba(124,58,237,.18),transparent 18%),
    radial-gradient(circle at 86% 18%,rgba(14,165,233,.16),transparent 20%),
    radial-gradient(circle at 60% 88%,rgba(37,99,235,.14),transparent 24%);
  filter:blur(34px);
  animation:nebula-drift 22s ease-in-out infinite;
}
body.light-theme #auth-space-bg::after,
body.light-theme .auth-space-bg-clone::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(37,99,235,.20) 1px,transparent 1.5px);
  background-size:74px 74px;
  opacity:.28;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 78%,transparent 100%);
}
body.light-theme #auth-stars-layer,
body.light-theme #auth-stars-layer-ob{
  opacity:.22;
  mix-blend-mode:multiply;
}
body.light-theme .space-nebula{
  opacity:.42;
  filter:blur(92px) saturate(.85);
  mix-blend-mode:multiply;
}
body.light-theme .auth-card{
  background:rgba(255,255,255,.92);
  border:1px solid #C8D2E1;
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  box-shadow:0 24px 60px rgba(15,23,42,.18),0 1px 0 rgba(255,255,255,.9) inset;
}
body.light-theme .auth-right{
  background:#F3F7FC;
  border-left:1px solid #D1DAE8;
}

html.light-theme #p-auth,
body.light-theme #p-auth,
html.pre-light-theme #p-auth{
  background-color:#EEF4FB!important;
  background-image:linear-gradient(135deg,#F8FBFF 0%,#E8F0F9 52%,#EDF4FB 100%)!important;
}
html.light-theme #auth-net-layer,
body.light-theme #auth-net-layer,
html.pre-light-theme #auth-net-layer{
  display:none!important;
}

body.dark-theme #p-auth,
html.dark-theme #p-auth{
  background:#06080F;
}
body.dark-theme #p-auth::before,
html.dark-theme #p-auth::before{
  background-image:
    linear-gradient(rgba(110,168,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(124,92,255,.07) 1px,transparent 1px);
  opacity:.32;
}
body.dark-theme #p-auth::after,
html.dark-theme #p-auth::after{
  background:
    radial-gradient(circle at 26% 22%,rgba(124,92,255,.16),transparent 28%),
    radial-gradient(circle at 76% 18%,rgba(59,130,246,.12),transparent 26%),
    radial-gradient(circle at 74% 72%,rgba(20,184,166,.08),transparent 28%),
    radial-gradient(circle at 50% 48%,rgba(15,23,42,.36),transparent 38%);
  opacity:.82;
}

body.dark-theme .auth-card,
html.dark-theme .auth-card{
  background:rgba(17,19,26,.88);
  border:0.5px solid rgba(110,168,255,.15);
  box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 0.5px rgba(127,119,221,.1) inset;
}
body.dark-theme .auth-right,
html.dark-theme .auth-right{
  background:rgba(8,6,20,.6);
  border-left:0.5px solid rgba(127,119,221,.15);
}

body.light-theme .mode-tabs{
  background:#E8EEF6;
  border:1px solid #C8D2E1;
  padding:3px;
  gap:3px;
}
body.light-theme .mode-tab{
  color:#526075;
  border-radius:6px;
  font-weight:600;
}
body.light-theme .mode-tab:hover{
  background:#F8FAFD;
  color:#172033;
}
body.light-theme .mode-tab.on{
  background:#FFFFFF;
  color:#1D4ED8;
  box-shadow:0 1px 2px rgba(15,23,42,.10),0 0 0 1px #D2DBE8;
}
body.light-theme h2.form-title,
body.light-theme .form-title{
  color:#111827;
  font-weight:800;
}
body.light-theme p.form-sub,
body.light-theme .switch-row,
body.light-theme .terms,
body.light-theme .div-txt,
body.light-theme .field label,
body.light-theme .field-row label{
  color:#4B5563;
  font-weight:500;
}
body.light-theme .oauth-btn{
  background:#FFFFFF;
  border:1px solid #B8C4D6;
  color:#172033;
  font-weight:600;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
}
body.light-theme .oauth-btn:hover{
  border-color:#3B82F6;
  box-shadow:0 0 0 3px rgba(59,130,246,.12);
}
body.light-theme .div-line{
  background:#C8D2E1;
}
body.light-theme .btn-primary,
body.light-theme .btn-next{
  background:#2563EB;
  color:#FFFFFF;
  font-weight:700;
  box-shadow:0 8px 18px rgba(37,99,235,.22);
}
body.light-theme .btn-primary:hover,
body.light-theme .btn-next:hover{
  background:#1D4ED8;
}
body.light-theme .eye-btn,
body.light-theme .btn-back,
body.light-theme #ob-skip{
  color:#526075!important;
  font-weight:600;
}
body.light-theme .eye-btn:hover,
body.light-theme .btn-back:hover,
body.light-theme #ob-skip:hover{
  color:#111827!important;
}
body.light-theme .feat-title,
body.light-theme .role-name,
body.light-theme .model-name{
  color:#172033;
  font-weight:700;
}
body.light-theme .feat-desc,
body.light-theme .role-desc,
body.light-theme .model-prov,
body.light-theme .tpl-card-desc{
  color:#526075;
  font-weight:500;
}
body.light-theme .ob-topbar{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid #C8D2E1;
  box-shadow:0 1px 12px rgba(15,23,42,.06);
}
body.light-theme .ob-card{
  position:relative;
  background:rgba(255,255,255,.98);
  border:1px solid #C8D2E1;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 24px 60px rgba(15,23,42,.18),0 1px 0 rgba(255,255,255,.9) inset;
}
body.light-theme .ob-card::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(135deg,#FFFFFF 0%,#FBFDFF 58%,#F4F8FE 100%);
}
body.light-theme .ob-card h2{
  color:#111827;
  font-weight:800;
}
body.light-theme .ob-card p.sub{
  color:#4B5563;
  font-weight:500;
}
body.light-theme .step-badge{
  background:#DBEAFE;
  border-color:#BFDBFE;
  color:#1D4ED8;
  font-weight:700;
}
body.light-theme .step-circle.todo{
  background:#FFFFFF;
  color:#64748B;
  border:1px solid #B8C4D6;
}
body.light-theme .step-label.cur{
  color:#172033;
  font-weight:700;
}
body.light-theme .step-label.todo{
  color:#64748B;
  font-weight:600;
}
body.light-theme .role-card,
body.light-theme .goal-item,
body.light-theme .model-card,
body.light-theme .tpl-card{
  background:#FFFFFF;
  border:1px solid #B8C4D6;
  box-shadow:0 1px 2px rgba(15,23,42,.07),0 6px 16px rgba(15,23,42,.04);
}
body.light-theme .role-card:hover,
body.light-theme .goal-item:hover,
body.light-theme .model-card:hover,
body.light-theme .tpl-card:hover{
  background:#F8FAFD;
  border-color:#8FB3EF;
  box-shadow:0 1px 2px rgba(15,23,42,.08),0 10px 22px rgba(15,23,42,.07);
}
body.light-theme .role-card.picked,
body.light-theme .goal-item.picked,
body.light-theme .model-card.picked,
body.light-theme .tpl-card.picked{
  background:#EAF2FF;
  border-color:#3B82F6;
  box-shadow:0 0 0 3px rgba(59,130,246,.18),0 10px 24px rgba(37,99,235,.10);
}
body.light-theme .tpl-card.picked .tpl-card-name{
  color:#1D4ED8;
}
body.light-theme .goal-check{
  background:#FFFFFF;
  border:1px solid #94A3B8;
}
body.light-theme .goal-text{
  color:#172033;
  font-weight:600;
}
body.light-theme .ob-progress{
  background:#C8D2E1;
}
body.light-theme .auth-shooting,
body.light-theme .auth-shooting::after{
  opacity:.18;
  background:#2563EB;
  box-shadow:0 0 4px rgba(37,99,235,.4);
}
body.light-theme .auth-shooting::after{
  background:linear-gradient(to left,rgba(37,99,235,.32),transparent);
}

/* ══ Premium Template Cards v2 ══ */
/* ══ Premium Template Gallery ══ */
.ce-tpl-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  max-width:960px;
  width:100%;
  margin:0 auto 20px;
}
.ce-tpl-card{
  background:var(--card,#1B2030);
  border:0.5px solid rgba(255,255,255,.07);
  border-radius:14px;
  padding:18px;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s;
  text-align:left;
  pointer-events:all;
  position:relative;
  overflow:hidden;
  height:210px;
  display:flex;
  flex-direction:column;
}
.ce-tpl-card::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 80% 10%,rgba(110,168,255,.07) 0%,transparent 65%);
  opacity:0;transition:opacity .2s;pointer-events:none;
}
.ce-tpl-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.25);border-color:rgba(110,168,255,.32);}
.ce-tpl-card:hover::before{opacity:1;}
.ce-tpl-card.ce-featured{border-color:rgba(110,168,255,.22);background:linear-gradient(140deg,var(--card,#1B2030),rgba(110,168,255,.05));}
/* Row 1: icon + badge */
.ce-tpl-row1{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;}
.ce-tpl-icon-wrap{
  width:42px;height:42px;border-radius:12px;
  background:rgba(255,255,255,.06);
  border:0.5px solid rgba(255,255,255,.09);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:background .15s,border-color .15s;
}
.ce-tpl-icon-wrap svg{width:20px;height:20px;stroke:rgba(255,255,255,.65);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s;}
.ce-tpl-card:hover .ce-tpl-icon-wrap{background:rgba(110,168,255,.12);border-color:rgba(110,168,255,.22);}
.ce-tpl-card:hover .ce-tpl-icon-wrap svg{stroke:var(--brand,#6EA8FF);}
/* Row 2: name (fixed 2-line height) */
.ce-tpl-name{
  font-size:14px;font-weight:600;
  color:var(--txt,#E8EBF2);
  letter-spacing:-.015em;
  line-height:1.35;
  min-height:38px;
  margin-bottom:5px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;
}
/* Row 3: description (fixed 2-line) */
.ce-tpl-desc{
  font-size:12px;
  color:var(--muted,#6B7A94);
  line-height:1.5;
  flex:1;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
/* Row 4: tags always at bottom */
.ce-tpl-tags{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;margin-top:auto;padding-top:10px;}
.ce-tpl-tag{
  font-size:10px;font-weight:500;
  padding:3px 8px;border-radius:5px;
  background:rgba(255,255,255,.05);
  border:0.5px solid rgba(255,255,255,.08);
  color:var(--muted,#6B7A94);
  display:flex;align-items:center;gap:4px;
  white-space:nowrap;flex-shrink:0;
}
.ce-tpl-tag svg{width:11px;height:11px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0;}
.ce-tpl-more{font-size:10px;color:var(--dim,#3A4460);white-space:nowrap;}
/* Badge */
.ce-tpl-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;flex-shrink:0;line-height:1.4;}
.ce-tpl-badge.new{background:rgba(110,168,255,.12);color:#93C5FD;border:0.5px solid rgba(110,168,255,.15);}
.ce-tpl-badge.popular{background:rgba(16,185,129,.1);color:#34D399;border:0.5px solid rgba(16,185,129,.15);}
.ce-tpl-badge.soon{background:rgba(107,114,128,.12);color:#6B7280;border:0.5px solid rgba(107,114,128,.14);}
.ce-tpl-card.ce-disabled{cursor:not-allowed;opacity:.64;filter:saturate(.78);}
.ce-tpl-card.ce-disabled:hover{transform:none;box-shadow:0 1px 4px rgba(0,0,0,.06);border-color:rgba(107,114,128,.18);}
.ce-tpl-card.ce-disabled::before{display:none;}
.ce-tpl-icon-emoji{font-size:20px;line-height:1;}
.ce-tpl-pagination{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin:-6px auto 20px;}
.ce-tpl-page-btn{height:30px;min-width:32px;border:0.5px solid var(--brd2);background:var(--surf);color:var(--txt2);border-radius:8px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;}
.ce-tpl-page-btn:hover:not(:disabled){border-color:var(--brand2);color:var(--brand);}
.ce-tpl-page-btn.on{background:var(--brand);border-color:var(--brand);color:#fff;}
.ce-tpl-page-btn:disabled{opacity:.42;cursor:default;}
body.light-theme .ce-tpl-card{background:#fff;border-color:#E7EBF3;box-shadow:0 1px 4px rgba(0,0,0,.06);}
body.light-theme .ce-tpl-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 14px 36px rgba(0,0,0,.1);transform:translateY(-3px);}
body.light-theme .ce-tpl-card.ce-disabled:hover{border-color:rgba(107,114,128,.18);box-shadow:0 1px 4px rgba(0,0,0,.06);transform:none;}
body.light-theme .ce-tpl-card.ce-featured{background:linear-gradient(140deg,#fff,rgba(59,130,246,.04));border-color:rgba(59,130,246,.15);}
body.light-theme .ce-tpl-icon-wrap{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.07);}
body.light-theme .ce-tpl-icon-wrap svg{stroke:rgba(0,0,0,.45);}
body.light-theme .ce-tpl-card:hover .ce-tpl-icon-wrap{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);}
body.light-theme .ce-tpl-card:hover .ce-tpl-icon-wrap svg{stroke:var(--brand,#3B82F6);}
body.light-theme .ce-tpl-name{color:#111827;}
body.light-theme .ce-tpl-desc{color:#6B7280;}
body.light-theme .ce-tpl-tag{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.07);color:#6B7280;}
body.light-theme .ce-tpl-badge.new{background:rgba(59,130,246,.1);color:#2563EB;border-color:rgba(59,130,246,.15);}
body.light-theme .ce-tpl-badge.popular{background:rgba(16,185,129,.1);color:#059669;border-color:rgba(16,185,129,.15);}
body.light-theme .ce-tpl-badge.soon{background:rgba(107,114,128,.10);color:#6B7280;border-color:rgba(107,114,128,.16);}

/* ══ Accent color system v2 ══ */
.ce-tpl-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(0,0,0,.08);
  border-color:rgba(124,92,255,.18);
}
body:not(.light-theme) .ce-tpl-card:hover{
  box-shadow:0 14px 36px rgba(0,0,0,.28);
}
/* Gradient active/featured card */
.ce-tpl-card.ce-featured{
  background:linear-gradient(160deg,rgba(14,165,233,.04),transparent 60%);
  border-color:rgba(14,165,233,.2);
}
/* Icon — no longer needs svg override since inline style handles it */
.ce-tpl-icon-wrap{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:opacity .15s;
}
.ce-tpl-icon-wrap svg{width:20px;height:20px;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.ce-tpl-card:hover .ce-tpl-icon-wrap{opacity:.85;}
/* Tags — light bg, hover accent */
.ce-tpl-tag{
  font-size:10px;font-weight:500;
  padding:3px 8px;border-radius:5px;
  background:#F6F7FB;
  border:none;
  color:#6B7280;
  display:flex;align-items:center;gap:4px;
  white-space:nowrap;flex-shrink:0;
  transition:background .12s,color .12s;
}
body:not(.light-theme) .ce-tpl-tag{background:rgba(255,255,255,.07);color:var(--muted,#6B7A94);}
.ce-tpl-tag svg{width:11px;height:11px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0;}
/* Badges — glass, no border */
.ce-tpl-badge.new{background:rgba(96,165,250,.12);color:#3B82F6;border:none;font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;}
.ce-tpl-badge.popular{background:rgba(16,185,129,.12);color:#10B981;border:none;font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;}
.ce-tpl-badge.soon{background:rgba(107,114,128,.12);color:#6B7280;border:none;font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;}
.ce-tpl-card.ce-disabled:hover,
body:not(.light-theme) .ce-tpl-card.ce-disabled:hover,
body.light-theme .ce-tpl-card.ce-disabled:hover{
  transform:none;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
  border-color:rgba(107,114,128,.18);
}
/* Canvas empty header */
.ce-empty-icon{color:#7C5CFF;opacity:.85;}
.ce-empty-title{font-weight:700;color:#111827;font-size:18px;}
body:not(.light-theme) .ce-empty-title{color:var(--txt,#E8EBF2);}
.ce-empty-sub{color:#6B7280;font-size:13px;}
body:not(.light-theme) .ce-empty-sub{color:var(--muted,#6B7A94);}
/* Light theme bg gradient */
body.light-theme #p-canvas .canvas-bg,
body.light-theme #canvas-empty{
  background:linear-gradient(180deg,#F7F8FC,#F2F5FA);
}
/* Canvas background layers: base gradient + parallax dots */
#p-canvas .canvas-area{background:var(--canvas-base);}
#p-canvas .canvas-bg,
#p-canvas .canvas-dots{
  position:absolute;
  inset:-2px;
  pointer-events:none;
  user-select:none;
  z-index:0;
}
#p-canvas .canvas-bg{
  background:var(--canvas-base);
  transition:background .4s;
}
#p-canvas .canvas-dots{
  background-image:radial-gradient(var(--dot) 1.2px, transparent 1.2px);
  background-size:28px 28px;
  background-position:0 0;
  will-change:background-position,background-size;
}
#p-canvas .canvas-layer{z-index:1;}
#p-canvas .canvas-empty{z-index:2;background:transparent!important;}
#p-canvas .float-toolbar{z-index:30;}
#p-canvas .block-menu-popup{z-index:50;}
/* Light theme tag hover */
body.light-theme .ce-tpl-tag:hover{background:rgba(124,92,255,.08);color:#7C5CFF;}

/* Partner cabinet */
.partner-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;margin-bottom:12px;}
.partner-card{background:var(--surf);border:0.5px solid var(--brd2);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm);min-width:0;}
.partner-card.accent{background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(124,92,255,.10) 55%,rgba(20,184,166,.08));border-color:rgba(124,92,255,.25);}
.partner-card-title{font-size:13px;font-weight:800;color:var(--txt);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.partner-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;}
.partner-kpi{background:var(--surf);border:0.5px solid var(--brd2);border-radius:12px;padding:12px;box-shadow:var(--shadow-sm);min-width:0;}
.partner-kpi-label{font-size:11px;color:var(--dim);margin-bottom:5px;}
.partner-kpi-value{font-size:22px;font-weight:800;color:var(--txt);letter-spacing:-.02em;}
.partner-kpi-sub{font-size:11px;color:var(--muted);margin-top:3px;}
.partner-link-row{display:flex;gap:8px;align-items:center;margin-top:10px;}
.partner-link{flex:1;min-width:0;border:0.5px solid var(--brd2);background:var(--card);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.partner-copy{height:38px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800;padding:0 14px;cursor:pointer;}
.partner-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;}
.partner-level{border:0.5px solid var(--brd2);background:var(--card);border-radius:10px;padding:9px;}
.partner-level.on{border-color:var(--brand);background:var(--brand-dim);}
.partner-level-name{font-size:12px;font-weight:800;color:var(--txt);}
.partner-level-meta{font-size:11px;color:var(--muted);margin-top:3px;}
.partner-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
.partner-table{border:0.5px solid var(--brd2);border-radius:12px;overflow:hidden;background:var(--surf);}
.partner-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;padding:10px 12px;border-bottom:0.5px solid var(--brd);font-size:12px;color:var(--muted);align-items:center;}
.partner-row.head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);background:var(--raised);}
.partner-row:last-child{border-bottom:0;}
.partner-empty{padding:28px 12px;text-align:center;color:var(--dim);font-size:13px;}
.partner-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.partner-material{border:0.5px solid var(--brd2);border-radius:11px;background:var(--card);padding:11px;min-height:92px;}
.partner-material-type{font-size:10px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;}
.partner-material-title{font-size:13px;font-weight:800;color:var(--txt);margin-bottom:4px;}
.partner-material-desc{font-size:11px;color:var(--muted);line-height:1.35;}
.partner-material-files{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px;}
.partner-material-file{font-size:10px;font-weight:750;color:var(--txt2);border:0.5px solid var(--brd2);background:var(--surf);border-radius:999px;padding:4px 7px;line-height:1;text-decoration:none;}
.partner-material-file:hover{border-color:rgba(59,130,246,.35);color:var(--brand);background:rgba(59,130,246,.06);}
.partner-bars{display:flex;align-items:end;gap:7px;height:90px;margin-top:10px;padding:8px;border:0.5px solid var(--brd2);border-radius:12px;background:var(--card);}
.partner-bar{flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--brand),#60A5FA);min-height:4px;opacity:.9;}
.partner-admin-badge{display:inline-flex;align-items:center;gap:5px;border:0.5px solid rgba(239,159,39,.35);background:rgba(239,159,39,.10);color:#D97706;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;}
@media(max-width:1100px){
  .partner-hero,.partner-grid-2{grid-template-columns:1fr;}
  .partner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .partner-levels,.partner-materials{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  .partner-kpi-grid,.partner-levels,.partner-materials{grid-template-columns:1fr;}
  .partner-row{grid-template-columns:1fr;}
  .partner-link-row{flex-direction:column;align-items:stretch;}
}

/* Support center */
.support-fab{position:fixed;right:24px;bottom:24px;z-index:80;width:58px;height:58px;border:0;border-radius:999px;background:radial-gradient(circle at 38% 32%, #7D8CFF, #4B5BEF 60%, #3A2EE0);color:#fff;font-size:15px;font-weight:950;line-height:1;box-shadow:0 24px 60px -18px rgba(75,91,239,.70),inset 0 2px 10px rgba(255,255,255,.40);cursor:pointer;display:none;place-items:center;letter-spacing:.01em;isolation:isolate;overflow:visible;transition:transform .18s ease,box-shadow .18s ease;}
.support-fab:hover{transform:translateY(-1px) scale(1.035);box-shadow:0 30px 70px -18px rgba(75,91,239,.82),inset 0 2px 12px rgba(255,255,255,.46);}
.support-fab:active{transform:translateY(0) scale(.98);}
.support-fab:before,.support-fab:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid #5B6CFF;opacity:.4;animation:ivaRing 3.6s ease-out infinite;z-index:-1;pointer-events:none;}
.support-fab:after{animation-delay:1.8s;}
.support-fab.open:before,.support-fab.open:after{animation:none;opacity:0;}
.support-fab-badge{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;border-radius:999px;background:#EF4444;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid var(--surf);}
@keyframes ivaRing{0%{transform:scale(.85);opacity:.5}100%{transform:scale(1.5);opacity:0}}
@keyframes supportPulse{0%{transform:scale(.86);opacity:.85}70%{transform:scale(1.22);opacity:0}100%{transform:scale(1.22);opacity:0}}
body.iva-chat-modal-open{overflow:hidden;}
.support-mini-overlay{position:fixed;inset:0;z-index:85;background:rgba(15,23,42,.36);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:none;opacity:0;transition:opacity .16s ease;}
.support-mini-overlay.on{display:block;opacity:1;}
body.dark-theme .support-mini-overlay{background:rgba(0,0,0,.48);}
.support-mini{position:fixed;right:22px;bottom:92px;z-index:90;width:min(380px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 96px));min-height:420px;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.38);border-radius:18px;box-shadow:0 28px 70px rgba(15,23,42,.24),0 0 0 1px rgba(255,255,255,.42) inset;overflow:hidden;display:none;flex-direction:column;backdrop-filter:blur(22px) saturate(1.22);-webkit-backdrop-filter:blur(22px) saturate(1.22);isolation:isolate;}
.support-mini:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#3B82F6,#7C5CFF,#5DCAA5);pointer-events:none;z-index:1;}
body.dark-theme .support-mini{background:rgba(15,23,42,.74);border-color:rgba(148,163,184,.24);box-shadow:0 32px 86px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08) inset;}
.support-mini.expanded{right:auto;top:32px;bottom:32px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100vw - 64px));height:auto;max-height:none;min-height:0;border-radius:24px;box-shadow:0 32px 90px rgba(15,23,42,.28),0 0 72px rgba(124,92,255,.16);}
.support-mini-head{padding:15px 16px;border-bottom:0.5px solid rgba(148,163,184,.28);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(124,92,255,.12) 52%,rgba(93,202,165,.08));}
.support-mini.expanded .support-mini-head{padding:18px 20px;background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(124,92,255,.13),rgba(93,202,165,.08));}
.support-mini-brand{display:flex;align-items:flex-start;gap:11px;min-width:0;}
.support-mini-logo{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#3B82F6,#7C5CFF);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:950;box-shadow:0 14px 28px rgba(59,130,246,.24),0 0 0 5px rgba(124,92,255,.10),0 0 34px rgba(124,92,255,.34);flex:0 0 auto;}
.support-mini-head-copy{min-width:0;}
.support-mini-title{font-size:15px;font-weight:900;color:var(--txt);}
.support-mini.expanded .support-mini-title{font-size:16px;}
.support-mini-online{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:850;color:var(--muted);line-height:1.1;}
.support-mini-online:before{content:"";width:7px;height:7px;border-radius:999px;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.12),0 0 14px rgba(34,197,94,.46);}
.support-mini-sub{font-size:12px;color:var(--muted);line-height:1.35;margin-top:3px;}
.support-mini-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.support-mini-close,.support-mini-expand{width:28px;height:28px;border-radius:9px;border:0.5px solid rgba(148,163,184,.36);background:rgba(255,255,255,.68);color:var(--muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:900;line-height:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.support-mini-expand{display:grid;place-items:center;}
.support-mini-expand svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
body.dark-theme .support-mini-close,body.dark-theme .support-mini-expand{background:rgba(15,23,42,.68);border-color:rgba(148,163,184,.24);}
.support-mini-close:hover,.support-mini-expand:hover{border-color:rgba(124,92,255,.36);color:var(--brand);}
.support-mini-body{position:relative;flex:1;min-height:0;padding:14px 16px;display:flex;flex-direction:column;gap:10px;}
.support-mini.expanded .support-mini-body{padding:18px 20px;gap:14px;background:linear-gradient(180deg,var(--surf),var(--raised));}
.support-mini-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 2px 2px 0;}
.support-mini.expanded .support-mini-scroll{gap:12px;padding:8px 6px 10px 0;align-items:center;}
.iva-chat-message-list{display:flex;flex-direction:column;gap:8px;width:100%;}
.support-mini.expanded .iva-chat-message-list{gap:12px;align-items:center;}
.iva-chat-virtual-spacer{flex:0 0 auto;width:1px;min-height:1px;pointer-events:none;}
.iva-chat-history-top{min-height:28px;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:11px;}
.iva-chat-history-load{height:28px;border:0.5px solid var(--brd2);border-radius:999px;background:var(--card);color:var(--brand);font-size:11px;font-weight:850;padding:0 12px;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.05);}
.iva-chat-history-load:hover{border-color:rgba(59,130,246,.34);background:rgba(59,130,246,.07);}
.iva-chat-history-load:disabled{cursor:default;color:var(--dim);background:var(--raised);}
.iva-chat-current{max-width:220px;margin-top:6px;padding:3px 8px;border:0.5px solid rgba(59,130,246,.18);border-radius:999px;background:rgba(59,130,246,.08);color:var(--brand);font-size:10px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.iva-chat-current-input{display:block;width:min(220px,100%);height:22px;outline:none;font-family:inherit;text-align:left;}
.iva-chat-current-input:focus{border-color:rgba(124,92,255,.55);background:rgba(124,92,255,.12);color:var(--txt);}
.iva-chat-new-btn{width:28px;height:28px;border-radius:9px;border:0.5px solid rgba(148,163,184,.36);background:rgba(255,255,255,.68);color:var(--brand);cursor:pointer;font-family:inherit;font-size:18px;font-weight:900;line-height:1;display:grid;place-items:center;}
.iva-chat-new-btn:hover{border-color:rgba(124,92,255,.36);background:rgba(124,92,255,.09);}
body.dark-theme .iva-chat-new-btn,
body:not(.light-theme) .iva-chat-new-btn{border-color:rgba(155,140,255,.52);background:linear-gradient(135deg,#7C5CFF,#3B82F6);color:#fff;box-shadow:0 12px 28px rgba(59,130,246,.24),0 0 0 3px rgba(124,92,255,.10);}
body.dark-theme .iva-chat-new-btn:hover,
body:not(.light-theme) .iva-chat-new-btn:hover{border-color:rgba(180,168,255,.72);background:linear-gradient(135deg,#8B6BFF,#4A8BFF);box-shadow:0 16px 34px rgba(59,130,246,.32),0 0 0 4px rgba(124,92,255,.14);}
.iva-chat-expanded-layout{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);background:linear-gradient(180deg,var(--surf),var(--raised));}
.iva-chat-sidebar{min-width:0;min-height:0;border-right:0.5px solid var(--brd);padding:14px;display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.42);}
body.dark-theme .iva-chat-sidebar{background:rgba(15,23,42,.30);}
.iva-chat-sidebar-top{display:grid;grid-template-columns:auto minmax(104px,132px);align-items:center;gap:8px;}
.iva-chat-sidebar-new{height:34px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--ai));color:#fff;font-size:12px;font-weight:900;padding:0 12px;cursor:pointer;box-shadow:0 12px 24px rgba(59,130,246,.18);}
.iva-chat-sidebar-search{height:34px;min-width:0;flex:1;border:0.5px solid var(--brd2);border-radius:10px;background:var(--card);color:var(--txt);padding:0 10px;font-size:12px;}
.iva-chat-thread-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding-right:2px;}
.iva-chat-thread-section{margin:7px 2px 2px;color:var(--dim);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.iva-chat-thread{width:100%;min-height:54px;border:0.5px solid var(--brd);border-radius:11px;background:var(--card);color:var(--txt2);padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) 24px 24px 24px;align-items:center;gap:4px;text-align:left;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.iva-chat-thread:hover{border-color:rgba(59,130,246,.28);background:rgba(59,130,246,.06);}
.iva-chat-thread.on{border-color:rgba(59,130,246,.42);background:rgba(59,130,246,.11);}
.iva-chat-thread-main{min-width:0;display:block;overflow:hidden;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer;}
.iva-chat-thread-title{display:block;min-width:0;max-width:100%;font-size:12px;font-weight:900;line-height:1.2;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.iva-chat-thread-meta{display:block;min-width:0;max-width:100%;margin-top:3px;font-size:10px;line-height:1.2;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.iva-chat-thread-title-input{width:100%;min-width:0;height:30px;border:0.5px solid rgba(59,130,246,.38);border-radius:8px;background:var(--raised);color:var(--txt);padding:0 8px;font-family:inherit;font-size:12px;font-weight:900;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.08);}
.iva-chat-thread-title-input:focus{border-color:rgba(124,92,255,.62);box-shadow:0 0 0 3px rgba(124,92,255,.13);}
.iva-chat-thread-edit,.iva-chat-thread-pin,.iva-chat-thread-archive{width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:900;display:grid;place-items:center;position:relative;z-index:1;}
.iva-chat-thread-edit:hover{color:var(--brand);background:rgba(59,130,246,.10);}
.iva-chat-thread-pin.on{color:var(--brand);background:rgba(59,130,246,.10);}
.iva-chat-thread-archive:hover{color:#EF4444;background:rgba(239,68,68,.08);}
.iva-chat-thread-empty{border:0.5px dashed var(--brd2);border-radius:12px;padding:14px 10px;color:var(--dim);font-size:12px;text-align:center;background:var(--raised);}
.iva-chat-main{min-width:0;min-height:0;}
.support-mini.expanded .iva-chat-main{padding:18px 20px;gap:14px;background:transparent;}
.support-mini-status{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;color:var(--muted);}
.support-mini-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.10);}
.support-mini-status.thinking{color:var(--brand);}
.support-mini-status.thinking:before{background:var(--brand);animation:supportPulse 1.4s ease-out infinite;}
.support-mini-loading-history{flex:1;min-height:160px;display:grid;place-items:center;color:var(--muted);}
.support-mini-loading-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:0.5px solid var(--brd);border-radius:16px;background:var(--card);box-shadow:0 12px 30px rgba(15,23,42,.06);font-size:12px;font-weight:850;}
.support-mini-loading-dot{width:6px;height:6px;border-radius:999px;background:var(--brand);opacity:.45;animation:supportTyping 1.1s ease-in-out infinite;}
.support-mini-loading-dot:nth-child(2){animation-delay:.16s;}
.support-mini-loading-dot:nth-child(3){animation-delay:.32s;}
.support-mini-intro{border:0.5px solid rgba(124,92,255,.18);background:rgba(124,92,255,.06);border-radius:13px;padding:10px 12px;font-size:12px;color:var(--txt2);line-height:1.45;}
.support-mini-row{display:flex;align-items:flex-start;gap:8px;max-width:100%;min-width:0;}
.support-mini.expanded .support-mini-row{width:100%;max-width:900px;}
.support-mini-row.user{justify-content:flex-end;}
.support-mini-avatar{width:24px;height:24px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:grid;place-items:center;font-size:9px;font-weight:950;letter-spacing:.02em;box-shadow:0 10px 22px rgba(59,130,246,.22);flex:0 0 auto;}
.support-mini-msg{min-width:0;max-width:min(286px,calc(100% - 34px));border:0.5px solid var(--brd);background:var(--card);border-radius:14px 14px 14px 6px;padding:8px 10px;font-size:12px;color:var(--txt2);line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.support-mini-msg.user{max-width:82%;border-radius:14px 14px 6px 14px;align-self:flex-end;background:linear-gradient(135deg,#3B82F6,#7C5CFF);border-color:transparent;color:#fff;}
.support-mini-msg.iva{align-self:flex-start;background:var(--card);}
.support-mini.expanded .support-mini-msg,.support-mini.expanded .support-mini-msg.user{max-width:62%;padding:12px 14px;font-size:13px;border-radius:16px 16px 16px 7px;}
.support-mini.expanded .support-mini-msg.user{border-radius:16px 16px 7px 16px;}
.support-mini-text{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.iva-chat-message-list .support-mini-text p{margin:0;}
.iva-chat-message-list .support-mini-text p + p{margin-top:10px;}
.iva-chat-message-list .support-mini-text strong{color:var(--txt);font-weight:850;}
.iva-chat-message-list .support-mini-text code{padding:1px 4px;border-radius:4px;background:rgba(148,163,184,.16);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;}
.support-mini-msg.error{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.07);}
.support-mini-msg small{display:block;margin-bottom:5px;font-size:10px;font-weight:850;color:var(--dim);line-height:1.2;}
.support-mini-msg.user small{color:rgba(255,255,255,.74);}
.support-mini-typing{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-weight:850;}
.support-mini-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45;animation:supportTyping 1.1s ease-in-out infinite;}
.support-mini-dot:nth-child(2){animation-delay:.16s;}
.support-mini-dot:nth-child(3){animation-delay:.32s;}
@keyframes supportTyping{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:.95}}
.support-mini-compose{flex-shrink:0;display:flex;flex-direction:column;gap:10px;}
.support-mini.expanded .support-mini-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;border-top:0.5px solid var(--brd);}
.support-mini-question{min-height:72px!important;max-height:160px!important;resize:none!important;overflow-y:auto!important;font-size:13px!important;line-height:18px!important;padding:10px 12px!important;}
.support-mini.expanded .support-mini-question{min-height:42px!important;max-height:120px!important;}
.support-mini-submit{margin:0!important;height:40px!important;width:100%!important;}
.support-mini.expanded .support-mini-submit{width:auto!important;min-width:112px!important;padding:0 18px!important;align-self:end;}
.support-mini.expanded .iva-assistant-composer{grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;max-width:920px;margin:0 auto;padding:7px;border:0.5px solid var(--brd2);border-radius:28px;background:var(--card);box-shadow:0 18px 44px rgba(15,23,42,.10);}
.support-mini.expanded .iva-assistant-composer .support-mini-question{border:0!important;background:transparent!important;box-shadow:none!important;min-height:40px!important;padding:10px 2px!important;}
.iva-composer-attach,.iva-composer-send{width:40px;height:40px;border:0;border-radius:999px;display:none;place-items:center;cursor:pointer;font-family:inherit;}
.support-mini.expanded .iva-composer-attach,.support-mini.expanded .iva-composer-send{display:grid;}
.iva-composer-attach{background:var(--raised);color:var(--muted);border:0.5px solid var(--brd);}
.iva-composer-attach:hover{color:var(--brand);border-color:rgba(124,92,255,.32);}
.iva-composer-send{background:linear-gradient(135deg,var(--brand),var(--ai));color:#fff;box-shadow:0 12px 26px rgba(59,130,246,.22);}
.support-mini.expanded .iva-assistant-composer .support-mini-submit{min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;font-size:0!important;}
.iva-send-icon{display:none;}
.support-mini.expanded .iva-send-icon{display:block;font-size:16px;line-height:1;}
.support-mini.expanded .iva-send-label{display:none;}
.support-mini.expanded .support-mini-msg.iva{max-width:72%;}
.iva-assistant-composer{display:grid;grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;gap:8px;width:100%;padding:7px;border:0.5px solid rgba(148,163,184,.42);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 16px 38px rgba(15,23,42,.10),0 0 0 1px rgba(255,255,255,.42) inset;backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);}
.iva-assistant-composer .iva-composer-attach,.iva-assistant-composer .iva-composer-send{display:grid;}
.iva-assistant-composer .support-mini-question{min-height:40px!important;max-height:120px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;line-height:18px!important;padding:10px 2px!important;}
.iva-assistant-composer .support-mini-submit{min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;font-size:0!important;align-self:center;display:grid!important;place-items:center!important;border:0!important;border-radius:999px!important;background:radial-gradient(circle at 32% 24%,#8AA2FF,#4B7BFF 45%,#7C5CFF)!important;color:#fff!important;box-shadow:0 12px 30px rgba(59,130,246,.30),0 0 22px rgba(124,92,255,.28)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,filter .16s ease;}
.iva-assistant-composer .support-mini-submit:hover{transform:translateY(-1px) scale(1.015);filter:saturate(1.06);box-shadow:0 16px 34px rgba(59,130,246,.36),0 0 28px rgba(124,92,255,.34)!important;}
.iva-assistant-composer .support-mini-submit:disabled{opacity:.56;transform:none;box-shadow:0 8px 18px rgba(59,130,246,.16)!important;}
.iva-assistant-composer .support-mini-submit.live-mic{background:radial-gradient(circle at 32% 24%,#A78BFA,#7C5CFF 48%,#4F46E5)!important;}
.iva-assistant-composer .support-mini-submit.live-stop{background:radial-gradient(circle at 32% 24%,#8B5CF6,#5B21B6 55%,#312E81)!important;box-shadow:0 12px 32px rgba(91,33,182,.38),0 0 26px rgba(124,92,255,.34)!important;}
.iva-assistant-composer .iva-send-icon{display:grid!important;place-items:center!important;width:100%;height:100%;font-size:0;line-height:1;transform:none;}
.iva-assistant-composer .iva-send-icon .dash-icon{width:19px;height:19px;stroke-width:2;}
.iva-assistant-composer .support-mini-submit.live-mic .dash-icon{width:18px;height:18px;}
.iva-assistant-composer .support-mini-submit.live-stop .dash-icon{width:16px;height:16px;}
.iva-assistant-composer .iva-send-label{display:none;}
.iva-live-strip{width:100%;max-width:920px;margin:0 auto 8px;display:flex;align-items:center;gap:10px;padding:8px 11px;border:0.5px solid rgba(124,92,255,.24);border-radius:16px;background:linear-gradient(135deg,rgba(124,92,255,.10),rgba(59,130,246,.08));box-shadow:0 12px 30px rgba(59,130,246,.08);}
.iva-live-waves{display:flex;align-items:center;gap:3px;height:18px;color:#7C5CFF;}
.iva-live-waves span{width:3px;border-radius:999px;background:currentColor;animation:ivaLiveWave 1.65s ease-in-out infinite;}
.iva-live-waves span:nth-child(1){height:8px;animation-delay:0s}.iva-live-waves span:nth-child(2){height:14px;animation-delay:.12s}.iva-live-waves span:nth-child(3){height:18px;animation-delay:.24s}.iva-live-waves span:nth-child(4){height:12px;animation-delay:.36s}
@keyframes ivaLiveWave{0%,100%{transform:scaleY(.72);opacity:.68}50%{transform:scaleY(1);opacity:.92}}
.iva-live-status{min-width:0;flex:1;font-size:12px;font-weight:850;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.iva-live-timer{font-size:11px;font-weight:900;color:var(--brand);font-variant-numeric:tabular-nums;}
.iva-live-stop-btn{height:28px;border:0.5px solid rgba(124,92,255,.24);border-radius:999px;background:var(--card);color:var(--muted);font-size:11px;font-weight:900;padding:0 10px;cursor:pointer;}
.iva-live-stop-btn:hover{color:#EF4444;border-color:rgba(239,68,68,.24);background:rgba(239,68,68,.07);}
.iva-chat-jump-bottom{position:absolute;right:24px;bottom:86px;z-index:4;width:34px;height:34px;border:0;border-radius:999px;background:linear-gradient(135deg,#3B82F6,#7C5CFF);color:#fff;box-shadow:0 14px 32px rgba(59,130,246,.28),0 0 0 5px rgba(124,92,255,.10);display:grid;place-items:center;cursor:pointer;font-size:17px;font-weight:950;line-height:1;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease;}
.iva-chat-jump-bottom.on{opacity:1;pointer-events:auto;transform:translateY(0);}
.iva-chat-jump-bottom:hover{box-shadow:0 18px 38px rgba(59,130,246,.34),0 0 0 6px rgba(124,92,255,.13);}
.support-mini.expanded .iva-chat-jump-bottom{right:34px;bottom:94px;}
body.dark-theme .iva-assistant-composer{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.24);box-shadow:0 18px 44px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.06) inset;}
body.dark-theme .iva-live-strip{background:linear-gradient(135deg,rgba(124,92,255,.15),rgba(59,130,246,.10));border-color:rgba(148,163,184,.22);}
.support-mini.expanded .iva-assistant-composer{grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;max-width:920px;margin:0 auto;padding:7px;border:0.5px solid rgba(148,163,184,.42);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 16px 38px rgba(15,23,42,.10),0 0 0 1px rgba(255,255,255,.42) inset;backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);}
body.dark-theme .support-mini.expanded .iva-assistant-composer{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.24);box-shadow:0 18px 44px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.06) inset;}
.support-mini.expanded .iva-assistant-composer .support-mini-question{border:0!important;background:transparent!important;box-shadow:none!important;min-height:40px!important;padding:10px 2px!important;}
.support-mini.expanded .iva-assistant-composer .support-mini-submit{min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;font-size:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:999px!important;background:radial-gradient(circle at 32% 24%,#8AA2FF,#4B7BFF 45%,#7C5CFF)!important;color:#fff!important;box-shadow:0 12px 30px rgba(59,130,246,.30),0 0 22px rgba(124,92,255,.28)!important;}
.support-mini.expanded .iva-assistant-composer .support-mini-submit.live-mic{background:radial-gradient(circle at 32% 24%,#A78BFA,#7C5CFF 48%,#4F46E5)!important;}
.support-mini.expanded .iva-assistant-composer .support-mini-submit.live-stop{background:radial-gradient(circle at 32% 24%,#8B5CF6,#5B21B6 55%,#312E81)!important;box-shadow:0 12px 32px rgba(91,33,182,.38),0 0 26px rgba(124,92,255,.34)!important;}
.iva-chat-files{width:100%;max-width:920px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.iva-chat-file-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;height:32px;padding:0 8px 0 10px;border:0.5px solid var(--brd2);border-radius:999px;background:var(--card);box-shadow:0 8px 22px rgba(15,23,42,.05);font-size:11px;color:var(--txt2);}
.iva-chat-file-chip.uploading{color:var(--muted);background:var(--raised);}
.iva-chat-file-icon{color:var(--brand);font-weight:900;line-height:1;}
.iva-chat-file-name{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;}
.iva-chat-file-meta{color:var(--dim);white-space:nowrap;}
.iva-chat-file-remove{width:20px;height:20px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:950;line-height:1;}
.iva-chat-file-remove:hover{background:rgba(239,68,68,.09);color:#EF4444;}
.support-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0;}
.iva-mini-support-cats{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.iva-mini-support-cat{border:0.5px solid var(--brd2);background:var(--card);border-radius:11px;padding:9px 10px;text-align:left;color:var(--txt2);font-family:inherit;font-size:11px;font-weight:850;cursor:pointer;}
.iva-mini-support-cat:hover{border-color:rgba(124,92,255,.38);background:rgba(124,92,255,.07);}
.iva-mini-ticket-list{display:grid;gap:7px;}
.iva-mini-ticket{border:0.5px solid var(--brd);background:var(--card);border-radius:11px;padding:9px;cursor:pointer;}
.iva-mini-ticket:hover{border-color:var(--brand);}
.iva-mini-ticket b{display:block;font-size:11px;color:var(--txt2);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.iva-mini-ticket span{font-size:10px;color:var(--dim);}
.support-page{display:grid;gap:14px;}
.support-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;align-items:stretch;}
.support-card{background:var(--surf);border:0.5px solid var(--brd2);border-radius:15px;padding:15px;box-shadow:var(--shadow-sm);min-width:0;}
.support-card.accent{background:linear-gradient(135deg,rgba(59,130,246,.13),rgba(124,92,255,.08));border-color:rgba(124,92,255,.23);}
.support-title{font-size:18px;font-weight:900;color:var(--txt);letter-spacing:-.02em;}
.support-sub{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:6px;}
.support-pill-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;}
.support-pill{font-size:11px;font-weight:800;color:var(--txt2);border:0.5px solid var(--brd2);background:var(--card);border-radius:999px;padding:6px 9px;}
.support-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.support-kpi{border:0.5px solid var(--brd2);border-radius:12px;background:var(--card);padding:11px;}
.support-kpi span{display:block;font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;}
.support-kpi strong{font-size:14px;color:var(--txt);}
.support-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.3fr) minmax(280px,.9fr);gap:12px;align-items:start;}
.support-card-title{font-size:14px;font-weight:900;color:var(--txt);margin-bottom:9px;display:flex;align-items:center;gap:8px;}
.support-kb-list{display:grid;gap:8px;max-height:330px;overflow-y:auto;padding-right:3px;}
.support-kb-item{border:0.5px solid var(--brd);background:var(--card);border-radius:12px;padding:10px;cursor:pointer;}
.support-kb-item:hover{border-color:var(--brand2);}
.support-kb-item b{display:block;font-size:12px;color:var(--txt2);margin-bottom:4px;}
.support-kb-item span{font-size:11px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.support-ask{display:grid;gap:8px;}
.support-ask textarea{min-height:86px;resize:vertical;}
.support-iva-answer{border:0.5px solid rgba(93,202,165,.23);background:rgba(93,202,165,.08);border-radius:13px;padding:12px;font-size:12px;color:var(--txt2);line-height:1.45;}
.support-suggestion{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.support-suggestion div{border:0.5px solid var(--brd2);background:var(--card);border-radius:10px;padding:8px;font-size:11px;color:var(--muted);}
.support-suggestion strong{display:block;color:var(--txt);font-size:12px;margin-top:3px;}
.support-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.support-form .full{grid-column:1/-1;}
.support-ticket-list{display:grid;gap:8px;max-height:330px;overflow-y:auto;padding-right:3px;}
.support-ticket-item{border:0.5px solid var(--brd);background:var(--card);border-radius:12px;padding:10px;cursor:pointer;}
.support-ticket-item.on{border-color:var(--brand);background:var(--brand-dim);}
.support-ticket-row{display:flex;justify-content:space-between;gap:8px;align-items:center;}
.support-ticket-title{font-size:12px;font-weight:900;color:var(--txt);}
.support-ticket-meta{font-size:11px;color:var(--muted);margin-top:5px;}
.support-status{font-size:10px;font-weight:850;border-radius:999px;padding:4px 7px;background:var(--raised);color:var(--muted);white-space:nowrap;}
.support-status.new{color:#2563EB;background:rgba(59,130,246,.12);}
.support-status.in_progress{color:#0284C7;background:rgba(14,165,233,.12);}
.support-status.waiting_user{color:#D97706;background:rgba(245,158,11,.14);}
.support-status.resolved,.support-status.closed{color:#059669;background:rgba(16,185,129,.13);}
.support-ticket-area{display:grid;grid-template-columns:260px minmax(0,1fr) 250px;gap:12px;align-items:start;}
.support-chat{background:var(--surf);border:0.5px solid var(--brd2);border-radius:15px;box-shadow:var(--shadow-sm);min-height:380px;display:flex;flex-direction:column;overflow:hidden;}
.support-chat-head{padding:13px 14px;border-bottom:0.5px solid var(--brd);}
.support-chat-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px;}
.support-msg{max-width:76%;border:0.5px solid var(--brd);background:var(--card);border-radius:15px;padding:10px 12px;font-size:12px;color:var(--txt2);line-height:1.42;}
.support-msg.user{align-self:flex-end;background:linear-gradient(135deg,#3B82F6,#7C5CFF);border-color:transparent;color:#fff;}
.support-msg.admin{align-self:flex-start;background:rgba(93,202,165,.08);border-color:rgba(93,202,165,.22);}
.support-msg.system,.support-msg.iva{align-self:center;max-width:92%;background:var(--raised);color:var(--muted);}
.support-msg small{display:block;font-size:10px;color:var(--dim);margin-bottom:4px;font-weight:800;}
.support-msg.user small{color:rgba(255,255,255,.72);}
.support-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;padding:12px;border-top:0.5px solid var(--brd);}
.support-chat-compose textarea{min-height:46px;resize:vertical;}
.support-side-list{display:grid;gap:8px;}
.support-side-item{border:0.5px solid var(--brd);background:var(--card);border-radius:11px;padding:10px;}
.support-side-item span{display:block;font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;}
.support-side-item strong{font-size:13px;color:var(--txt);}
.support-empty{padding:28px 14px;text-align:center;color:var(--dim);font-size:13px;border:0.5px dashed var(--brd2);border-radius:12px;background:var(--card);}
@media(max-width:1120px){
  .support-hero,.support-grid,.support-ticket-area{grid-template-columns:1fr;}
  .support-mini.expanded{top:28px;bottom:28px;width:min(920px,calc(100vw - 56px));height:auto;max-height:none;}
}
@media(max-width:720px){
  .support-kpi-grid,.support-form,.support-suggestion{grid-template-columns:1fr;}
  .support-fab{right:16px;bottom:18px;}
  .support-mini{right:14px;bottom:86px;}
  .support-mini.expanded{left:50%;right:auto;bottom:auto;top:50%;width:calc(100vw - 28px);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);transform:translate(-50%,-50%);}
  .support-mini.expanded .support-mini-compose{grid-template-columns:1fr;}
  .support-mini.expanded .support-mini-submit{width:100%!important;}
  .support-mini.expanded .support-mini-msg,.support-mini.expanded .support-mini-msg.user{max-width:86%;}
  .support-mini.expanded .iva-assistant-composer{grid-template-columns:36px minmax(0,1fr) 38px;padding:6px;}
  .support-mini.expanded .iva-assistant-composer .support-mini-submit{width:38px!important;min-width:38px!important;height:38px!important;}
  .iva-chat-expanded-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);}
  .iva-chat-sidebar{border-right:0;border-bottom:0.5px solid var(--brd);max-height:210px;}
}
@media(max-width:480px){
  .support-mini{left:12px;right:12px;bottom:80px;width:auto;min-height:460px;max-height:calc(100vh - 100px);}
  .support-mini.expanded{left:50%;right:auto;bottom:auto;top:50%;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);min-height:0;transform:translate(-50%,-50%);}
  .support-mini-question{min-height:96px!important;font-size:12.5px!important;line-height:18px!important;}
  .support-mini.expanded .support-mini-question{min-height:44px!important;}
  .support-mini.expanded .support-mini-head{padding:14px;}
  .support-mini.expanded .support-mini-body{padding:12px;}
}
.support-page-premium{gap:18px;max-width:1500px;}
.support-page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.support-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:stretch;}
.support-iva-panel{background:linear-gradient(135deg,rgba(248,250,255,.94),rgba(238,244,255,.88));border:0.5px solid rgba(124,92,255,.20);border-radius:20px;padding:22px;box-shadow:0 20px 46px rgba(15,23,42,.09);min-width:0;}
body.dark-theme .support-iva-panel{background:linear-gradient(135deg,rgba(21,24,33,.96),rgba(20,18,34,.90));border-color:rgba(255,255,255,.08);}
.support-iva-kicker{font-size:11px;font-weight:900;color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.support-iva-headline{font-size:28px;font-weight:950;color:var(--txt);letter-spacing:-.035em;line-height:1.1;margin-bottom:8px;}
.support-iva-copy{font-size:13px;color:var(--muted);line-height:1.5;max-width:760px;margin-bottom:16px;}
.support-iva-input{min-height:104px!important;border-radius:16px!important;padding:14px!important;background:var(--surf)!important;}
.support-iva-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;}
.support-link-btn{height:38px;border:0.5px solid var(--brd2);border-radius:12px;background:var(--card);color:var(--txt2);font-weight:850;padding:0 14px;cursor:pointer;}
.support-link-btn.primary{border-color:transparent;background:linear-gradient(135deg,#3B82F6,#7C5CFF);color:#fff;box-shadow:0 12px 28px rgba(59,130,246,.20);}
.support-plan-panel{background:var(--surf);border:0.5px solid var(--brd2);border-radius:20px;padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;min-width:0;}
.support-plan-title{font-size:16px;font-weight:950;color:var(--txt);}
.support-plan-sub{font-size:12px;color:var(--muted);line-height:1.45;}
.support-state-list{display:grid;gap:8px;margin-top:2px;}
.support-state-item{display:flex;justify-content:space-between;gap:14px;border-top:0.5px solid var(--brd);padding-top:9px;font-size:12px;color:var(--muted);}
.support-state-item strong{color:var(--txt);font-size:13px;text-align:right;}
.support-knowledge-drawer{background:var(--surf);border:0.5px solid var(--brd2);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm);}
.support-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;}
.support-section-title{font-size:15px;font-weight:950;color:var(--txt);}
.support-ticket-single{background:var(--surf);border:0.5px solid var(--brd2);border-radius:18px;padding:14px;box-shadow:var(--shadow-sm);}
.support-ticket-area.premium{grid-template-columns:280px minmax(0,1fr) 280px;}
.support-ticket-area.premium .support-card{border-radius:18px;}
.support-chat.premium{border-radius:18px;min-height:430px;}
body.dark-theme .support-iva-answer{background:rgba(93,202,165,.10);}
@media(max-width:1120px){
  .support-focus-grid,.support-ticket-area.premium{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .support-iva-headline{font-size:22px;}
  .support-iva-panel,.support-plan-panel{border-radius:16px;padding:16px;}
  .support-page-actions{width:100%;}
  .support-page-actions .support-link-btn{flex:1;}
}

/* Support v2: focused flow, not CRM */
.support-flow-page{display:grid;gap:18px;max-width:1180px;margin:0 auto;color:var(--txt);}
.support-flow-page .page-header{margin-bottom:2px;}
.support-flow-back{display:inline-flex;align-items:center;gap:7px;width:max-content;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:850;cursor:pointer;padding:0;margin-bottom:6px;}
.support-flow-back:hover{color:var(--txt);}
.support-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;}
.support-iva-main{position:relative;overflow:hidden;border:0.5px solid rgba(124,92,255,.18);border-radius:20px;padding:28px;background:linear-gradient(135deg,rgba(239,244,255,.98),rgba(244,241,255,.96) 58%,rgba(255,245,252,.92));box-shadow:0 24px 56px rgba(15,23,42,.08);}
.support-iva-main:before{content:"";position:absolute;right:-80px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.14),transparent 66%);pointer-events:none;}
.support-iva-top{display:flex;align-items:center;gap:10px;color:var(--brand);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;}
.support-orb{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:950;background:radial-gradient(circle at 35% 30%,#83A1FF,#3B5BFF 58%,#7C5CFF);box-shadow:0 10px 22px rgba(59,91,255,.25);position:relative;}
.support-orb:after{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(124,92,255,.42);animation:supportPulse 2.8s ease-out infinite;}
.support-iva-main h2{font-size:28px;line-height:1.1;font-weight:950;letter-spacing:-.035em;margin:0 0 8px;color:var(--txt);}
.support-iva-main p{max-width:720px;margin:0 0 16px;color:var(--muted);line-height:1.55;font-size:13.5px;}
.support-iva-main textarea{width:100%;min-height:104px!important;resize:vertical;border-radius:16px!important;padding:14px!important;background:var(--surf)!important;}
.support-iva-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.support-quick-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;}
.support-quick-label{font-size:11px;font-weight:900;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;}
.support-quick-chip{height:30px;border:0.5px solid var(--brd2);background:var(--card);border-radius:999px;color:var(--txt2);font-size:12px;font-weight:800;padding:0 12px;cursor:pointer;}
.support-quick-chip:hover{border-color:var(--brand);color:var(--brand);}
.support-answer-card{margin-top:16px;border:0.5px solid rgba(59,130,246,.20);background:rgba(255,255,255,.64);border-radius:16px;padding:16px;}
body.dark-theme .support-answer-card,
html.dark-theme .support-answer-card{background:rgba(17,22,32,.90);border-color:rgba(148,163,184,.18);}
.support-answer-card h3{font-size:15px;font-weight:950;margin:0 0 10px;display:flex;align-items:center;gap:8px;}
.support-answer-card ol{margin:0 0 14px 18px;color:var(--txt2);line-height:1.65;font-size:13px;}
.support-answer-text{color:var(--txt2);font-size:13px;line-height:1.55;margin-bottom:12px;}
.support-mode-tabs{display:inline-flex;gap:4px;border:0.5px solid var(--brd2);background:var(--surf);border-radius:12px;padding:4px;margin:4px 0 12px;}
.support-mode-btn{height:32px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;padding:0 12px;cursor:pointer;}
.support-mode-btn.on{background:rgba(59,130,246,.10);color:var(--brand);box-shadow:inset 0 0 0 1px rgba(59,130,246,.18);}
.support-mode-btn.ai.on{background:rgba(124,92,255,.12);color:#6D4CFF;box-shadow:inset 0 0 0 1px rgba(124,92,255,.25);}
.support-source-row{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;}
.support-source-chip{font-size:11px;font-weight:850;border:0.5px solid var(--brd2);background:var(--card);border-radius:999px;padding:5px 8px;color:var(--muted);}
.support-source-chip.primary{color:var(--brand);border-color:rgba(59,130,246,.28);background:rgba(59,130,246,.08);}
.support-source-chip.ai{color:#6D4CFF;border-color:rgba(124,92,255,.26);background:rgba(124,92,255,.10);}
.support-answer-articles{display:grid;gap:7px;margin:10px 0 12px;}
.support-answer-article{border:0.5px solid var(--brd2);background:var(--card);border-radius:10px;padding:9px 10px;font-size:12px;color:var(--txt2);}
.support-answer-article b{display:block;color:var(--txt);font-size:12px;margin-bottom:2px;}
.support-answer-article span{display:block;color:var(--muted);font-size:11px;margin-top:3px;}
.support-plan-info{border:0.5px solid var(--brd2);border-radius:20px;padding:20px;background:var(--surf);box-shadow:var(--shadow-sm);display:grid;gap:12px;}
.support-plan-kicker{font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);}
.support-plan-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.support-plan-name{font-size:25px;font-weight:950;letter-spacing:-.03em;color:var(--txt);}
.support-active-pill{display:inline-flex;align-items:center;gap:6px;border:0.5px solid rgba(21,201,138,.28);background:rgba(21,201,138,.10);border-radius:999px;color:#0E9F6E;font-size:11px;font-weight:900;padding:5px 9px;white-space:nowrap;}
.support-active-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#15C98A;box-shadow:0 0 0 3px rgba(21,201,138,.15);}
.support-plan-copy{color:var(--muted);font-size:12.5px;line-height:1.45;}
.support-checks{display:grid;gap:7px;}
.support-check{font-size:12.5px;color:var(--txt2);font-weight:750;}
.support-check:before{content:"✓";color:#0E9F6E;font-weight:950;margin-right:8px;}
.support-open-count{border:0.5px solid var(--brd);border-radius:13px;background:var(--card);padding:12px;color:var(--muted);font-size:12.5px;}
.support-open-count b{font-size:18px;color:var(--txt);margin-right:4px;}
.support-section-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:2px;}
.support-section-bar h3{font-size:17px;font-weight:950;color:var(--txt);margin:0;}
.support-section-bar p{font-size:12.5px;color:var(--muted);margin:3px 0 0;}
.support-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:8px;background:rgba(59,130,246,.10);color:var(--brand);font-size:12px;font-weight:950;margin-left:5px;}
.support-ticket-row-card{display:grid;grid-template-columns:94px minmax(0,1fr) auto auto 18px;gap:12px;align-items:center;padding:15px 16px;border:0.5px solid var(--brd2);border-radius:15px;background:var(--surf);box-shadow:var(--shadow-sm);cursor:pointer;transition:.16s;margin-bottom:9px;}
.support-ticket-row-card:hover{border-color:rgba(59,130,246,.35);transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.08);}
.support-ticket-number{font-size:12px;font-weight:950;color:var(--txt);}
.support-ticket-main b{display:block;font-size:13.5px;color:var(--txt);}
.support-ticket-main span{display:block;font-size:12px;color:var(--muted);margin-top:4px;}
.support-ticket-time{font-size:12px;color:var(--dim);white-space:nowrap;}
.support-empty-v2{border:0.5px dashed var(--brd2);border-radius:16px;background:var(--surf);padding:22px;text-align:center;color:var(--muted);font-size:13px;}
.support-chat-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 208px;gap:14px;align-items:start;}
.support-rail-v2,.support-info-v2,.support-chat-v2,.support-form-v2,.support-kb-v2,.support-confirm-v2{background:var(--surf);border:0.5px solid var(--brd2);border-radius:18px;box-shadow:var(--shadow-sm);}
.support-rail-v2{padding:14px;display:grid;gap:8px;}
.support-rail-title,.support-info-v2 h3,.support-chat-title{font-size:14px;font-weight:950;color:var(--txt);margin:0;}
.support-rail-item{padding:12px;border:0.5px solid transparent;border-radius:13px;background:transparent;cursor:pointer;}
.support-rail-item:hover{background:var(--raised);}
.support-rail-item.on{background:rgba(59,130,246,.09);border-color:rgba(59,130,246,.20);}
.support-rail-item-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px;}
.support-rail-item b{font-size:12px;color:var(--txt);}
.support-rail-item span{display:block;font-size:12px;color:var(--muted);line-height:1.35;}
.support-chat-v2{height:560px;display:flex;flex-direction:column;overflow:hidden;}
.support-chat-head{padding:16px 18px;border-bottom:0.5px solid var(--brd);}
.support-chat-head .support-sub{margin-top:4px;}
.support-livebar{display:flex;align-items:center;gap:9px;border:0.5px solid var(--brd);border-radius:12px;background:var(--card);padding:10px 12px;color:var(--muted);font-size:12px;}
.support-livebar:before{content:"";width:8px;height:8px;border-radius:999px;background:#15C98A;box-shadow:0 0 0 4px rgba(21,201,138,.16);flex:0 0 auto;}
.support-chat-body.v2{flex:1;overflow:auto;background:var(--raised);padding:16px;display:flex;flex-direction:column;gap:10px;}
.support-chat-compose.v2{grid-template-columns:minmax(0,1fr) 120px;padding:12px;}
.support-info-v2{padding:16px;display:grid;gap:10px;}
.support-info-box{border:0.5px solid var(--brd);border-radius:13px;padding:11px 12px;background:var(--card);}
.support-info-box span{display:block;color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:5px;}
.support-info-box strong{font-size:13px;color:var(--txt);}
.support-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:850;padding:6px 0;}
.support-form-v2,.support-kb-v2,.support-confirm-v2{padding:24px;max-width:680px;margin:0 auto;width:100%;}
.support-form-v2 h2,.support-kb-v2 h2,.support-confirm-v2 h2{font-size:21px;font-weight:950;letter-spacing:-.025em;margin:0 0 6px;}
.support-form-v2 p,.support-kb-v2 p,.support-confirm-v2 p{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 18px;}
.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.support-field{display:grid;gap:6px;margin-bottom:12px;}
.support-field.full{grid-column:1/-1;}
.support-field label{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);}
.support-field input,.support-field select,.support-field textarea{width:100%;}
.support-confirm-v2{text-align:center;}
.support-confirm-icon{width:62px;height:62px;border-radius:999px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(135deg,#16B886,#3FD6B0);color:#fff;font-size:28px;font-weight:950;box-shadow:0 18px 36px rgba(22,184,134,.20);}
.support-confirm-meta{line-height:1.8;color:var(--muted);font-size:13px;margin-bottom:18px;}
.support-confirm-meta b{color:var(--txt);}
.support-kb-search{margin:4px 0 14px;width:100%;}
.support-kb-article{border:0.5px solid var(--brd);border-radius:14px;background:var(--card);padding:14px 15px;margin-bottom:9px;cursor:pointer;}
.support-kb-article:hover{border-color:rgba(59,130,246,.35);}
.support-kb-article b{display:block;font-size:13px;color:var(--txt);}
.support-kb-article span{display:block;font-size:12px;color:var(--muted);line-height:1.45;margin-top:5px;}
@media(max-width:980px){
  .support-home-grid,.support-chat-grid{grid-template-columns:1fr;}
  .support-form-grid{grid-template-columns:1fr;}
  .support-field.full{grid-column:auto;}
}
@media(max-width:720px){
  .support-iva-main{padding:18px;border-radius:16px;}
  .support-iva-main h2{font-size:22px;}
  .support-ticket-row-card{grid-template-columns:1fr;gap:6px;}
  .support-ticket-time{white-space:normal;}
}
@media(prefers-reduced-motion:reduce){
  .support-orb:after,.support-fab:before,.support-fab:after{animation:none!important;}
}

/* Auth premium skin: visual refresh only, keeps existing API/auth handlers intact */
#p-auth,
html.light-theme #p-auth,
body.light-theme #p-auth,
html.dark-theme #p-auth,
body.dark-theme #p-auth,
html.pre-light-theme #p-auth{
  background-color:#EEF3FB!important;
  background-image:
    radial-gradient(56% 58% at 11% 9%,rgba(124,92,255,.25),transparent 62%),
    radial-gradient(52% 58% at 92% 68%,rgba(59,130,246,.18),transparent 62%),
    radial-gradient(42% 44% at 76% 98%,rgba(20,184,166,.10),transparent 62%),
    linear-gradient(155deg,#EEF3FB 0%,#EAF0F8 54%,#F2F0FB 100%)!important;
}
#p-auth::before{
  top:40%;
  height:84%;
  background-image:
    linear-gradient(rgba(79,110,160,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(79,110,160,.075) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.36;
  transform:perspective(900px) rotateX(66deg) translateY(9%);
}
#p-auth::after{
  background:
    radial-gradient(circle at 24% 24%,rgba(124,92,255,.18),transparent 28%),
    radial-gradient(circle at 79% 19%,rgba(59,130,246,.15),transparent 28%),
    radial-gradient(circle at 75% 74%,rgba(20,184,166,.10),transparent 30%),
    radial-gradient(circle at 50% 47%,rgba(255,255,255,.66),transparent 36%);
  opacity:.82;
}
#p-auth .auth-card,
body.light-theme #p-auth .auth-card,
html.light-theme #p-auth .auth-card,
body.dark-theme #p-auth .auth-card,
html.dark-theme #p-auth .auth-card{
  width:780px;
  max-width:min(96vw,780px);
  min-height:626px;
  background:#252830;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 42px 88px rgba(15,23,42,.28),0 1px 0 rgba(255,255,255,.06) inset;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
#p-auth .auth-form{
  padding:40px 36px 36px;
  background:#272A31;
}
#p-auth .auth-right,
body.light-theme #p-auth .auth-right,
html.light-theme #p-auth .auth-right,
body.dark-theme #p-auth .auth-right,
html.dark-theme #p-auth .auth-right{
  background:#13131F;
  border-left:1px solid rgba(255,255,255,.055);
  padding:36px 28px;
}
#p-auth .logo-row{margin-bottom:31px;}
#p-auth .logo-sq{background:linear-gradient(135deg,#6EA8FF,#4F7DFF);box-shadow:0 12px 24px rgba(59,130,246,.18);}
#p-auth .logo-name{color:#EEF3FF;font-weight:800;}
#p-auth .mode-tabs{
  background:#181B23;
  border:1px solid rgba(255,255,255,.055);
  border-radius:8px;
  margin-bottom:29px;
  padding:3px;
}
#p-auth .mode-tab{
  color:#59647C;
  border-radius:6px;
  padding:8px;
  font-weight:700;
}
#p-auth .mode-tab.on{
  background:rgba(255,255,255,.055);
  color:#EEF3FF;
}
#p-auth h2.form-title{color:#EEF3FF;font-size:21px;font-weight:800;letter-spacing:-.02em;}
#p-auth p.form-sub{color:#59647C;margin-bottom:24px;}
#p-auth .oauth-btn{
  background:#151923;
  border:1px solid rgba(255,255,255,.055);
  border-radius:8px;
  color:#B9C3D8;
  padding:9px 12px;
  font-weight:700;
  box-shadow:none;
}
#p-auth .oauth-btn:hover{border-color:rgba(110,168,255,.34);background:#171C27;}
#p-auth .divider{margin:19px 0 18px;}
#p-auth .div-line{background:rgba(255,255,255,.075);}
#p-auth .div-txt,
#p-auth .field label,
#p-auth .field-row label{color:#59647C;font-weight:700;}
#p-auth .field-row a{color:#6EA8FF;font-weight:700;}
#p-auth input.inp{
  background:#141821;
  border:1px solid rgba(255,255,255,.055);
  color:#EEF3FF;
  border-radius:8px;
  padding:10px 12px;
  font-weight:650;
}
#p-auth input.inp:focus{
  border-color:rgba(110,168,255,.62);
  box-shadow:0 0 0 4px rgba(110,168,255,.12);
}
#p-auth input.inp::placeholder{color:#44506A;}
#p-auth .eye-btn{color:#59647C;}
#p-auth .btn-primary{
  margin-top:4px;
  padding:11px;
  border-radius:8px;
  background:#6EA8FF;
  color:#FFFFFF;
  font-weight:800;
  box-shadow:0 18px 34px rgba(59,130,246,.20);
}
#p-auth .btn-primary:hover{background:#7DB1FF;}
#p-auth .switch-row{color:#59647C;}
#p-auth .switch-row a{color:#6EA8FF;font-weight:800;}
#p-auth .terms{color:#59647C;}
#p-auth .auth-right > p{color:#3F4960!important;font-weight:900!important;}
#p-auth .feat-title{color:#AEB8CD;font-weight:800;}
#p-auth .feat-desc{color:#56617A;}
#p-auth .feat-icon{
  background:#1E2533!important;
  color:#EAF1FF!important;
  border:1px solid rgba(255,255,255,.055);
}
#p-auth .proof-row{
  border-top:1px solid rgba(255,255,255,.07)!important;
}
#p-auth .proof-row > div:first-child{color:#59647C!important;}
#p-auth .proof-row b{color:#C7D1E8!important;}
#p-auth .proof-row span{color:#4FD6AE!important;}
#p-auth .avatar-mini{border-color:#13131F;}
@media(max-width:900px){
  #p-auth .auth-card{min-height:0;display:block;max-width:480px;}
  #p-auth .auth-right{display:none;}
}
@media(max-width:520px){
  #p-auth .auth-card{width:100vw;max-width:100vw;min-height:100vh;border-radius:0;border-left:0;border-right:0;}
  #p-auth .auth-form{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:32px 22px;}
}

/* Auth landing layout from ivio-login: left auth panel + product showcase */
#p-auth.active{
  display:grid!important;
  grid-template-columns:460px minmax(0,1fr);
  align-items:stretch;
  justify-content:stretch;
}
#p-auth .auth-card,
body.light-theme #p-auth .auth-card,
html.light-theme #p-auth .auth-card,
body.dark-theme #p-auth .auth-card,
html.dark-theme #p-auth .auth-card{
  width:460px!important;
  max-width:460px!important;
  min-height:100vh;
  border-radius:0;
  border:0;
  border-right:1px solid rgba(255,255,255,.08);
  display:block;
  box-shadow:24px 0 60px -40px rgba(20,20,60,.55);
}
#p-auth .auth-form{
  min-height:100vh;
  padding:46px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#p-auth .auth-right{display:none!important;}
.auth-showcase{
  position:relative;
  z-index:1;
  min-width:0;
  padding:54px 56px;
  overflow:hidden;
}
.auth-showcase-title{
  max-width:760px;
  color:#15192B;
  font-size:clamp(30px,3.4vw,48px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:900;
}
.auth-showcase-title span{
  background:linear-gradient(90deg,#2F6BFF,#7C4DFF);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.auth-showcase-lead{
  max-width:560px;
  margin:16px 0 26px;
  color:#5C6488;
  font-size:16px;
  line-height:1.55;
  font-weight:550;
}
.auth-pill-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  width:min(100%,860px);
  margin-bottom:22px;
}
.auth-pill{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:9px 11px;
  border-radius:14px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 18px 44px -34px rgba(90,70,180,.38);
  backdrop-filter:blur(10px);
  color:#1E2740;
  font-size:12.5px;
  font-weight:800;
}
.auth-pill div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.auth-pill small{display:block;color:#6F7898;font-size:10.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.auth-pill-ic{
  min-width:24px;
  width:auto;
  height:24px;
  padding:0 6px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:11.5px;
  flex:0 0 auto;
}
.auth-canvas{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(240px,1fr));
  gap:18px;
  width:min(100%,1080px);
  max-width:1080px;
  height:auto;
  min-height:0;
  align-items:start;
}
.auth-svgline{display:none;}
.auth-float-card{
  position:relative;
  z-index:1;
  min-height:188px;
  overflow:hidden;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.94);
  border-radius:18px;
  box-shadow:0 26px 50px -28px rgba(90,70,180,.42);
  backdrop-filter:blur(20px);
  color:#1D2438;
  animation:authBob 7s ease-in-out infinite;
}
@keyframes authBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.auth-float-head{
  display:flex;
  align-items:center;
  gap:8px;
  padding:13px 15px;
  border-bottom:1px solid rgba(210,217,236,.75);
  font-weight:900;
  font-size:13px;
}
.auth-float-ic{
  min-width:24px;
  width:auto;
  height:24px;
  padding:0 6px;
  border-radius:7px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:12px;
}
.auth-float-dots{margin-left:auto;color:#9AA1C0;letter-spacing:1px;}
.auth-bubble{font-size:12px;line-height:1.45;padding:9px 12px;border-radius:13px;margin:10px 15px;max-width:82%;background:#fff;border:1px solid #E4E7F4;}
.auth-bubble.me{margin-left:auto;color:#fff;background:linear-gradient(120deg,#2F6BFF,#7C4DFF);border-color:transparent;border-bottom-right-radius:5px;}
.auth-video-thumb{
  margin:13px 15px;
  height:128px;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#FFB27A 0%,#FF6A8B 38%,#7B3FB0 72%,#241445 100%);
}
.auth-video-thumb::after{content:'';position:absolute;inset:0;background:radial-gradient(40% 60% at 30% 80%,rgba(255,210,120,.5),transparent 60%),linear-gradient(transparent 55%,rgba(20,8,40,.6));}
.auth-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;z-index:2;color:#241445;font-size:13px;padding-left:3px;}
.auth-dur{position:absolute;right:9px;bottom:9px;z-index:2;background:rgba(0,0,0,.55);color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;}
.auth-prompt{display:flex;align-items:center;gap:8px;margin:0 15px 13px;background:#fff;border:1px solid #E4E7F4;border-radius:11px;padding:9px 12px;font-size:12px;color:#5C6488;font-weight:650;}
.auth-prompt-go{margin-left:auto;background:linear-gradient(120deg,#2F6BFF,#7C4DFF);color:#fff;font-size:11px;font-weight:850;padding:6px 11px;border-radius:8px;}
.auth-cal-grid{padding:12px 15px;}
.auth-cal-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:900;margin-bottom:10px;}
.auth-dow,.auth-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;}
.auth-dow span{font-size:10px;color:#9AA1C0;font-weight:800;padding:3px 0;}
.auth-dates span{font-size:11px;padding:5px 0;border-radius:7px;color:#1D2438;}
.auth-dates .dim{color:#AEB5CC;}
.auth-dates .hl{background:linear-gradient(120deg,#2F6BFF,#7C4DFF);color:#fff;font-weight:900;}
.auth-note{display:flex;align-items:center;gap:9px;font-size:12px;padding:7px 15px;font-weight:700;color:#303A54;}
.auth-note-box{width:15px;height:15px;border-radius:5px;border:1.5px solid #E4E7F4;}
.auth-note.done .auth-note-box{background:linear-gradient(120deg,#2F6BFF,#7C4DFF);border-color:transparent;display:grid;place-items:center;color:#fff;font-size:9px;}
.auth-note.done .auth-note-box::after{content:'✓';}
.auth-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:13px 15px 6px;}
.auth-img-grid div{height:62px;border-radius:9px;}
.auth-g1{background:linear-gradient(160deg,#7FD0FF,#DFF0FF 55%,#A7E3C0);}
.auth-g2{background:linear-gradient(160deg,#CFD9FF,#8AA0FF 60%,#3B2F7A);}
.auth-g3{background:radial-gradient(circle at 60% 40%,#FF8AD6,#5A2EE0 55%,#0B1030);}
.auth-g4{background:linear-gradient(160deg,#2F8F6B,#163A2C 60%,#0A1F16);}
.auth-card-chat,
.auth-card-video,
.auth-card-cal,
.auth-card-notes,
.auth-card-image,
.auth-card-memory{
  width:auto;
  top:auto;
  left:auto;
}
.auth-card-chat{animation-delay:.2s;}
.auth-card-video{min-height:238px;animation-delay:.5s;}
.auth-card-cal{animation-delay:.8s;}
.auth-card-notes{animation-delay:.65s;}
.auth-card-image{animation-delay:1s;}
.auth-card-memory{animation-delay:1.15s;}
@media(max-height:820px) and (min-width:1280px){
  .auth-showcase{padding:28px 38px;}
  .auth-showcase-title{font-size:clamp(28px,2.85vw,40px);line-height:1.02;}
  .auth-showcase-lead{margin:10px 0 15px;font-size:14px;line-height:1.4;}
  .auth-pill-row{margin-bottom:14px!important;}
  .auth-pill{padding:8px 9px!important;font-size:12px!important;gap:7px!important;}
  .auth-canvas{gap:14px;}
  .auth-float-card{min-height:154px;}
  .auth-card-video{min-height:204px;}
  .auth-float-head{padding:11px 13px;}
  .auth-bubble{margin:8px 13px;padding:8px 10px;}
  .auth-video-thumb{height:94px;margin:10px 13px;}
  .auth-canvas-mini{height:112px;}
}
@media(max-width:1279px){
  .auth-showcase{padding:44px 36px;}
  .auth-pill-row{grid-template-columns:repeat(3,minmax(0,1fr));}
  .auth-canvas{grid-template-columns:repeat(2,minmax(240px,1fr));width:min(100%,760px);max-width:760px;}
}
@media(max-width:1120px){
  #p-auth.active{grid-template-columns:1fr;align-items:start;overflow:auto;padding:24px;}
  #p-auth .auth-card{width:100%!important;max-width:480px!important;min-height:auto!important;margin:0 auto;border-right:0;border-radius:24px!important;}
  #p-auth .auth-form{min-height:auto;padding:32px 30px;}
  #p-auth .auth-showcase{display:block;padding:28px 0 8px;}
  .auth-showcase-title,
  .auth-showcase-lead,
  .auth-pill-row,
  .auth-canvas{margin-left:auto;margin-right:auto;}
  .auth-showcase-title,
  .auth-showcase-lead,
  .auth-pill-row{max-width:760px!important;}
  .auth-pill-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .auth-canvas{grid-template-columns:repeat(2,minmax(220px,1fr));width:min(100%,760px);}
}
@media(max-width:760px){
  #p-auth.active{padding:0;}
  #p-auth .auth-card{max-width:100vw!important;min-height:100vh!important;border-radius:0!important;}
  #p-auth .auth-form{min-height:100vh;padding:32px 22px;}
  #p-auth .auth-showcase{display:none;}
}
@media(max-width:520px){
  #p-auth .auth-card{max-width:100vw!important;}
}

/* Auth SaaS positioning: closer to approved ivio-login visual, form logic unchanged */
#p-auth .auth-card,
body.light-theme #p-auth .auth-card,
html.light-theme #p-auth .auth-card,
body.dark-theme #p-auth .auth-card,
html.dark-theme #p-auth .auth-card{
  background:rgba(255,255,255,.78)!important;
  border-right:1px solid rgba(255,255,255,.96)!important;
  box-shadow:24px 0 60px -40px rgba(90,70,180,.36)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
#p-auth .auth-form{
  background:rgba(255,255,255,.78)!important;
}
#p-auth .logo-name,
#p-auth h2.form-title{
  color:#15192B!important;
}
#p-auth p.form-sub,
#p-auth .div-txt,
#p-auth .field label,
#p-auth .field-row label,
#p-auth .switch-row,
#p-auth .terms,
#p-auth .auth-legal-footer{
  color:#5C6488!important;
}
#p-auth .mode-tabs{
  background:#FFFFFF!important;
  border:1px solid #E4E7F4!important;
  border-radius:14px!important;
  padding:5px!important;
}
#p-auth .mode-tab{
  color:#5C6488!important;
  border-radius:10px!important;
  padding:10px!important;
}
#p-auth .mode-tab.on{
  color:#FFFFFF!important;
  background:linear-gradient(120deg,#2F6BFF,#7C4DFF)!important;
  box-shadow:0 6px 14px -6px rgba(90,80,255,.7)!important;
}
#p-auth .oauth-btn,
#p-auth input.inp{
  background:#FFFFFF!important;
  border:1px solid #E4E7F4!important;
  color:#1A1F33!important;
  border-radius:13px!important;
}
#p-auth .oauth-btn:hover{
  background:#FFFFFF!important;
  border-color:#BFD0FF!important;
  box-shadow:0 8px 20px -12px rgba(20,20,60,.36)!important;
}
#p-auth input.inp::placeholder{color:#9AA1C0!important;}
#p-auth .div-line{background:#E4E7F4!important;}
#p-auth .eye-btn{color:#9AA1C0!important;}
#p-auth .btn-primary{
  border-radius:14px!important;
  background:linear-gradient(120deg,#2F6BFF,#7C4DFF)!important;
  box-shadow:0 14px 30px -12px rgba(90,80,255,.9)!important;
}
.auth-left-proof{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:13px;
  background:#FFFFFF;
  border:1px solid #E4E7F4;
  border-radius:14px;
  padding:13px 15px;
  box-shadow:0 10px 28px -24px rgba(20,20,60,.38);
}
.auth-left-proof-kicker{
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#9AA1C0;
}
.auth-proof-avatars{display:flex;margin-top:7px;}
.auth-proof-avatars span{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:10px;
  font-weight:800;
  border:2px solid rgba(255,255,255,.95);
  margin-left:-8px;
}
.auth-proof-avatars span:first-child{margin-left:0;}
.auth-proof-avatars span:nth-child(1){background:linear-gradient(135deg,#2F6BFF,#5A8BFF);}
.auth-proof-avatars span:nth-child(2){background:linear-gradient(135deg,#16C79A,#3FD6B0);}
.auth-proof-avatars span:nth-child(3){background:linear-gradient(135deg,#FF9A4D,#FF6A8B);}
.auth-proof-count{margin-left:auto;text-align:right;}
.auth-proof-count b{display:block;color:#15192B;font-size:17px;font-weight:900;letter-spacing:-.01em;}
.auth-proof-count span{font-size:11px;font-weight:800;color:#16A77D;}
.auth-showcase::before,
.auth-showcase::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
.auth-showcase::before{
  background:
    radial-gradient(circle at 16% 16%,rgba(124,77,255,.22) 0 1px,transparent 2px),
    radial-gradient(circle at 84% 22%,rgba(47,107,255,.20) 0 1px,transparent 2px),
    radial-gradient(circle at 62% 72%,rgba(22,199,154,.16) 0 1px,transparent 2px);
  background-size:96px 96px,128px 128px,116px 116px;
  opacity:.75;
}
.auth-showcase::after{
  background:
    linear-gradient(115deg,transparent 0 30%,rgba(124,77,255,.08) 30.2%,transparent 30.6% 100%),
    linear-gradient(26deg,transparent 0 46%,rgba(47,107,255,.08) 46.2%,transparent 46.6% 100%),
    radial-gradient(45% 48% at 72% 24%,rgba(255,255,255,.52),transparent 62%);
  opacity:.8;
}
.auth-showcase > *{position:relative;z-index:1;}
.auth-showcase-title{max-width:860px!important;}
.auth-showcase-lead{max-width:650px!important;}
.auth-pill-row{margin-bottom:24px!important;}
.auth-pill{padding:9px 13px!important;}
.auth-platform-list{padding:12px 15px 13px;display:grid;gap:8px;}
.auth-platform-row{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:11px;
  background:#FFFFFF;
  border:1px solid #E4E7F4;
  font-size:12px;
  font-weight:750;
  color:#303A54;
}
.auth-platform-row span:first-child{
  width:22px;
  height:22px;
  border-radius:7px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:11px;
  font-weight:900;
  flex:0 0 auto;
}
.auth-platform-row small{margin-left:auto;color:#6F7898;font-size:10.5px;font-weight:800;}
.auth-doc-body{padding:12px 15px 13px;display:grid;gap:9px;}
.auth-doc-file{
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border-radius:12px;
  background:#FFFFFF;
  border:1px solid #E4E7F4;
  font-size:12px;
  font-weight:800;
}
.auth-doc-file span{
  width:25px;
  height:25px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#2F6BFF,#7C4DFF);
  font-size:10px;
}
.auth-doc-stat{font-size:11px;color:#5C6488;font-weight:700;}
.auth-doc-bar{height:7px;border-radius:999px;background:#EAF0FB;overflow:hidden;}
.auth-doc-bar i{display:block;height:100%;width:76%;background:linear-gradient(90deg,#2F6BFF,#16C79A);}
.auth-agent-body{padding:12px 15px 13px;display:grid;gap:9px;}
.auth-agent-step{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  font-weight:760;
  color:#303A54;
}
.auth-agent-dot{
  width:22px;
  height:22px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:10px;
  background:linear-gradient(135deg,#16C79A,#2F6BFF);
}
.auth-agent-run{
  margin-top:2px;
  border-radius:11px;
  background:linear-gradient(120deg,#2F6BFF,#7C4DFF);
  color:#fff;
  padding:9px 11px;
  font-size:12px;
  font-weight:900;
  text-align:center;
}
.auth-memory-body{padding:12px 15px 13px;display:grid;gap:9px;}
.auth-memory-chip{
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border-radius:12px;
  background:#FFFFFF;
  border:1px solid #E4E7F4;
  color:#303A54;
  font-size:12px;
  font-weight:780;
}
.auth-memory-chip span:first-child{
  width:24px;
  height:24px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#7C4DFF,#2F6BFF);
  font-size:11px;
  flex:0 0 auto;
}
.auth-memory-note{
  border-radius:13px;
  background:linear-gradient(120deg,rgba(124,77,255,.10),rgba(47,107,255,.08));
  border:1px solid rgba(124,77,255,.14);
  color:#5C6488;
  padding:10px 11px;
  font-size:11.5px;
  line-height:1.4;
  font-weight:700;
}
.auth-canvas-mini{padding:14px 15px 15px;position:relative;height:150px;}
.auth-node{
  position:absolute;
  border-radius:13px;
  background:#fff;
  border:1px solid #E4E7F4;
  box-shadow:0 16px 30px -26px rgba(20,20,60,.38);
  padding:8px 10px;
  font-size:11px;
  font-weight:850;
  color:#303A54;
}
.auth-node.n1{left:16px;top:16px;}
.auth-node.n2{right:18px;top:24px;}
.auth-node.n3{left:56px;bottom:22px;}
.auth-node.n4{right:44px;bottom:18px;}
.auth-node-line{
  position:absolute;
  left:56px;
  top:58px;
  width:154px;
  height:70px;
  border:1px solid rgba(124,77,255,.22);
  border-left:0;
  border-bottom:0;
  transform:skewX(-18deg);
  border-radius:0 16px 0 0;
}

/* Auth ecosystem hero: connected IVIO workflow */
.auth-showcase > .auth-showcase-title,
.auth-showcase > .auth-showcase-lead,
.auth-showcase > .auth-pill-row,
.auth-showcase > .auth-canvas{
  display:none!important;
}
.auth-ecosystem{
  position:relative;
  z-index:1;
  width:min(100%,1080px);
  min-height:calc(100vh - 92px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:16px;
}
.auth-ecosystem-copy{max-width:1080px;}
.auth-ecosystem-title{
  margin:0;
  max-width:1080px;
  color:#15192B;
  font-size:clamp(34px,3.15vw,54px);
  line-height:.99;
  letter-spacing:-.035em;
  font-weight:950;
}
.auth-ecosystem-title span{
  background:linear-gradient(90deg,#2F6BFF,#7C4DFF);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.auth-ecosystem-lead{
  max-width:720px;
  margin:12px 0 12px;
  color:#5C6488;
  font-size:15px;
  line-height:1.42;
  font-weight:650;
}
.auth-ecosystem-stats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:780px;
}
.auth-ecosystem-stats span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  color:#303A54;
  font-size:12px;
  font-weight:850;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 16px 34px -28px rgba(47,107,255,.28);
  backdrop-filter:blur(12px);
}
.auth-flow-stage{
  position:relative;
  flex:0 0 clamp(520px,56vh,640px);
  min-height:0;
  border-radius:26px;
  overflow:hidden;
  background:
    linear-gradient(rgba(47,107,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(47,107,255,.08) 1px,transparent 1px),
    radial-gradient(circle at 24% 45%,rgba(124,77,255,.18),transparent 30%),
    radial-gradient(circle at 70% 64%,rgba(32,198,180,.16),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.62),rgba(236,246,255,.34));
  background-size:40px 40px,40px 40px,100% 100%,100% 100%,100% 100%;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 30px 78px -50px rgba(47,107,255,.50);
}
.auth-flow-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:1;
}
.auth-flow-line-base{
  fill:none;
  stroke:rgba(69,118,255,.27);
  stroke-width:2.25;
  stroke-linecap:round;
}
.auth-flow-line-current{
  fill:none;
  stroke:url(#auth-flow-current);
  stroke-width:4.2;
  stroke-linecap:round;
  stroke-dasharray:68 760;
  stroke-dashoffset:760;
  filter:drop-shadow(0 0 9px rgba(124,77,255,.75));
  animation:authLineCurrent 6.4s linear infinite;
}
.auth-flow-line-current.to-analysis{animation-delay:0s;}
.auth-flow-line-current.to-resume{animation-delay:1.35s;}
.auth-flow-line-current.to-tours{animation-delay:2.65s;}
.auth-flow-line-current.to-viral{animation-delay:3.95s;}
.auth-flow-line-current.to-publish{animation-delay:5.05s;}
.auth-flow-line-current.support{stroke:rgba(47,107,255,.44);stroke-width:2.25;stroke-dasharray:34 620;animation-duration:7.4s;opacity:.78;}
@keyframes authLineCurrent{
  0%{stroke-dashoffset:760;opacity:0;}
  8%{opacity:1;}
  72%{opacity:1;}
  100%{stroke-dashoffset:-760;opacity:0;}
}
.auth-flow-node,
.auth-flow-card,
.auth-flow-chip,
.auth-publish-box{
  position:absolute;
  z-index:2;
}
.auth-flow-iva{
  left:16%;
  top:40%;
  width:122px;
  height:122px;
  border-radius:34px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:28px;
  font-weight:950;
  letter-spacing:-.04em;
  background:linear-gradient(135deg,#2F6BFF,#7C4DFF);
  box-shadow:0 28px 62px -18px rgba(47,107,255,.68),0 0 0 1px rgba(255,255,255,.54) inset;
  animation:authIvaCore 2.2s ease-in-out infinite;
}
.auth-flow-iva::before,
.auth-flow-iva::after{
  content:'';
  position:absolute;
  inset:-14px;
  border-radius:42px;
  border:1.5px solid rgba(124,77,255,.34);
  animation:authIvaRing 2.2s ease-out infinite;
}
.auth-flow-iva::after{animation-delay:.75s;}
@keyframes authIvaCore{
  0%,100%{transform:scale(1);box-shadow:0 24px 52px -20px rgba(47,107,255,.62),0 0 0 1px rgba(255,255,255,.45) inset;}
  50%{transform:scale(1.035);box-shadow:0 28px 62px -18px rgba(124,77,255,.72),0 0 0 1px rgba(255,255,255,.55) inset;}
}
@keyframes authIvaRing{
  0%{transform:scale(.82);opacity:.58;}
  100%{transform:scale(1.42);opacity:0;}
}
.auth-flow-card{
  width:190px;
  min-height:98px;
  border-radius:17px;
  padding:16px 17px;
  color:#1D2438;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,249,255,.88));
  border:1px solid rgba(194,205,234,.94);
  box-shadow:0 28px 54px -32px rgba(47,107,255,.48),inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
}
.auth-flow-card::after{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  border:1.5px solid rgba(124,77,255,0);
  box-shadow:0 0 0 rgba(124,77,255,0);
  pointer-events:none;
  animation:authCardSignal 6.4s ease-in-out infinite;
}
.auth-flow-card.analysis::after{animation-delay:.9s;}
.auth-flow-card.resume::after{animation-delay:2.15s;}
.auth-flow-card.tours::after{animation-delay:3.45s;}
.auth-flow-card.viral::after{animation-delay:4.75s;}
.auth-publish-box::after{animation-delay:5.85s;}
@keyframes authCardSignal{
  0%,16%{border-color:rgba(124,77,255,.96);box-shadow:0 0 0 4px rgba(124,77,255,.14),0 18px 42px rgba(124,77,255,.25);}
  28%,100%{border-color:rgba(124,77,255,0);box-shadow:0 0 0 rgba(124,77,255,0);}
}
.auth-flow-card strong,
.auth-publish-box strong{
  display:block;
  color:#172036;
  font-size:18px;
  font-weight:950;
  letter-spacing:-.02em;
  margin-bottom:5px;
}
.auth-flow-card span{
  display:block;
  color:#66708E;
  font-size:12.2px;
  line-height:1.35;
  font-weight:750;
}
.auth-flow-card.analysis{
  left:39%;
  top:36%;
  width:220px;
  min-height:118px;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,247,255,.84));
}
.auth-flow-card.analysis strong{font-size:21px;}
.auth-flow-card.resume{left:67%;top:13%;}
.auth-flow-card.tours{left:74%;top:39%;}
.auth-flow-card.viral{left:59%;top:68%;width:218px;}
.auth-publish-box{
  right:3%;
  top:68%;
  width:176px;
  border-radius:18px;
  padding:14px;
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(246,251,255,.82));
  border:1px solid rgba(194,205,234,.90);
  box-shadow:0 24px 48px -30px rgba(47,107,255,.42),inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter:blur(16px);
}
.auth-publish-box::after{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  border:1.5px solid rgba(124,77,255,0);
  pointer-events:none;
  animation:authCardSignal 6.4s ease-in-out infinite;
  animation-delay:5.85s;
}
.auth-publish-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.auth-publish-chips span{
  padding:6px 8px;
  border-radius:999px;
  color:#365072;
  background:#F4F7FF;
  border:1px solid #E2E8F8;
  font-size:11px;
  font-weight:900;
}
.auth-flow-chip{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 11px;
  border-radius:13px;
  color:#41506E;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(218,226,247,.90);
  font-size:12px;
  font-weight:900;
  box-shadow:0 16px 32px -28px rgba(47,107,255,.22);
  backdrop-filter:blur(12px);
}
.auth-flow-chip i{
  width:10px;
  height:10px;
  border-radius:4px;
  background:linear-gradient(135deg,#2F6BFF,#7C4DFF);
  box-shadow:0 0 0 4px rgba(47,107,255,.08);
}
.auth-chip-memory{left:12%;top:20%;}
.auth-chip-docs{left:28%;top:13%;}
.auth-chip-photo{left:18%;bottom:16%;}
.auth-chip-video{left:39%;bottom:11%;}
.auth-chip-canvas{left:45%;top:16%;}
@media(max-height:820px) and (min-width:1121px){
  .auth-ecosystem{min-height:calc(100vh - 56px);gap:12px;}
  .auth-ecosystem-title{font-size:clamp(30px,3.35vw,44px);line-height:1.02;}
  .auth-ecosystem-lead{margin:8px 0 8px;font-size:13px;line-height:1.35;max-width:590px;}
  .auth-ecosystem-stats{gap:6px;}
  .auth-ecosystem-stats span{min-height:25px;padding:0 10px;font-size:10.5px;}
  .auth-flow-stage{min-height:428px;border-radius:22px;}
  .auth-flow-iva{width:92px;height:92px;border-radius:25px;font-size:21px;}
  .auth-flow-iva::before,
  .auth-flow-iva::after{border-radius:31px;}
  .auth-flow-card{width:168px;min-height:82px;border-radius:15px;padding:12px 13px;}
  .auth-flow-card strong,
  .auth-publish-box strong{font-size:16px;margin-bottom:4px;}
  .auth-flow-card span{font-size:10.8px;line-height:1.3;}
  .auth-flow-card.analysis{width:190px;min-height:96px;}
  .auth-flow-card.analysis strong{font-size:19px;}
  .auth-publish-box{width:160px;padding:12px;border-radius:15px;}
  .auth-publish-chips span{padding:5px 7px;font-size:10px;}
  .auth-flow-chip{min-height:29px;padding:0 9px;border-radius:11px;font-size:10.5px;}
}
@media(max-width:1279px){
  .auth-ecosystem{width:min(100%,860px);}
  .auth-flow-stage{min-height:500px;}
  .auth-flow-card.resume{left:58%;top:10%;}
  .auth-flow-card.tours{left:70%;top:38%;}
  .auth-flow-card.viral{left:52%;top:68%;}
  .auth-publish-box{right:3%;top:74%;}
}
@media(max-width:1120px){
  .auth-ecosystem{width:min(100%,760px);min-height:auto;margin:0 auto;}
  .auth-ecosystem-title{font-size:clamp(28px,6vw,44px);}
  .auth-ecosystem-lead{font-size:14px;margin:10px 0 10px;}
  .auth-flow-stage{min-height:520px;}
  .auth-flow-iva{left:6%;top:38%;width:94px;height:94px;border-radius:26px;font-size:21px;}
  .auth-flow-card{width:170px;}
  .auth-flow-card.analysis{left:27%;top:36%;width:190px;}
  .auth-flow-card.resume{left:58%;top:10%;}
  .auth-flow-card.tours{left:69%;top:37%;}
  .auth-flow-card.viral{left:49%;top:66%;width:186px;}
  .auth-publish-box{right:4%;top:76%;width:164px;}
}
@media (prefers-reduced-motion:reduce){
  .auth-flow-iva,
  .auth-flow-iva::before,
  .auth-flow-iva::after,
  .auth-flow-line-current,
  .auth-flow-card::after,
  .auth-publish-box::after{
    animation:none!important;
  }
  .auth-flow-card.analysis::after,
  .auth-flow-card.resume::after,
  .auth-flow-card.tours::after,
  .auth-flow-card.viral::after{
    border-color:rgba(124,77,255,.28);
  }
}

/* Auth ecosystem v2: product workflow */
.auth-ecosystem{
  width:min(100%,1160px);
  min-height:calc(100vh - 84px);
  gap:14px;
}
.auth-ecosystem-title{
  max-width:1220px;
  font-size:clamp(38px,3.25vw,56px);
  line-height:1;
  letter-spacing:-.038em;
}
.auth-ecosystem-title span{white-space:nowrap;}
.auth-ecosystem-lead{
  margin:10px 0 14px;
  max-width:760px;
  font-size:15px;
}
.auth-ecosystem-stats{
  gap:10px 16px;
  align-items:center;
}
.auth-ecosystem-stats span{
  min-height:24px;
  padding:0;
  gap:8px;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  color:#52607D;
  font-size:12px;
}
.auth-ecosystem-stats span::before{
  content:'';
  width:15px;
  height:15px;
  flex:0 0 15px;
  border-radius:6px;
  background:linear-gradient(135deg,#2F6BFF,#7C4DFF);
  box-shadow:0 0 16px rgba(47,107,255,.28);
  clip-path:polygon(50% 0,64% 34%,100% 50%,64% 66%,50% 100%,36% 66%,0 50%,36% 34%);
}
.auth-ecosystem-stats span:nth-child(2)::before{border-radius:4px;clip-path:polygon(50% 0,100% 25%,50% 50%,0 25%);}
.auth-ecosystem-stats span:nth-child(3)::before{border-radius:50%;clip-path:none;}
.auth-ecosystem-stats span:nth-child(4)::before{border-radius:999px;clip-path:none;width:22px;}
.auth-flow-stage{
  flex:0 0 clamp(560px,58vh,670px);
  border-radius:30px;
  background:
    linear-gradient(rgba(47,107,255,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(47,107,255,.07) 1px,transparent 1px),
    radial-gradient(circle at 24% 50%,rgba(124,77,255,.16),transparent 24%),
    radial-gradient(circle at 53% 48%,rgba(124,77,255,.10),transparent 24%),
    radial-gradient(circle at 72% 64%,rgba(42,202,202,.16),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(237,247,255,.38));
  background-size:42px 42px,42px 42px,100% 100%,100% 100%,100% 100%,100% 100%;
  border:1px solid rgba(255,255,255,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 34px 90px -58px rgba(47,107,255,.54);
}
.auth-flow-stage::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 25% 50%,rgba(255,255,255,.68),transparent 17%),
    radial-gradient(circle at 49% 50%,rgba(255,255,255,.52),transparent 22%);
  pointer-events:none;
  z-index:0;
}
.auth-flow-lines{z-index:1;}
.auth-flow-line-base{
  stroke:rgba(76,143,255,.30);
  stroke-width:2;
}
.auth-flow-line-current{
  stroke-width:3.2;
  stroke-dasharray:76 900;
  stroke-dashoffset:900;
  filter:drop-shadow(0 0 8px rgba(64,169,255,.80)) drop-shadow(0 0 12px rgba(124,77,255,.32));
  animation:authLineCurrentV2 2.1s cubic-bezier(.45,0,.2,1) infinite;
}
.auth-flow-stage-v2 .auth-flow-line-current,
.auth-flow-stage-v2 .auth-flow-line-current.support{stroke:url(#auth-flow-current-v2);}
.auth-flow-line-current.to-analysis{animation-delay:.65s;}
.auth-flow-line-current.to-resume{animation-delay:1.1s;}
.auth-flow-line-current.to-tours{animation-delay:1.22s;}
.auth-flow-line-current.to-viral{animation-delay:1.34s;}
.auth-flow-line-current.to-publish{animation-delay:1.46s;}
.auth-flow-line-current.support{animation-delay:.14s;animation-duration:2.25s;stroke-width:2.6;opacity:.9;}
@keyframes authLineCurrentV2{
  0%{stroke-dashoffset:900;opacity:0;}
  16%{opacity:1;}
  78%{opacity:1;}
  100%{stroke-dashoffset:-900;opacity:0;}
}
.auth-flow-dot{
  fill:#FFFFFF;
  stroke:#7C4DFF;
  stroke-width:1.5;
  filter:drop-shadow(0 0 6px rgba(47,107,255,.95)) drop-shadow(0 0 12px rgba(124,77,255,.55));
}
.auth-flow-iva{
  left:25%;
  top:50%;
  width:140px;
  height:140px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  font-size:32px;
  background:
    radial-gradient(circle at 38% 30%,rgba(255,255,255,.44),transparent 25%),
    radial-gradient(circle at 62% 78%,rgba(124,77,255,.75),transparent 46%),
    linear-gradient(135deg,#2F7BFF,#7C4DFF);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.82) inset,
    0 0 42px rgba(47,107,255,.52),
    0 0 70px rgba(124,77,255,.34),
    0 26px 60px -26px rgba(47,107,255,.80);
  animation:authIvaCoreV2 2s ease-in-out infinite,authFlowIn .55s ease both;
  animation-delay:0s,0s;
}
.auth-flow-iva span{position:relative;z-index:2;}
.auth-flow-iva::before,
.auth-flow-iva::after{
  inset:-18px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 0 24px rgba(47,107,255,.18) inset;
  animation:authIvaRingV2 2s ease-out infinite;
}
.auth-flow-iva::after{animation-delay:.62s;}
.auth-flow-iva .auth-iva-ring{
  position:absolute;
  inset:-34px;
  border-radius:50%;
  border:1px solid rgba(124,77,255,.16);
  pointer-events:none;
}
@keyframes authIvaCoreV2{
  0%,100%{scale:1;}
  50%{scale:1.035;}
}
@keyframes authIvaRingV2{
  0%{transform:scale(.86);opacity:.8;}
  100%{transform:scale(1.34);opacity:0;}
}
@keyframes authFlowIn{
  from{opacity:0;transform:translate(-50%,-50%) scale(.88);}
  to{opacity:1;transform:translate(-50%,-50%) scale(1);}
}
.auth-flow-card,
.auth-publish-box{
  box-sizing:border-box;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.66);
  border-radius:20px;
  box-shadow:0 22px 44px -30px rgba(47,107,255,.45),inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter:blur(20px);
}
.auth-flow-card::after,
.auth-publish-box::after{
  border-width:2px;
  animation:authCardSignalV2 2.2s ease-in-out infinite;
}
.auth-source-card::after{display:none;}
@keyframes authCardSignalV2{
  0%,18%{border-color:rgba(168,94,255,.85);box-shadow:0 0 0 4px rgba(168,94,255,.10),0 16px 42px rgba(124,77,255,.24);}
  40%,100%{border-color:rgba(124,77,255,0);box-shadow:0 0 0 rgba(124,77,255,0);}
}
.auth-card-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  flex:0 0 44px;
  background:rgba(47,107,255,.10);
  color:#2F6BFF;
}
.auth-card-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.auth-card-icon.doc{color:#15B982;background:rgba(21,185,130,.12);}
.auth-card-icon.photo{color:#7C4DFF;background:rgba(124,77,255,.12);}
.auth-card-icon.video{color:#4A55FF;background:rgba(74,85,255,.12);}
.auth-card-icon.memory{color:#2F6BFF;background:rgba(47,107,255,.11);}
.auth-card-icon.canvas{color:#2F9DFF;background:rgba(47,157,255,.12);}
.auth-card-icon.resume{color:#2395FF;background:rgba(35,149,255,.12);}
.auth-card-icon.tours{color:#7C4DFF;background:rgba(124,77,255,.12);}
.auth-card-icon.viral{color:#FF3366;background:rgba(255,51,102,.11);}
.auth-card-icon.publish{color:#2495FF;background:rgba(36,149,255,.12);}
.auth-source-card,
.auth-result-card{
  width:210px;
  min-height:78px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  gap:13px;
  animation:authNodeIn .55s ease both;
}
.auth-source-card strong,
.auth-result-card strong,
.auth-publish-box strong{
  margin:0 0 4px;
  font-size:17px;
  line-height:1.05;
}
.auth-source-card span,
.auth-result-card span,
.auth-publish-box span{
  font-size:11px;
  line-height:1.28;
  color:#667494;
  font-weight:760;
}
.source-docs{left:2.5%;top:29%;animation-delay:.16s;}
.source-memory{left:17%;top:10%;animation-delay:.23s;}
.source-photo{left:4.2%;top:54%;animation-delay:.30s;}
.source-video{left:2%;top:75%;animation-delay:.37s;}
.source-canvas{left:20%;top:79%;animation-delay:.44s;}
.auth-flow-card.analysis{
  left:51.5%;
  top:50%;
  width:304px;
  min-height:172px;
  padding:22px 24px 20px;
  transform:translate(-50%,-50%);
  display:block;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(175,93,255,.54);
  box-shadow:0 0 0 1px rgba(255,255,255,.72) inset,0 0 32px rgba(168,94,255,.18),0 28px 56px -34px rgba(47,107,255,.58);
  animation:authNodeInCentered .58s ease both;
  animation-delay:.78s;
}
.auth-flow-card.analysis::after{animation-delay:.9s;}
.auth-analysis-head{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.auth-flow-card.analysis strong{
  margin:0 0 7px;
  font-size:20px;
}
.auth-flow-card.analysis span{
  max-width:190px;
  font-size:11.5px;
}
.auth-analysis-wave{
  width:210px;
  height:35px;
  margin:18px 0 0 52px;
  overflow:visible;
}
.auth-analysis-wave path{
  fill:none;
  stroke-linecap:round;
  stroke-width:4;
}
.auth-analysis-wave .wave-shadow{stroke:rgba(124,77,255,.12);}
.auth-analysis-wave .wave-main{
  stroke:url(#auth-wave-gradient);
  stroke-dasharray:140;
  animation:authWaveMove 1.8s ease-in-out infinite;
}
@keyframes authWaveMove{
  0%,100%{stroke-dashoffset:0;opacity:.72;}
  50%{stroke-dashoffset:-28;opacity:1;}
}
.auth-result-card{
  width:250px;
  min-height:86px;
  padding-right:12px;
}
.auth-result-card.resume{left:auto;right:3%;top:16%;animation-delay:1.05s;}
.auth-result-card.tours{left:auto;right:3%;top:42%;animation-delay:1.18s;}
.auth-result-card.viral{left:auto;right:3%;top:67%;animation-delay:1.31s;}
.auth-result-arrow{
  margin-left:auto;
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#2F6BFF;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(226,232,248,.82);
  font-size:22px;
  font-weight:700;
}
.auth-publish-box{
  left:51.5%;
  right:auto;
  top:73.5%;
  width:300px;
  min-height:114px;
  padding:16px 18px;
  transform:translateX(-50%);
  animation:authNodeInPublish .58s ease both;
  animation-delay:1.46s;
}
.auth-publish-box::after{animation-delay:1.55s;}
.auth-publish-head{
  display:flex;
  align-items:center;
  gap:13px;
}
.auth-publish-chips{
  display:flex;
  gap:9px;
  margin-top:12px;
}
.auth-publish-chips span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:70px;
  min-height:34px;
  padding:0 12px;
  border-radius:12px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(226,232,248,.90);
  color:#344462;
  font-size:11px;
}
.auth-publish-chips span::before{
  content:'';
  width:12px;
  height:12px;
  margin-right:6px;
  border-radius:4px;
  background:linear-gradient(135deg,#2F6BFF,#2FB7FF);
}
@keyframes authNodeIn{
  from{opacity:0;transform:translateY(10px) scale(.96);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes authNodeInCentered{
  from{opacity:0;transform:translate(-50%,-48%) scale(.96);}
  to{opacity:1;transform:translate(-50%,-50%) scale(1);}
}
@keyframes authNodeInPublish{
  from{opacity:0;transform:translate(-50%,10px) scale(.96);}
  to{opacity:1;transform:translate(-50%,0) scale(1);}
}
@media(max-height:820px) and (min-width:1121px){
  .auth-ecosystem{min-height:calc(100vh - 46px);gap:10px;}
  .auth-ecosystem-title{font-size:clamp(34px,3vw,48px);}
  .auth-ecosystem-lead{margin:7px 0 9px;font-size:13px;}
  .auth-ecosystem-stats span{font-size:11px;}
  .auth-flow-stage{flex-basis:500px;border-radius:24px;}
  .auth-flow-iva{width:122px;height:122px;font-size:29px;}
  .auth-source-card{width:178px;min-height:68px;padding:11px 12px;gap:10px;}
  .auth-result-card{width:218px;min-height:74px;padding:12px 12px;}
  .auth-card-icon{width:38px;height:38px;border-radius:12px;}
  .auth-card-icon svg{width:21px;height:21px;}
  .auth-source-card strong,
  .auth-result-card strong,
  .auth-publish-box strong{font-size:15px;}
  .auth-source-card span,
  .auth-result-card span,
  .auth-publish-box span{font-size:10px;}
  .auth-flow-card.analysis{width:266px;min-height:142px;padding:18px 19px;}
  .auth-analysis-wave{width:180px;height:28px;margin-top:12px;}
  .auth-publish-box{top:72.5%;width:260px;min-height:88px;padding:12px 14px;}
  .auth-publish-chips{gap:6px;}
  .auth-publish-chips span{min-width:56px;min-height:28px;padding:0 7px;font-size:10px;border-radius:10px;}
}
@media(max-width:1279px){
  .auth-ecosystem{width:min(100%,950px);}
  .auth-flow-stage{flex-basis:560px;}
  .auth-source-card{width:178px;}
  .auth-result-card{width:214px;}
  .auth-flow-card.analysis{width:270px;}
  .auth-publish-box{width:270px;}
}
@media(max-width:1120px){
  .auth-ecosystem{width:min(100%,820px);}
  .auth-ecosystem-title{font-size:clamp(32px,5.3vw,48px);}
  .auth-flow-stage{flex-basis:620px;}
  .auth-flow-iva{left:27%;width:118px;height:118px;font-size:28px;}
  .source-docs{left:2%;top:26%;}
  .source-memory{left:16%;top:10%;}
  .source-photo{left:2%;top:54%;}
  .source-video{left:4%;top:75%;}
  .source-video{left:1%;}
  .source-canvas{left:20%;top:82%;}
  .auth-flow-card.analysis{left:51%;width:254px;}
  .auth-result-card{right:2%;width:200px;}
  .auth-publish-box{left:52%;top:78%;width:252px;}
}
@media (prefers-reduced-motion:reduce){
  .auth-flow-dot{display:none;}
  .auth-flow-iva,
  .auth-source-card,
  .auth-result-card,
  .auth-flow-card.analysis,
  .auth-publish-box{
    animation:none!important;
  }
}

/* Auth ecosystem v3: closer to premium reference */
#p-auth .auth-showcase{
  padding:34px 54px 34px!important;
}
.auth-ecosystem{
  width:min(100%,1080px);
  min-height:0;
  justify-content:flex-start;
  gap:12px;
}
.auth-ecosystem-title{
  font-size:clamp(40px,3.35vw,58px);
  line-height:.98;
}
.auth-ecosystem-lead{
  margin:8px 0 12px;
}
.auth-ecosystem-stats{
  margin-bottom:2px;
}
.auth-flow-stage-v2{
  flex:0 0 clamp(570px,58vh,650px);
  width:min(100%,1040px);
  margin-top:12px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.auth-flow-stage-v2::before{
  content:'';
  position:absolute;
  inset:-58px -70px -72px -70px;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(47,107,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(47,107,255,.05) 1px,transparent 1px),
    radial-gradient(circle at 25% 50%,rgba(124,77,255,.19),transparent 22%),
    radial-gradient(circle at 54% 47%,rgba(124,77,255,.11),transparent 19%),
    radial-gradient(circle at 78% 60%,rgba(47,183,255,.16),transparent 26%),
    radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.62),rgba(255,255,255,.28) 42%,transparent 76%);
  background-size:42px 42px,42px 42px,100% 100%,100% 100%,100% 100%,100% 100%;
  -webkit-mask-image:radial-gradient(ellipse at 50% 52%,#000 0 55%,rgba(0,0,0,.55) 68%,transparent 86%);
  mask-image:radial-gradient(ellipse at 50% 52%,#000 0 55%,rgba(0,0,0,.55) 68%,transparent 86%);
}
.auth-flow-stage-v2 .auth-flow-line-base{
  stroke:rgba(67,155,255,.34);
  stroke-width:2.35;
  filter:drop-shadow(0 0 8px rgba(63,179,255,.20));
}
.auth-flow-stage-v2 .auth-flow-line-current{
  stroke-width:3.8;
  stroke-dasharray:92 900;
  filter:drop-shadow(0 0 10px rgba(64,199,255,.95)) drop-shadow(0 0 18px rgba(124,77,255,.46));
}
.auth-flow-stage-v2 .auth-flow-line-current.to-analysis{
  stroke-width:5;
  stroke-dasharray:118 900;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.95)) drop-shadow(0 0 18px rgba(47,107,255,.85)) drop-shadow(0 0 28px rgba(124,77,255,.55));
}
.auth-flow-dot{
  r:4.5px;
  stroke-width:2;
}
.auth-flow-iva{
  width:150px;
  height:150px;
  left:25.5%;
  top:50%;
  font-size:36px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.9) inset,
    0 0 36px rgba(255,255,255,.62),
    0 0 68px rgba(47,125,255,.68),
    0 0 110px rgba(124,77,255,.42),
    0 30px 68px -28px rgba(47,107,255,.78);
}
.auth-flow-iva::before{
  inset:-20px;
  border-color:rgba(255,255,255,.82);
}
.auth-flow-iva::after{
  inset:-34px;
  border-color:rgba(84,167,255,.34);
}
.auth-flow-iva .auth-iva-ring{
  inset:-52px;
  border-color:rgba(124,77,255,.18);
  box-shadow:0 0 42px rgba(124,77,255,.18) inset;
}
.auth-source-card{
  width:182px;
  min-height:72px;
  padding:12px 14px;
  gap:12px;
}
.auth-source-card strong,
.auth-result-card strong{
  font-size:16px;
}
.auth-source-card span,
.auth-result-card span{
  font-size:10.5px;
}
.auth-card-icon{
  width:40px;
  height:40px;
  flex-basis:40px;
  border-radius:13px;
}
.auth-card-icon svg{
  width:22px;
  height:22px;
}
.source-docs{left:1%;top:30%;}
.source-memory{left:16%;top:8%;}
.source-photo{left:3%;top:55%;}
.source-video{left:5%;top:76%;}
.source-canvas{left:18%;top:80%;}
.auth-flow-card.analysis{
  left:52.5%;
  width:288px;
  min-height:158px;
  padding:20px 22px 18px;
  border-color:rgba(178,92,255,.74);
  background:rgba(255,255,255,.82);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.86) inset,
    0 0 34px rgba(168,94,255,.26),
    0 0 62px rgba(47,183,255,.14),
    0 30px 58px -34px rgba(47,107,255,.56);
}
.auth-flow-card.analysis::before{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:radial-gradient(circle at 28% 28%,rgba(124,77,255,.10),transparent 38%);
  pointer-events:none;
}
.auth-analysis-head,
.auth-analysis-wave{
  position:relative;
  z-index:1;
}
.auth-analysis-wave{
  margin-top:14px;
}
.auth-result-card{
  width:244px;
  min-height:84px;
  padding:13px 13px 13px 14px;
}
.auth-result-card.resume{right:1.5%;top:15%;}
.auth-result-card.tours{right:1.5%;top:42%;}
.auth-result-card.viral{right:1.5%;top:69%;}
.auth-result-card.resume,
.auth-result-card.tours,
.auth-result-card.viral{
  box-shadow:0 18px 38px -30px rgba(47,107,255,.42),0 0 24px rgba(168,94,255,.09),inset 0 1px 0 rgba(255,255,255,.88);
}
.auth-publish-box{
  top:72%;
  width:278px;
  min-height:94px;
  padding:13px 15px;
}
.auth-publish-chips{
  margin-top:14px;
  gap:7px;
}
.auth-publish-chips span{
  min-width:60px;
  min-height:28px;
  padding:0 8px;
  font-size:10px;
}
@media(max-height:820px) and (min-width:1121px){
  #p-auth .auth-showcase{padding:26px 38px 20px!important;}
  .auth-ecosystem{width:min(100%,1040px);gap:9px;}
  .auth-ecosystem-title{font-size:clamp(34px,3vw,46px);}
  .auth-flow-stage-v2{flex-basis:500px;width:min(100%,980px);margin-top:8px;}
  .auth-flow-iva{width:128px;height:128px;font-size:31px;}
  .auth-source-card{width:158px;min-height:62px;padding:10px 11px;gap:9px;}
  .auth-result-card{width:204px;min-height:70px;padding:10px 11px;}
  .auth-card-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;}
  .auth-card-icon svg{width:19px;height:19px;}
  .auth-source-card strong,
  .auth-result-card strong,
  .auth-publish-box strong{font-size:14px;}
  .auth-source-card span,
  .auth-result-card span,
  .auth-publish-box span{font-size:9.5px;}
  .auth-flow-card.analysis{width:252px;min-height:128px;padding:16px 17px;}
  .auth-analysis-wave{width:168px;height:25px;margin-top:10px;}
  .auth-publish-box{top:72%;width:238px;min-height:80px;padding:10px 12px;}
  .auth-publish-chips{margin-top:10px;gap:5px;}
  .auth-publish-chips span{min-width:50px;min-height:24px;padding:0 6px;font-size:9px;}
}
@media(max-width:1279px){
  .auth-ecosystem{width:min(100%,940px);}
  .auth-flow-stage-v2{width:min(100%,920px);}
  .auth-flow-card.analysis{left:52%;width:258px;}
  .auth-result-card{right:1%;width:198px;}
}

/* Auth ecosystem v4: stronger hierarchy and living data flow */
#p-auth .auth-showcase::before{
  background:
    radial-gradient(circle at 24% 45%,rgba(124,77,255,.20) 0 1px,transparent 2px),
    radial-gradient(circle at 78% 34%,rgba(47,155,255,.16) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 78%,rgba(25,198,198,.12) 0 1px,transparent 2px);
  background-size:92px 92px,126px 126px,118px 118px;
  opacity:.58;
}
#p-auth .auth-showcase::after{
  background:
    radial-gradient(42% 42% at 31% 51%,rgba(124,77,255,.18),transparent 58%),
    radial-gradient(38% 42% at 55% 49%,rgba(255,255,255,.70),transparent 63%),
    radial-gradient(48% 54% at 74% 63%,rgba(62,196,255,.16),transparent 62%),
    linear-gradient(115deg,transparent 0 31%,rgba(124,77,255,.065) 31.3%,transparent 31.7% 100%);
  opacity:.92;
}
.auth-flow-stage-v2{
  isolation:isolate;
}
.auth-flow-stage-v2::before{
  inset:-74px -84px -92px -84px;
  background:
    linear-gradient(rgba(47,107,255,.034) 1px,transparent 1px),
    linear-gradient(90deg,rgba(47,107,255,.030) 1px,transparent 1px),
    radial-gradient(circle at 25% 50%,rgba(124,77,255,.25),transparent 20%),
    radial-gradient(circle at 52% 49%,rgba(124,77,255,.13),transparent 18%),
    radial-gradient(circle at 76% 58%,rgba(47,183,255,.18),transparent 26%),
    radial-gradient(ellipse at 53% 50%,rgba(255,255,255,.58),rgba(255,255,255,.20) 48%,transparent 78%);
  background-size:44px 44px,44px 44px,100% 100%,100% 100%,100% 100%,100% 100%;
  opacity:.86;
  -webkit-mask-image:radial-gradient(ellipse at 50% 52%,#000 0 48%,rgba(0,0,0,.52) 64%,transparent 86%);
  mask-image:radial-gradient(ellipse at 50% 52%,#000 0 48%,rgba(0,0,0,.52) 64%,transparent 86%);
}
.auth-flow-stage-v2::after{
  content:'';
  position:absolute;
  left:30.5%;
  top:calc(50% - 3px);
  width:22.5%;
  height:6px;
  border-radius:999px;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(47,107,255,0),rgba(255,255,255,.96) 36%,rgba(63,199,255,.95) 52%,rgba(124,77,255,.90) 70%,rgba(124,77,255,0));
  background-size:220% 100%;
  box-shadow:
    0 0 14px rgba(255,255,255,.88),
    0 0 26px rgba(47,155,255,.74),
    0 0 44px rgba(124,77,255,.48);
  animation:authMainBeam 1.55s ease-in-out infinite;
}
@keyframes authMainBeam{
  0%{opacity:.34;background-position:110% 0;filter:blur(.2px);}
  45%{opacity:1;filter:blur(0);}
  100%{opacity:.40;background-position:-80% 0;filter:blur(.25px);}
}
.auth-flow-stage-v2 .auth-flow-line-base{
  stroke:rgba(68,169,255,.40);
  stroke-width:2.55;
  filter:drop-shadow(0 0 9px rgba(62,196,255,.24));
}
.auth-flow-stage-v2 .auth-flow-line-current{
  stroke-width:4.4;
  stroke-dasharray:104 900;
  filter:
    drop-shadow(0 0 8px rgba(255,255,255,.92))
    drop-shadow(0 0 16px rgba(64,199,255,.95))
    drop-shadow(0 0 24px rgba(124,77,255,.48));
}
.auth-flow-stage-v2 .auth-flow-line-current.to-analysis{
  stroke-width:6.2;
  stroke-dasharray:140 900;
  animation-duration:1.65s;
}
.auth-flow-dot{
  fill:#fff;
  stroke:#8D5CFF;
  stroke-width:2.2;
  filter:
    drop-shadow(0 0 7px rgba(255,255,255,.95))
    drop-shadow(0 0 14px rgba(47,155,255,.95))
    drop-shadow(0 0 20px rgba(124,77,255,.62));
}
.auth-flow-iva{
  width:168px;
  height:168px;
  left:25.2%;
  font-size:40px;
  background:
    radial-gradient(circle at 34% 27%,rgba(255,255,255,.56),transparent 24%),
    radial-gradient(circle at 50% 56%,rgba(64,191,255,.26),transparent 50%),
    radial-gradient(circle at 66% 78%,rgba(124,77,255,.88),transparent 48%),
    linear-gradient(135deg,#2E7BFF 0%,#5268FF 45%,#7C4DFF 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.92) inset,
    0 0 38px rgba(255,255,255,.86),
    0 0 74px rgba(47,125,255,.82),
    0 0 128px rgba(124,77,255,.55),
    0 34px 76px -28px rgba(47,107,255,.84);
}
.auth-flow-iva::before{
  inset:-20px;
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 0 26px rgba(255,255,255,.42),0 0 34px rgba(47,155,255,.24) inset;
}
.auth-flow-iva::after{
  inset:-42px;
  border:1px solid rgba(88,178,255,.44);
  box-shadow:0 0 42px rgba(47,155,255,.20) inset;
}
.auth-flow-iva .auth-iva-ring{
  inset:-66px;
  border-color:rgba(142,96,255,.24);
  box-shadow:0 0 54px rgba(124,77,255,.22) inset,0 0 46px rgba(124,77,255,.16);
}
.auth-source-card{
  opacity:.94;
  box-shadow:0 16px 34px -28px rgba(47,107,255,.34),inset 0 1px 0 rgba(255,255,255,.88);
}
.auth-flow-card.analysis{
  width:306px;
  min-height:166px;
  border:2px solid rgba(178,92,255,.82);
  background:
    radial-gradient(circle at 25% 24%,rgba(124,77,255,.12),transparent 38%),
    rgba(255,255,255,.84);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.88) inset,
    0 0 42px rgba(168,94,255,.36),
    0 0 74px rgba(47,183,255,.20),
    0 34px 66px -34px rgba(47,107,255,.60);
}
.auth-flow-card.analysis::after{
  border-width:2px;
}
.auth-analysis-wave .wave-main{
  stroke-width:5;
  filter:drop-shadow(0 0 7px rgba(124,77,255,.38));
}
.auth-result-card{
  width:236px;
  min-height:84px;
  border-color:rgba(255,255,255,.74);
  box-shadow:
    0 18px 40px -30px rgba(47,107,255,.42),
    0 0 28px rgba(168,94,255,.13),
    inset 0 1px 0 rgba(255,255,255,.9);
}
.auth-result-card.resume,
.auth-result-card.tours,
.auth-result-card.viral{
  right:1.8%;
}
.auth-result-card.resume{top:16%;}
.auth-result-card.tours{top:42.5%;}
.auth-result-card.viral{top:68.5%;}
.auth-publish-box{
  width:264px;
  min-height:88px;
  padding:12px 14px;
  background:rgba(255,255,255,.78);
  box-shadow:
    0 18px 40px -30px rgba(47,107,255,.42),
    0 0 26px rgba(168,94,255,.13),
    inset 0 1px 0 rgba(255,255,255,.9);
}
.auth-publish-chips{
  margin-top:12px;
}
@media(max-height:820px) and (min-width:1121px){
  .auth-flow-stage-v2::after{left:30%;width:22%;height:5px;}
  .auth-flow-iva{width:142px;height:142px;font-size:34px;}
  .auth-flow-iva .auth-iva-ring{inset:-54px;}
  .auth-source-card{width:154px;}
  .auth-flow-card.analysis{width:264px;min-height:132px;}
  .auth-result-card{width:198px;min-height:70px;}
  .auth-publish-box{width:226px;min-height:76px;}
}
@media(max-width:1279px){
  .auth-flow-stage-v2::after{left:30.5%;width:22%;}
  .auth-flow-iva{width:146px;height:146px;font-size:34px;}
  .auth-flow-card.analysis{width:266px;}
  .auth-result-card{width:198px;}
}

/* Auth ecosystem v5: spacious canvas composition */
#p-auth .auth-showcase{
  padding:30px 32px 30px!important;
}
.auth-ecosystem{
  width:min(100%,1360px);
}
.auth-flow-stage-v2{
  width:min(100%,1320px);
  flex-basis:clamp(600px,62vh,700px);
  margin-top:18px;
}
.auth-flow-stage-v2::before{
  inset:-78px -86px -102px -86px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 52%,#000 0 54%,rgba(0,0,0,.50) 70%,transparent 90%);
  mask-image:radial-gradient(ellipse at 50% 52%,#000 0 54%,rgba(0,0,0,.50) 70%,transparent 90%);
}
.auth-flow-stage-v2::after{
  left:29.8%;
  width:24.4%;
}
.auth-flow-iva{
  left:24%;
  top:50%;
}
.source-memory{left:16.5%;top:5%;}
.source-docs{left:0%;top:29%;}
.source-photo{left:2.5%;top:55%;}
.source-video{left:5.5%;top:78%;}
.source-canvas{left:21.5%;top:82%;}
.auth-flow-card.analysis{
  left:52%;
}
.auth-result-card.resume,
.auth-result-card.tours,
.auth-result-card.viral{
  right:.2%;
}
.auth-result-card.resume{top:14%;}
.auth-result-card.tours{top:42%;}
.auth-result-card.viral{top:70%;}
.auth-publish-box{
  left:52%;
  top:77%;
}
@media(max-height:820px) and (min-width:1121px){
  #p-auth .auth-showcase{padding:24px 30px 18px!important;}
  .auth-ecosystem{width:min(100%,1300px);}
  .auth-flow-stage-v2{width:min(100%,1260px);flex-basis:520px;margin-top:10px;}
  .auth-flow-stage-v2::after{left:29.8%;width:24.5%;}
  .auth-flow-iva{left:24%;width:142px;height:142px;}
  .source-memory{left:16.5%;top:4%;}
  .source-docs{left:0%;top:29%;}
  .source-photo{left:2%;top:55%;}
  .source-video{left:5%;top:78%;}
  .source-canvas{left:20.5%;top:82%;}
  .auth-flow-card.analysis{left:52%;}
  .auth-result-card.resume,
  .auth-result-card.tours,
  .auth-result-card.viral{right:0;}
  .auth-result-card.resume{top:13%;}
  .auth-result-card.tours{top:42%;}
  .auth-result-card.viral{top:71%;}
  .auth-publish-box{left:52%;top:77%;}
}
@media(max-width:1279px){
  .auth-ecosystem{width:min(100%,980px);}
  .auth-flow-stage-v2{width:min(100%,960px);flex-basis:560px;}
  .auth-flow-stage-v2::after{left:30%;width:23%;}
  .auth-flow-iva{left:24.5%;}
  .source-canvas{left:19%;top:82%;}
  .auth-flow-card.analysis{left:52%;}
  .auth-publish-box{left:52%;top:78%;}
}

/* Auth ecosystem v6: visible premium workspace field */
.auth-flow-stage-v2{
  border-radius:30px;
  overflow:visible;
  background:
    linear-gradient(rgba(47,107,255,.052) 1px,transparent 1px),
    linear-gradient(90deg,rgba(47,107,255,.046) 1px,transparent 1px),
    radial-gradient(circle at 23% 50%,rgba(124,77,255,.18),transparent 24%),
    radial-gradient(circle at 51% 48%,rgba(255,255,255,.70),transparent 24%),
    radial-gradient(circle at 78% 65%,rgba(41,190,219,.18),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.62),rgba(235,246,255,.36));
  background-size:42px 42px,42px 42px,100% 100%,100% 100%,100% 100%,100% 100%;
  border:1px solid rgba(255,255,255,.88);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 0 0 1px rgba(103,151,255,.08),
    0 34px 90px -62px rgba(47,107,255,.58);
}
.auth-flow-stage-v2::before{
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(ellipse at 24% 49%,rgba(124,77,255,.22),transparent 25%),
    radial-gradient(ellipse at 52% 50%,rgba(255,255,255,.56),transparent 34%),
    radial-gradient(ellipse at 78% 65%,rgba(69,197,226,.22),transparent 34%);
  opacity:.92;
  -webkit-mask-image:none;
  mask-image:none;
}
.auth-flow-stage-v2 .auth-flow-line-base{
  stroke:rgba(64,156,255,.43);
  stroke-width:2.75;
  filter:
    drop-shadow(0 0 7px rgba(65,178,255,.28))
    drop-shadow(0 0 16px rgba(124,77,255,.12));
}
.auth-flow-stage-v2 .auth-flow-line-current{
  stroke-width:4.9;
  stroke-dasharray:118 980;
  filter:
    drop-shadow(0 0 8px rgba(255,255,255,.96))
    drop-shadow(0 0 16px rgba(64,199,255,.96))
    drop-shadow(0 0 28px rgba(124,77,255,.56));
}
.auth-flow-stage-v2 .auth-flow-line-current.to-analysis{
  stroke-width:6.8;
  stroke-dasharray:156 980;
}
.auth-flow-card,
.auth-publish-box{
  background:
    linear-gradient(135deg,rgba(255,255,255,.90),rgba(247,250,255,.78));
  border-color:rgba(255,255,255,.84);
  box-shadow:
    0 18px 44px -32px rgba(47,107,255,.48),
    0 0 0 1px rgba(255,255,255,.70) inset;
}
.auth-flow-card::after,
.auth-publish-box::after{
  opacity:0;
  animation:authCardSignalV6 3.8s ease-in-out infinite;
}
.auth-flow-card.analysis::after{animation-delay:.9s;}
.auth-flow-card.resume::after{animation-delay:1.4s;}
.auth-flow-card.tours::after{animation-delay:1.55s;}
.auth-flow-card.viral::after{animation-delay:1.7s;}
.auth-publish-box::after{animation-delay:1.85s;}
@keyframes authCardSignalV6{
  0%,67%{
    opacity:0;
    border-color:rgba(124,77,255,0);
    box-shadow:0 0 0 rgba(124,77,255,0);
  }
  72%,88%{
    opacity:1;
    border-color:rgba(168,94,255,.95);
    box-shadow:
      0 0 0 4px rgba(168,94,255,.10),
      0 0 28px rgba(124,77,255,.30),
      0 20px 46px rgba(124,77,255,.18);
  }
  100%{
    opacity:0;
    border-color:rgba(124,77,255,0);
    box-shadow:0 0 0 rgba(124,77,255,0);
  }
}
.auth-flow-card.analysis{
  border-color:rgba(180,97,255,.68);
  background:
    radial-gradient(circle at 25% 24%,rgba(124,77,255,.10),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,255,.84));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.84) inset,
    0 0 36px rgba(168,94,255,.28),
    0 30px 58px -36px rgba(47,107,255,.56);
}
.auth-result-card.tours{
  border-color:rgba(255,255,255,.84);
}
@media(max-height:820px) and (min-width:1121px){
  .auth-flow-stage-v2{
    border-radius:27px;
  }
}

/* Auth ecosystem v7: single background, connected end-to-end flow */
.auth-flow-stage-v2{
  width:min(100%,1370px);
  flex-basis:clamp(610px,62vh,710px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.auth-flow-stage-v2::before{
  inset:-82px -94px -106px -94px;
  border-radius:0;
  background:
    linear-gradient(rgba(47,107,255,.040) 1px,transparent 1px),
    linear-gradient(90deg,rgba(47,107,255,.036) 1px,transparent 1px),
    radial-gradient(circle at 23% 50%,rgba(124,77,255,.22),transparent 22%),
    radial-gradient(circle at 55% 50%,rgba(255,255,255,.50),transparent 24%),
    radial-gradient(circle at 78% 66%,rgba(47,183,255,.17),transparent 30%);
  background-size:44px 44px,44px 44px,100% 100%,100% 100%,100% 100%;
  opacity:.86;
  -webkit-mask-image:radial-gradient(ellipse at 50% 52%,#000 0 52%,rgba(0,0,0,.48) 70%,transparent 90%);
  mask-image:radial-gradient(ellipse at 50% 52%,#000 0 52%,rgba(0,0,0,.48) 70%,transparent 90%);
}
.auth-flow-stage-v2::after{
  left:28.8%;
  width:27.2%;
}
.auth-flow-iva{
  left:22.8%;
  top:51%;
}
.source-memory{left:16%;top:5%;}
.source-docs{left:0%;top:29%;}
.source-photo{left:2.5%;top:55%;}
.source-video{left:5.2%;top:78%;}
.source-canvas{left:21%;top:82%;}
.auth-flow-card.analysis{
  left:55.3%;
  top:51%;
}
.auth-result-card.resume,
.auth-result-card.tours,
.auth-result-card.viral{
  right:4.8%;
}
.auth-result-card.resume{top:15%;}
.auth-result-card.tours{top:42.5%;}
.auth-result-card.viral{top:70%;}
.auth-publish-box{
  left:55.3%;
  top:81.5%;
}
.auth-flow-stage-v2 .auth-flow-line-base{
  stroke:rgba(64,156,255,.46);
  stroke-width:2.85;
}
.auth-flow-stage-v2 .auth-flow-line-current{
  stroke-width:5.1;
  stroke-dasharray:126 1040;
}
.auth-flow-stage-v2 .auth-flow-line-current.to-analysis{
  stroke-width:7;
  stroke-dasharray:168 1040;
}
@media(max-height:820px) and (min-width:1121px){
  .auth-flow-stage-v2{
    width:min(100%,1300px);
    flex-basis:540px;
    margin-top:10px;
  }
  .auth-flow-stage-v2::after{left:28.8%;width:27.4%;}
  .auth-flow-iva{left:22.8%;top:51%;}
  .source-memory{left:16%;top:4%;}
  .source-docs{left:0%;top:29%;}
  .source-photo{left:2%;top:55%;}
  .source-video{left:5%;top:78%;}
  .source-canvas{left:20.4%;top:82%;}
  .auth-flow-card.analysis{left:55.3%;top:51%;}
  .auth-result-card.resume,
  .auth-result-card.tours,
  .auth-result-card.viral{right:4.8%;}
  .auth-result-card.resume{top:14%;}
  .auth-result-card.tours{top:42.2%;}
  .auth-result-card.viral{top:70.4%;}
  .auth-publish-box{left:55.3%;top:81.2%;}
}
@media(max-width:1279px){
  .auth-flow-stage-v2{
    width:min(100%,980px);
    flex-basis:570px;
  }
  .auth-flow-stage-v2::after{left:29%;width:27%;}
  .auth-flow-iva{left:23.2%;top:51%;}
  .auth-flow-card.analysis{left:55%;}
  .auth-result-card.resume,
  .auth-result-card.tours,
  .auth-result-card.viral{right:4%;}
  .auth-publish-box{left:55%;top:81%;}
}


/* Auth ecosystem v8: calmer motion and balanced result map */
.auth-flow-iva{
  left:23.6%;
  top:50.5%;
}
.source-memory{left:16.2%;top:4.5%;}
.source-docs{left:-1.2%;top:28.5%;}
.source-photo{left:-1.4%;top:56.5%;}
.source-video{left:3.2%;top:79.5%;}
.source-canvas{left:22.2%;top:83.5%;}
.auth-flow-card.analysis{
  left:56.3%;
  top:50.5%;
}
.auth-result-card.resume,
.auth-result-card.tours,
.auth-result-card.viral{
  right:3.8%;
}
.auth-result-card.resume{top:13.2%;}
.auth-result-card.chef{right:12.6%;top:28.2%;}
.auth-result-card.tours{top:43.2%;}
.auth-result-card.viral{top:72%;}
.auth-publish-box{
  left:56.3%;
  top:83.2%;
}
.auth-card-icon.chef{
  color:#F59E0B;
  background:rgba(245,158,11,.12);
}
.auth-flow-stage-v2::after{
  left:29.4%;
  width:28.4%;
  animation-duration:4.8s;
}
.auth-flow-stage-v2 .auth-flow-line-current{
  animation-duration:5.8s;
  stroke-dasharray:150 1160;
}
.auth-flow-stage-v2 .auth-flow-line-current.support{
  animation-duration:6.8s;
  stroke-dasharray:74 980;
}
.auth-flow-stage-v2 .auth-flow-line-current.to-analysis{
  animation-delay:.7s;
  animation-duration:5.6s;
  stroke-dasharray:190 1160;
}
.auth-flow-stage-v2 .auth-flow-line-current.to-resume{animation-delay:1.65s;}
.auth-flow-stage-v2 .auth-flow-line-current.to-chef{animation-delay:1.82s;}
.auth-flow-stage-v2 .auth-flow-line-current.to-tours{animation-delay:1.98s;}
.auth-flow-stage-v2 .auth-flow-line-current.to-viral{animation-delay:2.14s;}
.auth-flow-stage-v2 .auth-flow-line-current.to-publish{animation-delay:2.42s;}
.auth-flow-card::after,
.auth-publish-box::after{
  animation:authCardSignalV8 5.8s ease-in-out infinite;
}
.auth-flow-card.analysis::after{animation-delay:2.15s;}
.auth-flow-card.resume::after{animation-delay:3.35s;}
.auth-flow-card.chef::after{animation-delay:3.48s;}
.auth-flow-card.tours::after{animation-delay:3.62s;}
.auth-flow-card.viral::after{animation-delay:3.76s;}
.auth-publish-box::after{animation-delay:4.1s;}
@keyframes authCardSignalV8{
  0%,12%{
    opacity:1;
    border-color:rgba(168,94,255,.92);
    box-shadow:
      0 0 0 4px rgba(168,94,255,.09),
      0 0 26px rgba(124,77,255,.26),
      0 18px 42px rgba(124,77,255,.14);
  }
  26%,100%{
    opacity:0;
    border-color:rgba(124,77,255,0);
    box-shadow:0 0 0 rgba(124,77,255,0);
  }
}
@media(max-height:820px) and (min-width:1121px){
  .auth-flow-iva{left:23.6%;top:50.5%;}
  .source-memory{left:16.2%;top:3.8%;}
  .source-docs{left:-1.2%;top:28.8%;}
  .source-photo{left:-1.6%;top:56.5%;}
  .source-video{left:3%;top:79.5%;}
  .source-canvas{left:21.8%;top:83.2%;}
  .auth-flow-card.analysis{left:56.3%;top:50.5%;}
  .auth-result-card.resume,
  .auth-result-card.tours,
  .auth-result-card.viral{right:3.8%;}
  .auth-result-card.resume{top:12.2%;}
  .auth-result-card.chef{right:12.4%;top:27.4%;}
  .auth-result-card.tours{top:42.8%;}
  .auth-result-card.viral{top:72.2%;}
  .auth-publish-box{left:56.3%;top:83%;}
}
@media(max-width:1279px){
  .auth-flow-iva{left:24%;top:50.5%;}
  .source-docs{left:-1%;top:28.5%;}
  .source-photo{left:-1.4%;top:56.4%;}
  .source-video{left:3.2%;top:79.2%;}
  .source-canvas{left:21.4%;top:83%;}
  .auth-flow-card.analysis{left:56%;}
  .auth-result-card.resume,
  .auth-result-card.tours,
  .auth-result-card.viral{right:3.2%;}
  .auth-result-card.chef{right:11.5%;top:27.2%;}
  .auth-publish-box{left:56%;top:83%;}
}

/* Auth ecosystem v9: medium current speed and corrected endpoints */
.auth-result-card.chef{
  left:55.8%;
  right:auto;
  top:24%;
}
.auth-flow-stage-v2::after{
  animation-duration:3.2s;
}
.auth-flow-stage-v2 .auth-flow-line-current{
  animation-duration:3.35s;
  stroke-dasharray:132 1060;
}
.auth-flow-stage-v2 .auth-flow-line-current.support{
  animation-duration:3.75s;
  stroke-dasharray:72 920;
}
.auth-flow-stage-v2 .auth-flow-line-current.to-analysis{
  animation-delay:.5s;
  animation-duration:3.15s;
  stroke-dasharray:176 1060;
}
.auth-flow-stage-v2 .auth-flow-line-current.to-resume{animation-delay:1.22s;}
.auth-flow-stage-v2 .auth-flow-line-current.to-chef{animation-delay:1.32s;}
.auth-flow-stage-v2 .auth-flow-line-current.to-tours{animation-delay:1.42s;}
.auth-flow-stage-v2 .auth-flow-line-current.to-viral{animation-delay:1.54s;}
.auth-flow-stage-v2 .auth-flow-line-current.to-publish{animation-delay:1.72s;}
.auth-flow-card::after,
.auth-publish-box::after{
  animation-duration:3.55s;
}
.auth-flow-card.analysis::after{animation-delay:1.28s;}
.auth-flow-card.resume::after{animation-delay:2.08s;}
.auth-flow-card.chef::after{animation-delay:2.16s;}
.auth-flow-card.tours::after{animation-delay:2.24s;}
.auth-flow-card.viral::after{animation-delay:2.34s;}
.auth-publish-box::after{animation-delay:2.62s;}
@media(max-height:820px) and (min-width:1121px){
  .auth-result-card.chef{
    left:55.6%;
    right:auto;
    top:23.2%;
  }
}
@media(max-width:1279px){
  .auth-result-card.chef{
    left:55.6%;
    right:auto;
    top:22.8%;
  }
}

/* Auth ecosystem v10: no canvas card, bidirectional video flow */
.source-canvas,
.auth-result-card.chef{
  display:none!important;
}
.source-video{
  left:20.7%;
  top:82%;
}
.source-photo{
  left:-.7%;
  top:57.2%;
}
.auth-flow-stage-v2 .auth-flow-line-base{
  stroke-width:2.05;
  stroke:rgba(64,156,255,.38);
}
.auth-flow-stage-v2 .auth-flow-line-current{
  stroke-width:3.65;
  stroke-dasharray:112 980;
  animation-duration:2.6s;
}
.auth-flow-stage-v2 .auth-flow-line-current.support{
  stroke-width:2.65;
  stroke-dasharray:58 820;
  animation-duration:2.85s;
}
.auth-flow-stage-v2 .auth-flow-line-current.to-video,
.auth-flow-stage-v2 .auth-flow-line-current.from-video{
  stroke-width:3.7;
  stroke-dasharray:92 860;
  animation-duration:2.75s;
}
.auth-flow-stage-v2 .auth-flow-line-current.to-video{animation-delay:.58s;}
.auth-flow-stage-v2 .auth-flow-line-current.from-video{animation-delay:1.04s;}
.auth-flow-stage-v2 .auth-flow-line-current.to-analysis{
  stroke-width:5.2;
  stroke-dasharray:150 980;
  animation-duration:2.45s;
}
.auth-flow-stage-v2::after{
  height:4px;
  animation-duration:2.55s;
  box-shadow:
    0 0 10px rgba(255,255,255,.72),
    0 0 18px rgba(47,155,255,.58),
    0 0 30px rgba(124,77,255,.36);
}
.auth-flow-dot{
  r:3.25px;
  stroke-width:1.8;
}
@media(max-height:820px) and (min-width:1121px){
  .source-video{left:20.2%;top:81.8%;}
  .source-photo{left:-.9%;top:57.2%;}
}
@media(max-width:1279px){
  .source-video{left:19.7%;top:81.8%;}
  .source-photo{left:-.9%;top:57.2%;}
}

/* Auth left panel v2: premium brand block and real avatars */
.auth-brand-block{
  text-align:center;
  margin:0 0 42px;
}
.auth-brand-mark{
  width:80px;
  height:80px;
  margin:0 auto 15px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:31px;
  font-weight:950;
  letter-spacing:-.04em;
  background:
    radial-gradient(circle at 32% 20%,rgba(255,255,255,.46),transparent 27%),
    linear-gradient(135deg,#30B8FF 0%,#476EFF 48%,#7C4DFF 100%);
  box-shadow:0 22px 46px -24px rgba(47,107,255,.75),0 0 0 1px rgba(255,255,255,.52) inset;
}
.auth-brand-name{
  color:#111827;
  font-size:24px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.03em;
}
.auth-brand-sub{
  margin-top:7px;
  color:#5C6D96;
  font-size:13px;
  font-weight:750;
}
.auth-proof-avatars img{
  width:30px;
  height:30px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  border:2px solid rgba(255,255,255,.98);
  margin-left:-8px;
  box-shadow:0 8px 18px -12px rgba(20,20,60,.42);
}
.auth-proof-avatars img:first-child{margin-left:0;}
@media(max-height:820px) and (min-width:1121px){
  .auth-brand-block{margin-bottom:20px;}
  .auth-brand-mark{width:58px;height:58px;border-radius:15px;margin-bottom:10px;font-size:23px;}
  .auth-brand-name{font-size:20px;}
  .auth-brand-sub{margin-top:5px;font-size:11.5px;}
}
@media(max-width:520px){
  .auth-brand-block{margin-bottom:18px;}
  .auth-brand-mark{width:58px;height:58px;border-radius:15px;margin-bottom:10px;font-size:23px;}
  .auth-brand-name{font-size:20px;}
}

/* Auth ecosystem v11: lighter lines, premium icons, real publish chips */
#p-auth .auth-showcase::after{
  background:
    radial-gradient(42% 42% at 31% 51%,rgba(124,77,255,.16),transparent 58%),
    radial-gradient(38% 42% at 55% 49%,rgba(255,255,255,.68),transparent 63%),
    radial-gradient(48% 54% at 74% 63%,rgba(62,196,255,.15),transparent 62%);
}
.auth-flow-stage-v2 .auth-flow-line-base{
  stroke-width:1.55;
}
.auth-flow-stage-v2 .auth-flow-line-current{
  stroke-width:2.9;
  animation-duration:2.22s;
}
.auth-flow-stage-v2 .auth-flow-line-current.support{
  stroke-width:2.15;
  animation-duration:2.36s;
}
.auth-flow-stage-v2 .auth-flow-line-current.to-video,
.auth-flow-stage-v2 .auth-flow-line-current.from-video{
  stroke-width:2.75;
  animation-duration:2.32s;
}
.auth-flow-stage-v2 .auth-flow-line-current.to-analysis{
  stroke-width:4.15;
  animation-duration:2.16s;
}
.auth-flow-stage-v2::after{
  height:3px;
  animation-duration:2.28s;
}
.auth-flow-stage-v2 .auth-card-icon.photo,
.auth-flow-stage-v2 .auth-card-icon.video,
.auth-flow-stage-v2 .auth-card-icon.analysis-icon,
.auth-flow-stage-v2 .auth-card-icon.resume,
.auth-flow-stage-v2 .auth-card-icon.tours,
.auth-flow-stage-v2 .auth-card-icon.viral,
.auth-flow-stage-v2 .auth-card-icon.publish{
  color:#fff;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:
    0 15px 32px -18px rgba(47,107,255,.82),
    inset 0 1px 0 rgba(255,255,255,.52);
}
.auth-flow-stage-v2 .auth-card-icon.analysis-icon{
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.54),transparent 28%),
    linear-gradient(135deg,#38BDF8 0%,#4F6BFF 48%,#8B5CF6 100%);
}
.auth-flow-stage-v2 .auth-card-icon.photo{
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.58),transparent 27%),
    linear-gradient(135deg,#C084FC 0%,#7C4DFF 48%,#38BDF8 100%);
}
.auth-flow-stage-v2 .auth-card-icon.video{
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.58),transparent 27%),
    linear-gradient(135deg,#5B8CFF 0%,#4F46E5 48%,#8B5CF6 100%);
}
.auth-flow-stage-v2 .auth-card-icon.resume{
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.55),transparent 27%),
    linear-gradient(135deg,#58C7FF 0%,#2F80ED 54%,#6D5DF6 100%);
}
.auth-flow-stage-v2 .auth-card-icon.tours{
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.55),transparent 27%),
    linear-gradient(135deg,#A78BFA 0%,#7C4DFF 50%,#4F46E5 100%);
}
.auth-flow-stage-v2 .auth-card-icon.viral{
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.58),transparent 27%),
    linear-gradient(135deg,#FF7AAE 0%,#FF3366 50%,#7C4DFF 100%);
}
.auth-flow-stage-v2 .auth-card-icon.publish{
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.58),transparent 27%),
    linear-gradient(135deg,#44C7FF 0%,#229ED9 48%,#476EFF 100%);
}
.auth-flow-stage-v2 .auth-card-icon svg{
  filter:drop-shadow(0 2px 5px rgba(20,43,110,.24));
}
.auth-publish-chips span::before{
  display:none!important;
}
.auth-publish-chips span{
  gap:6px;
}
.auth-publish-chips svg{
  width:14px;
  height:14px;
  flex:0 0 14px;
  display:block;
}
.auth-publish-chips .tg svg{color:#229ED9;}
.auth-publish-chips .vk svg{color:#2787F5;}
.auth-publish-chips .mail svg{color:#2F6BFF;}
/* Sidebar variants 2 + 3: icon chips with accent bar */
.dash-nav-premium{
  padding:8px 10px 0 12px;
}
.dash-nav-premium .dash-sec{
  padding:8px 12px 8px;
  letter-spacing:.12em;
}
.dash-nav-premium .dash-nav-item{
  position:relative;
  overflow:visible;
  min-height:42px;
  gap:10px;
  padding:6px 10px;
  border-radius:11px;
  color:#586079;
  font-size:13px;
  font-weight:600;
  line-height:1.22;
  transition:background .14s,color .14s,box-shadow .14s;
}
.dash-nav-premium .dash-nav-item .ni{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  background:#F1F3F9;
  color:#64708C;
  font-size:14px!important;
  transition:background .14s,color .14s,box-shadow .14s,transform .14s;
}
.dash-nav-premium .dash-nav-item:hover{
  background:#F6F7FB;
  color:#374660;
}
.dash-nav-premium .dash-nav-item:hover .ni{
  background:#EAF0FA;
  color:#3B5BFF;
}
.dash-nav-premium .dash-nav-item.on{
  background:#F3F6FF!important;
  color:#172033!important;
  font-weight:700;
  box-shadow:none!important;
}
.dash-nav-premium .dash-nav-item.on::before{
  content:"";
  position:absolute;
  left:-12px;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,#2F6BFF,#7C4DFF);
}
.dash-nav-premium .dash-nav-item.on .ni{
  background:linear-gradient(135deg,#2F6BFF,#7C4DFF);
  color:#fff!important;
  box-shadow:0 8px 18px -8px rgba(90,80,255,.9);
}
.dash-nav-premium .dash-nav-item.on .nav-badge{
  color:#2F6BFF;
  background:#E1E9FF;
}
.dash-nav-premium .nav-badge{
  font-size:10.5px;
  font-weight:700;
  color:#9AA3BB;
  background:#EEF1F7;
  border-radius:7px;
  padding:2px 7px;
  font-variant-numeric:tabular-nums;
}
body.light-theme .dash-nav-premium .dash-nav-item.on{
  background:#F3F6FF!important;
  color:#172033!important;
}
body.dark-theme .dash-nav-premium .dash-nav-item{
  color:rgba(226,232,240,.70);
}
body.dark-theme .dash-nav-premium .dash-nav-item .ni{
  background:rgba(255,255,255,.06);
  color:rgba(226,232,240,.72);
}
body.dark-theme .dash-nav-premium .dash-nav-item:hover{
  background:rgba(255,255,255,.055);
  color:#F8FAFC;
}
body.dark-theme .dash-nav-premium .dash-nav-item.on{
  background:rgba(59,130,246,.12)!important;
  color:#F8FAFC!important;
}
body.dark-theme .dash-nav-premium .nav-badge{
  background:rgba(255,255,255,.06);
  color:rgba(226,232,240,.66);
}
body.dark-theme .dash-nav-premium .dash-nav-item.on .nav-badge{
  color:var(--brand);
  background:rgba(124,92,255,.16);
}

/* Color discipline: blue is system UI, purple is AI-only. */
.dash-nav-premium .dash-nav-item.on::before{
  background:linear-gradient(180deg,var(--brand),var(--brand2));
}
.dash-nav-premium .dash-nav-item.on .ni{
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow:0 8px 18px -8px rgba(37,99,235,.78);
}
.dash-nav-premium .dash-nav-item:hover .ni,
.dash-nav-premium .dash-nav-item.on .nav-badge{
  color:var(--brand);
}
body.dark-theme .dash-nav-premium .dash-nav-item.on .nav-badge{
  background:rgba(59,130,246,.16);
}
.ftbi.on{
  background:var(--brand-dim);
  color:var(--brand);
  box-shadow:inset 0 0 0 1px rgba(59,130,246,.24);
}
.ft-add{
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow:0 10px 28px rgba(59,130,246,.34),inset 0 1px 0 rgba(255,255,255,.20);
}
.ft-add:hover{
  box-shadow:0 14px 34px rgba(59,130,246,.42),0 0 0 4px var(--brand-dim),inset 0 1px 0 rgba(255,255,255,.24);
}
.profile-hero,
.dash-plan-card,
.support-card.accent,
.support-iva-main,
.support-iva-panel{
  background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(37,99,235,.05));
  border-color:rgba(59,130,246,.22);
}
.profile-pill.accent,
.dash-plan-badge{
  background:var(--brand-dim);
  border-color:rgba(59,130,246,.26);
  color:var(--brand);
}
.usage-fill,
.account-meter-fill,
.settings-compact-fill,
.power-meter-fill,
.dash-plan-fill{
  background:linear-gradient(90deg,var(--brand),var(--brand2));
}
.account-side-card{
  background:linear-gradient(160deg,rgba(59,130,246,.96),rgba(37,99,235,.78) 42%,var(--raised) 43%,var(--raised));
  border-color:rgba(59,130,246,.24);
}
.account-pro-card,
.settings-benefit-card{
  background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(37,99,235,.06));
  border-color:rgba(59,130,246,.20);
}
.pricing-card.sell.best:before{
  background:linear-gradient(90deg,var(--brand),var(--brand2));
}
.support-link-btn.primary,
.support-msg.user{
  background:linear-gradient(135deg,var(--brand),var(--brand2));
}

.admin-page{display:flex;flex-direction:column;gap:12px;min-height:100%;}
.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:2px;}
.admin-refresh{height:34px;padding:0 14px;border:1px solid var(--brd2);border-radius:8px;background:var(--surf);color:var(--txt2);font-size:12px;font-weight:800;cursor:pointer;}
.admin-refresh:hover{border-color:rgba(59,130,246,.35);color:var(--brand);}
.admin-refresh:disabled{opacity:.62;cursor:default;}
.admin-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--brd);padding-bottom:8px;}
.admin-tab{height:32px;padding:0 14px;border:1px solid var(--brd2);border-radius:8px;background:var(--surf);color:var(--dim);font-size:12px;font-weight:850;cursor:pointer;}
.admin-tab.on{background:var(--brand-dim);border-color:rgba(59,130,246,.25);color:var(--brand);}
.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.admin-search{width:min(360px,100%);height:36px;border:1px solid var(--brd2);border-radius:9px;background:var(--surf);color:var(--txt);padding:0 12px;font-size:13px;outline:none;}
.admin-search:focus{border-color:rgba(59,130,246,.45);box-shadow:0 0 0 3px rgba(59,130,246,.10);}
.admin-select{height:36px;border:1px solid var(--brd2);border-radius:9px;background:var(--surf);color:var(--txt2);padding:0 10px;font-size:13px;font-weight:650;outline:none;}
.admin-count{margin-left:auto;color:var(--dim);font-size:12px;font-weight:750;}
.admin-error{border:1px solid rgba(239,68,68,.22);background:rgba(239,68,68,.07);color:#B91C1C;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:750;}
.admin-table-wrap{overflow:auto;border:1px solid var(--brd2);border-radius:12px;background:var(--surf);box-shadow:0 16px 36px rgba(20,30,60,.06);}
.admin-table{width:100%;min-width:1240px;border-collapse:collapse;font-size:12px;color:var(--txt2);}
.admin-table th{position:sticky;top:0;z-index:1;background:var(--raised);color:var(--dim);text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;padding:10px 11px;border-bottom:1px solid var(--brd2);}
.admin-table td{padding:11px;border-bottom:1px solid var(--brd);vertical-align:middle;white-space:nowrap;}
.admin-table tbody tr:hover{background:rgba(59,130,246,.035);}
.admin-table tbody tr:last-child td{border-bottom:0;}
.admin-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--dim);max-width:150px;overflow:hidden;text-overflow:ellipsis;}
.admin-email{color:var(--txt);font-weight:700;}
.admin-user-name{font-weight:800;color:var(--txt);max-width:180px;overflow:hidden;text-overflow:ellipsis;}
.admin-users-list{display:flex;flex-direction:column;gap:8px;min-width:0;}
.admin-user-row{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(128px,.62fr) minmax(310px,1.55fr) 46px;align-items:center;gap:14px;min-width:0;padding:12px 14px;border:1px solid var(--brd2);border-radius:13px;background:var(--surf);box-shadow:0 12px 30px rgba(20,30,60,.045);cursor:pointer;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;}
.admin-user-row:hover,.admin-user-row:focus-visible{border-color:rgba(59,130,246,.38);background:linear-gradient(120deg,rgba(59,130,246,.045),rgba(124,92,255,.025));box-shadow:0 16px 34px rgba(20,30,60,.07);}
.admin-user-row:focus-visible{box-shadow:0 0 0 3px rgba(59,130,246,.12),0 16px 34px rgba(20,30,60,.07);}
.admin-user-summary{display:flex;align-items:flex-start;gap:10px;min-width:0;}
.admin-user-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(59,130,246,.2);border-radius:50%;background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(124,92,255,.14));color:var(--brand);font-size:11px;font-weight:950;letter-spacing:.02em;}
.admin-user-avatar.large{width:44px;height:44px;font-size:13px;}
.admin-user-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0;}
.admin-user-row .admin-user-name{max-width:none;font-size:13px;line-height:1.2;white-space:nowrap;}
.admin-user-nickname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand);font-size:11px;font-weight:850;}
.admin-user-summary-meta{display:flex;align-items:center;gap:7px;min-width:0;margin-top:3px;color:var(--dim);font-size:10.5px;font-weight:700;white-space:nowrap;}
.admin-user-summary-meta>span{overflow:hidden;text-overflow:ellipsis;}
.admin-user-id-button,.admin-user-email{appearance:none;border:0;background:transparent;min-width:0;padding:0;color:var(--dim);font:inherit;cursor:pointer;}
.admin-user-id-button{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;white-space:nowrap;}
.admin-user-id-button:hover,.admin-user-email:hover{color:var(--brand);}
.admin-user-email{display:inline-flex;align-items:center;gap:4px;max-width:210px;color:var(--txt2);font-size:11px;font-weight:750;text-align:left;}
.admin-user-email>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-user-email i{flex:0 0 auto;color:var(--dim);font-size:12px;font-style:normal;}
.admin-user-subscription{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-left:12px;border-left:1px solid var(--brd);}
.admin-user-subscription>span,.admin-user-usage-caption{color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;}
.admin-user-subscription small{color:var(--dim);font-size:10.5px;font-weight:700;white-space:nowrap;}
.admin-user-usage{display:flex;align-items:center;gap:10px;min-width:0;}
.admin-user-usage-caption{flex:0 0 auto;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em;}
.admin-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 7px;min-width:0;width:100%;}
.admin-usage-item{display:flex;align-items:baseline;justify-content:space-between;gap:5px;min-width:0;border:1px solid var(--brd);border-radius:7px;background:var(--raised);padding:4px 6px;}
.admin-usage-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:9.5px;font-weight:800;}
.admin-usage-item b{flex:0 0 auto;color:var(--txt);font-size:10.5px;font-weight:950;white-space:nowrap;}
.admin-usage-item.over-limit b{color:#B91C1C;}
.admin-user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;}
.admin-user-status-dot{display:block;width:7px;height:7px;border-radius:50%;background:#14B8A6;box-shadow:0 0 0 3px rgba(20,184,166,.1);}
.admin-user-status-dot.blocked{background:#EF4444;box-shadow:0 0 0 3px rgba(239,68,68,.1);}
.admin-user-row-menu{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--dim);font-size:20px;line-height:1;cursor:pointer;}
.admin-user-row-menu:hover{background:var(--brand-dim);color:var(--brand);}
@media(max-width:1180px){.admin-user-row{grid-template-columns:minmax(250px,1fr) minmax(130px,.55fr) 42px;}.admin-user-usage{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--brd);}.admin-user-usage-caption{writing-mode:initial;transform:none;}.admin-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:760px){.admin-user-row{grid-template-columns:minmax(0,1fr) 42px;gap:10px;padding:11px;}.admin-user-subscription{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;padding:8px 0 0;border-left:0;border-top:1px solid var(--brd);}.admin-user-subscription small{justify-self:end;}.admin-user-usage{grid-column:1/-1;align-items:flex-start;flex-direction:column;gap:6px;}.admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-user-row-actions{grid-column:2;grid-row:1;}.admin-user-email{max-width:100%;}}
.admin-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--brand-dim);color:var(--brand);font-size:11px;font-weight:900;}
.admin-plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 9px;border:1px solid #CBD5E1;border-radius:999px;background:#F1F5F9;color:#475569;font-size:11px;font-weight:900;line-height:16px;white-space:nowrap;}
.admin-plan-free{background:#F1F5F9;color:#475569;border-color:#CBD5E1;}
.admin-plan-plus{background:#DBEAFE;color:#1D4ED8;border-color:#93C5FD;}
.admin-plan-pro{background:#EDE9FE;color:#6D28D9;border-color:#C4B5FD;}
.admin-plan-ultra{background:#DCFCE7;color:#15803D;border-color:#86EFAC;}
body.dark-theme .admin-plan-badge,
html.dark-theme .admin-plan-badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);}
body.dark-theme .admin-plan-free,
html.dark-theme .admin-plan-free{background:rgba(148,163,184,.18);color:#CBD5E1;border-color:rgba(203,213,225,.50);}
body.dark-theme .admin-plan-plus,
html.dark-theme .admin-plan-plus{background:rgba(37,99,235,.25);color:#BFDBFE;border-color:rgba(147,197,253,.68);}
body.dark-theme .admin-plan-pro,
html.dark-theme .admin-plan-pro{background:rgba(109,40,217,.28);color:#DDD6FE;border-color:rgba(196,181,253,.70);}
body.dark-theme .admin-plan-ultra,
html.dark-theme .admin-plan-ultra{background:rgba(21,128,61,.26);color:#BBF7D0;border-color:rgba(134,239,172,.68);}
.admin-plan-btn{appearance:none;cursor:pointer;}
.admin-plan-btn:hover{box-shadow:0 0 0 3px rgba(59,130,246,.10);}
.admin-workspaces{font-weight:900;color:var(--txt);}
.admin-workspaces.over-limit{color:#B91C1C;}
.admin-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;background:rgba(20,184,166,.10);color:#0F766E;}
.admin-status.blocked{background:rgba(239,68,68,.10);color:#B91C1C;}
.admin-status.warn{background:rgba(245,158,11,.12);color:#B45309;}
.admin-status.danger{background:rgba(239,68,68,.11);color:#B91C1C;}
.admin-status.neutral{background:rgba(100,116,139,.12);color:#64748B;}
.admin-status.info{background:rgba(59,130,246,.11);color:#2563EB;}
.admin-status-btn{border:0;cursor:pointer;}
.admin-status-btn:hover{box-shadow:0 0 0 3px rgba(59,130,246,.10);}
.admin-status-btn:disabled{opacity:.52;cursor:default;box-shadow:none;}
.admin-actions{display:flex;align-items:center;gap:6px;}
.admin-action-btn{height:26px;padding:0 9px;border:1px solid var(--brd2);border-radius:7px;background:var(--surf);color:var(--txt2);font-size:11px;font-weight:850;cursor:pointer;}
.admin-action-btn:hover{border-color:rgba(59,130,246,.36);color:var(--brand);}
.admin-action-btn.danger{border-color:rgba(239,68,68,.24);color:#B91C1C;background:rgba(239,68,68,.04);}
.admin-action-btn.danger:hover{background:rgba(239,68,68,.09);}
.admin-action-btn:disabled{opacity:.52;cursor:default;}
.admin-tariffs-table{min-width:1320px;}
.admin-ai-journal-table{min-width:1060px;}
.admin-ai-journal-prompt{max-width:280px;overflow:hidden;text-overflow:ellipsis;color:var(--txt2);}
.admin-ai-journal-error{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#B91C1C;}
.admin-provider-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;min-width:58px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:0;border:1px solid transparent;}
.admin-provider-kling{background:rgba(124,58,237,.14);border-color:rgba(124,58,237,.32);color:#6D28D9;}
.admin-provider-veo{background:rgba(14,165,233,.14);border-color:rgba(14,165,233,.32);color:#0369A1;}
.admin-provider-other{background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.24);color:#475569;}
.admin-id.wide{max-width:230px;}
.admin-tariff-input{width:92px;height:32px;border:1px solid var(--brd2);border-radius:8px;background:var(--surf);color:var(--txt);padding:0 9px;font-size:12px;font-weight:750;outline:none;}
.admin-tariff-input.name{width:120px;}
.admin-tariff-input.support{width:230px;}
.admin-tariff-input:focus{border-color:rgba(59,130,246,.45);box-shadow:0 0 0 3px rgba(59,130,246,.10);}
.admin-tariff-hint{color:var(--dim);font-size:11px;font-weight:700;}
.admin-user-modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.28);display:flex;align-items:stretch;justify-content:flex-end;padding:0;backdrop-filter:blur(2px);}
.admin-user-modal{width:min(450px,calc(100vw - 24px));height:100%;border:1px solid var(--brd2);border-radius:18px 0 0 18px;background:var(--surf);box-shadow:-24px 0 70px rgba(15,23,42,.20);padding:18px;overflow-y:auto;}
.admin-user-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.admin-user-modal-profile{display:flex;align-items:center;gap:10px;min-width:0;}
.admin-user-modal-title{font-size:16px;font-weight:900;color:var(--txt);}
.admin-user-modal-nickname{margin-top:3px;color:var(--brand);font-size:12px;font-weight:800;}
.admin-user-modal-close{width:28px;height:28px;border:1px solid var(--brd2);border-radius:8px;background:var(--surf);color:var(--dim);font-weight:900;cursor:pointer;}
.admin-user-modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
.admin-user-modal-meta>div,.admin-user-modal-meta>button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;border:1px solid var(--brd);border-radius:10px;background:var(--raised);padding:9px 10px;color:var(--txt2);font:inherit;text-align:left;}
.admin-user-modal-meta>button{cursor:pointer;position:relative;}
.admin-user-modal-meta>button:hover{border-color:rgba(59,130,246,.35);}
.admin-user-modal-meta span{color:var(--dim);font-size:10px;font-weight:850;}
.admin-user-modal-meta b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt);font-size:11px;font-weight:800;}
.admin-user-modal-meta i{position:absolute;right:9px;top:8px;color:var(--dim);font-size:12px;font-style:normal;}
.admin-user-modal-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--brd);border-radius:10px;padding:10px 12px;margin-bottom:12px;color:var(--dim);font-size:12px;font-weight:800;}
.admin-user-modal-plan{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;border:1px solid var(--brd);border-radius:10px;padding:10px 12px;margin-bottom:12px;}
.admin-user-modal-plan-label{grid-column:1/-1;color:var(--dim);font-size:12px;font-weight:850;}
.admin-user-modal-plan select{height:34px;border:1px solid var(--brd2);border-radius:8px;background:var(--surf);color:var(--txt2);padding:0 9px;font-size:12px;font-weight:800;outline:none;}
.admin-user-modal-usage{border:1px solid var(--brd);border-radius:10px;padding:11px 12px;margin-bottom:12px;}
.admin-user-modal-usage-title{margin-bottom:8px;color:var(--txt);font-size:12px;font-weight:900;}
.admin-user-modal-actions{display:grid;gap:8px;}
.admin-user-modal-actions .admin-action-btn{height:36px;font-size:12px;}
@media(max-width:540px){.admin-user-modal{width:100%;border-radius:0;padding:16px;}.admin-user-modal-meta{grid-template-columns:1fr;}}
.admin-empty{text-align:center;color:var(--dim);padding:28px!important;}
.admin-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--dim);font-size:12px;font-weight:750;}
.admin-pager button{height:32px;padding:0 12px;border:1px solid var(--brd2);border-radius:8px;background:var(--surf);color:var(--txt2);font-size:12px;font-weight:800;cursor:pointer;}
.admin-pager button:disabled{opacity:.5;cursor:default;}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.admin-kpi-card{border:1px solid var(--brd2);border-radius:12px;background:var(--surf);box-shadow:0 16px 36px rgba(20,30,60,.06);padding:12px;min-width:0;}
.admin-kpi-label{font-size:11px;color:var(--dim);font-weight:850;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-kpi-value{font-size:20px;font-weight:950;color:var(--txt);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-kpi-sub{font-size:11px;color:var(--muted);font-weight:700;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-partners-table{min-width:1320px;}
.admin-partner-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--brand);font-weight:900;}
.admin-partner-link-btn{height:26px;border:1px solid rgba(59,130,246,.24);border-radius:7px;background:var(--brand-dim);color:var(--brand);font-size:11px;font-weight:900;cursor:pointer;padding:0 9px;}
.admin-partner-link-btn:hover{border-color:rgba(59,130,246,.42);box-shadow:0 0 0 3px rgba(59,130,246,.10);}
.admin-support-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px;align-items:stretch;height:calc(100vh - 220px);min-height:560px;}
.admin-support-list,.admin-support-detail{border:1px solid var(--brd2);border-radius:12px;background:var(--surf);box-shadow:0 16px 36px rgba(20,30,60,.06);min-width:0;overflow:hidden;}
.admin-support-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--brd);}
.admin-support-list-title{font-size:13px;font-weight:900;color:var(--txt);}
.admin-support-sla{font-size:11px;font-weight:850;color:#B45309;background:rgba(245,158,11,.12);border-radius:999px;padding:5px 8px;white-space:nowrap;}
.admin-support-items{display:flex;flex-direction:column;gap:8px;max-height:650px;overflow:auto;padding:10px;}
.admin-support-card{display:block;width:100%;border:1px solid var(--brd);border-radius:10px;background:var(--card);padding:10px;text-align:left;cursor:pointer;color:inherit;font:inherit;}
.admin-support-card:hover{border-color:rgba(59,130,246,.32);background:rgba(59,130,246,.035);}
.admin-support-card.on{border-color:rgba(59,130,246,.48);background:var(--brand-dim);}
.admin-support-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px;}
.admin-support-number{font-size:11px;font-weight:950;color:var(--brand);}
.admin-support-title{font-size:12px;font-weight:900;color:var(--txt);line-height:1.28;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.admin-support-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;color:var(--dim);font-size:11px;font-weight:750;}
.admin-support-detail{display:flex;flex-direction:column;min-height:0;}
.admin-support-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--brd);}
.admin-support-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.admin-support-detail-title{font-size:16px;font-weight:950;color:var(--txt);line-height:1.2;}
.admin-support-detail-sub{margin-top:5px;color:var(--dim);font-size:12px;font-weight:700;}
.admin-support-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.admin-support-detail-actions .admin-select{height:34px;}
.admin-support-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;padding:12px;min-height:0;flex:1;overflow:hidden;}
.admin-support-thread{border:1px solid var(--brd);border-radius:11px;background:var(--raised);display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;}
.admin-support-messages{flex:1;min-height:0;overflow:auto;padding:18px 20px;}
.admin-support-timeline{width:100%;display:flex;flex-direction:column;gap:11px;}
.admin-support-entry{align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:62%;}
.admin-support-entry.user{align-self:flex-end;align-items:flex-end;}
.admin-support-bubble{border:1px solid var(--brd);border-radius:16px;background:var(--surf);padding:12px 14px;color:var(--txt2);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none;}
.admin-support-entry.user .admin-support-bubble{background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(124,92,255,.10));border-color:rgba(59,130,246,.20);color:var(--txt);}
.admin-support-entry.admin .admin-support-bubble,.admin-support-entry.system .admin-support-bubble{background:var(--surf);border-color:var(--brd);}
.admin-support-meta-line{font-size:10.5px;line-height:1.25;color:var(--dim);font-weight:750;padding:0 4px;}
.admin-support-entry.user .admin-support-meta-line{text-align:right;}
.admin-support-msg.description{align-self:stretch;width:auto;max-width:none;margin-bottom:4px;border:1px solid rgba(59,130,246,.18);border-radius:13px;background:rgba(59,130,246,.06);padding:10px 12px;color:var(--txt2);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;}
.admin-support-msg.description small{display:block;margin-bottom:4px;color:var(--dim);font-size:10px;font-weight:850;}
.admin-support-reply{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;align-items:end;padding:12px;border-top:1px solid var(--brd);background:var(--surf);}
.admin-support-reply textarea{min-height:48px;max-height:120px;resize:vertical;}
.admin-support-side{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:auto;}
.admin-support-info{border:1px solid var(--brd);border-radius:10px;background:var(--card);padding:10px;}
.admin-support-info span{display:block;font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-weight:850;}
.admin-support-info strong{display:block;color:var(--txt);font-size:12px;line-height:1.35;overflow-wrap:anywhere;}
.admin-support-empty{padding:34px 16px;text-align:center;color:var(--dim);font-size:13px;}
@media (max-width:980px){
  .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-support-grid{height:auto;min-height:0;}
  .admin-support-grid,.admin-support-body{grid-template-columns:1fr;}
  .admin-support-items{max-height:360px;}
  .admin-support-thread{height:min(680px,calc(100vh - 220px));}
  .admin-support-entry{max-width:88%;}
}
body.dark-theme .admin-table th{background:rgba(255,255,255,.045);}
body.dark-theme .admin-table-wrap{box-shadow:none;}
body.dark-theme .admin-kpi-card{box-shadow:none;}
body.dark-theme .admin-support-list,body.dark-theme .admin-support-detail{box-shadow:none;}
body.dark-theme .admin-support-entry.user .admin-support-bubble{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(124,92,255,.16));border-color:rgba(96,165,250,.28);color:var(--txt);}
body.dark-theme .admin-support-entry.admin .admin-support-bubble,body.dark-theme .admin-support-entry.system .admin-support-bubble{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.10);}
body.dark-theme .admin-support-reply{background:rgba(15,23,42,.92);}

.generations-page{display:flex;flex-direction:column;gap:14px;min-height:100%;}
.generations-hero{border:1px solid var(--brd2);border-radius:14px;background:var(--surf);padding:16px;box-shadow:0 16px 36px rgba(20,30,60,.06);}
.generations-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.generations-title{font-size:18px;font-weight:950;color:var(--txt);}
.generations-sub{margin-top:4px;color:var(--dim);font-size:13px;line-height:1.45;max-width:720px;}
.generations-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;}
.generations-stat{border:1px solid var(--brd);border-radius:10px;background:var(--raised);padding:8px 10px;min-width:96px;}
.generations-stat strong{display:block;color:var(--txt);font-size:16px;font-weight:950;}
.generations-stat span{display:block;color:var(--dim);font-size:11px;font-weight:750;margin-top:2px;}
.generations-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.generations-tab{height:32px;padding:0 13px;border:1px solid var(--brd2);border-radius:9px;background:var(--surf);color:var(--txt2);font-size:12px;font-weight:850;cursor:pointer;}
.generations-tab.on{background:var(--brand-dim);border-color:rgba(59,130,246,.26);color:var(--brand);}
.generations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-items:start;}
.generation-card{border:1px solid var(--brd2);border-radius:12px;background:var(--surf);overflow:hidden;box-shadow:0 14px 28px rgba(20,30,60,.055);contain:layout paint;}
.generation-preview{height:150px;background:var(--raised);display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:12px;font-weight:850;overflow:hidden;position:relative;contain:paint;}
.generation-preview img,.generation-preview video{width:100%;height:100%;object-fit:cover;display:block;}
.generation-preview.video-fallback,.generation-preview.video-poster{background:radial-gradient(circle at 28% 22%,rgba(96,165,250,.18),transparent 38%),var(--raised);}
.generation-preview.video-fallback::after,.generation-preview.video-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,10,22,.48));pointer-events:none;}
.generation-video-label{position:absolute;left:9px;bottom:8px;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,13,27,.62);color:rgba(241,245,249,.88);padding:3px 8px;font-size:10px;font-weight:900;backdrop-filter:blur(10px);}
.generation-preview.waiting{background:linear-gradient(90deg,var(--raised),rgba(59,130,246,.08),var(--raised));background-size:220% 100%;animation:generationPreviewPulse 1.35s ease-in-out infinite;color:var(--dim);}
.generation-preview.waiting span{position:relative;z-index:1;padding:0 14px;text-align:center;line-height:1.35;}
@keyframes generationPreviewPulse{0%{background-position:0 0;}100%{background-position:220% 0;}}
.generation-body{padding:11px;display:grid;gap:8px;}
.generation-name{font-size:13px;font-weight:900;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.generation-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--dim);font-size:11px;font-weight:750;}
.generation-chip{border:1px solid var(--brd);border-radius:999px;padding:2px 7px;background:var(--raised);}
.generation-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center;}
.generation-action{height:28px;padding:0 8px;border:1px solid var(--brd2);border-radius:8px;background:var(--surf);color:var(--txt2);font-size:11px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.generation-action:hover{border-color:rgba(59,130,246,.36);color:var(--brand);}
.generation-action.danger{border-color:rgba(239,68,68,.24);color:#B91C1C;background:rgba(239,68,68,.04);}
.generations-empty{border:1px dashed var(--brd2);border-radius:14px;background:var(--surf);color:var(--dim);padding:34px;text-align:center;font-size:13px;font-weight:750;}
.generations-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--dim);font-size:12px;font-weight:750;}
.generations-pager button{height:32px;padding:0 12px;border:1px solid var(--brd2);border-radius:8px;background:var(--surf);color:var(--txt2);font-size:12px;font-weight:800;cursor:pointer;}
.generations-pager button:disabled{opacity:.5;cursor:default;}

/* Community */
.community-page{display:flex;flex-direction:column;gap:30px;min-height:100%;padding-bottom:30px;}
.community-hero{position:relative;overflow:hidden;border:1px solid var(--brd2);border-radius:17px;padding:20px 22px;background:radial-gradient(circle at 88% 12%,rgba(124,92,255,.18),transparent 34%),radial-gradient(circle at 12% 120%,rgba(59,130,246,.14),transparent 42%),var(--surf);box-shadow:0 16px 38px rgba(20,30,60,.07);}
.community-hero::after{content:"";position:absolute;right:-58px;bottom:-78px;width:205px;height:205px;border-radius:50%;border:1px solid rgba(124,92,255,.15);box-shadow:0 0 0 28px rgba(124,92,255,.035),0 0 0 58px rgba(59,130,246,.02);pointer-events:none;}
.community-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--brand);font-size:10px;font-weight:950;letter-spacing:.085em;text-transform:uppercase;}
.community-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 16px var(--brand);}
.community-hero h1{position:relative;z-index:1;margin:0;color:var(--txt);font-size:clamp(22px,2.4vw,30px);line-height:1.12;letter-spacing:-.03em;}
.community-hero p{position:relative;z-index:1;max-width:760px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5;}
.community-section{display:flex;flex-direction:column;gap:13px;min-width:0;}
.community-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;}
.community-section-title{margin:0;color:var(--txt);font-size:19px;font-weight:950;letter-spacing:-.02em;}
.community-section-sub{margin-top:3px;color:var(--dim);font-size:11px;font-weight:750;}
.community-open-all{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--txt2);font:inherit;font-size:12px;font-weight:900;cursor:pointer;padding:5px 0;}
.community-open-all:hover{color:var(--brand);}
.community-authors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.community-author-card{height:234px;min-width:0;overflow:hidden;border:1px solid var(--brd2);border-radius:16px;background:var(--surf);box-shadow:0 12px 28px rgba(20,30,60,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.community-author-card:hover{transform:translateY(-3px);border-color:rgba(79,128,255,.32);box-shadow:0 20px 44px rgba(20,30,60,.14);}
.community-author-cover{height:108px;background:linear-gradient(135deg,rgba(59,130,246,.5),rgba(124,92,255,.64));background-position:center;background-size:cover;position:relative;}
.community-author-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,22,.02) 32%,rgba(6,10,22,.36) 100%);}
.community-author-body{position:relative;height:124px;padding:30px 13px 8px;}
.community-avatar{position:relative;width:30px;height:30px;aspect-ratio:1/1;box-sizing:border-box;border-radius:50%;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;isolation:isolate;background:linear-gradient(135deg,#4F80FF,#8067FF);color:#fff;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase;}
.community-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;}
.community-avatar img{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-width:none;max-height:none;display:block;border-radius:inherit;clip-path:circle(50% at 50% 50%);}
.community-author-body>.community-avatar{position:absolute;top:-29px;left:13px;width:58px;height:58px;border:3px solid var(--surf);font-size:18px;box-shadow:0 8px 20px rgba(10,18,40,.22);}
.community-author-nick{min-width:0;color:var(--txt);font-size:14px;font-weight:950;line-height:1.25;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.community-author-headline{height:17px;margin-top:3px;color:var(--dim);font-size:11px;font-weight:650;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.community-author-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;}
.community-followers{min-width:0;color:var(--dim);font-size:10.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.community-follow-btn{height:28px;padding:0 11px;border:1px solid var(--brd2);border-radius:999px;background:var(--txt);color:var(--bg);font:inherit;font-size:10px;font-weight:950;cursor:pointer;white-space:nowrap;}
.community-follow-btn.following{background:var(--raised);color:var(--txt2);}
.community-follow-btn:disabled{opacity:.55;cursor:default;}
.community-author-card .community-follow-btn{height:42px;min-width:132px;padding:0 18px;border-radius:6px;border-color:rgba(15,23,42,.12);background:linear-gradient(135deg,#121927,#26334a);color:#fff;font-size:11.5px;font-weight:950;letter-spacing:.005em;box-shadow:0 8px 18px rgba(15,23,42,.16);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;}
.community-author-card .community-follow-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 11px 22px rgba(15,23,42,.22);}
.community-author-card .community-follow-btn.following{border-color:rgba(79,128,255,.24);background:rgba(79,128,255,.10);color:var(--brand);box-shadow:none;}
.community-author-card .community-follow-btn:disabled{background:var(--raised);border-color:var(--brd2);color:var(--dim);box-shadow:none;opacity:1;}
.community-author-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--brd2);border-radius:14px;background:var(--surf);}
.community-author-search{min-width:220px;max-width:460px;flex:1;height:40px;padding:0 13px;border:1px solid var(--brd2);border-radius:9px;background:var(--raised);color:var(--txt);font:inherit;font-size:12px;font-weight:700;outline:none;}
.community-author-search:focus{border-color:rgba(79,128,255,.48);box-shadow:0 0 0 3px rgba(79,128,255,.09);}
.community-author-sort{height:40px;min-width:190px;padding:0 34px 0 12px;border:1px solid var(--brd2);border-radius:9px;background:var(--raised);color:var(--txt2);font:inherit;font-size:11.5px;font-weight:850;outline:none;cursor:pointer;}
.community-author-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;}
.community-ranked-card{height:296px;}
.community-ranked-card .community-author-body{height:186px;padding-top:30px;}
.community-author-rank{position:absolute;z-index:2;left:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(8,13,25,.68);color:#fff;font-size:11px;font-weight:950;box-shadow:0 5px 16px rgba(0,0,0,.22);backdrop-filter:blur(9px);}
.community-author-score{position:absolute;z-index:2;right:10px;top:10px;height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(8,13,25,.58);color:#fff;display:flex;align-items:center;font-size:10px;font-weight:900;backdrop-filter:blur(9px);}
.community-author-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;}
.community-author-metric{min-width:0;padding:6px 5px;border:1px solid var(--brd);border-radius:8px;background:var(--raised);text-align:center;}
.community-author-metric strong{display:block;color:var(--txt);font-size:11px;font-weight:950;line-height:1.1;}
.community-author-metric span{display:block;margin-top:3px;color:var(--dim);font-size:8.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.community-ranked-card .community-author-foot{margin-top:8px;}
.community-masonry{column-count:5;column-gap:11px;}
.community-media-card{display:inline-block;width:100%;margin:0 0 11px;break-inside:avoid;overflow:hidden;border:1px solid var(--brd2);border-radius:13px;background:var(--surf);box-shadow:0 10px 26px rgba(20,30,60,.08);cursor:pointer;vertical-align:top;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}
.community-media-card:hover{transform:translateY(-2px);border-color:rgba(124,92,255,.38);box-shadow:0 14px 34px rgba(20,30,60,.13);}
.community-media-preview{position:relative;container-type:inline-size;min-height:130px;background:var(--raised);overflow:hidden;display:grid;place-items:center;color:var(--dim);font-size:11px;font-weight:850;}
.community-media-preview::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:34%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(5,8,14,.76));}
.community-media-preview>img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;}
.community-media-preview.has-aspect{min-height:0;aspect-ratio:var(--community-media-aspect);}
.community-media-preview.has-aspect>img{width:100%;height:100%;min-height:0;object-fit:contain;}
.community-media-preview.video{aspect-ratio:9/14;max-height:430px;}
.community-media-preview.video>img{width:100%;height:100%;object-fit:cover;}
.community-video-play{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:rgba(8,11,18,.62);border:1px solid rgba(255,255,255,.34);color:#fff;font-size:14px;backdrop-filter:blur(10px);}
.community-duration{position:absolute;z-index:3;right:9px;bottom:10px;border-radius:999px;padding:3px 7px;background:rgba(8,11,18,.68);color:#fff;font-size:9px;font-weight:900;}
.community-media-meta{position:absolute;z-index:3;left:9px;right:52px;bottom:9px;display:flex;align-items:center;gap:7px;min-width:0;pointer-events:none;}
.community-media-meta .community-avatar{width:35px;height:35px;width:clamp(32px,15cqi,38px);height:auto;min-width:32px;border:2px solid rgba(255,255,255,.94);background:#141923;box-shadow:0 3px 12px rgba(0,0,0,.42);font-size:10px;}
.community-media-author{min-width:0;color:#fff;font-size:11px;font-weight:950;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.9);}
.community-media-actions{position:absolute;z-index:4;top:9px;right:9px;display:flex;flex-direction:column;gap:7px;}
.community-icon-btn{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(9,12,18,.48);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.22);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:background .15s ease,border-color .15s ease,transform .15s ease;}
.community-icon-btn:hover{background:rgba(12,16,24,.75);border-color:rgba(255,255,255,.58);transform:scale(1.06);}
.community-icon-btn.liked{color:#ff5d79;background:rgba(24,12,20,.72);border-color:rgba(255,93,121,.72);}
.community-icon-btn.liked .creator-icon{fill:currentColor;}
.community-empty{border:1px dashed var(--brd2);border-radius:15px;padding:30px;background:var(--surf);color:var(--dim);text-align:center;font-size:12px;font-weight:750;}
.community-feed-back{display:inline-flex;align-items:center;gap:7px;width:max-content;border:0;background:transparent;color:var(--txt2);font:inherit;font-size:12px;font-weight:900;cursor:pointer;padding:0;}
.community-pager{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--dim);font-size:11px;font-weight:800;}
.community-pager button{height:32px;padding:0 13px;border:1px solid var(--brd2);border-radius:9px;background:var(--surf);color:var(--txt2);font:inherit;font-size:11px;font-weight:850;cursor:pointer;}
.community-pager button:disabled{opacity:.45;cursor:default;}
.community-viewer{position:fixed;inset:0;z-index:1900;display:none;background:rgba(6,8,13,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.community-viewer.open{display:block;}
.community-viewer.from-creator-media{z-index:14050;}
.community-viewer.from-creator-media .community-viewer-close{font-size:0;}
.community-viewer.from-creator-media .community-viewer-close::before{content:"←";font-size:19px;line-height:1;}
.community-viewer-shell{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 340px;}
.community-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:38px;background:radial-gradient(circle at 40% 30%,rgba(124,92,255,.16),transparent 46%),#0d1017;overflow:hidden;}
.community-viewer-media{max-width:min(980px,100%);max-height:calc(100vh - 76px);border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.46);object-fit:contain;background:#080a0f;}
.community-viewer-stage video{width:min(980px,100%);}
.community-viewer-close{position:absolute;top:18px;left:18px;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(8,11,18,.62);color:#fff;font-size:18px;cursor:pointer;z-index:2;}
.community-viewer-panel{min-width:0;padding:16px;background:var(--surf);border-left:1px solid var(--brd2);display:flex;flex-direction:column;gap:14px;overflow:auto;}
.community-viewer-author{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--brd);}
.community-viewer-author-copy{min-width:0;flex:1;}
.community-viewer-author-copy strong{display:block;color:var(--txt);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.community-viewer-author-copy span{display:block;margin-top:2px;color:var(--dim);font-size:10px;}
.community-prompt{border:1px solid var(--brd);border-radius:12px;background:var(--raised);padding:12px;color:var(--txt2);font-size:11px;line-height:1.55;white-space:pre-wrap;max-height:260px;overflow:auto;}
.community-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--dim);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;}
.community-copy-btn{height:25px;padding:0 8px;border:1px solid var(--brd2);border-radius:7px;background:var(--surf);color:var(--txt2);font:inherit;font-size:9px;font-weight:900;cursor:pointer;text-transform:none;letter-spacing:0;}
.community-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.community-detail-item{border:1px solid var(--brd);border-radius:10px;background:var(--raised);padding:9px;min-width:0;}
.community-detail-item span{display:block;color:var(--dim);font-size:9px;font-weight:850;margin-bottom:4px;}
.community-detail-item strong{display:block;color:var(--txt);font-size:10.5px;line-height:1.3;overflow-wrap:anywhere;}
.community-viewer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--brd);}
.community-viewer-actions.has-order{border-top:0;}
.community-viewer-actions.has-order .community-viewer-action.primary{position:relative;}
.community-viewer-actions.has-order .community-viewer-action.primary::before{content:"";position:absolute;left:0;right:0;top:-5px;height:1px;background:var(--brd);pointer-events:none;}
.community-viewer-action{min-width:0;height:54px;padding:0 6px;border:1px solid color-mix(in srgb,var(--brd2) 84%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--raised) 88%,#fff 12%),var(--raised));color:var(--txt2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:9.5px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.58);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.community-viewer-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 38%,var(--brd2));box-shadow:0 11px 24px rgba(15,23,42,.11),inset 0 1px 0 rgba(255,255,255,.66);}
.community-viewer-action:active{transform:translateY(0) scale(.985);}
.community-viewer-action .creator-icon{flex:0 0 auto;}
.community-viewer-action.primary{grid-column:1/-1;height:52px;padding:0 15px;border-color:rgba(255,255,255,.18);border-radius:15px;background:linear-gradient(135deg,#7467f7 0%,#5f75f4 48%,#4d91f4 100%);color:#fff;flex-direction:row;justify-content:flex-start;gap:11px;box-shadow:0 12px 28px rgba(79,104,238,.28),inset 0 1px 0 rgba(255,255,255,.25);font-size:12px;}
.community-viewer-action.primary:hover{border-color:rgba(255,255,255,.28);box-shadow:0 15px 34px rgba(79,104,238,.36),inset 0 1px 0 rgba(255,255,255,.32);}
.community-action-primary-icon{width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.16);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);}
.community-action-primary-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08;}
.community-action-primary-copy strong{font-size:11.5px;font-weight:950;}
.community-action-primary-copy small{margin-top:3px;color:rgba(255,255,255,.7);font-size:8.5px;font-weight:750;}
.community-viewer-action.liked{color:#ec4668;border-color:rgba(236,70,104,.26);background:linear-gradient(180deg,rgba(236,70,104,.12),rgba(236,70,104,.06));}
.community-viewer-action.liked .creator-icon{fill:currentColor;}
body.dark-theme .community-viewer-action{background:linear-gradient(180deg,rgba(30,36,48,.96),rgba(21,26,36,.96));box-shadow:0 9px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);}
body.dark-theme .community-viewer-action.primary{background:linear-gradient(135deg,#7467f7 0%,#5f75f4 48%,#4d91f4 100%);box-shadow:0 13px 30px rgba(49,70,190,.34),inset 0 1px 0 rgba(255,255,255,.2);}
body.dark-theme .community-viewer-action.liked{background:linear-gradient(180deg,rgba(236,70,104,.16),rgba(236,70,104,.08));}
.community-viewer-loading{color:rgba(255,255,255,.72);font-size:13px;font-weight:850;}
body.dark-theme .community-hero,body.dark-theme .community-author-card,body.dark-theme .community-media-card{box-shadow:none;}
@media(max-width:1280px){.community-masonry{column-count:4;}}
@media(max-width:1040px){.community-authors,.community-author-directory{grid-template-columns:repeat(2,minmax(0,1fr));}.community-masonry{column-count:3;}.community-viewer-shell{grid-template-columns:minmax(0,1fr) 310px;}.community-viewer-stage{padding:24px;}}
@media(max-width:760px){.community-page{gap:22px}.community-hero{padding:17px 16px}.community-authors,.community-author-directory{grid-template-columns:1fr 1fr}.community-author-toolbar{align-items:stretch;flex-direction:column}.community-author-search{width:100%;max-width:none}.community-author-sort{width:100%}.community-masonry{column-count:2}.community-viewer-shell{display:block;overflow:auto;background:var(--surf)}.community-viewer-stage{height:58vh;padding:20px 12px}.community-viewer-media{max-height:calc(58vh - 34px)}.community-viewer-panel{min-height:42vh;border-left:0;border-top:1px solid var(--brd2)}.community-viewer-close{top:10px;left:10px}}
@media(max-width:480px){.community-authors,.community-author-directory{grid-template-columns:1fr}.community-masonry{column-count:1}.community-section-head{align-items:flex-start}.community-detail-grid{grid-template-columns:1fr 1fr}}

/* Purple is reserved for AI surfaces: IVA, AI chat, generation, agents and IVA memory. */
.message.user{
  background:var(--ai-dim);
  border-color:var(--ai-brd);
}
.send-btn,
.send-btn:hover{
  background:var(--ai);
}
.chat-text-input:focus{
  border-color:var(--ai);
}
.canvas-layer .chat-input-bar{
  align-items:flex-end;
  gap:8px;
  margin:8px;
  padding:8px 8px 8px 14px;
  border:0.5px solid rgba(124,92,255,.24);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 24px rgba(89,70,255,.10);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
body.dark-theme .canvas-layer .chat-input-bar,
html.dark-theme .canvas-layer .chat-input-bar{
  background:rgba(17,22,32,.92);
  border-color:rgba(155,140,255,.24);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.canvas-layer .chat-input-bar:focus-within{
  border-color:rgba(124,92,255,.52);
  box-shadow:0 10px 26px rgba(89,70,255,.13),0 0 0 3px rgba(124,92,255,.08);
}
body.dark-theme .canvas-layer .chat-input-bar:focus-within,
html.dark-theme .canvas-layer .chat-input-bar:focus-within{
  box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 0 3px rgba(124,92,255,.14);
}
.canvas-layer .chat-text-input{
  min-height:46px;
  max-height:130px;
  padding:12px 4px 12px 0;
  border:0;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
  font-size:calc(14px * var(--canvas-text-scale,1));
  line-height:1.45;
  overflow-y:auto;
}
.canvas-layer .chat-text-input:focus{
  border-color:transparent;
  box-shadow:none;
}
.canvas-layer .send-btn{
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:999px;
  align-self:flex-end;
  color:#fff;
  background:linear-gradient(135deg,#3B82F6 0%,#7C5CFF 58%,#6D5DF6 100%);
  box-shadow:0 8px 18px rgba(59,130,246,.28),0 0 0 1px rgba(255,255,255,.18) inset;
  font-size:14px;
  line-height:1;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
.canvas-layer .send-btn:hover{
  background:linear-gradient(135deg,#4B8DFF 0%,#8467FF 58%,#745FFF 100%);
  box-shadow:0 10px 22px rgba(59,130,246,.34),0 0 0 1px rgba(255,255,255,.22) inset;
  transform:translateY(-1px);
}
.canvas-layer .send-btn:active{
  transform:translateY(0) scale(.97);
  filter:saturate(.98);
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block{
  --travel-chat-expanded-scale:var(--expanded-readable-scale,1);
  --canvas-text-scale:1!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .block-header,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .block-header{
  min-height:calc(48px * var(--travel-chat-expanded-scale));
  padding:0 calc(18px * var(--travel-chat-expanded-scale))!important;
  gap:calc(10px * var(--travel-chat-expanded-scale))!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .block-icon,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .block-icon{
  font-size:calc(16px * var(--travel-chat-expanded-scale));
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .block-title,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .block-title{
  font-size:calc(14px * var(--travel-chat-expanded-scale))!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .block-badge,
.canvas-layer .block-fullscreen.tpl-travel-chat-card .ctx-badge,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .block-badge,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .ctx-badge{
  font-size:calc(12px * var(--travel-chat-expanded-scale))!important;
  line-height:1.35!important;
  padding:calc(2px * var(--travel-chat-expanded-scale)) calc(8px * var(--travel-chat-expanded-scale))!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .block-ctrl,
.canvas-layer .block-fullscreen.tpl-travel-chat-card .block-del,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .block-ctrl,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .block-del{
  width:calc(24px * var(--travel-chat-expanded-scale));
  height:calc(24px * var(--travel-chat-expanded-scale));
  font-size:calc(13px * var(--travel-chat-expanded-scale));
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .chat-model-bar,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .chat-model-bar{
  min-height:calc(40px * var(--travel-chat-expanded-scale));
  padding:calc(7px * var(--travel-chat-expanded-scale)) calc(16px * var(--travel-chat-expanded-scale))!important;
  gap:calc(8px * var(--travel-chat-expanded-scale))!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .chat-context-strip,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .chat-context-strip{
  padding:calc(8px * var(--travel-chat-expanded-scale)) calc(16px * var(--travel-chat-expanded-scale))!important;
  gap:calc(7px * var(--travel-chat-expanded-scale))!important;
  font-size:calc(12px * var(--travel-chat-expanded-scale))!important;
  line-height:1.4!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .chat-context-strip strong,
.canvas-layer .block-fullscreen.tpl-travel-chat-card .chat-context-pill,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .chat-context-strip strong,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .chat-context-pill{
  font-size:calc(12px * var(--travel-chat-expanded-scale))!important;
  line-height:1.35!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .chat-context-pill,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .chat-context-pill{
  padding:calc(3px * var(--travel-chat-expanded-scale)) calc(8px * var(--travel-chat-expanded-scale))!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .messages,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .messages{
  padding:calc(18px * var(--travel-chat-expanded-scale)) calc(22px * var(--travel-chat-expanded-scale))!important;
  gap:calc(14px * var(--travel-chat-expanded-scale))!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .message,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .message{
  font-size:calc(15px * var(--travel-chat-expanded-scale))!important;
  line-height:1.55!important;
  padding:calc(14px * var(--travel-chat-expanded-scale)) calc(16px * var(--travel-chat-expanded-scale))!important;
  border-radius:calc(14px * var(--travel-chat-expanded-scale))!important;
  max-width:calc(920px * var(--travel-chat-expanded-scale))!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .message.user,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .message.user{
  max-width:calc(720px * var(--travel-chat-expanded-scale))!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .messages .message.ai:first-child::first-line,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .messages .message.ai:first-child::first-line{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:650!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .chat-input-bar,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .chat-input-bar{
  margin:calc(10px * var(--travel-chat-expanded-scale))!important;
  padding:calc(10px * var(--travel-chat-expanded-scale)) calc(10px * var(--travel-chat-expanded-scale)) calc(10px * var(--travel-chat-expanded-scale)) calc(16px * var(--travel-chat-expanded-scale))!important;
  gap:calc(10px * var(--travel-chat-expanded-scale))!important;
  border-radius:calc(18px * var(--travel-chat-expanded-scale))!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .chat-text-input,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .chat-text-input{
  min-height:calc(52px * var(--travel-chat-expanded-scale))!important;
  max-height:calc(168px * var(--travel-chat-expanded-scale))!important;
  padding:calc(14px * var(--travel-chat-expanded-scale)) calc(6px * var(--travel-chat-expanded-scale)) calc(14px * var(--travel-chat-expanded-scale)) 0!important;
  font-size:calc(15px * var(--travel-chat-expanded-scale))!important;
  line-height:1.45!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .chat-text-input::placeholder,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .chat-text-input::placeholder{
  font-size:calc(14px * var(--travel-chat-expanded-scale))!important;
}
.canvas-layer .block-fullscreen.tpl-travel-chat-card .send-btn,
.canvas-layer .block-fullscreen.travel-agent-block.chat-block .send-btn{
  width:calc(44px * var(--travel-chat-expanded-scale))!important;
  height:calc(44px * var(--travel-chat-expanded-scale))!important;
  min-width:calc(44px * var(--travel-chat-expanded-scale))!important;
  font-size:calc(16px * var(--travel-chat-expanded-scale))!important;
}
@media (max-width:1400px),(max-height:820px){
  .canvas-layer .block-fullscreen.tpl-travel-chat-card .block-header,
  .canvas-layer .block-fullscreen.travel-agent-block.chat-block .block-header{
    min-height:calc(46px * var(--travel-chat-expanded-scale));
  }
  .canvas-layer .block-fullscreen.tpl-travel-chat-card .messages,
  .canvas-layer .block-fullscreen.travel-agent-block.chat-block .messages{
    padding:calc(15px * var(--travel-chat-expanded-scale)) calc(18px * var(--travel-chat-expanded-scale))!important;
    gap:calc(12px * var(--travel-chat-expanded-scale))!important;
  }
  .canvas-layer .block-fullscreen.tpl-travel-chat-card .message,
  .canvas-layer .block-fullscreen.travel-agent-block.chat-block .message{
    font-size:calc(14px * var(--travel-chat-expanded-scale))!important;
    padding:calc(12px * var(--travel-chat-expanded-scale)) calc(14px * var(--travel-chat-expanded-scale))!important;
  }
  .canvas-layer .block-fullscreen.tpl-travel-chat-card .chat-text-input,
  .canvas-layer .block-fullscreen.travel-agent-block.chat-block .chat-text-input{
    min-height:calc(48px * var(--travel-chat-expanded-scale))!important;
    font-size:calc(14px * var(--travel-chat-expanded-scale))!important;
  }
  .canvas-layer .block-fullscreen.tpl-travel-chat-card .send-btn,
  .canvas-layer .block-fullscreen.travel-agent-block.chat-block .send-btn{
    width:calc(42px * var(--travel-chat-expanded-scale))!important;
    height:calc(42px * var(--travel-chat-expanded-scale))!important;
    min-width:calc(42px * var(--travel-chat-expanded-scale))!important;
  }
}
.rp-tab.on{
  border-bottom-color:var(--ai);
}
.m-chip:hover,
.m-chip.on{
  border-color:var(--ai);
  background:var(--ai-dim);
}
.temp-slider{
  accent-color:var(--ai);
}
.temp-val{
  color:var(--ai);
}
.memory-hero{
  background:linear-gradient(135deg,var(--ai-dim),rgba(59,130,246,.05));
  border-color:var(--ai-brd);
}
.memory-auto-btn,
.memory-tab:hover,
.memory-tab.on{
  border-color:var(--ai-brd);
  background:var(--ai-dim);
  color:var(--ai);
}
.memory-card.pinned{
  border-color:var(--ai-brd);
  box-shadow:0 14px 34px -28px var(--ai-glow);
}
.memory-card-icon{
  background:var(--ai-dim);
  color:var(--ai);
}
.memory-action:hover{
  border-color:var(--ai);
  color:var(--ai);
}
.memory-input:focus,
.memory-select:focus,
.memory-textarea:focus{
  border-color:var(--ai);
}
.memory-primary{
  background:linear-gradient(135deg,var(--ai),var(--brand));
  box-shadow:0 14px 28px -18px var(--ai-glow);
}
.vr-panel,
.vf-panel{
  background:linear-gradient(180deg,var(--ai-dim),transparent 44%);
}
.vr-upload,
.vf-upload{
  background:rgba(124,92,255,.05);
}
.vr-textarea:focus,
.vr-select:focus,
.vf-textarea:focus,
.vf-select:focus{
  border-color:var(--ai);
}
.vr-seg button.on,
.vr-chip.on,
.vf-seg button.on,
.vf-chip.on{
  background:var(--ai-dim);
  border-color:var(--ai);
  color:var(--ai);
}
.vr-toggle.on,
.vr-actions button.primary,
.vf-actions button.primary{
  background:var(--ai);
  border-color:var(--ai);
}
.vr-generate,
.vf-generate{
  background:linear-gradient(135deg,var(--ai),var(--brand));
  box-shadow:0 12px 24px var(--ai-glow);
}
.vr-progress span,
.vf-progress span{
  background:linear-gradient(90deg,var(--ai),var(--teal));
}
/* Vision Frame redesign based on the standalone card mockup */
.block.template-premium-card.tpl-vf-generator-card,
body.light-theme .block.template-premium-card.tpl-vf-generator-card{
  width:400px;
  border:0.5px solid #E4E6EF;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 32px rgba(108,63,232,.10);
  overflow:hidden;
}
.block.template-premium-card.tpl-vf-generator-card .block-header,
body.light-theme .block.template-premium-card.tpl-vf-generator-card .block-header{
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 14px 10px;
  border-bottom:0.5px solid #E4E6EF;
  background:#fff;
  box-shadow:none;
  cursor:grab;
}
.block.template-premium-card.tpl-vf-generator-card .block-icon,
body.light-theme .block.template-premium-card.tpl-vf-generator-card .block-icon{
  width:22px;
  height:22px;
  border-radius:6px;
  background:linear-gradient(135deg,#EEE6FD,#D8C5FD);
  color:#6C3FE8;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  flex:0 0 auto;
  box-shadow:none;
}
.block.template-premium-card.tpl-vf-generator-card .block-title,
body.light-theme .block.template-premium-card.tpl-vf-generator-card .block-title{
  flex:1;
  color:#0E0F1A;
  font-size:13px;
  font-weight:700;
  letter-spacing:-.2px;
  min-width:0;
}
.block.template-premium-card.tpl-vf-generator-card .block-badge,
body.light-theme .block.template-premium-card.tpl-vf-generator-card .block-badge{
  border:0.5px solid #CDB9F8;
  border-radius:20px;
  background:#F0EBFE;
  color:#6C3FE8;
  font-size:10px;
  font-weight:600;
  padding:3px 9px;
}
.block.template-premium-card.tpl-vf-generator-card .block-ctrl,
.block.template-premium-card.tpl-vf-generator-card .block-del{
  width:24px;
  height:24px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#A0A6B8;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  cursor:pointer;
  transition:background .15s;
}
.block.template-premium-card.tpl-vf-generator-card .block-ctrl:hover,
.block.template-premium-card.tpl-vf-generator-card .block-del:hover{
  background:#F0EFFC;
  color:#5A5F72;
}
.block.template-premium-card.tpl-vf-generator-card .block-body,
body.light-theme .block.template-premium-card.tpl-vf-generator-card .block-body{
  background:#fff;
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.block.template-premium-card.tpl-vf-generator-card .vf-panel{overflow-y:auto;overflow-x:hidden}.block.template-premium-card.tpl-vf-generator-card .block-resize,.block.template-premium-card.tpl-vf-gallery-card .block-resize{display:block!important;width:26px;height:26px;opacity:1!important;border-radius:8px 0 12px 0;background:linear-gradient(135deg,transparent 42%,rgba(108,63,232,.16) 43%);cursor:se-resize}.block.template-premium-card.tpl-vf-generator-card .block-resize::after,.block.template-premium-card.tpl-vf-generator-card:hover .block-resize::after,.block.template-premium-card.tpl-vf-generator-card.active .block-resize::after,.block.template-premium-card.tpl-vf-gallery-card .block-resize::after,.block.template-premium-card.tpl-vf-gallery-card:hover .block-resize::after,.block.template-premium-card.tpl-vf-gallery-card.active .block-resize::after{content:"";display:block!important;position:absolute;right:6px;bottom:6px;width:8px;height:8px;border-right:2px solid #6C3FE8;border-bottom:2px solid #6C3FE8}.block.template-premium-card.tpl-vf-generator-card .block-icon svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.block.template-premium-card.tpl-vf-gallery-card .block-body,
body.light-theme .block.template-premium-card.tpl-vf-gallery-card .block-body{
  background:#fff;
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow-y:hidden;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.template-premium-card .vf-panel,
.vf-panel{
  --vf-bg:#F0EFFC;
  --vf-surface:#fff;
  --vf-border:#E4E6EF;
  --vf-text:#0E0F1A;
  --vf-text2:#5A5F72;
  --vf-text3:#A0A6B8;
  --vf-brand:#6C3FE8;
  --vf-brand2:#3B5BF5;
  --vf-brand-light:#F0EBFE;
  --vf-brand-mid:#CDB9F8;
  height:100%;
  min-height:0;
  max-height:none;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  background:var(--vf-surface);
  color:var(--vf-text);
  overflow:hidden;
}
.vf-tabs{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  padding:0;
  border-bottom:0.5px solid var(--vf-border);
  background:var(--vf-bg);
}
.vf-tab{
  height:36px;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  background:transparent;
  color:var(--vf-text3);
  font-family:inherit;
  font-size:calc(12px * var(--canvas-text-scale,1));
  font-weight:550;
  cursor:pointer;
  transition:color .15s,background .15s,border-color .15s;
}
.template-premium-card .vf-tab.on,
.vf-tab.on{
  background:var(--vf-surface);
  border-color:var(--vf-brand);
  color:var(--vf-brand);
  box-shadow:none;
  font-weight:750;
}
.vf-flow{
  flex:0 0 auto;
  margin:0;
  padding:7px 14px;
  border:0;
  border-bottom:0.5px solid var(--vf-border);
  border-radius:0;
  background:var(--vf-bg);
  color:var(--vf-text3);
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  font-size:calc(10px * var(--canvas-text-scale,1));
  line-height:1.35;
}
.vf-flow strong{color:var(--vf-text3);font-size:inherit;font-weight:500;}
.vf-flow .bc-sep{opacity:.55;}
.vf-flow .bc-active,.vf-flow .ok,.vf-flow .warn{color:var(--vf-brand);font-weight:650;}
.vf-generate-view{
  flex:0 1 auto;
  min-height:auto;
  max-height:none;
  overflow:visible;
  padding:14px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  background:var(--vf-surface);
}
.block.template-premium-card.tpl-vf-generator-card .block-body::-webkit-scrollbar,
.vf-director::-webkit-scrollbar,
.vf-director-msgs::-webkit-scrollbar{width:3px;}
.block.template-premium-card.tpl-vf-generator-card .block-body::-webkit-scrollbar-thumb,
.vf-director::-webkit-scrollbar-thumb,
.vf-director-msgs::-webkit-scrollbar-thumb{background:var(--vf-border);border-radius:2px;}
.template-premium-card .vf-section,
.vf-section{
  padding:0;
  border:0;
  box-shadow:none;
}
.vf-label{
  margin:0 0 6px;
  color:var(--vf-text3);
  font-size:calc(9px * var(--canvas-text-scale,1));
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.vf-preset-grid{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.template-premium-card .vf-preset-grid .vf-chip,
.vf-preset-grid .vf-chip{
  min-height:0;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  padding:4px 10px;
  border-radius:20px;
  border:0.5px solid var(--vf-border);
  background:var(--vf-surface);
  color:var(--vf-text2);
  box-shadow:none;
  font-size:calc(11px * var(--canvas-text-scale,1));
  font-weight:600;
}
.vf-preset-grid .vf-chip:hover,
.vf-quick .vf-chip:hover{border-color:var(--vf-brand);background:var(--vf-brand-light);color:var(--vf-brand);}
.template-premium-card .vf-chip.on,
.vf-chip.on{
  background:var(--vf-brand-light);
  border-color:var(--vf-brand-mid);
  color:var(--vf-brand);
  box-shadow:none;
}
.vf-preset-note,
.vf-mode-note{
  margin-top:8px;
  padding:8px 10px;
  border:0.5px solid var(--vf-border);
  border-radius:7px;
  background:var(--vf-bg);
  color:var(--vf-text2);
  box-shadow:none;
  font-size:calc(11px * var(--canvas-text-scale,1));
  line-height:1.5;
}
.vf-preset-note strong,
.vf-mode-note strong{color:var(--vf-text);font-weight:700;}
.vf-prompt-wrap{
  position:relative;
  border:1.5px solid var(--vf-border);
  border-radius:9px;
  background:var(--vf-surface);
  overflow:hidden;
  transition:border-color .2s;
}
.vf-prompt-wrap:focus-within{border-color:var(--vf-brand);}
.vf-textarea.vf-prompt-editor{
  width:100%;
  min-height:108px;
  max-height:240px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--vf-text);
  padding:10px 48px 10px 12px;
  font-size:calc(12px * var(--canvas-text-scale,1));
  line-height:1.6;
  resize:none;
  box-shadow:none;
}
.vf-textarea.vf-prompt-editor:focus{border-color:transparent;outline:none;}
.vf-remix-prompt-wrap{min-height:108px;display:flex;align-items:center;padding:14px 15px;background:linear-gradient(135deg,rgba(124,92,255,.09),rgba(75,137,255,.06));border-color:rgba(112,91,237,.35)}
.vf-remix-prompt-copy{display:flex;flex-direction:column;gap:6px;color:var(--vf-text2);font-size:calc(12px * var(--canvas-text-scale,1));line-height:1.55}
.vf-remix-prompt-copy strong{color:var(--vf-text);font-size:calc(13px * var(--canvas-text-scale,1));font-weight:800}
.vf-remix-prompt-copy span{color:var(--vf-text2)}
.vf-prompt-clear{
  position:absolute;
  z-index:2;
  top:7px;
  right:7px;
  width:30px;
  height:30px;
  padding:0;
  border:0.5px solid transparent;
  border-radius:9px;
  background:transparent;
  color:var(--vf-text3);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease;
}
.vf-prompt-clear[hidden]{display:none!important;}
.vf-prompt-clear:hover{border-color:rgba(216,75,123,.16);background:rgba(216,75,123,.09);color:#C33B69;}
.vf-prompt-clear:active{transform:scale(.92);}
.vf-prompt-clear:focus-visible{outline:2px solid rgba(124,92,255,.36);outline-offset:1px;}
.vf-prompt-clear svg{width:15px;height:15px;pointer-events:none;}
.vf-quick{
  margin:0;
  padding:6px 10px;
  border-top:0.5px solid var(--vf-border);
  background:var(--vf-bg);
  display:flex;
  gap:4px;
  flex-wrap:wrap;
}
.vf-quick .vf-chip{
  border:0.5px solid var(--vf-border);
  border-radius:6px;
  background:var(--vf-surface);
  color:var(--vf-text2);
  padding:3px 8px;
  font-size:calc(10px * var(--canvas-text-scale,1));
  font-weight:600;
  box-shadow:none;
}
.vf-mode-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.template-premium-card .vf-mode-btn,
.vf-mode-btn{
  min-height:64px;
  padding:9px 10px;
  border:0.5px solid var(--vf-border);
  border-radius:9px;
  background:var(--vf-surface);
  color:var(--vf-text2);
  box-shadow:none;
  text-align:left;
  transition:border-color .15s,background .15s,color .15s;
}
.vf-mode-btn:hover{border-color:var(--vf-brand-mid);background:var(--vf-brand-light);}
.template-premium-card .vf-mode-btn.on,
.vf-mode-btn.on{
  border-color:var(--vf-brand);
  background:var(--vf-brand-light);
  box-shadow:none;
}
.vf-mode-btn strong{
  margin:0 0 3px;
  color:var(--vf-text);
  font-size:calc(11px * var(--canvas-text-scale,1));
  font-weight:750;
}
.vf-mode-btn.on strong{color:var(--vf-brand);}
.vf-mode-btn span{
  color:var(--vf-text3);
  font-size:calc(10px * var(--canvas-text-scale,1));
}
.vf-ref-grid{
  display:flex;
  gap:6px;
  margin:0;
}
.template-premium-card .vf-ref-slot,
.vf-ref-slot{
  flex:1;
  max-width:64px;
  aspect-ratio:1;
  border:1.5px dashed var(--vf-border);
  border-radius:7px;
  background:var(--vf-surface);
  color:var(--vf-text3);
  box-shadow:none;
  font-size:calc(18px * var(--canvas-text-scale,1));
}
.vf-ref-slot:hover{border-color:var(--vf-brand);background:var(--vf-brand-light);color:var(--vf-brand);}
.vf-ref-slot.has-ref{border-style:solid;background:#fff;color:var(--vf-text);}
.vf-ref-hint{
  margin-top:4px;
  color:var(--vf-text3);
  font-size:calc(10px * var(--canvas-text-scale,1));
  line-height:1.35;
}
.vf-ref-role{font-size:calc(9px * var(--canvas-text-scale,1));border-radius:5px;}
.vf-ref-remove{width:18px;height:18px;border-radius:999px;font-size:calc(10px * var(--canvas-text-scale,1));}
.vf-ref-order{display:none;}
.vf-ref-slot.has-ref:hover .vf-ref-order{display:flex;}
.vf-generate-box{display:flex;flex-direction:column;gap:6px;}
.template-premium-card .vf-generate,
.vf-generate{
  width:100%;
  margin:0;
  padding:11px;
  border:0;
  border-radius:9px;
  background:linear-gradient(135deg,#7B52F0,#4A6BF5);
  color:#fff;
  box-shadow:0 3px 14px rgba(108,63,232,.30);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:calc(13px * var(--canvas-text-scale,1));
  font-weight:850;
}
.vf-generate:hover{opacity:.94;box-shadow:0 5px 20px rgba(108,63,232,.36);}
.vf-generate:disabled{opacity:.68;cursor:wait;box-shadow:none;}
.vf-status{
  padding:0;
  color:var(--vf-text3);
  text-align:center;
  font-size:calc(11px * var(--canvas-text-scale,1));
  line-height:1.4;
}
.vf-progress{
  height:3px;
  margin:6px 0;
  background:var(--vf-border);
}
.vf-pro-toggle{
  width:100%;
  margin:0;
  padding:8px 10px;
  border:0.5px solid var(--vf-border);
  border-radius:7px;
  background:var(--vf-bg);
  color:var(--vf-text2);
  font-size:calc(11px * var(--canvas-text-scale,1));
  font-weight:750;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  user-select:none;
  transition:border-color .15s,color .15s;
}
.vf-pro-toggle:hover{border-color:var(--vf-brand-mid);}
.vf-pro-toggle.open{border-color:var(--vf-brand-mid);color:var(--vf-brand);}
.vf-pro-toggle > span:first-child{color:inherit;font-size:inherit;font-weight:inherit;}
.vf-pro-toggle .vf-pro-meta,
.vf-pro-toggle .vf-pro-meta span{display:flex;align-items:center;gap:8px;color:var(--vf-text3);font-size:calc(10px * var(--canvas-text-scale,1));font-weight:650;}
.vf-pro-toggle .vf-pro-arr{font-size:calc(10px * var(--canvas-text-scale,1));transition:transform .2s;}
.vf-pro-toggle.open .vf-pro-arr{transform:rotate(180deg);}
.vf-pro{
  display:none;
  flex-direction:column;
  gap:10px;
  margin-top:-7px;
  padding:12px;
  border:0.5px solid var(--vf-border);
  border-top:0;
  border-radius:0 0 9px 9px;
  background:var(--vf-bg);
}
.vf-pro.open{display:flex;}
.vf-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.vf-grow{min-width:0;}
.vf-range-wrap{display:flex;align-items:center;gap:8px;}
.vf-range-wrap input[type=range]{flex:1;min-width:0;accent-color:var(--vf-brand);}
.vf-range-val{font-size:calc(11px * var(--canvas-text-scale,1));font-weight:700;color:var(--vf-brand);min-width:30px;text-align:right;}
.vf-seg{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.vf-seg button{
  flex:1 1 auto;
  min-width:58px;
  padding:5px 8px;
  border:0.5px solid var(--vf-border);
  border-radius:6px;
  background:var(--vf-surface);
  color:var(--vf-text2);
  box-shadow:none;
  font-size:calc(11px * var(--canvas-text-scale,1));
  font-weight:600;
}
.vf-seg button.on{
  background:var(--vf-brand-light);
  border-color:var(--vf-brand-mid);
  color:var(--vf-brand);
}
.vf-select,
.vf-input{
  border:0.5px solid var(--vf-border);
  border-radius:7px;
  background:var(--vf-surface);
  color:var(--vf-text);
  padding:6px 9px;
  font-size:calc(11px * var(--canvas-text-scale,1));
}
.vf-model-select{width:100%;min-height:34px;cursor:pointer;}
.vf-textarea{
  border:0.5px solid var(--vf-border);
  border-radius:7px;
  background:var(--vf-surface);
  color:var(--vf-text);
  padding:7px 9px;
  min-height:54px;
  font-size:calc(11px * var(--canvas-text-scale,1));
}
.vf-select:focus,.vf-input:focus,.vf-textarea:focus{border-color:var(--vf-brand);}
.vf-director{
  flex:1 1 auto;
  height:100%;
  min-height:0;
  max-height:none;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:14px;
  gap:0;
  background:var(--vf-surface);
  overflow:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.vf-director-box{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:hidden;
}
.vf-director-context{
  flex:0 0 auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--vf-text2);
  box-shadow:none;
  font-size:calc(11px * var(--canvas-text-scale,1));
  line-height:1.5;
}
.vf-director-context strong{
  display:block;
  margin:0 0 2px;
  color:var(--vf-text);
  font-size:calc(12px * var(--canvas-text-scale,1));
  font-weight:750;
}
.vf-director-context-mode{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.vf-director-context-mode button{
  min-height:34px;
  border:0.5px solid var(--vf-border);
  border-radius:7px;
  background:var(--vf-surface);
  color:var(--vf-text2);
  font-family:inherit;
  font-size:calc(11px * var(--canvas-text-scale,1));
  font-weight:650;
  cursor:pointer;
}
.vf-director-context-mode button.on{
  border-color:var(--vf-brand-mid);
  background:var(--vf-brand-light);
  color:var(--vf-brand);
}
.vf-director-path{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  padding:7px 9px;
  border:0.5px solid var(--vf-border);
  border-radius:8px;
  background:var(--vf-bg);
  color:var(--vf-text3);
  font-size:calc(9px * var(--canvas-text-scale,1));
  font-weight:700;
  line-height:1.35;
}
.vf-director-path span:nth-child(odd){color:var(--vf-text2);}
.vf-director-msgs{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  padding:2px 0 12px;
  display:flex;
  flex-direction:column;
  gap:9px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.vf-director-msg{
  width:100%;
  max-width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:flex;
  align-items:flex-end;
  gap:8px;
  white-space:normal;
}
.vf-director-msg.ai{
  align-self:flex-start;
  justify-content:flex-start;
  width:100%;
  max-width:100%;
  padding:0;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit;
}
.vf-director-msg.user{
  align-self:flex-end;
  justify-content:flex-end;
  flex-direction:row-reverse;
  padding:0;
  border:0!important;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  color:#fff;
}
body.dark-theme .vf-director-msg.ai,
html.dark-theme .vf-director-msg.ai,
body.dark-theme .vf-director-msg.user,
html.dark-theme .vf-director-msg.user{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.vf-director-avatar{
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--vf-brand);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:calc(9px * var(--canvas-text-scale,1));
  font-weight:850;
  flex:0 0 auto;
  box-shadow:0 7px 16px rgba(108,63,232,.18);
}
.vf-director-msg-body{
  min-width:0;
  max-width:84%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.vf-director-msg.user .vf-director-msg-body{
  max-width:84%;
  align-items:flex-end;
}
.vf-director-label{
  margin:0 0 4px;
  color:var(--vf-text3);
  font-size:calc(9px * var(--canvas-text-scale,1));
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.vf-director-msg.user .vf-director-label{color:rgba(255,255,255,.72);}
.vf-director-msg.streaming .vf-director-label{color:var(--vf-brand);}
.vf-director-empty-prompt{
  padding:10px;
  border:0.5px dashed var(--vf-border);
  border-radius:7px;
  background:var(--vf-surface);
  color:var(--vf-text2);
  font-size:calc(11px * var(--canvas-text-scale,1));
  line-height:1.45;
}
.vf-director-bubble{
  max-width:100%;
  padding:11px 13px;
  border:0;
  border-radius:8px;
  background:var(--vf-surface);
  box-shadow:0 5px 18px rgba(15,23,42,.05);
  color:var(--vf-text);
  font-size:calc(12px * var(--canvas-text-scale,1));
  line-height:1.48;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.vf-director-msg.user .vf-director-bubble{
  border-color:transparent;
  border-radius:8px;
  background:linear-gradient(135deg,#3B5BF5,#7B52F0);
  color:#fff;
}
.vf-director-inline-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:7px;
}
.vf-director-inline-actions button{
  height:27px;
  border:0.5px solid var(--vf-border);
  border-radius:999px;
  background:var(--vf-surface);
  color:var(--vf-text2);
  padding:0 11px;
  font-family:inherit;
  font-size:calc(10px * var(--canvas-text-scale,1));
  font-weight:800;
  cursor:pointer;
}
.vf-director-inline-actions button.primary{
  border-color:transparent;
  background:linear-gradient(135deg,#7B52F0,#5B6CFF);
  color:#fff;
  box-shadow:0 8px 18px rgba(108,63,232,.18);
}
.vf-director-msg.streaming:before{display:none;}
.vf-director-msg.streaming .vf-director-bubble{color:var(--vf-text2);}
.vf-director-artifact{
  margin:0;
  padding:10px;
  border:0.5px solid rgba(108,63,232,.22);
  border-radius:9px;
  background:rgba(255,255,255,.76);
  box-shadow:none;
}
.vf-director-artifact-head strong{
  color:var(--vf-text);
  font-size:calc(11px * var(--canvas-text-scale,1));
  letter-spacing:.07em;
  text-transform:uppercase;
}
.vf-director-artifact-head span{color:var(--vf-brand);font-size:calc(10px * var(--canvas-text-scale,1));}
.vf-director-artifact-note{
  margin:5px 0 8px;
  color:var(--vf-text2);
  font-size:calc(11px * var(--canvas-text-scale,1));
  line-height:1.45;
}
.vf-director-state{
  border-color:var(--vf-border);
  background:var(--vf-bg);
  border-radius:8px;
  margin-bottom:8px;
}
.vf-director-state-mark{background:var(--vf-brand);border-radius:7px;}
.vf-director-state strong{font-size:calc(12px * var(--canvas-text-scale,1));color:var(--vf-text);}
.vf-director-state span{font-size:calc(10px * var(--canvas-text-scale,1));color:var(--vf-text2);}
.vf-director-artifact-prompt{
  max-height:170px;
  border-color:var(--vf-border);
  background:var(--vf-surface);
  border-radius:7px;
  color:var(--vf-text);
  font-size:calc(11px * var(--canvas-text-scale,1));
}
.vf-director-artifact-negative,
.vf-director-result-mini span{font-size:calc(10px * var(--canvas-text-scale,1));color:var(--vf-text2);}
.vf-director-actions{border-top-color:var(--vf-border);gap:5px;}
.vf-director-actions button,
.vf-draft-actions button,
.vf-director-import button,
.vf-prompt-actions button{
  border:0.5px solid var(--vf-border);
  border-radius:6px;
  background:var(--vf-surface);
  color:var(--vf-text2);
  box-shadow:none;
  padding:5px 8px;
  font-size:calc(10px * var(--canvas-text-scale,1));
  font-weight:750;
}
.vf-director-actions button.primary,
.vf-draft-actions button.primary,
.vf-director-import button.primary{
  background:linear-gradient(135deg,#7B52F0,#4A6BF5);
  border-color:transparent;
  color:#fff;
}
.vf-director-input{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  gap:8px;
  align-items:end;
  margin:0;
  margin-top:auto;
  min-height:58px;
  padding:8px;
  border:0.5px solid #DED8FF;
  border-radius:13px;
  background:#fff;
  box-shadow:none!important;
  filter:none!important;
}
.vf-director-input textarea{
  width:100%;
  min-height:40px;
  max-height:118px;
  padding:8px 10px;
  border:0!important;
  border-radius:9px;
  background:rgba(240,239,252,.62)!important;
  color:var(--vf-text);
  font-size:calc(12px * var(--canvas-text-scale,1));
  line-height:1.45;
  resize:none;
  overflow-y:auto;
  overflow-wrap:anywhere;
  outline:none;
  box-shadow:none!important;
}
.vf-director-input button{
  width:38px;
  height:38px;
  align-self:end;
  border:0;
  border-radius:50%;
  background:var(--vf-brand);
  color:#fff;
  box-shadow:none!important;
  filter:none!important;
  font-size:calc(14px * var(--canvas-text-scale,1));
  cursor:pointer;
}
.vf-director-input:focus-within{
  border-color:var(--vf-brand-mid);
  box-shadow:none!important;
  filter:none!important;
}
.vf-director-input button:hover{transform:none;box-shadow:none!important;filter:none!important;background:#5A2FCC;}
body:not(.light-theme) .vf-panel{
  --vf-bg:rgba(255,255,255,.055);
  --vf-surface:#151A24;
  --vf-border:rgba(230,234,240,.20);
  --vf-text:#F3F6FC;
  --vf-text2:#D6DEEC;
  --vf-text3:#AEB8CA;
  --vf-brand-light:rgba(124,92,255,.24);
  --vf-brand-mid:rgba(155,140,255,.58);
}
body:not(.light-theme) .block.template-premium-card.tpl-vf-generator-card{
  background:#151A24;
  border-color:rgba(230,234,240,.20);
  box-shadow:0 1px 2px rgba(0,0,0,.22),0 14px 34px rgba(0,0,0,.34);
}
body:not(.light-theme) .block.template-premium-card.tpl-vf-generator-card .block-header{
  background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(21,26,36,.96) 58%,rgba(21,26,36,.98));
  border-bottom-color:rgba(230,234,240,.14);
}
body:not(.light-theme) .block.template-premium-card.tpl-vf-generator-card .block-title{color:#F3F6FC;}
body:not(.light-theme) .block.template-premium-card.tpl-vf-generator-card .block-badge{
  background:rgba(124,92,255,.18);
  border-color:rgba(155,140,255,.42);
  color:#B9A8FF;
}
body:not(.light-theme) .block.template-premium-card.tpl-vf-generator-card .block-ctrl,
body:not(.light-theme) .block.template-premium-card.tpl-vf-generator-card .block-del{color:#AEB8CA;}
body:not(.light-theme) .block.template-premium-card.tpl-vf-generator-card .block-ctrl:hover,
body:not(.light-theme) .block.template-premium-card.tpl-vf-generator-card .block-del:hover{
  background:rgba(255,255,255,.075);
  color:#F3F6FC;
}
body:not(.light-theme) .block.template-premium-card.tpl-vf-generator-card .block-body{background:#151A24;}
body:not(.light-theme) .vf-tab,
body:not(.light-theme) .vf-label,
body:not(.light-theme) .vf-flow,
body:not(.light-theme) .vf-ref-hint,
body:not(.light-theme) .vf-status,
body:not(.light-theme) .vf-pro-toggle .vf-pro-meta,
body:not(.light-theme) .vf-pro-toggle .vf-pro-meta span,
body:not(.light-theme) .vf-director-label{color:var(--vf-text3);}
body:not(.light-theme) .vf-flow strong,
body:not(.light-theme) .vf-director-path span:nth-child(odd),
body:not(.light-theme) .vf-mode-btn span,
body:not(.light-theme) .vf-director-context,
body:not(.light-theme) .vf-director-artifact-note,
body:not(.light-theme) .vf-director-state span,
body:not(.light-theme) .vf-director-artifact-negative,
body:not(.light-theme) .vf-director-result-mini span{color:var(--vf-text2);}
body:not(.light-theme) .vf-prompt-wrap,
body:not(.light-theme) .vf-mode-btn,
body:not(.light-theme) .vf-ref-slot,
body:not(.light-theme) .vf-pro,
body:not(.light-theme) .vf-seg button,
body:not(.light-theme) .vf-select,
body:not(.light-theme) .vf-input,
body:not(.light-theme) .vf-textarea,
body:not(.light-theme) .vf-director-bubble,
body:not(.light-theme) .vf-director-empty-prompt,
body:not(.light-theme) .vf-director-artifact-prompt,
body:not(.light-theme) .vf-director-inline-actions button,
body:not(.light-theme) .vf-director-actions button,
body:not(.light-theme) .vf-draft-actions button,
body:not(.light-theme) .vf-director-import button,
body:not(.light-theme) .vf-prompt-actions button{
  background:rgba(255,255,255,.055);
  border-color:var(--vf-border);
  color:var(--vf-text2);
}
body:not(.light-theme) .vf-textarea.vf-prompt-editor,
body:not(.light-theme) .vf-director-bubble,
body:not(.light-theme) .vf-director-artifact-prompt,
body:not(.light-theme) .vf-select,
body:not(.light-theme) .vf-input,
body:not(.light-theme) .vf-textarea{color:var(--vf-text);}
body:not(.light-theme) .vf-prompt-clear{color:var(--vf-text3);}
body:not(.light-theme) .vf-prompt-clear:hover{border-color:rgba(220,132,169,.2);background:rgba(220,132,169,.12);color:#F2A6C2;}
body:not(.light-theme) .vf-mode-btn strong,
body:not(.light-theme) .vf-director-context strong,
body:not(.light-theme) .vf-director-state strong,
body:not(.light-theme) .vf-director-artifact-head strong,
body:not(.light-theme) .vf-director-result-mini strong{color:var(--vf-text);}
body:not(.light-theme) .vf-tab.on,
body:not(.light-theme) .vf-chip.on,
body:not(.light-theme) .vf-mode-btn.on,
body:not(.light-theme) .vf-seg button.on{
  background:rgba(124,92,255,.24);
  border-color:var(--vf-brand-mid);
  color:#B9A8FF;
}
body:not(.light-theme) .vf-mode-btn.on strong{color:#C7B9FF;}
body:not(.light-theme) .vf-director-artifact,
body:not(.light-theme) .vf-director-state{
  background:rgba(255,255,255,.055);
  border-color:var(--vf-border);
}
body:not(.light-theme) .vf-director-input{
  background:rgba(255,255,255,.065);
  border-color:rgba(155,140,255,.42);
}
body:not(.light-theme) .vf-director-input textarea{
  color:var(--vf-text);
  background:rgba(255,255,255,.055)!important;
}
body:not(.light-theme) .vf-director-input textarea::placeholder,
body:not(.light-theme) .vf-textarea::placeholder,
body:not(.light-theme) .vf-input::placeholder{color:#8F9BB0;}
body:not(.light-theme) .block.template-premium-card.tpl-vf-gallery-card{
  background:#151A24;
  border-color:rgba(230,234,240,.20);
  box-shadow:0 1px 2px rgba(0,0,0,.22),0 14px 34px rgba(0,0,0,.34);
}
body:not(.light-theme) .block.template-premium-card.tpl-vf-gallery-card .block-header{
  background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(21,26,36,.96) 58%,rgba(21,26,36,.98));
  border-bottom-color:rgba(230,234,240,.14);
}
body:not(.light-theme) .block.template-premium-card.tpl-vf-gallery-card .block-title{color:#F3F6FC;}
body:not(.light-theme) .block.template-premium-card.tpl-vf-gallery-card .block-badge{
  background:rgba(59,130,246,.18);
  border-color:rgba(96,165,250,.38);
  color:#93C5FD;
}
body:not(.light-theme) .block.template-premium-card.tpl-vf-gallery-card .block-ctrl,
body:not(.light-theme) .block.template-premium-card.tpl-vf-gallery-card .block-del{color:#AEB8CA;}
body:not(.light-theme) .block.template-premium-card.tpl-vf-gallery-card .block-ctrl:hover,
body:not(.light-theme) .block.template-premium-card.tpl-vf-gallery-card .block-del:hover{
  background:rgba(255,255,255,.075);
  color:#F3F6FC;
}
body:not(.light-theme) .block.template-premium-card.tpl-vf-gallery-card .block-body{background:#151A24;overflow-y:hidden;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;}
body:not(.light-theme) .tpl-vf-gallery-card .vf-meta-card,
body:not(.light-theme) .tpl-vf-gallery-card .vf-gallery-card,
body:not(.light-theme) .tpl-vf-gallery-card .vf-history-item,
body:not(.light-theme) .tpl-vf-gallery-card .vf-empty,
body:not(.light-theme) .tpl-vf-gallery-card .vf-actions button{
  background:rgba(255,255,255,.055);
  border-color:rgba(230,234,240,.20);
  color:#D6DEEC;
}
body:not(.light-theme) .tpl-vf-gallery-card .vf-gallery-head strong,
body:not(.light-theme) .tpl-vf-gallery-card .vf-history-item strong,
body:not(.light-theme) .tpl-vf-gallery-card .vf-prompt-used,
body:not(.light-theme) .tpl-vf-gallery-card .vf-actions button{
  color:#F3F6FC;
}
body:not(.light-theme) .tpl-vf-gallery-card .vf-gallery-head span,
body:not(.light-theme) .tpl-vf-gallery-card .vf-meta-card,
body:not(.light-theme) .tpl-vf-gallery-card .vf-history-item,
body:not(.light-theme) .tpl-vf-gallery-card .vf-empty{
  color:#AEB8CA;
}
body:not(.light-theme) .tpl-vf-gallery-card .vf-actions button.primary{
  background:linear-gradient(135deg,#7C5CFF,#3B82F6);
  border-color:transparent;
  color:#fff;
}
.custom-assistant-card,
.custom-assistant-now,
.custom-assistant-service-card{
  background:linear-gradient(135deg,var(--ai-dim),rgba(59,130,246,.05));
  border-color:var(--ai-brd);
}
.custom-assistant-badge,
.custom-assistant-card .profile-link-btn.primary,
.custom-assistant-page .profile-link-btn.primary,
.custom-assistant-chat-open{
  background:linear-gradient(135deg,var(--ai),var(--brand));
  border-color:transparent;
  color:#fff;
}
.custom-assistant-wizard-step b,
.custom-assistant-timeline-item.current .custom-assistant-timeline-dot{
  background:var(--ai);
  border-color:var(--ai);
}
.custom-assistant-msg.user{
  background:linear-gradient(135deg,var(--brand),var(--ai));
}
.custom-assistant-upload-btn:hover{
  border-color:var(--ai);
  color:var(--ai);
}
.agent-full-card:hover{
  border-color:var(--ai);
}
.agent-full-icon{
  box-shadow:inset 0 0 0 1px var(--ai-brd);
}
.support-fab{
  background:radial-gradient(circle at 38% 32%,#7D8CFF,var(--ai) 60%,#3A2EE0);
  box-shadow:0 24px 60px -18px var(--ai-glow),inset 0 2px 10px rgba(255,255,255,.40);
}
.support-fab:hover{
  box-shadow:0 30px 70px -18px var(--ai-glow),inset 0 2px 12px rgba(255,255,255,.46);
}
.support-fab:before,
.support-fab:after{
  border-color:var(--ai);
}
/* Ultra assistant project workspace */
.ultra-assistant-page{display:flex;flex-direction:column;gap:16px;max-width:1180px;}
.ultra-assistant-hero{position:relative;overflow:hidden;background:var(--raised);border:.5px solid var(--brd2);border-radius:18px;padding:28px;box-shadow:var(--shadow-sm);}
.ultra-assistant-hero:before{content:"";position:absolute;inset:auto -80px -100px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.18),transparent 68%);pointer-events:none;}
.ultra-assistant-title{font-size:28px;font-weight:950;letter-spacing:-.04em;color:var(--txt);line-height:1.08;}
.ultra-assistant-copy{font-size:13px;color:var(--muted);line-height:1.58;margin-top:10px;max-width:760px;}
.ultra-assistant-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;}
.ultra-assistant-benefit{display:flex;gap:10px;align-items:center;border:.5px solid var(--brd2);background:var(--card);border-radius:13px;padding:13px 15px;font-size:13px;font-weight:800;color:var(--txt2);}
.ultra-assistant-benefit span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(20,184,166,.12);color:var(--teal);font-size:12px;flex:0 0 auto;}
.ultra-assistant-btn{height:44px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;padding:0 18px;box-shadow:0 14px 34px rgba(59,130,246,.18);}
.ultra-assistant-btn:hover{filter:brightness(1.03);}
.ultra-assistant-btn.ghost{background:var(--card);color:var(--txt2);border:.5px solid var(--brd2);box-shadow:none;}
.ultra-assistant-create{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;}
.ultra-assistant-card{background:var(--raised);border:.5px solid var(--brd2);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm);}
.ultra-assistant-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;}
.ultra-assistant-step{border:.5px solid var(--brd2);background:var(--card);border-radius:14px;padding:12px;min-height:88px;}
.ultra-assistant-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:var(--brand);color:#fff;font-size:11px;margin-bottom:9px;}
.ultra-assistant-step strong{display:block;font-size:12px;color:var(--txt);margin-bottom:4px;}
.ultra-assistant-step span{display:block;font-size:11px;color:var(--muted);line-height:1.35;}
.ultra-assistant-side-title{font-size:17px;font-weight:950;color:var(--txt);letter-spacing:-.02em;}
.ultra-assistant-side-note{font-size:12px;color:var(--muted);line-height:1.55;background:var(--card);border:.5px solid var(--brd);border-radius:13px;padding:13px;margin-top:12px;}
.ultra-assistant-band{position:relative;overflow:hidden;border-radius:22px;padding:26px;background:linear-gradient(120deg,var(--brand),var(--ai) 58%,#8A3DF0);color:#fff;box-shadow:0 26px 56px rgba(59,130,246,.18);}
.ultra-assistant-band:before{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.16);filter:blur(6px);}
.ultra-assistant-band:after{content:"";position:absolute;left:40%;bottom:-120px;width:320px;height:200px;border-radius:50%;background:rgba(255,255,255,.10);filter:blur(18px);}
.ultra-assistant-band>*{position:relative;z-index:1;}
.ultra-assistant-band-kicker{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:8px;}
.ultra-assistant-band-title{font-size:30px;font-weight:950;letter-spacing:-.04em;line-height:1.05;margin-bottom:10px;}
.ultra-assistant-band-copy{font-size:13px;line-height:1.55;color:rgba(255,255,255,.82);max-width:780px;}
.ultra-assistant-band-cells{display:flex;gap:26px;flex-wrap:wrap;margin:20px 0 18px;}
.ultra-assistant-band-cell span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:4px;}
.ultra-assistant-band-cell strong{display:block;font-size:15px;color:#fff;}
.ultra-assistant-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7cffb0;margin-right:7px;vertical-align:middle;box-shadow:0 0 0 4px rgba(124,255,176,.25);}
.ultra-assistant-band-actions{display:flex;gap:10px;flex-wrap:wrap;}
.ultra-assistant-white-btn{height:40px;border-radius:11px;border:0;background:#fff;color:var(--brand);font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;padding:0 16px;}
.ultra-assistant-glass-btn{height:40px;border-radius:11px;border:.5px solid rgba(255,255,255,.38);background:rgba(255,255,255,.12);color:#fff;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;padding:0 16px;}
.ultra-assistant-project-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;}
.ultra-assistant-main,.ultra-assistant-side{display:flex;flex-direction:column;gap:16px;}
.ultra-assistant-now{background:linear-gradient(135deg,rgba(124,92,255,.10),rgba(59,130,246,.06));border-color:rgba(124,92,255,.22);}
.ultra-assistant-section-title{font-size:18px;font-weight:950;color:var(--txt);letter-spacing:-.025em;margin-bottom:10px;}
.ultra-assistant-section-sub{font-size:12px;color:var(--muted);line-height:1.5;margin-top:-4px;margin-bottom:12px;}
.ultra-assistant-update-list{display:grid;gap:8px;}
.ultra-assistant-update{display:flex;gap:10px;align-items:flex-start;border:.5px solid var(--brd);background:var(--card);border-radius:13px;padding:10px 12px;}
.ultra-assistant-update-dot{width:22px;height:22px;border-radius:9px;background:var(--brand-dim);color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:950;flex:0 0 auto;}
.ultra-assistant-update-title{font-size:12px;font-weight:850;color:var(--txt2);line-height:1.35;}
.ultra-assistant-update-time{font-size:11px;color:var(--muted);margin-top:2px;}
.ultra-assistant-service{background:linear-gradient(180deg,var(--raised),rgba(124,92,255,.045));border-color:rgba(124,92,255,.22);}
.ultra-assistant-service-status{padding:14px;border:.5px solid var(--brd2);border-radius:15px;background:var(--card);margin-top:12px;}
.ultra-assistant-status-label{font-size:10px;font-weight:900;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.ultra-assistant-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:950;}
.ultra-assistant-status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent);}
.ultra-assistant-status-pill.review{color:#2563EB;background:rgba(59,130,246,.11);}
.ultra-assistant-status-pill.clarifying{color:#7C3AED;background:rgba(124,58,237,.11);}
.ultra-assistant-status-pill.queued{color:#D97706;background:rgba(245,158,11,.13);}
.ultra-assistant-status-pill.in_progress{color:#0284C7;background:rgba(14,165,233,.12);}
.ultra-assistant-status-pill.testing{color:#B45309;background:rgba(234,179,8,.14);}
.ultra-assistant-status-pill.completed{color:#059669;background:rgba(16,185,129,.13);}
.ultra-assistant-status-pill.extra_payment_required,.ultra-assistant-status-pill.cancelled{color:#DC2626;background:rgba(239,68,68,.12);}
.ultra-assistant-service-row{padding:13px 0;border-top:.5px solid var(--brd);}
.ultra-assistant-service-value{font-size:16px;font-weight:950;color:var(--txt);letter-spacing:-.02em;}
.ultra-assistant-compact-timeline .custom-assistant-project-timeline{gap:4px;margin-top:6px;}
.ultra-assistant-compact-timeline .custom-assistant-timeline-item{padding:6px 0;}
.ultra-assistant-compact-timeline .custom-assistant-timeline-dot{width:19px;height:19px;font-size:10px;}
.ultra-assistant-workspace-root{position:fixed;inset:0;z-index:1320;display:none;}
.ultra-assistant-workspace-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(4px);}
.ultra-assistant-workspace{position:absolute;inset:38px 44px;background:var(--raised);border:.5px solid var(--brd2);border-radius:22px;box-shadow:0 40px 90px rgba(15,23,42,.25);display:flex;flex-direction:column;overflow:hidden;}
.ultra-assistant-workspace-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;border-bottom:.5px solid var(--brd);}
.ultra-assistant-workspace-title{font-size:22px;font-weight:950;color:var(--txt);letter-spacing:-.035em;}
.ultra-assistant-workspace-sub{font-size:12px;color:var(--muted);margin-top:4px;}
.ultra-assistant-workspace-close{width:34px;height:34px;border-radius:11px;border:.5px solid var(--brd2);background:var(--card);color:var(--muted);font-size:20px;cursor:pointer;}
.ultra-assistant-workspace-tabs{display:flex;gap:8px;padding:0 22px 14px;border-bottom:.5px solid var(--brd);}
.ultra-assistant-workspace-tab{height:34px;border-radius:10px;border:.5px solid var(--brd2);background:var(--card);color:var(--txt2);font-family:inherit;font-size:12px;font-weight:850;cursor:pointer;padding:0 12px;}
.ultra-assistant-workspace-tab.on{background:var(--brand);border-color:var(--brand);color:#fff;}
.ultra-assistant-workspace-body{flex:1;min-height:0;overflow:auto;padding:18px 22px;background:var(--surf);}
.ultra-assistant-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;}
.ultra-assistant-workspace-chat{display:flex;flex-direction:column;height:100%;min-height:520px;background:var(--raised);border:.5px solid var(--brd2);border-radius:16px;overflow:hidden;}
.ultra-assistant-chat-scroll{flex:1;min-height:0;overflow:auto;padding:16px;}
.ultra-assistant-chat-scroll .custom-assistant-thread{max-height:none;padding-right:2px;}
.ultra-assistant-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:12px;border-top:.5px solid var(--brd);background:var(--raised);}
.ultra-assistant-chat-compose textarea{min-height:48px;resize:vertical;}
.ultra-assistant-chat-compose button{height:48px;}
.ultra-assistant-empty{border:.5px dashed var(--brd2);border-radius:14px;padding:22px;text-align:center;color:var(--muted);font-size:13px;background:var(--card);}
.ultra-assistant-page{width:100%;max-width:980px;margin:0 auto;padding:30px 22px 70px;gap:18px;}
.ultra-assistant-page .page-header{margin:0;}
.ultra-assistant-page .page-title{font-size:24px;font-weight:950;letter-spacing:-.03em;line-height:1.12;}
.ultra-assistant-page .page-sub{font-size:14px;line-height:1.45;margin-top:6px;}
.ultra-assistant-hero{max-width:880px;padding:30px;border-radius:18px;background:var(--raised);}
.ultra-assistant-hero:before{display:none;}
.ultra-assistant-title{font-size:26px;line-height:1.12;}
.ultra-assistant-copy{font-size:13.5px;line-height:1.6;max-width:760px;}
.ultra-assistant-benefits{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;}
.ultra-assistant-benefit{border-radius:12px;padding:13px 15px;background:var(--card);font-size:13.5px;}
.ultra-assistant-open-row{display:flex;flex-direction:column;gap:10px;margin-top:4px;}
.ultra-assistant-open-row .ultra-assistant-btn{width:100%;}
.ultra-assistant-alt{font-size:13px;color:var(--muted);}
.ultra-assistant-back{display:inline-flex;inline-size:max-content;width:auto;align-self:flex-start;align-items:center;gap:7px;margin:0 0 -4px;padding:0;border:0;background:transparent;box-shadow:none;font-family:inherit;font-size:13px;font-weight:850;line-height:1.2;color:var(--muted);cursor:pointer;}
.ultra-assistant-back:hover{color:var(--txt);background:transparent;text-decoration:none;}
.ultra-assistant-create{grid-template-columns:minmax(0,1fr) 320px;gap:20px;}
.ultra-assistant-card{border-radius:18px;padding:20px 22px;}
.ultra-assistant-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;}
.ultra-assistant-step{border-radius:13px;padding:14px;min-height:96px;background:var(--card);}
.ultra-assistant-step b{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--ai));}
.ultra-assistant-step strong{font-size:13.5px;}
.ultra-assistant-step span{font-size:11.5px;}
.ultra-assistant-card .custom-assistant-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ultra-assistant-card .custom-assistant-field{margin:0;}
.ultra-assistant-card .custom-assistant-field.full{grid-column:1/-1;}
.ultra-assistant-card .custom-assistant-field label{display:block;margin:0 0 7px;font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);}
.ultra-assistant-card .settings-inp{border-radius:12px;background:var(--card);border:.5px solid var(--brd2);font-size:13.5px;}
.ultra-assistant-card .settings-inp:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(59,130,246,.12);outline:0;}
.ultra-assistant-card .custom-assistant-textarea{min-height:104px;}
.ultra-assistant-card .custom-assistant-note{border:.5px solid var(--brd2);border-radius:13px;background:var(--card);padding:14px 16px;font-size:12.5px;line-height:1.5;color:var(--muted);}
.ultra-assistant-card .custom-assistant-note strong{display:block;margin-bottom:4px;color:var(--txt);}
.ultra-assistant-card .profile-link-btn.primary{width:100%;height:44px;border-radius:12px;background:linear-gradient(120deg,var(--brand),var(--ai));box-shadow:0 12px 28px -12px var(--brand-glow);}
.ultra-assistant-band{border-radius:22px;padding:24px 26px;background:linear-gradient(120deg,#2f55ff,#5b3bff 55%,#8a3df0);}
.ultra-assistant-band:before{left:-40px;bottom:-90px;right:auto;top:auto;width:220px;height:220px;background:rgba(255,255,255,.07);filter:none;}
.ultra-assistant-band:after{right:-70px;top:-70px;width:280px;height:280px;background:rgba(255,255,255,.12);filter:none;}
.ultra-assistant-band-title{font-size:30px;line-height:1.08;}
.ultra-assistant-band-copy{font-size:13px;line-height:1.5;max-width:none;}
.ultra-assistant-band-cells{gap:30px;margin:18px 0 20px;}
.ultra-assistant-project-stack{display:flex;flex-direction:column;gap:18px;}
.ultra-assistant-now{padding:20px 22px;border-radius:16px;background:linear-gradient(120deg,#eef2ff,#f3f0fb);border-color:#e4e7ff;}
.dark-theme .ultra-assistant-now{background:linear-gradient(120deg,rgba(59,130,246,.14),rgba(124,92,255,.12));border-color:rgba(124,92,255,.24);}
.ultra-assistant-now-head{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:950;color:var(--txt);letter-spacing:-.02em;}
.ultra-assistant-pulse{width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(47,107,255,.18);animation:custom-assistant-pulse 2s ease-in-out infinite;}
.ultra-assistant-trust{display:flex;align-items:center;gap:14px;margin-top:16px;background:linear-gradient(120deg,#e2f8ec,#e9fbf3);border:1px solid #bfe9d4;border-radius:16px;padding:16px 20px;}
.dark-theme .ultra-assistant-trust{background:rgba(20,184,166,.10);border-color:rgba(20,184,166,.22);}
.ultra-assistant-trust-dot{width:11px;height:11px;border-radius:50%;background:#16c98a;box-shadow:0 0 0 5px rgba(22,201,138,.18);animation:custom-assistant-pulse 2s ease-in-out infinite;flex:0 0 auto;}
.ultra-assistant-trust-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#0e7a52;}
.ultra-assistant-trust-value{display:block;margin-top:2px;font-size:20px;font-weight:950;color:#0b6b48;letter-spacing:-.025em;}
.dark-theme .ultra-assistant-trust-label,.dark-theme .ultra-assistant-trust-value{color:#65f0bf;}
.ultra-assistant-message-card .custom-assistant-chat-preview{margin-top:0;}
.ultra-assistant-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;}
.ultra-assistant-message-head h3{font-size:17px;font-weight:950;color:var(--txt);letter-spacing:-.02em;margin:0;}
.ultra-assistant-new-pill{font-size:11.5px;font-weight:900;color:var(--teal);background:rgba(20,184,166,.12);border-radius:999px;padding:4px 11px;}
.ultra-assistant-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;}
.ultra-assistant-upload-small{height:34px;border-radius:10px;border:.5px solid var(--brd2);background:var(--card);color:var(--txt2);font-size:12px;font-weight:850;padding:0 13px;cursor:pointer;}
.ultra-flow-about .custom-assistant-about-grid{gap:0;}
.ultra-flow-about .custom-assistant-about-label,.ultra-flow-about .custom-assistant-about-value{padding:9px 0;border-top:.5px solid var(--brd);}
.ultra-flow-about .custom-assistant-about-label:nth-child(1),.ultra-flow-about .custom-assistant-about-value:nth-child(2){border-top:0;}
.ultra-flow-road .custom-assistant-project-timeline{gap:0;margin-top:0;}
.ultra-flow-road .custom-assistant-timeline-item{padding:9px 0;border-bottom:0;}
.ultra-flow-road .custom-assistant-timeline-dot{width:16px;height:16px;font-size:9px;margin-top:2px;}
.ultra-assistant-section-card{background:var(--raised);border:.5px solid var(--brd2);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-sm);}
.ultra-assistant-message-bubble{display:flex;gap:12px;background:linear-gradient(120deg,rgba(16,185,129,.10),rgba(20,184,166,.07));border:.5px solid rgba(16,185,129,.22);border-radius:14px;padding:14px 16px;}
.ultra-assistant-message-avatar{width:32px;height:32px;border-radius:10px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:950;flex:0 0 auto;}
.ultra-assistant-message-author{font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:#0f8a61;}
.ultra-assistant-message-text{font-size:13.5px;line-height:1.5;color:var(--txt2);margin-top:4px;}
.ultra-assistant-message-time{font-size:11px;color:var(--muted);margin-top:6px;}
.ultra-assistant-primary-wide{width:100%;height:44px;margin-top:14px;border:0;border-radius:12px;background:linear-gradient(120deg,var(--brand),var(--ai));color:#fff;font-family:inherit;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 14px 30px -16px var(--brand-glow);}
.ultra-assistant-road-list{display:flex;flex-direction:column;margin-top:14px;}
.ultra-assistant-road-step{display:flex;gap:14px;align-items:flex-start;min-height:56px;}
.ultra-assistant-road-marker{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;}
.ultra-assistant-road-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--brd2);background:var(--raised);margin-top:2px;}
.ultra-assistant-road-line{width:2px;flex:1;min-height:22px;background:var(--brd);margin:4px 0;}
.ultra-assistant-road-step:last-child .ultra-assistant-road-line{display:none;}
.ultra-assistant-road-step.done .ultra-assistant-road-dot{border-color:var(--teal);background:var(--teal);}
.ultra-assistant-road-step.current .ultra-assistant-road-dot{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px rgba(59,130,246,.16);animation:custom-assistant-pulse 2s ease-in-out infinite;}
.ultra-assistant-road-title{display:flex;align-items:center;gap:8px;min-height:20px;font-size:14.5px;font-weight:950;color:var(--txt);}
.ultra-assistant-road-step.upcoming .ultra-assistant-road-title{color:var(--muted);font-weight:850;}
.ultra-assistant-road-badge{font-size:10.5px;font-weight:950;border-radius:7px;padding:2px 8px;background:rgba(59,130,246,.12);color:var(--brand);}
.ultra-assistant-road-badge.done{background:rgba(16,185,129,.13);color:var(--teal);}
.ultra-assistant-road-more{display:inline-flex;margin-top:8px;border:0;background:transparent;color:var(--brand);font-family:inherit;font-size:13px;font-weight:950;cursor:pointer;padding:0;}
.dark-theme .ultra-assistant-message-bubble{background:rgba(20,184,166,.10);border-color:rgba(20,184,166,.25);}
.dark-theme .ultra-assistant-message-author{color:#65f0bf;}
.ultra-assistant-workspace-root{align-items:center;justify-content:center;padding:20px;}
.ultra-assistant-workspace{position:relative;inset:auto;width:min(1120px,82vw);height:min(82vh,780px);border-radius:20px;}
.ultra-assistant-workspace-head{padding:16px 20px;}
.ultra-assistant-workspace-tabs{padding:10px 16px;border-bottom:.5px solid var(--brd);}
.ultra-assistant-workspace-tab{height:36px;border:0;background:transparent;color:var(--muted);font-size:13.5px;padding:0 16px;}
.ultra-assistant-workspace-tab.on{background:#eef2ff;color:var(--brand);}
.dark-theme .ultra-assistant-workspace-tab.on{background:rgba(59,130,246,.14);color:#9bb8ff;}
.ultra-assistant-workspace-body{padding:22px 26px;background:var(--surf);}
.ultra-assistant-workspace-grid{grid-template-columns:minmax(0,1fr) 320px;}
@media(max-width:980px){
  .ultra-assistant-benefits,.ultra-assistant-create,.ultra-assistant-steps,.ultra-assistant-project-grid,.ultra-assistant-workspace-grid{grid-template-columns:1fr;}
  .ultra-assistant-workspace{inset:16px;}
  .ultra-assistant-band-title{font-size:24px;}
  .ultra-assistant-chat-compose{grid-template-columns:1fr;}
}

/* Compact service pages: keep support and custom assistant calm inside the wider dashboard shell. */
#p-dash .dash-content > .support-flow-page{max-width:980px;}
#p-dash .dash-content > .ultra-assistant-page,
#p-dash .dash-content > .custom-assistant-page{max-width:900px;}
.support-flow-page{gap:14px;}
.support-home-grid{grid-template-columns:minmax(0,1fr) 270px;gap:14px;}
.support-iva-main{padding:20px;border-radius:18px;}
.support-iva-main h2{font-size:24px;}
.support-iva-main p{font-size:12.8px;margin-bottom:12px;}
.support-iva-main textarea{min-height:76px!important;border-radius:14px!important;padding:12px!important;}
.support-mode-tabs{margin-bottom:10px;}
.support-iva-row{gap:8px;margin-top:10px;}
.support-link-btn{height:36px;border-radius:11px;padding:0 13px;}
.support-quick-row{gap:7px;margin-top:13px;}
.support-plan-info{padding:16px;border-radius:18px;gap:10px;}
.support-plan-name{font-size:21px;}
.support-plan-copy,.support-check,.support-open-count{font-size:12px;}
.support-open-count{padding:10px;}
.support-section-bar h3{font-size:16px;}
.support-ticket-row-card{padding:12px 14px;border-radius:14px;margin-bottom:8px;}
.support-chat-grid{grid-template-columns:230px minmax(0,1fr) 190px;gap:12px;}
.support-chat-v2{height:500px;}
.support-form-v2,.support-kb-v2,.support-confirm-v2{max-width:640px;padding:20px;}
.ultra-assistant-page{padding:22px 0 58px;gap:14px;}
.ultra-assistant-page .page-title{font-size:22px;}
.ultra-assistant-page .page-sub{font-size:13px;}
.ultra-assistant-hero{max-width:820px;padding:22px;border-radius:16px;}
.ultra-assistant-title{font-size:23px;}
.ultra-assistant-copy{font-size:13px;}
.ultra-assistant-benefits{gap:9px;margin:16px 0;}
.ultra-assistant-benefit{padding:11px 12px;font-size:12.5px;}
.ultra-assistant-create{grid-template-columns:minmax(0,1fr) 280px;gap:14px;}
.ultra-assistant-card,.ultra-assistant-section-card{padding:17px 18px;border-radius:16px;}
.ultra-assistant-band{padding:20px 22px;border-radius:20px;}
.ultra-assistant-band-title{font-size:26px;}
.ultra-assistant-band-cells{gap:18px;}
.custom-assistant-page{max-width:900px;margin:0 auto;}
.custom-assistant-project-grid{grid-template-columns:minmax(0,1fr) 280px;gap:12px;}
@media(max-width:980px){
  #p-dash .dash-content > .support-flow-page,
  #p-dash .dash-content > .ultra-assistant-page,
  #p-dash .dash-content > .custom-assistant-page{max-width:100%;}
  .support-home-grid,.support-chat-grid,.ultra-assistant-create,.custom-assistant-project-grid{grid-template-columns:1fr;}
}

/* Compact laptop pass: 1366x768 class screens with browser chrome and taskbar. */
@media (max-height:780px) and (min-width:1121px){
  #p-auth.active{grid-template-columns:360px minmax(0,1fr);}
  #p-auth .auth-card,
  body.light-theme #p-auth .auth-card,
  html.light-theme #p-auth .auth-card,
  body.dark-theme #p-auth .auth-card,
  html.dark-theme #p-auth .auth-card{
    width:360px!important;
    max-width:360px!important;
  }
  #p-auth .auth-form{
    min-height:100vh;
    justify-content:flex-start;
    overflow-y:auto;
    padding:24px 28px 18px;
  }
  #p-auth .logo-row{margin-bottom:15px;}
  #p-auth .logo-sq{width:26px;height:26px;border-radius:7px;font-size:11px;}
  #p-auth .logo-name{font-size:11px;line-height:1.25;}
  #p-auth .mode-tabs{margin-bottom:14px!important;border-radius:11px!important;padding:4px!important;}
  #p-auth .mode-tab{padding:8px!important;font-size:11.5px!important;border-radius:8px!important;}
  #p-auth h2.form-title{font-size:18px!important;margin-bottom:2px;}
  #p-auth p.form-sub{font-size:12px!important;line-height:1.3;margin-bottom:12px!important;}
  #p-auth .oauth-provider-list{min-height:72px;}
  #p-auth .oauth-provider-skeleton{gap:6px;}
  #p-auth .oauth-skeleton-row{height:31px;border-radius:11px;}
  #p-auth .oauth-btn{min-height:31px;padding:7px 10px!important;margin-bottom:6px;font-size:11.5px!important;border-radius:11px!important;}
  #p-auth .divider{margin:10px 0!important;}
  #p-auth .field{margin-bottom:9px;}
  #p-auth .field label,
  #p-auth .field-row label,
  #p-auth .field-row a{font-size:10.5px;}
  #p-auth input.inp{padding:7px 10px!important;font-size:12px!important;border-radius:10px!important;}
  #p-auth .btn-primary{padding:8px!important;font-size:12px!important;border-radius:10px!important;}
  #p-auth .switch-row{margin-top:8px;font-size:11.5px;}
  #p-auth .terms,
  #p-auth .auth-legal-footer{font-size:10px!important;line-height:1.35;}
  .auth-showcase{padding:28px 38px 18px;}
  .auth-showcase-title{font-size:clamp(28px,3vw,39px);line-height:1.04;max-width:700px;}
  .auth-showcase-lead{font-size:13px;line-height:1.35;margin:10px 0 13px;max-width:520px;}
  .auth-pill-row{gap:7px;margin-bottom:12px!important;}
  .auth-pill{padding:7px 9px!important;border-radius:11px;font-size:11.5px!important;gap:7px!important;}
  .auth-pill small{font-size:9.5px;}
  .auth-pill-ic{height:22px;min-width:22px;border-radius:7px;font-size:10px;}
  .auth-canvas{grid-template-columns:repeat(3,minmax(188px,1fr));gap:12px;max-width:940px;}
  .auth-float-card{min-height:140px;border-radius:14px;}
  .auth-card-video{min-height:182px;}
  .auth-float-head{padding:9px 11px;font-size:12px;}
  .auth-float-ic{height:22px;min-width:22px;border-radius:7px;font-size:10px;}
  .auth-bubble{font-size:11px;line-height:1.35;margin:7px 11px;padding:7px 9px;border-radius:11px;}
  .auth-video-thumb{height:84px;margin:9px 11px;}
  .auth-prompt{margin:0 11px 9px;padding:7px 9px;font-size:10.5px;}
  .auth-img-grid{padding:10px 11px 5px;}
  .auth-img-grid div{height:42px;}
  .auth-note{font-size:10.5px;padding:6px 11px;}
  .auth-card-memory{display:none;}
  .dash-sidebar{width:168px;}
  .dash-sb-top{padding:10px 10px 8px;}
  .dash-logo-row{margin-bottom:10px;}
  .btn-new-ws{padding:7px;font-size:11.5px;}
  .dash-nav{padding:4px 5px 0;}
  .dash-nav-item{padding:5px 7px;font-size:12px;gap:7px;}
  .dash-sec{padding:7px 7px 2px;font-size:9.5px;}
  .dash-user{padding:8px 10px;}
  .dash-content{padding:14px;}
  .greeting-row{margin-bottom:13px;}
  .greeting-title{font-size:18px;}
  .greeting-sub{font-size:12px;}
  .stats-grid{gap:8px;margin-bottom:13px;}
  .stat-card{padding:9px 11px;}
  .stat-val{font-size:18px;}
  .dash-stats-compact .stat-card{align-items:flex-start;flex-direction:column;gap:6px;}
  .dash-stats-compact .stat-delta{max-width:100%;white-space:normal;line-height:1.2;}
  .ws-grid{gap:8px;margin-bottom:13px;}
  .ws-card-preview{height:62px;}
  .ws-card-body{padding:8px 10px 6px;}
  .ws-card-footer{padding:6px 10px;}
  .ws-card-new{height:128px;}
  .activity-list .act-item{padding:8px 12px;}
}

@media (max-height:780px) and (min-width:900px), (max-width:1400px) and (min-width:900px){
  .cs-sidebar{width:40px;padding:7px 0;}
  .cs-logo{width:26px;height:26px;border-radius:7px;margin-bottom:4px;font-size:10px;}
  .csi{width:30px;height:30px;border-radius:7px;font-size:15px;}
  .cs-topbar{height:38px;padding:0 12px;gap:7px;}
  .cs-title{font-size:12.5px;}
  .cs-chip,.cs-share{font-size:10.5px;padding:3px 8px;}
  .canvas-top-tools{gap:1px;}
  .canvas-top-icon{width:27px;height:27px;}
  .canvas-top-add{width:29px;height:29px;}
  .canvas-tools-divider{height:18px;margin:0 2px;}
  .canvas-context-label{display:none;}
  #p-canvas .canvas-area{min-height:0;}
  #p-canvas .canvas-empty{
    justify-content:flex-start;
    padding:18px 18px 94px;
    overflow-y:auto;
  }
  #p-canvas .ce-hint{margin-bottom:12px;gap:4px;}
  #p-canvas .ce-icon{font-size:22px;}
  #p-canvas .ce-title{font-size:14px;}
  #p-canvas .ce-sub{font-size:11px;line-height:1.35;}
  #p-canvas .ce-tpl-label{margin-bottom:8px;}
  #p-canvas .ce-tpl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;max-width:860px;margin-bottom:14px;}
  #p-canvas .ce-tpl-card{height:180px;padding:14px;border-radius:12px;}
  #p-canvas .ce-tpl-row1{margin-bottom:8px;}
  #p-canvas .ce-tpl-icon-wrap{width:34px;height:34px;border-radius:10px;}
  #p-canvas .ce-tpl-icon-wrap svg{width:17px;height:17px;}
  #p-canvas .ce-tpl-name{font-size:13px;line-height:1.25;min-height:32px;margin-bottom:4px;}
  #p-canvas .ce-tpl-desc{font-size:11px;line-height:1.4;-webkit-line-clamp:3;text-overflow:ellipsis;}
  #p-canvas .ce-tpl-tags{padding-top:7px;gap:4px;}
  #p-canvas .ce-tpl-tag{font-size:9.5px;padding:2px 6px;}
  #p-canvas .float-toolbar{
    bottom:9px;
    max-width:calc(100vw - 118px);
    padding:7px 9px;
    gap:6px;
    border-radius:18px;
  }
  #p-canvas .ft-group{gap:2px;}
  #p-canvas .ft-tools-frame{padding:3px 4px;border-radius:13px;}
  #p-canvas .ftbi{width:31px;height:31px;border-radius:10px;}
  #p-canvas .ftbi.ft-text-btn{width:30px;font-size:11px;}
  #p-canvas .ft-add{width:36px;height:36px;border-radius:12px;}
  #p-canvas .ft-sep{height:20px;margin:0;}
  #p-canvas .ivio-icon{width:17px;height:17px;}
  #p-canvas .zoom-lbl{min-width:34px;padding:0 2px;}
  #p-canvas .text-scale-name{font-size:9px;}
  #p-canvas .text-scale-lbl{min-width:31px;padding:0 2px;}
  #p-canvas .block-menu-popup{max-height:calc(100vh - 96px);}
  #p-canvas .bm-list{max-height:calc(100vh - 172px);}
}
@media (max-width:1180px) and (min-width:701px){
  #p-canvas .cs-ws-dots{max-width:92px;}
  #p-canvas .canvas-tool-ai{display:none;}
  #p-canvas .canvas-context-text-controls{display:none!important;}
}
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  html,body{height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;background:#F8F7F8!important;color-scheme:light;}
  body{min-height:100dvh!important;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;}
  body.booting #boot-screen{display:none!important;}
  body.booting #app,body:not(.booting) #app{display:none!important;}
  body #mobile-lite{display:flex!important;position:relative;flex-direction:column;width:100%;min-height:100dvh;height:auto;overflow:visible;background:#F8F7F8;color:#171318;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  body.booting #mobile-lite{pointer-events:none;}
  #mobile-lite *{box-sizing:border-box;}
  .mobile-system-status-bg{position:fixed;z-index:60;inset:0 0 auto;width:100%;height:env(safe-area-inset-top);min-height:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,#FFE9EF,#F7E6F0 55%,#F0E8F4);transition:opacity .12s ease;}
  #mobile-lite.mobile-pink-system-chrome .mobile-system-status-bg{opacity:1;}
  html.mobile-pink-system-chrome,html.mobile-pink-system-chrome body{background:#F7E6F0!important;}
  html.mobile-pink-system-chrome body #mobile-lite{background:#F8F7F8;}
  #mobile-lite button,#mobile-lite input,#mobile-lite textarea,#mobile-lite select{font:inherit;}
  #mobile-lite button{color:inherit;}
  .mobile-app-topbar{position:fixed;z-index:20;inset:0 0 auto;min-height:70px;padding:9px 11px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;background:linear-gradient(115deg,#FFE9EF,#F7E6F0 55%,#F0E8F4);border-bottom:1px solid rgba(114,62,91,.1);will-change:transform,opacity;transition:transform .22s ease,opacity .18s ease;}
  .mobile-app-topbar[hidden]{display:none!important;}
  .mobile-app-brand{display:flex;align-items:center;gap:8px;min-width:0;color:#172033;font-weight:850;font-size:15px;letter-spacing:-.025em;white-space:nowrap;}
  .mobile-app-brand-name b{color:#2563EB;font-weight:900;}
  .mobile-app-logo{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#4C83FF,#3468F6);color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em;box-shadow:0 9px 20px rgba(52,104,246,.25),inset 0 1px 0 rgba(255,255,255,.35);}
  .mobile-app-desktop-note{min-width:0;overflow:hidden;text-align:left;display:grid;gap:3px;color:#754F63;line-height:1.15;}
  .mobile-app-desktop-note strong,.mobile-app-desktop-note span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mobile-app-desktop-note strong{color:#633B51;font-size:clamp(8.5px,2.55vw,10px);font-weight:900;letter-spacing:-.015em;}
  .mobile-app-desktop-note span{color:#88687A;font-size:clamp(6.8px,2.05vw,8px);font-weight:750;letter-spacing:-.018em;line-height:1.22;}
  .mobile-app-topbar-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto;}
  .mobile-icon-button{width:36px;height:36px;padding:0;border:0;border-radius:12px;background:rgba(255,255,255,.58);display:grid;place-items:center;cursor:pointer;}
  .mobile-icon-button:active{transform:scale(.96);}
  .mobile-feed-filter-button{color:#705363;outline:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .18s ease,color .18s ease,box-shadow .18s ease;}
  .mobile-feed-filter-button:focus:not(:focus-visible){outline:0;}
  .mobile-feed-filter-button.is-active{background:#FFF;color:#B52E5D;box-shadow:0 4px 13px rgba(181,46,93,.13);}
  .mobile-feed-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;}
  .mobile-feed-filter-option{min-height:54px;padding:9px 10px;border:1px solid #ECE3E8;border-radius:15px;background:#FFF;display:flex;align-items:center;gap:8px;text-align:left;color:#5D525A;cursor:pointer;}
  .mobile-feed-filter-option>span{width:27px;height:27px;border-radius:9px;background:#FAF1F5;color:#A63961;display:grid;place-items:center;flex:0 0 auto;}
  .mobile-feed-filter-option strong{min-width:0;flex:1;font-size:11px;line-height:1.15;font-weight:850;}
  .mobile-feed-filter-option b{color:#2E72DE;font-size:14px;}
  .mobile-feed-filter-option.active{border-color:#CADAF9;background:#F4F7FF;color:#225BC0;box-shadow:0 5px 14px rgba(47,110,219,.09);}
  .mobile-feed-filter-option.active>span{background:#E6EEFF;color:#2F6EDB;}
  /* Keep every scrolling card in one lower stacking context. This mirrors the
     home feed and prevents WebKit from compositing banner controls above a
     fixed application header. */
  .mobile-app-view{position:relative;z-index:0;isolation:isolate;width:100%;min-height:100dvh;height:auto;overflow:visible;padding:82px 0 112px;}
  .mobile-app-view.no-topbar{padding-top:max(12px,env(safe-area-inset-top));}
  .mobile-page-head{padding:6px 17px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .mobile-page-head h1{margin:0;font-size:25px;line-height:1;font-weight:900;letter-spacing:-.045em;}
  .mobile-page-head p{margin:5px 0 0;color:#7B727B;font-size:12px;line-height:1.35;}
  .mobile-messages-app-head{position:fixed;z-index:21;inset:0 0 auto;min-height:max(72px,calc(env(safe-area-inset-top) + 64px));padding:calc(env(safe-area-inset-top) + 8px) 17px 11px;display:flex;align-items:flex-end;background:linear-gradient(115deg,#FFE9EF,#F7E6F0 55%,#F0E8F4);border-bottom:1px solid rgba(114,62,91,.1);box-shadow:0 7px 18px rgba(55,37,48,.035);}
  .mobile-messages-app-head[hidden]{display:none!important;}
  .mobile-messages-app-head h1{margin:0;color:#171318;font-size:25px;line-height:1;font-weight:900;letter-spacing:-.045em;}
  .mobile-messages-app-head p{margin:5px 0 0;color:#7B727B;font-size:12px;line-height:1.25;}
  .mobile-app-view.no-topbar.mobile-messages-list-open{padding-top:max(82px,calc(env(safe-area-inset-top) + 68px));}
  .mobile-bottom-nav{position:fixed;z-index:30;isolation:isolate;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(354px,calc(100vw - 26px));height:68px;padding:7px 9px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border:1px solid rgba(48,30,42,.11);border-radius:35px;background:rgba(255,255,255,.9);box-shadow:0 18px 46px rgba(57,31,47,.19);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);}
  html:not(.pwa-standalone) .mobile-bottom-nav:before{content:"";position:absolute;z-index:-2;left:-18px;right:-18px;top:25px;bottom:calc(-1 * max(14px,env(safe-area-inset-bottom)));pointer-events:none;border-radius:34px 34px 0 0;background:linear-gradient(180deg,rgba(248,247,248,0) 0%,rgba(248,247,248,.28) 38%,rgba(248,247,248,.62) 72%,rgba(248,247,248,.86) 100%);backdrop-filter:blur(13px) saturate(1.03);-webkit-backdrop-filter:blur(13px) saturate(1.03);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 34%,#000 74%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 34%,#000 74%);}
  html.pwa-standalone .mobile-bottom-nav{isolation:isolate;border-color:transparent;background:transparent;box-shadow:0 18px 46px rgba(57,31,47,.16);backdrop-filter:none;-webkit-backdrop-filter:none;}
  html.pwa-standalone .mobile-bottom-nav:before{content:"";position:absolute;z-index:-2;left:-18px;right:-18px;top:25px;bottom:calc(-1 * max(14px,env(safe-area-inset-bottom)));pointer-events:none;border-radius:34px 34px 0 0;background:linear-gradient(180deg,rgba(248,247,248,0) 0%,rgba(248,247,248,.32) 38%,rgba(248,247,248,.68) 72%,rgba(248,247,248,.9) 100%);backdrop-filter:blur(13px) saturate(1.03);-webkit-backdrop-filter:blur(13px) saturate(1.03);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 34%,#000 74%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 34%,#000 74%);}
  html.pwa-standalone .mobile-bottom-nav:after{content:"";position:absolute;z-index:-1;inset:-1px;pointer-events:none;border:1px solid rgba(214,75,125,.24);border-radius:inherit;background:rgba(255,255,255,.94);box-shadow:inset 0 0 0 .5px rgba(238,126,166,.12);backdrop-filter:blur(22px) saturate(1.04);-webkit-backdrop-filter:blur(22px) saturate(1.04);}
  .mobile-nav-button{position:relative;width:50px;height:50px;justify-self:center;padding:0;border:0;border-radius:22px;outline:0;background:transparent;color:#827782!important;display:grid;place-items:center;cursor:pointer;transition:color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent;}
  .mobile-nav-button:focus{outline:0;}
  .mobile-nav-button:focus-visible{outline:2px solid rgba(181,46,93,.62);outline-offset:2px;}
  .mobile-nav-button.active{background:transparent;color:#B52E5D!important;box-shadow:none;filter:drop-shadow(0 3px 7px rgba(181,46,93,.18));}
  .mobile-nav-button.ai{width:54px;height:54px;border-radius:27px;margin-top:-15px;background:linear-gradient(145deg,#E33C72,#9E4DD7);color:#fff!important;box-shadow:0 12px 26px rgba(191,57,122,.3);}
  .mobile-nav-button.ai.active{background:linear-gradient(145deg,#E33C72,#9E4DD7);color:#fff!important;box-shadow:0 12px 26px rgba(191,57,122,.3);}
  .mobile-nav-badge{position:absolute;right:5px;top:5px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:#E13C64;color:#fff;font-size:9px;font-weight:900;line-height:13px;}
  .mobile-feed{display:grid;gap:11px;padding:0 10px 18px;}
  .mobile-feed-batch{display:grid;gap:11px;}
  .mobile-feed-more{min-height:54px;display:grid;place-items:center;color:#8D8089;font-size:10px;font-weight:800;}
  .mobile-feed-more-spinner{width:24px;height:24px;border:2.5px solid #E8DDE3;border-top-color:#D84B7B;border-radius:50%;animation:mobilePullSpin .75s linear infinite;}
  .mobile-loading-state{min-height:124px;width:100%;display:grid;place-items:center;padding:24px;box-sizing:border-box;color:#8A7D85;}
  .mobile-loading-state.compact{min-height:72px;padding:14px;}
  .mobile-loading-spinner,.mobile-inline-spinner{display:inline-block;border:2.5px solid #E8DDE3;border-top-color:#D84B7B;border-radius:50%;animation:mobilePullSpin .72s linear infinite;}
  .mobile-loading-spinner{width:28px;height:28px;}
  .mobile-inline-spinner{width:17px;height:17px;vertical-align:middle;}
  .mobile-feed-more button{height:36px;padding:0 14px;border:1px solid #E7D9E0;border-radius:13px;background:#FFF8FA;color:#A3335C;font-family:inherit;font-size:10px;font-weight:850;}
  .mobile-feed-more-sentinel{width:100%;height:2px;pointer-events:none;}
  .mobile-feed-card{overflow:hidden;border:1px solid #E9E3E7;border-radius:21px;background:#fff;box-shadow:0 8px 26px rgba(54,39,49,.055);}
  .mobile-feed-author{display:flex;align-items:center;gap:10px;padding:13px 13px 10px;}
  .mobile-avatar{position:relative;isolation:isolate;width:37px;height:37px;aspect-ratio:1;flex:0 0 auto;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#F5C9D9,#CFC3F7);color:#533949;font-size:11px;font-weight:900;}
  .mobile-avatar img{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;border-radius:inherit;object-fit:cover;object-position:center;}
  .mobile-feed-author-copy{min-width:0;flex:1;display:grid;gap:2px;}
  .mobile-feed-author-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap;}
  .mobile-feed-author-copy span{color:#938993;font-size:10.5px;}
  .mobile-feed-author-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;}
  .mobile-feed-head-action{width:32px;height:32px;padding:0;border:1px solid #E8E1E6;border-radius:12px;background:#fff;color:#716671;display:grid;place-items:center;cursor:pointer;}
  .mobile-feed-head-action:active{transform:scale(.95);}
  .mobile-feed-head-action.follow{border-color:#C9D8FB;background:#F4F7FF;color:#2F6EDB;}
  .mobile-feed-head-action.follow.following{border-color:#DCE4F7;background:#EEF3FF;color:#225BC0;}
  .mobile-feed-head-action .creator-icon{width:17px!important;height:17px!important;}
  .mobile-feed-media{position:relative;margin:0 8px;overflow:hidden;border-radius:16px;background:#EFEAEC;aspect-ratio:1/1;max-height:420px;cursor:pointer;}
  .mobile-feed-media.tall{width:calc(100% - 16px);height:min(500px,128vw);max-height:68dvh;aspect-ratio:auto!important;background:linear-gradient(145deg,#F4EEF2,#EAE4E8);}
  .mobile-feed-media.tall.portrait-916{height:auto;max-height:none;aspect-ratio:9/16!important;background:#EFEAEC;}
  .mobile-feed-media img,.mobile-feed-media video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
  .mobile-feed-media.tall img,.mobile-feed-media.tall video{object-fit:contain;object-position:50% 50%;}
  .mobile-feed-media.portrait-916 .mobile-feed-media-main{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;transform:none;object-fit:cover;object-position:50% 50%;}
  .mobile-feed-media .mobile-feed-media-blur{position:absolute;z-index:0;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);max-width:none;max-height:none;object-fit:cover;filter:blur(20px) saturate(.82);opacity:.5;transform:scale(1.08);pointer-events:none;}
  .mobile-feed-media .mobile-feed-media-main{position:relative;z-index:1;}
  .mobile-media-open{position:absolute;z-index:3;left:9px;bottom:9px;height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.3);border-radius:11px;background:rgba(23,19,23,.72);box-shadow:0 5px 16px rgba(20,16,20,.18);color:#fff!important;font-size:9.5px;font-weight:800;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
  .mobile-remix-button{position:absolute;z-index:3;right:9px;bottom:9px;min-width:34px;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.72);border-radius:13px;background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(23,31,49,.2);color:#2F6EDB;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:10.5px;line-height:1;font-weight:850;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;}
  .mobile-remix-button:active{transform:scale(.95);}
  .mobile-remix-button .creator-icon{width:18px!important;height:18px!important;}
  .mobile-remix-button span{font-variant-numeric:tabular-nums;}
  .mobile-image-like-button{position:absolute;z-index:4;right:9px;top:9px;min-width:34px;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.72);border-radius:13px;background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(42,25,35,.18);color:#625A61;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:10.5px;line-height:1;font-weight:900;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;}
  .mobile-image-like-button:active{transform:scale(.95);}
  .mobile-image-like-button.liked{border-color:rgba(255,181,205,.86);background:rgba(255,239,245,.94);color:#D82D63;}
  .mobile-image-like-button .creator-icon{width:17px!important;height:17px!important;}
  .mobile-image-like-button.liked .creator-icon{fill:currentColor;}
  .mobile-image-like-button span{font-variant-numeric:tabular-nums;}
  .mobile-photo-group-grid{margin:0 8px;display:flex;flex-direction:column;gap:5px;overflow:hidden;border-radius:16px;}
  .mobile-photo-group-row{width:100%;min-width:0;display:flex;align-items:flex-start;gap:5px;}
  .mobile-photo-group-item{position:relative;min-width:0;min-height:1px;flex:1 1 0;overflow:hidden;border:0;border-radius:12px;background:#ECE7EA;cursor:pointer;isolation:isolate;aspect-ratio:1/1;touch-action:manipulation;}
  .mobile-photo-group-item:focus-visible{outline:3px solid rgba(47,110,219,.55);outline-offset:-3px;}
  .mobile-photo-group-item img{position:absolute;inset:0;display:block;width:100%;height:100%;}
  .mobile-photo-group-blur{z-index:0;object-fit:cover;filter:blur(17px) saturate(.82);opacity:.55;transform:scale(1.18);}
  .mobile-photo-group-main{z-index:1;object-fit:contain;object-position:center;}
  .mobile-photo-group-item.portrait-916 .mobile-photo-group-main{object-position:50% 50%;}
  .mobile-photo-group-item .mobile-remix-button{z-index:4;right:6px;bottom:6px;height:32px;min-width:32px;padding:0 8px;border-radius:12px;}
  .mobile-photo-group-item .mobile-image-like-button{right:6px;top:6px;height:32px;min-width:32px;padding:0 8px;border-radius:12px;}
  .mobile-image-tools{position:absolute;z-index:12;right:8px;bottom:8px;min-height:46px;padding:1px;display:inline-flex;align-items:center;gap:0;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(14,12,17,.9);box-shadow:0 4px 16px rgba(5,3,5,.42),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;}
  .mobile-photo-group-item .mobile-image-tools{right:50%;bottom:7px;min-width:90px;justify-content:center;transform:translateX(50%);}
  .mobile-image-tools .mobile-image-like-button,.mobile-image-tools .mobile-remix-button{position:static;z-index:auto;right:auto;top:auto;bottom:auto;width:auto;min-width:44px;height:44px;padding:0 8px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#fff;gap:4px;font-size:10px;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto;touch-action:manipulation;}
  .mobile-image-tools .mobile-image-like-button:hover,.mobile-image-tools .mobile-remix-button:hover{background:rgba(255,255,255,.1);}
  .mobile-image-tools .mobile-image-like-button:active,.mobile-image-tools .mobile-remix-button:active{background:rgba(255,255,255,.17);transform:scale(.93);}
  .mobile-image-tools .mobile-image-like-button.liked{border:0;background:rgba(225,44,100,.24);color:#FF78A2;}
  .mobile-image-tools .mobile-image-like-button .creator-icon,.mobile-image-tools .mobile-remix-button .creator-icon{width:20px!important;height:20px!important;stroke-width:2.1;}
  .mobile-image-tools .mobile-image-like-button span,.mobile-image-tools .mobile-remix-button span{color:inherit;font-size:10px;line-height:1;font-weight:900;}
  .mobile-photo-group-item .mobile-image-tools .mobile-image-like-button,.mobile-photo-group-item .mobile-image-tools .mobile-remix-button{width:44px;min-width:44px;padding:0;}
  .mobile-photo-group-item .mobile-image-tools .mobile-image-like-button span,.mobile-photo-group-item .mobile-image-tools .mobile-remix-button span{display:none;}
  .mobile-double-like-burst{position:absolute;z-index:14;left:50%;top:50%;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;display:grid;place-items:center;background:rgba(22,15,21,.32);color:#fff;pointer-events:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:mobileDoubleLikeBurst .7s cubic-bezier(.2,.85,.25,1) both;}
  .mobile-double-like-burst .creator-icon{width:39px!important;height:39px!important;fill:#FF5C8E;stroke:#fff;stroke-width:1.7;filter:drop-shadow(0 5px 9px rgba(37,12,25,.3));}
  @keyframes mobileDoubleLikeBurst{0%{opacity:0;transform:scale(.48)}24%{opacity:1;transform:scale(1.08)}58%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.86)}}
  .mobile-photo-group-card{padding-bottom:6px;}
  .mobile-photo-group-card .mobile-feed-actions{padding-top:8px;}
  .mobile-feed-price{margin:9px 11px 11px;padding:10px;border:1px solid #EBDCE3;border-radius:15px;background:linear-gradient(125deg,#FFF3F7,#F8F2FC);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;}
  .mobile-feed-price-copy{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:7px;align-items:center;}
  .mobile-feed-price-dot{width:8px;height:8px;border-radius:50%;background:#25A56E;box-shadow:0 0 0 3px rgba(37,165,110,.11);}
  .mobile-feed-price-text{min-width:0;display:grid;gap:2px;}
  .mobile-feed-price-text strong{overflow:hidden;text-overflow:ellipsis;color:#3B2933;font-size:10px;line-height:1.2;white-space:nowrap;}
  .mobile-feed-price-text small{overflow:hidden;text-overflow:ellipsis;color:#8A6678;font-size:8.5px;line-height:1.25;white-space:nowrap;}
  .mobile-feed-price-button{height:32px;padding:0 9px;border:1px solid #E1CAD5;border-radius:11px;background:rgba(255,255,255,.78);color:#8E315B;font-size:9px;font-weight:900;white-space:nowrap;}
  .mobile-feed-price-button.order{border-color:transparent;background:linear-gradient(145deg,#E33C72,#9E4DD7);color:#fff!important;box-shadow:0 6px 14px rgba(191,57,122,.18);}
  .mobile-feed-price-sheet{display:grid;gap:8px;}
  .mobile-feed-price-sheet .mobile-price-item{padding:11px;border-radius:14px;}
  .mobile-video-mark{position:absolute;left:50%;top:50%;translate:-50% -50%;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(20,15,19,.64);color:#fff;font-size:19px;box-shadow:0 6px 18px rgba(0,0,0,.2);}
  .mobile-feed-copy{padding:12px 13px 5px;}
  .mobile-feed-copy h2{margin:0 0 6px;font-size:18px;line-height:1.18;letter-spacing:-.025em;}
  .mobile-feed-copy p{margin:0;color:#5E565D;font-size:12.5px;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .mobile-blog-title{padding:2px 13px 12px;}
  .mobile-blog-title h2{margin:0;color:#172033;font-size:22px;line-height:1.16;font-weight:850;letter-spacing:-.035em;text-wrap:balance;}
  .mobile-blog-summary{padding:12px 13px 2px;}
  .mobile-blog-summary p{color:#6F6570;font-size:13px;line-height:1.52;-webkit-line-clamp:4;}
  .mobile-blog-read{margin:7px 13px 3px;padding:0;border:0;background:transparent;color:#2563EB;font-size:12.5px;line-height:32px;font-weight:850;cursor:pointer;}
  .mobile-blog-read span{display:inline-block;margin-left:3px;transition:transform .18s ease;}
  .mobile-blog-read[aria-expanded="true"] span{transform:rotate(180deg);}
  .mobile-blog-order{margin:0 11px 11px;display:flex;justify-content:flex-end;}
  .mobile-blog-order button{height:34px;padding:0 12px;border:1px solid #E6D5DD;border-radius:12px;background:#FFF3F7;color:#A6325C;font-size:9.5px;font-weight:900;box-shadow:0 5px 13px rgba(92,48,68,.05);}
  .mobile-blog-order button:active{transform:scale(.97);}
  .mobile-blog-expanded[hidden]{display:none!important;}
  .mobile-blog-expanded{margin:8px 13px 2px;padding-top:4px;border-top:1px solid #EEE8EC;}
  .mobile-blog-expanded .mobile-article-paper{padding:0;border:0;border-radius:0;box-shadow:none;}
  .mobile-blog-expanded .mobile-article-section{padding-top:18px;margin-top:0;border-top:0;}
  .mobile-blog-expanded .mobile-article-section+.mobile-article-section{margin-top:18px;border-top:1px solid #EEE8EC;}
  .mobile-blog-expanded .mobile-article-section h2{font-size:19px;line-height:1.28;color:#172033;}
  .mobile-blog-expanded .mobile-article-section h3{margin:18px 0 7px;color:#283247;font-size:15px;line-height:1.35;}
  .mobile-blog-expanded .mobile-article-section p,.mobile-blog-expanded .mobile-article-fallback{color:#4F5768;font-size:14px;line-height:1.68;white-space:pre-wrap;}
  .mobile-blog-expanded .mobile-article-image{margin:14px 0;}
  .mobile-blog-read-end{height:1px;margin-top:8px;}
  .mobile-feed-actions{padding:4px 10px 7px;display:flex;align-items:center;justify-content:flex-start;gap:0;}
  .mobile-feed-action{height:44px;padding:0 8px;border:0;border-radius:12px;background:transparent;color:#756B74;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:inherit;font-size:11px;line-height:1;font-weight:800;-webkit-appearance:none;appearance:none;touch-action:manipulation;}
  .mobile-feed-action.metric{width:auto;min-width:0;flex:0 0 auto;}
  .mobile-feed-action .creator-icon{width:19px!important;height:19px!important;flex:0 0 19px;}
  .mobile-feed-action>span{min-width:14px;color:inherit;font-size:11px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;text-align:left;}
  .mobile-feed-action.liked{color:#D82D63;background:#FFF0F5;}
  .mobile-feed-action.remix{color:#6557CC;}
  .mobile-feed-action.remix:active{background:#F1EEFF;}
  .mobile-feed-action:disabled{opacity:.58;}
  .mobile-feed-action.share{width:44px;flex:0 0 44px;margin-left:auto;padding:0;}
  .mobile-feed-actions.composition{margin-top:2px;border-top:1px solid #F1EBEF;}
  .mobile-comments-shell{display:grid;gap:12px;min-width:0;}
  .mobile-comments-list{max-height:43dvh;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:3px;padding:2px 1px 4px;}
  .mobile-comment{display:flex;align-items:flex-start;gap:9px;padding:9px 3px;border-bottom:1px solid #F0EAEE;}
  .mobile-comment:last-child{border-bottom:0;}
  .mobile-comment .mobile-avatar{width:31px;height:31px;font-size:9px;}
  .mobile-comment-copy{min-width:0;flex:1;}
  .mobile-comment-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#282028;font-size:11px;line-height:1.25;white-space:nowrap;}
  .mobile-comment-copy p{margin:4px 0 0;color:#554C54;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;}
  .mobile-comment-copy time{display:block;margin-top:5px;color:#A0959D;font-size:8.5px;line-height:1;}
  .mobile-comments-empty{padding:24px 12px;text-align:center;color:#807680;font-size:12px;}
  .mobile-comment-compose{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;padding-top:10px;border-top:1px solid #EEE7EB;}
  .mobile-comment-compose textarea{width:100%;height:42px;max-height:100px;padding:11px 12px;border:1px solid #DDD5DB;border-radius:14px;outline:0;resize:none;background:#FAF8F9;color:#292128;font-family:inherit;font-size:12px;line-height:1.35;}
  .mobile-comment-compose textarea:focus{border-color:#8BABED;box-shadow:0 0 0 3px rgba(47,110,219,.09);}
  .mobile-comment-send{width:42px;height:42px;padding:0;border:0;border-radius:14px;background:#2F6EDB;color:#fff;display:grid;place-items:center;box-shadow:0 7px 16px rgba(47,110,219,.2);}
  .mobile-comment-send:disabled{opacity:.5;box-shadow:none;}
  .mobile-comments-auth{width:100%;height:42px;border:1px solid #D7E1F8;border-radius:14px;background:#F1F5FF;color:#275DBE;font-size:11px;font-weight:850;}
  .mobile-lite-dialog-close{display:none;width:36px;height:36px;margin-left:auto;padding:0;border:0;border-radius:12px;background:#F4F1F3;color:#332A30;font-size:23px;line-height:1;place-items:center;flex:0 0 auto;}
  .mobile-lite-modal.comments-mode{padding:0;background:rgba(26,20,24,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
  .mobile-lite-modal.comments-mode .mobile-lite-dialog{width:100%;max-width:820px;height:min(78dvh,690px);max-height:calc(100dvh - max(22px,env(safe-area-inset-top)));padding:0;border:0;border-radius:25px 25px 0 0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:0 -18px 55px rgba(30,20,27,.24);}
  .mobile-lite-modal.comments-mode .mobile-lite-dialog-head{position:relative;min-height:65px;margin:0;padding:11px 13px 9px;border-bottom:1px solid #EDE7EB;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;text-align:center;}
  .mobile-lite-modal.comments-mode .mobile-lite-dialog-head:before{content:"";position:absolute;left:50%;top:6px;width:38px;height:4px;border-radius:3px;background:#D8D1D6;transform:translateX(-50%);}
  .mobile-lite-modal.comments-mode .mobile-lite-dialog-icon{display:none;}
  .mobile-lite-modal.comments-mode .mobile-lite-dialog-head>div:not(.mobile-lite-dialog-icon){grid-column:2;min-width:0;}
  .mobile-lite-modal.comments-mode .mobile-lite-dialog-title{color:#282128;font-size:15px;line-height:1.2;}
  .mobile-lite-modal.comments-mode .mobile-lite-dialog-text{margin-top:3px;color:#948A92;font-size:9.5px;line-height:1.2;}
  .mobile-lite-modal.comments-mode .mobile-lite-dialog-close{grid-column:3;display:grid;}
  .mobile-lite-modal.comments-mode .mobile-lite-dialog-actions{min-height:0;overflow:hidden;display:block;}
  .mobile-lite-modal.comments-mode .mobile-comments-shell{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;}
  .mobile-lite-modal.comments-mode .mobile-comments-list{min-height:0;max-height:none;padding:6px 14px 10px;overflow-y:auto;overscroll-behavior:contain;}
  .mobile-lite-modal.comments-mode .mobile-comment{padding:11px 0;}
  .mobile-lite-modal.comments-mode .mobile-comment-compose{padding:9px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #E6E0E4;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(46,31,40,.06);}
  .mobile-lite-modal.comments-mode .mobile-comments-auth{width:calc(100% - 24px);margin:9px 12px max(10px,env(safe-area-inset-bottom));}
  .mobile-media-viewer-remix{height:44px;padding:0 11px;border:1px solid #D8E2FA;border-radius:12px;background:#F1F5FF;color:#2F6EDB;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:10.5px;font-weight:850;white-space:nowrap;touch-action:manipulation;}
  .mobile-media-viewer-remix .creator-icon{width:19px!important;height:19px!important;}
  .mobile-media-viewer-toolbar{display:flex;align-items:center;gap:5px;}
  .mobile-media-viewer-toolbar .mobile-feed-actions{min-width:0;flex:1;padding:5px 0 0;}
  .mobile-media-viewer-toolbar .mobile-media-viewer-remix{margin-top:5px;flex:0 0 auto;}
  .mobile-media-viewer[data-kind="video"] .mobile-media-viewer-remix{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;}
  .mobile-article-cover-wrap{position:relative;width:calc(100% - 16px);height:172px;margin:0 8px;}
  .mobile-article-cover{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#2F2631,#9D657E);text-align:left;}
  .mobile-article-cover img{width:100%;height:100%;object-fit:cover;}
  .mobile-article-cover.no-cover{display:grid;place-items:center;color:#fff;text-align:center;padding:20px;}
  .mobile-article-cover.no-cover span{max-width:260px;font-size:15px;line-height:1.1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
  .mobile-article-bookmark{position:absolute;z-index:3;right:8px;bottom:8px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#fff!important;display:grid;place-items:center;appearance:none;-webkit-appearance:none;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.mobile-article-bookmark .creator-icon{width:25px;height:25px;stroke-width:2.15;filter:drop-shadow(0 1px 1px rgba(0,0,0,.9)) drop-shadow(0 2px 4px rgba(0,0,0,.55));}.mobile-article-bookmark:active .creator-icon{transform:scale(.88);}.mobile-article-bookmark.saved{border:0;background:transparent;color:#FF4F83!important;}.mobile-article-bookmark.saved .creator-icon{fill:currentColor;stroke:#fff;stroke-width:1.7;}.mobile-article-bookmark:disabled{opacity:.62;}
  .mobile-skeleton{padding:0 10px;display:grid;gap:12px;}
  .mobile-skeleton-card{height:410px;border-radius:21px;background:linear-gradient(100deg,#EEE9EC 20%,#F8F5F7 42%,#EEE9EC 64%);background-size:220% 100%;animation:mobileShimmer 1.25s linear infinite;}
  .mobile-boot-feed{padding:0 10px 18px;display:grid;gap:11px;}
  .mobile-boot-card{overflow:hidden;border:1px solid #E9E3E7;border-radius:21px;background:#fff;box-shadow:0 8px 26px rgba(54,39,49,.045);}
  .mobile-boot-author{height:60px;padding:11px 13px 9px;display:grid;grid-template-columns:38px minmax(0,1fr) 74px;align-items:center;gap:10px;}
  .mobile-boot-avatar{width:38px;height:38px;border-radius:50%;}
  .mobile-boot-author-copy{display:grid;gap:7px;}.mobile-boot-author-copy span:first-child{width:min(132px,72%);height:10px;border-radius:6px;}.mobile-boot-author-copy span:last-child{width:72px;height:7px;border-radius:5px;}
  .mobile-boot-follow{width:74px;height:30px;border-radius:12px;}
  .mobile-boot-title{width:72%;height:17px;margin:1px 13px 11px;border-radius:7px;}
  .mobile-boot-media{height:205px;margin:0 8px;border-radius:16px;}.mobile-boot-card:nth-child(2) .mobile-boot-media{height:278px;}
  .mobile-boot-copy{padding:12px 13px 7px;display:grid;gap:7px;}.mobile-boot-copy span{height:9px;border-radius:6px;}.mobile-boot-copy span:last-child{width:64%;}
  .mobile-boot-actions{height:49px;padding:8px 11px 9px;display:flex;align-items:center;gap:22px;}.mobile-boot-actions span{width:48px;height:24px;border-radius:10px;}.mobile-boot-actions span:last-child{width:30px;margin-left:auto;}
  .mobile-boot-avatar,.mobile-boot-author-copy span,.mobile-boot-follow,.mobile-boot-title,.mobile-boot-media,.mobile-boot-copy span,.mobile-boot-actions span{background:linear-gradient(100deg,#EEE9EC 18%,#FAF8F9 42%,#EEE9EC 66%);background-size:230% 100%;animation:mobileShimmer 1.25s linear infinite;}
  body.booting .mobile-app-logo{animation:mobileBootLogo 1.35s ease-in-out infinite;}
  .mobile-feed{animation:mobileContentAppear .2s ease both;}
  @keyframes mobileShimmer{to{background-position:-220% 0}}
  @keyframes mobileBootLogo{0%,100%{transform:scale(.96);box-shadow:0 8px 18px rgba(52,104,246,.18)}50%{transform:scale(1.04);box-shadow:0 10px 24px rgba(52,104,246,.34)}}
  @keyframes mobileContentAppear{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
  @media(prefers-reduced-motion:reduce){.mobile-boot-avatar,.mobile-boot-author-copy span,.mobile-boot-follow,.mobile-boot-title,.mobile-boot-media,.mobile-boot-copy span,.mobile-boot-actions span,body.booting .mobile-app-logo,.mobile-feed{animation:none!important;}}
  .mobile-empty{margin:8px 14px;padding:28px 20px;border:1px solid #E9E2E7;border-radius:22px;background:#fff;text-align:center;color:#716871;}
  .mobile-empty strong{display:block;margin-bottom:6px;color:#221C22;font-size:16px;}
  .mobile-empty button{margin-top:13px;min-height:38px;padding:0 15px;border:0;border-radius:13px;background:#1D171D;color:#fff;font-weight:800;}
  .mobile-feed-error-stage{width:100%;min-height:calc(100dvh - 194px);padding:18px 20px 30px;display:grid;place-items:center;}
  .mobile-feed-error-card{width:min(292px,100%);padding:24px 22px 22px;border:1px solid rgba(190,139,161,.2);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 16px 42px rgba(63,38,53,.08);text-align:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
  .mobile-feed-error-visual{position:relative;width:58px;height:58px;margin:0 auto 16px;border:1px solid rgba(215,87,134,.13);border-radius:20px;background:linear-gradient(145deg,#FFF4F7,#F4ECFA);color:#C43A6B;display:grid;place-items:center;box-shadow:0 10px 24px rgba(177,57,106,.1);}
  .mobile-feed-error-visual:after{content:"";position:absolute;width:7px;height:7px;right:8px;top:8px;border:2px solid #fff;border-radius:50%;background:#F15B84;box-shadow:0 2px 7px rgba(194,46,96,.26);}
  .mobile-feed-error-visual .creator-icon{width:25px!important;height:25px!important;stroke-width:1.85;}
  .mobile-feed-error-card strong{display:block;color:#2C2329;font-size:17px;line-height:1.2;font-weight:900;letter-spacing:-.025em;}
  .mobile-feed-error-card p{max-width:230px;margin:8px auto 0;color:#8A7D85;font-size:11.5px;line-height:1.45;font-weight:650;text-wrap:balance;}
  .mobile-feed-error-card button{min-width:130px;height:41px;margin-top:18px;padding:0 17px;border:0;border-radius:14px;background:linear-gradient(145deg,#E33C72,#A04DD4);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:900;box-shadow:0 9px 20px rgba(190,57,121,.22);-webkit-tap-highlight-color:transparent;}
  .mobile-feed-error-card button:active{transform:scale(.97);box-shadow:0 5px 13px rgba(190,57,121,.18);}
  .mobile-feed-error-card button .creator-icon{width:16px!important;height:16px!important;}
  .mobile-message-empty-state{margin-top:46px;padding:34px 20px 30px;}
  .mobile-message-empty-visual{position:relative;width:86px;height:70px;margin:0 auto 18px;display:grid;place-items:center;}
  .mobile-message-empty-visual:before,.mobile-message-empty-visual:after{content:"";position:absolute;border-radius:18px;background:#EAF1FF;box-shadow:inset 0 0 0 1px rgba(47,110,219,.08);}
  .mobile-message-empty-visual:before{left:2px;top:17px;width:49px;height:39px;transform:rotate(-7deg);}
  .mobile-message-empty-visual:after{right:1px;top:7px;width:53px;height:43px;background:#FCEAF1;transform:rotate(6deg);}
  .mobile-message-empty-icon{position:relative;z-index:1;width:43px;height:43px;border-radius:16px;background:linear-gradient(145deg,#4B82EA,#285FCA);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(47,110,219,.24);}
  .mobile-message-empty-icon .creator-icon{width:21px!important;height:21px!important;}
  .mobile-search-wrap{padding:0 14px 13px;}
  .mobile-app-view.no-topbar>.mobile-search-wrap:first-child{padding-top:10px;}
  .mobile-search-field{height:48px;padding:0 14px;border:1px solid #E4DCE2;border-radius:17px;background:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 7px 20px rgba(54,39,49,.05);}
  .mobile-search-field input{width:100%;border:0;outline:0;background:transparent;color:#1F191F;font-size:14px;}
  .mobile-creator-heading{padding:4px 17px 10px;font-size:15px;font-weight:900;}
  .mobile-creators{padding:0 10px 20px;display:grid;gap:8px;}
  .mobile-creator-row{padding:10px 11px;border:1px solid #E9E2E7;border-radius:17px;background:#fff;display:grid;grid-template-columns:25px 42px minmax(0,1fr) auto;align-items:center;column-gap:6px;text-align:left;}
  .mobile-creator-rank{text-align:center;color:#B24569;font-size:13px;font-weight:900;}
  .mobile-creator-copy{width:100%;min-width:0;margin-left:-1px;display:grid;gap:2px;text-align:left;}
  .mobile-creator-copy strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-align:left;}
  .mobile-creator-copy span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8E848C;font-size:10.5px;text-align:left;}
  .mobile-rating{color:#B63764;font-size:11px;font-weight:900;text-align:right;}
  #mobile-lite.ai-open .mobile-app-view{min-height:100dvh;padding:0!important;}
  #mobile-lite.ai-open .mobile-bottom-nav{display:none!important;}
  #mobile-lite.ai-open~#ivio-mobile-release-update,#mobile-lite.ai-open~#ivio-pwa-install,#mobile-lite.ai-open~#ivio-pwa-update{display:none!important;}
  .mobile-ai-page{width:100%;min-height:100dvh;margin:0;padding:calc(58px + env(safe-area-inset-top)) 10px calc(176px + env(safe-area-inset-bottom));display:flex;flex-direction:column;background:#fff;}
  .mobile-ai-page.has-reference{padding-bottom:calc(218px + env(safe-area-inset-bottom));}
  .mobile-ai-page.is-generating{background:radial-gradient(circle at 50% 42%,rgba(103,112,255,.07),transparent 38%),#fff;}
  .mobile-ai-page.has-output{height:100dvh;overflow:hidden;}
  .mobile-ai-page.is-chat{height:100dvh;min-height:100dvh;padding:calc(58px + env(safe-area-inset-top)) 0 0;overflow:hidden;background:#F8F6F8;}
  .mobile-ai-page.is-chat::before{content:"";position:fixed;z-index:33;left:0;right:0;top:auto;bottom:0;height:calc(104px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(180deg,rgba(248,246,248,0) 0%,rgba(247,236,243,.34) 38%,rgba(247,230,240,.82) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.68) 42%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.68) 42%,#000 100%);}
  .mobile-ai-header{position:fixed;z-index:34;left:0;right:0;top:0;height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid rgba(114,62,91,.1);background:linear-gradient(115deg,#FFE9EF,#F7E6F0 55%,#F0E8F4);display:grid;place-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
  .mobile-ai-header strong{color:#211A20;font-size:14px;font-weight:900;letter-spacing:-.02em;}
  .mobile-ai-back{position:absolute;left:6px;bottom:6px;width:46px;height:46px;padding:0;border:0;border-radius:15px;background:transparent;color:#746B72;display:grid;place-items:center;-webkit-tap-highlight-color:transparent;}
  .mobile-ai-back .creator-icon{width:24px;height:24px;stroke-width:2;}
  .mobile-ai-back:active{background:#F2EEF1;color:#B52E5D;}
  .mobile-ai-hero{flex:1;min-height:265px;padding:24px 24px 104px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
  .mobile-ai-page.has-output .mobile-ai-hero{flex:0;min-height:0;padding:8px 20px 16px;}
  .mobile-ai-orb{width:49px;height:49px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:#F4F3F5;color:#ED3A5D;box-shadow:none;}
  .mobile-ai-orb .creator-icon{stroke-width:1.9;}
  .mobile-ai-hero h1{margin:0;color:#151116;font-size:23px;line-height:1.08;font-weight:900;letter-spacing:-.04em;}
  .mobile-ai-hero p{margin:11px auto 0;max-width:300px;color:#756B73;font-size:12.5px;line-height:1.48;}
  .mobile-ai-result{flex:1;min-height:0;margin:0;padding:14px 0 12px;border:0;background:transparent;overflow:hidden;display:grid;place-items:center;}
  .mobile-ai-result img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:18px;object-fit:contain;background:#F7F7FA;box-shadow:0 14px 36px rgba(38,32,55,.11);}
  .mobile-ai-result video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:18px;object-fit:contain;background:#181318;box-shadow:0 14px 36px rgba(38,32,55,.13);}
  .mobile-ai-chat{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px calc(176px + env(safe-area-inset-bottom));scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;}
  .mobile-ai-page.is-chat.has-chat-files .mobile-ai-chat{padding-bottom:calc(220px + env(safe-area-inset-bottom));}
  .mobile-ai-chat.is-empty{padding:24px 24px calc(280px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;}
  .mobile-ai-chat::-webkit-scrollbar{display:none;}
  .mobile-ai-chat-intro{max-width:310px;margin:0 auto;padding:0 16px;text-align:center;}
  .mobile-ai-chat-intro-icon{width:48px;height:48px;margin:0 auto 13px;border-radius:16px;background:linear-gradient(145deg,#F1EAFB,#E9F0FF);color:#765FE9;display:grid;place-items:center;box-shadow:0 10px 28px rgba(74,74,154,.10);}
  .mobile-ai-chat-intro h1{margin:0;color:#1E1920;font-size:21px;line-height:1.12;font-weight:950;letter-spacing:-.04em;}
  .mobile-ai-chat-intro p{margin:8px 0 0;color:#7E747D;font-size:11.5px;line-height:1.5;}
  .mobile-ai-chat-list{display:flex;flex-direction:column;gap:9px;}
  .mobile-ai-chat-row{width:100%;display:flex;align-items:flex-end;gap:7px;}
  .mobile-ai-chat-row.user{justify-content:flex-end;}
  .mobile-ai-chat-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:10px;background:linear-gradient(145deg,#765FE9,#D24E99);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:950;box-shadow:0 6px 14px rgba(105,75,175,.18);}
  .mobile-ai-chat-bubble{max-width:84%;padding:9px 11px;border:1px solid #E8E1E6;border-radius:16px 16px 16px 6px;background:#fff;color:#332B32;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere;box-shadow:0 4px 14px rgba(54,39,49,.045);}
  .mobile-ai-chat-row.user .mobile-ai-chat-bubble{border:0;border-radius:16px 16px 6px 16px;background:#F1EAFB;color:#33293A;}
  .mobile-ai-chat-bubble.error{border-color:#F3CBD5;background:#FFF3F6;color:#923D58;}
  .mobile-ai-chat-bubble p{margin:0;}.mobile-ai-chat-bubble p+p{margin-top:8px;}
  .mobile-ai-chat-bubble code{padding:1px 4px;border-radius:5px;background:#F0EDF1;font-size:.92em;}
  .mobile-ai-chat-time{display:block;margin-top:5px;color:#A0969E;font-size:8px;line-height:1;text-align:right;}
  .mobile-ai-chat-media{display:block;width:min(250px,72vw);margin:0 0 5px;overflow:hidden;border:0;border-radius:13px;background:#EEE9ED;}
  .mobile-ai-chat-media img,.mobile-ai-chat-media video{display:block;width:100%;max-height:330px;object-fit:contain;background:#EEE9ED;}
  .mobile-ai-chat-typing{display:inline-flex;align-items:center;gap:4px;min-height:17px;}
  .mobile-ai-chat-typing i{width:5px;height:5px;border-radius:50%;background:#7F7480;animation:supportTyping 1.1s ease-in-out infinite;}.mobile-ai-chat-typing i:nth-child(2){animation-delay:.16s}.mobile-ai-chat-typing i:nth-child(3){animation-delay:.32s}
  .mobile-ai-chat-composer{position:fixed;z-index:35;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(430px,calc(100vw - 20px));min-height:58px;padding:7px;border:1px solid #DFD8DD;border-radius:29px;background:rgba(255,255,255,.96);display:flex;align-items:flex-end;gap:6px;box-shadow:0 13px 34px rgba(48,35,44,.14);transform:translateX(-50%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
  .mobile-ai-chat-composer textarea{flex:1;width:100%;height:42px;min-height:42px;max-height:112px;padding:10px 3px 9px;border:0;outline:0;resize:none;overflow-y:hidden;background:transparent;color:#2D252B;font-family:inherit;font-size:16px;line-height:22px;}
  .mobile-ai-chat-composer textarea::placeholder{color:#938A91;}
  .mobile-ai-chat-composer button{width:42px;height:42px;flex:0 0 42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;}
  .mobile-ai-chat-plus{background:#F1EEF2;color:#686068;font-size:25px;font-weight:400;line-height:1;}
  .mobile-ai-chat-composer .voice{background:#F1EEF2;color:#777077;}
  .mobile-ai-chat-composer .voice.live{background:#FFE5EC;color:#D92F5B;animation:mobileVoicePulse 1.15s ease-in-out infinite;}
  .mobile-ai-chat-composer .voice.speaking{background:#ED3046;color:#fff;}
  .mobile-ai-chat-send{background:linear-gradient(145deg,#E33C72,#9E4DD7);color:#fff;box-shadow:0 8px 18px rgba(191,57,122,.25);}
  .mobile-ai-chat-composer button:disabled{opacity:.48;box-shadow:none;}
  .mobile-ai-mode-list{display:grid;gap:7px;}
  .mobile-ai-mode-option{width:100%;min-height:58px;padding:10px 12px;border:1px solid #E6DFE4;border-radius:15px;background:#fff;color:#30282F;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;text-align:left;}
  .mobile-ai-mode-option.active{border-color:#D8CDF1;background:#F7F4FF;}
  .mobile-ai-mode-option-icon{width:36px;height:36px;border-radius:12px;background:#F1EEF3;color:#6F5F7A;display:grid;place-items:center;}
  .mobile-ai-mode-option.active .mobile-ai-mode-option-icon{background:#EDE8FA;color:#765FE9;}
  .mobile-ai-mode-option-copy{min-width:0;display:grid;gap:3px;}.mobile-ai-mode-option-copy strong{font-size:12px;}.mobile-ai-mode-option-copy span{color:#847A82;font-size:9.5px;line-height:1.35;}
  .mobile-ai-progress{padding:15px;display:grid;gap:9px;}
  .mobile-ai-progress-head{display:flex;justify-content:space-between;font-size:11px;font-weight:850;}
  .mobile-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#EEE7EB;}
  .mobile-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#E13B70,#A24AD3);transition:width .3s;}
  .mobile-ai-generation-stage{flex:1;min-height:390px;padding:34px 18px 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
  .mobile-ai-generation-ring{--mobile-ai-progress:25.2deg;position:relative;width:126px;height:126px;margin-bottom:25px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,#2F6EDB 0deg,#7A61F5 var(--mobile-ai-progress),#EEEAF2 var(--mobile-ai-progress),#EEEAF2 360deg);box-shadow:0 19px 48px rgba(69,76,180,.16);transition:background .35s ease;}
  .mobile-ai-generation-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(83,79,120,.06);}
  .mobile-ai-sphere{position:relative;z-index:1;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 31% 27%,#DDF2FF 0 7%,#7CB7FF 18%,#6C70F5 50%,#A34FD0 77%,#EC5F9A 100%);box-shadow:inset -13px -16px 25px rgba(51,33,126,.25),inset 10px 9px 18px rgba(255,255,255,.34),0 0 28px rgba(90,91,245,.34);animation:mobileAiSpherePulse 2.25s ease-in-out infinite;overflow:hidden;}
  .mobile-ai-sphere::before{content:"";position:absolute;width:45px;height:150px;left:-54px;top:-31px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(28deg);animation:mobileAiSphereSheen 2.8s ease-in-out infinite;}
  .mobile-ai-sphere::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(255,255,255,.3);}
  .mobile-ai-sphere .creator-icon{position:relative;z-index:2;width:26px;height:26px;filter:drop-shadow(0 3px 7px rgba(31,31,93,.26));animation:mobileAiSparkFloat 1.8s ease-in-out infinite;}
  .mobile-ai-generation-percent{color:#1D1920;font-size:32px;line-height:1;font-weight:950;letter-spacing:-.05em;font-variant-numeric:tabular-nums;}
  .mobile-ai-generation-status{min-height:20px;margin-top:11px;color:#625A62;font-size:13px;line-height:1.35;font-weight:800;}
  .mobile-ai-generation-hint{max-width:285px;margin:9px 0 0;color:#99909A;font-size:10.5px;line-height:1.42;}
  @keyframes mobileAiSpherePulse{0%,100%{transform:scale(.96);filter:saturate(.94);box-shadow:inset -13px -16px 25px rgba(51,33,126,.25),inset 10px 9px 18px rgba(255,255,255,.34),0 0 24px rgba(90,91,245,.27)}50%{transform:scale(1.035);filter:saturate(1.08);box-shadow:inset -13px -16px 25px rgba(51,33,126,.22),inset 10px 9px 18px rgba(255,255,255,.42),0 0 42px rgba(90,91,245,.42)}}
  @keyframes mobileAiSphereSheen{0%,24%{transform:translateX(0) rotate(28deg);opacity:0}42%{opacity:1}70%,100%{transform:translateX(190px) rotate(28deg);opacity:0}}
  @keyframes mobileAiSparkFloat{0%,100%{transform:translateY(1px) scale(.94);opacity:.86}50%{transform:translateY(-2px) scale(1.08);opacity:1}}
  .mobile-ai-composer{position:fixed;z-index:35;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(430px,calc(100vw - 20px));margin:0;padding:10px 9px 9px;border:1px solid #DFD8DD;border-radius:18px;background:#fff;box-shadow:0 13px 34px rgba(48,35,44,.15);transform:translateX(-50%);}
  .mobile-ai-composer.generation-active{border-color:rgba(76,114,224,.2);box-shadow:0 13px 34px rgba(57,62,127,.15);}
  .mobile-ai-error-stage{flex:1;min-height:360px;padding:34px 22px 86px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
  .mobile-ai-error-icon{width:58px;height:58px;border-radius:20px;background:#FFF0F3;color:#D83C63;display:grid;place-items:center;}
  .mobile-ai-error-stage strong{margin-top:16px;color:#241D23;font-size:18px;font-weight:900;}
  .mobile-ai-error-stage p{max-width:290px;margin:8px 0 0;color:#756B73;font-size:11.5px;line-height:1.45;}
  .mobile-ai-error-stage button{height:40px;margin-top:17px;padding:0 17px;border:0;border-radius:13px;background:linear-gradient(145deg,#2F6EDB,#765FE9);color:#fff;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(66,92,203,.22);}
  .mobile-ai-composer:focus-within{border-color:#D7BCC7;box-shadow:0 0 0 3px rgba(218,58,111,.045),0 13px 34px rgba(48,35,44,.10);}
  .mobile-ai-composer textarea{display:block;width:100%;min-height:64px;max-height:122px;padding:5px 8px 9px;border:0;outline:0;resize:none;background:transparent;color:#241D23;font-size:13.5px;line-height:1.42;}
  .mobile-ai-composer textarea::placeholder{color:#8B8288;opacity:1;}
  .mobile-ai-tools{padding-top:8px;border-top:1px solid #EEE9EC;display:flex;align-items:center;gap:6px;}
  .mobile-ai-tools button{height:39px;border:0;border-radius:13px;background:#F3F1F3;color:#706870;display:grid;place-items:center;font-size:12px;font-weight:800;}
  .mobile-ai-tools .round{width:39px;flex:0 0 39px;padding:0;border-radius:50%;}
  .mobile-ai-tools .round .creator-icon{width:17px;height:17px;}
  .mobile-ai-tools .round.has-file{background:#EDE9F8;color:#765FE9;}
  .mobile-ai-tools .voice.live{background:#FFE5EC;color:#D92F5B;box-shadow:0 0 0 4px rgba(217,47,91,.08);animation:mobileVoicePulse 1.15s ease-in-out infinite;}
  .mobile-ai-tools .voice.speaking{background:#ED3046;color:#fff;box-shadow:0 8px 17px rgba(237,48,70,.22);}
  @keyframes mobileVoicePulse{50%{box-shadow:0 0 0 7px rgba(217,47,91,.03);transform:scale(.96)}}
  .mobile-iva-live-card{flex:1;min-height:300px;padding:30px 24px 84px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
  .mobile-iva-live-orb{width:78px;height:78px;margin-bottom:20px;border-radius:28px;background:linear-gradient(145deg,#FFF0F5,#F8E5F1);color:#DB315F;display:grid;place-items:center;box-shadow:0 18px 42px rgba(157,52,94,.13);}
  .mobile-iva-live-waves{height:30px;display:flex;align-items:center;justify-content:center;gap:4px;}
  .mobile-iva-live-waves span{width:4px;height:10px;border-radius:999px;background:currentColor;animation:mobileIvaWave .9s ease-in-out infinite;}
  .mobile-iva-live-waves span:nth-child(2){height:21px;animation-delay:-.55s}.mobile-iva-live-waves span:nth-child(3){height:16px;animation-delay:-.3s}.mobile-iva-live-waves span:nth-child(4){height:24px;animation-delay:-.7s}.mobile-iva-live-waves span:nth-child(5){animation-delay:-.15s}
  .mobile-iva-live-card[data-status="speaking"] .mobile-iva-live-orb{background:linear-gradient(145deg,#ED3046,#C52F6A);color:#fff;box-shadow:0 18px 42px rgba(215,48,84,.23);}
  .mobile-iva-live-card h1{margin:0;color:#171217;font-size:22px;line-height:1.18;font-weight:900;letter-spacing:-.035em;}
  .mobile-iva-live-card p{max-width:295px;margin:10px 0 0;color:#756B73;font-size:12.5px;line-height:1.48;}
  .mobile-iva-live-meta{margin-top:20px;display:flex;align-items:center;gap:10px;}
  .mobile-iva-live-timer{min-width:58px;height:38px;padding:0 12px;border-radius:13px;background:#F2EEF1;color:#4E464C;display:grid;place-items:center;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;}
  .mobile-iva-live-stop{height:38px;padding:0 15px;border:0;border-radius:13px;background:linear-gradient(145deg,#E33C72,#9E4DD7);color:#fff;font-size:11px;font-weight:850;box-shadow:0 8px 18px rgba(191,57,122,.22);}
  .mobile-ai-composer.voice-active textarea,.mobile-ai-composer.voice-active .mobile-ai-tools>button:not(.voice){opacity:.42;pointer-events:none;}
  @keyframes mobileIvaWave{0%,100%{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1.25);opacity:1}}
  .mobile-ai-tools .settings{flex:1;min-width:0;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#4E464C;font-size:10.5px;white-space:nowrap;}
  .mobile-ai-settings-main{min-width:0;overflow:hidden;text-overflow:ellipsis;}
  .mobile-ai-cost-badge{flex:0 0 auto;padding:3px 5px;border-radius:7px;background:#FFE5ED;color:#C52D58;font-size:8.5px;line-height:1;font-weight:900;}
  .mobile-ai-tools .settings .creator-icon{flex:0 0 auto;color:#706870;}
  .mobile-ai-tools .send{width:43px;flex:0 0 43px;margin-left:0;padding:0;border-radius:50%;background:linear-gradient(145deg,#E33C72,#9E4DD7);color:#fff;box-shadow:0 8px 18px rgba(191,57,122,.30),0 0 0 1px rgba(255,255,255,.18) inset;}
  .mobile-ai-tools .send:disabled{opacity:.55;box-shadow:none;}
  .mobile-ai-chat-files{margin:0 0 8px;padding-bottom:1px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;}
  .mobile-ai-chat-files::-webkit-scrollbar{display:none;}
  .mobile-ai-chat-file{max-width:215px;height:30px;padding:0 6px 0 9px;border-radius:10px;background:#F1EEF4;color:#665C65;display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:800;white-space:nowrap;}
  .mobile-ai-chat-file.uploading{padding-right:10px;color:#765FE9;}
  .mobile-ai-chat-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;}
  .mobile-ai-chat-file-meta{flex:0 0 auto;color:#999099;font-size:8px;font-weight:700;}
  .mobile-ai-chat-file button{width:22px;height:22px;flex:0 0 22px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.75);color:#8C8189;display:grid;place-items:center;font-size:15px;line-height:1;}
  .mobile-ai-chat-composer.mobile-ai-tools{padding:7px;border:1px solid #DFD8DD;align-items:flex-end;gap:6px;}
  .mobile-ai-chat-composer.mobile-ai-tools button{width:42px;height:42px;flex:0 0 42px;padding:0;border-radius:50%;}
  .mobile-ai-chat-composer.mobile-ai-tools .mobile-ai-chat-plus{background:#F1EEF2;color:#686068;font-size:25px;font-weight:400;}
  .mobile-ai-chat-composer.mobile-ai-tools .voice{background:#F1EEF2;color:#777077;}
  .mobile-ai-chat-composer.mobile-ai-tools .voice.live{background:#FFE5EC;color:#D92F5B;}
  .mobile-ai-chat-composer.mobile-ai-tools .voice.speaking{background:#ED3046;color:#fff;}
  .mobile-ai-chat-composer.mobile-ai-tools .mobile-ai-chat-send{background:linear-gradient(145deg,#E33C72,#9E4DD7);color:#fff;box-shadow:0 8px 18px rgba(191,57,122,.25);}
  .mobile-reference-chip{margin:0 0 8px;padding:7px 9px;border-radius:11px;background:#FFF0F5;color:#A72E58;display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:750;}
  .mobile-reference-chip button{margin-left:auto;border:0;background:transparent;font-size:16px;}
  .mobile-settings-grid{display:grid;gap:12px;}
  .mobile-settings-grid label{display:grid;gap:6px;color:#756A73;font-size:11px;font-weight:800;}
  .mobile-settings-grid select{height:44px;padding:0 11px;border:1px solid #E1D8DE;border-radius:13px;background:#FBF9FA;color:#251E24;outline:0;}
  .mobile-settings-kind-label{margin-bottom:7px;color:#756A73;font-size:11px;font-weight:800;}
  .mobile-settings-kind{margin-bottom:13px;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-radius:15px;background:#F0EAEE;}
  .mobile-settings-kind button{height:42px;border:0;border-radius:12px;background:transparent;color:#746A72;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850;}
  .mobile-settings-kind button.active{background:#fff;color:#B52E5D;box-shadow:0 5px 16px rgba(65,39,56,.09);}
  .mobile-settings-kind button span{font-size:15px;line-height:1;}
  .mobile-settings-kind button small{padding:2px 4px;border-radius:6px;background:#E9E3EA;color:#806F7B;font-size:7px;line-height:1;font-weight:900;}
  .mobile-settings-kind button.active small{background:#FFE8F0;color:#B52E5D;}
  .mobile-settings-chat-note{margin:0 0 13px;padding:12px 13px;border:1px solid #E5DDE4;border-radius:14px;background:#FBF9FB;color:#756A73;font-size:10.5px;line-height:1.48;}
  .mobile-settings-video-lock{margin:0 0 13px;padding:14px;border:1px solid #E8DDE4;border-radius:14px;background:linear-gradient(135deg,#FFF3F7,#F7F1FA);display:grid;gap:7px;}
  .mobile-settings-video-lock strong{color:#4D3442;font-size:12px;}.mobile-settings-video-lock span{color:#806D79;font-size:10px;line-height:1.45;}
  .mobile-settings-video-lock button{height:40px;margin-top:2px;border:0;border-radius:12px;background:linear-gradient(145deg,#E33C72,#9E4DD7);color:#fff;font-size:10.5px;font-weight:900;}
  .mobile-messages{height:calc(100dvh - 120px);display:flex;flex-direction:column;padding:0 12px;}
  .mobile-messages-list{height:auto;max-height:calc(100dvh - 166px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-top:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;}
  .mobile-messages-list::-webkit-scrollbar{display:none;}
  .mobile-conversations{display:block;margin-top:5px;}
  .mobile-conversation-swipe{position:relative;overflow:hidden;border-bottom:1px solid #ECE7EA;background:#EC3F55;touch-action:pan-y;}
  .mobile-conversation-delete{position:absolute;z-index:1;inset:0 0 0 auto;width:78px;border:0;background:#EC3F55;color:#fff;display:grid;place-content:center;justify-items:center;gap:4px;font-size:9px;font-weight:850;letter-spacing:-.01em;}
  .mobile-conversation-delete svg{width:17px;height:17px;}
  .mobile-conversation{position:relative;z-index:2;width:100%;min-height:68px;padding:9px 3px;border:0;border-radius:0;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;color:#211B20;transform:translate3d(0,0,0);transition:transform .18s cubic-bezier(.2,.72,.2,1);will-change:transform;}
  .mobile-conversation-swipe.open .mobile-conversation{transform:translate3d(-78px,0,0);}
  .mobile-conversation-swipe.dragging .mobile-conversation{transition:none;}
  .mobile-conversation:active{background:#F5F2F4;}
  .mobile-conversation .mobile-avatar{width:48px;height:48px;font-size:13px;}
  .mobile-conversation-copy{min-width:0;display:grid;gap:4px;}
  .mobile-conversation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.2;}
  .mobile-conversation-copy>span{display:-webkit-box;overflow:hidden;color:#80767E;font-size:11px;line-height:1.28;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .mobile-conversation-read-state{display:inline-flex;color:#A19AA0;font-size:10.5px;line-height:1;font-weight:900;letter-spacing:-2px;white-space:nowrap;}
  .mobile-conversation-read-state.read{color:#2F6EDB;}
  .mobile-conversation-side{min-width:34px;height:48px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;color:#8D858B;}
  .mobile-conversation-time{min-height:12px;display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap;}
  .mobile-conversation-side time{font-size:9px;line-height:1.2;white-space:nowrap;}
  .mobile-unread{min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#DC3C6B;color:#fff;font-size:9px;font-weight:900;display:grid;place-items:center;}
  .mobile-thread{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#F5F3F4;}
  .mobile-thread-head{min-height:56px;padding:4px 10px 9px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #E9E2E6;background:#fff;}
  .mobile-thread-head button{width:35px;height:35px;border:0;border-radius:12px;background:transparent;color:#3F3840;display:grid;place-items:center;}
  .mobile-thread-head .mobile-avatar{width:38px;height:38px;}
  .mobile-thread-head div{min-width:0;display:grid;gap:2px}.mobile-thread-head strong,.mobile-thread-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-thread-head strong{font-size:13px}.mobile-thread-head span{color:#8A7F87;font-size:9.5px;}
  .mobile-thread-selection-head{padding:5px 9px 8px;background:#FFF8FA;}
  .mobile-thread-selection-title{flex:1;min-width:0;color:#3A2D35;font-size:13px;font-weight:900;}
  .mobile-thread-selection-actions{margin-left:auto;display:flex!important;grid-auto-flow:column;align-items:center;gap:3px!important;}
  .mobile-thread-selection-actions button{width:38px;height:38px;border:1px solid transparent;color:#4A3C45;}
  .mobile-thread-selection-actions button:disabled{opacity:.28;}
  .mobile-thread-body{flex:1;min-height:0;overflow-y:auto;padding:14px 10px;display:flex;flex-direction:column;gap:7px;background:#F5F3F4;overscroll-behavior:contain;scrollbar-width:none;}
  .mobile-thread-body::-webkit-scrollbar{display:none;}
  .mobile-thread-body::before{content:"";flex:0 0 0;margin-top:auto;}
  .mobile-message{max-width:84%;padding:8px 10px 6px;border-radius:15px 15px 15px 5px;background:#fff;border:1px solid #E8E1E5;font-size:12px;line-height:1.4;box-shadow:0 2px 6px rgba(50,34,44,.03);}
  .mobile-message.mine{align-self:flex-end;border:0;border-radius:15px 15px 5px 15px;background:#FCE8EF;color:#382C34;}
  .mobile-message-select-row{width:100%;display:flex;align-items:center;gap:7px;touch-action:pan-y;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;}
  .mobile-message-select-row.mine{justify-content:flex-end;}
  .mobile-message-select-row.mine .mobile-message{margin-left:auto;}
  .mobile-message-select-circle{display:none;width:25px;height:25px;min-width:25px;margin-left:auto;padding:0;border:1.5px solid #CFC4CB;border-radius:50%;background:#fff;color:#fff;place-items:center;box-shadow:none;}
  .mobile-message-select-row.mine .mobile-message-select-circle{margin-left:0;}
  .mobile-thread-body.selection-mode .mobile-message-select-circle{display:grid;}
  .mobile-message-select-circle.selected{border-color:#C93469;background:linear-gradient(145deg,#E33C72,#A146C5);}
  .mobile-message-select-circle .creator-icon{width:13px;height:13px;stroke-width:2.5;}
  .mobile-thread-body.selection-mode .mobile-message-select-row{cursor:pointer;}
  .mobile-thread-body.selection-mode .mobile-message{max-width:calc(84% - 6px);}
  .mobile-thread-body.selection-mode .mobile-message.has-publication{max-width:calc(92% - 6px);}
  .mobile-message-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;}
  .mobile-message-meta{min-height:13px;margin-top:3px;display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#8D8189;font-size:8.5px;line-height:1;}
  .mobile-message-meta time{display:block;margin:0;color:inherit;font-size:inherit;line-height:inherit;}
  .mobile-message-status{min-width:10px;color:#9A9298;font-size:11px;line-height:1;font-weight:900;letter-spacing:-2px;padding-right:2px;}
  .mobile-message-status.read{color:#2F6EDB;}
  .mobile-message.has-publication{width:min(92%,310px);max-width:92%;}
  .mobile-message-publication{width:100%;margin-top:7px;padding:7px;border:1px solid rgba(105,77,94,.13);border-radius:12px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;color:#352B31;text-align:left;box-shadow:none;}
  .mobile-message-publication:first-child{margin-top:0;}
  .mobile-message-publication-visual{width:58px;height:48px;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#F8E6ED,#EEE7F7);display:grid;place-items:center;color:#A45678;}
  .mobile-message-publication-visual img{grid-area:1/1;width:100%;height:100%;display:block;object-fit:cover;}
  .mobile-message-publication-visual>span{grid-area:1/1;display:grid;place-items:center;}
  .mobile-message-publication-copy{min-width:0;display:grid;gap:3px;}
  .mobile-message-publication-copy strong,.mobile-message-publication-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mobile-message-publication-copy strong{font-size:11px;line-height:1.25;}
  .mobile-message-publication-copy span{color:#8A7782;font-size:9px;line-height:1.25;}
  .mobile-message-composer{padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #EEE8EC;}
  .mobile-message-edit-context{min-height:39px;margin:0 1px 7px;padding:7px 8px 7px 11px;border-left:3px solid #D13A6E;border-radius:9px;background:#FFF1F5;display:flex;align-items:center;gap:8px;}
  .mobile-message-edit-context span{min-width:0;flex:1;display:grid;gap:2px;}
  .mobile-message-edit-context strong{color:#A52B57;font-size:9.5px;line-height:1.2;}
  .mobile-message-edit-context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#725F69;font-size:9px;line-height:1.2;}
  .mobile-message-composer .mobile-message-edit-cancel{width:29px;height:29px;min-width:29px;flex:0 0 29px;border:0;border-radius:9px;background:transparent;color:#806B76;box-shadow:none;}
  .mobile-message-order-context{width:100%;margin:0 0 7px;padding:7px 8px;border:1px solid #EBCAD6;border-radius:14px;background:#FFF8FA;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:9px;box-shadow:0 5px 16px rgba(86,47,68,.05);}
  .mobile-message-order-context .mobile-message-publication-visual{width:52px;height:44px;border-radius:9px;}
  .mobile-message-order-copy{min-width:0;display:grid;gap:3px;}
  .mobile-message-order-copy strong,.mobile-message-order-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mobile-message-order-copy strong{color:#47363F;font-size:10.5px;line-height:1.2;}
  .mobile-message-order-copy span{color:#967683;font-size:9px;line-height:1.2;}
  .mobile-message-composer .mobile-message-order-remove{width:30px;height:30px;min-width:30px;flex:0 0 30px;border:0;border-radius:10px;background:transparent;color:#926F7E;font-size:20px;font-weight:500;box-shadow:none;}
  .mobile-message-composer .mobile-message-order-remove:active{background:#F5E5EB;}
  .mobile-message-input-shell{width:100%;min-height:46px;padding:4px 5px 4px 13px;border:1px solid #DDD4DA;border-radius:23px;background:#FAF8F9;display:flex;align-items:flex-end;gap:7px;box-shadow:0 5px 18px rgba(52,34,46,.06);transition:border-color .15s ease,box-shadow .15s ease;}
  .mobile-message-input-shell:focus-within{border-color:#E29AB5;box-shadow:0 0 0 3px rgba(207,58,105,.07),0 5px 18px rgba(52,34,46,.06);}
  .mobile-message-composer textarea{flex:1;width:100%;height:36px;min-height:36px;max-height:116px;padding:8px 0 7px;border:0;background:transparent;outline:0;resize:none;overflow-y:hidden;color:#2D252B;font-family:inherit;font-size:16px;line-height:21px;box-sizing:border-box;}
  .mobile-message-composer button{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:linear-gradient(145deg,#E33C72,#9E4DD7);color:#fff;display:grid;place-items:center;box-shadow:0 7px 16px rgba(191,57,122,.27);}
  .mobile-message-composer button:disabled{opacity:.52;box-shadow:none;}
  #mobile-lite.message-thread-open .mobile-app-view{position:fixed;z-index:40;left:0;right:0;top:var(--mobile-chat-viewport-top,0px);width:100%;height:var(--mobile-chat-viewport-height,100dvh);min-height:0!important;padding:0!important;overflow:hidden!important;background:#F5F3F4;}
  #mobile-lite.message-thread-open .mobile-bottom-nav{display:none!important;}
  #mobile-lite.message-thread-open .mobile-messages{height:100%;min-height:0;padding:env(safe-area-inset-top) 0 0;}
  /* The profile Power strip is an independent fixed header. It must not live
     inside the rerendered blog list, otherwise WebKit can lose its sticky
     compositor state after cards are replaced. */
  .mobile-profile-power-host{position:fixed;z-index:20;isolation:isolate;inset:0 0 auto;width:100%;min-height:70px;will-change:transform,opacity;transition:transform .22s ease,opacity .18s ease;}
  .mobile-profile-power-host[hidden]{display:none!important;}
  .mobile-power-card{position:relative;z-index:1;top:auto;width:100%;min-height:70px;margin:0;padding:10px 14px 9px;display:grid;align-content:center;border-top:1px solid rgba(114,62,91,.06);border-bottom:1px solid rgba(114,62,91,.12);border-radius:0;background:linear-gradient(115deg,#FFE9EF,#F7E6F0 55%,#F0E8F4);color:#633B51;box-shadow:0 8px 18px rgba(90,52,72,.09);}
  #mobile-lite.mobile-profile-power-open .mobile-app-view.no-topbar{padding-top:82px;}
  #mobile-lite.mobile-scroll-chrome-hidden .mobile-app-topbar:not([hidden]){transform:translate3d(0,calc(-100% - 2px),0);opacity:0;pointer-events:none;}
  #mobile-lite.mobile-scroll-chrome-hidden .mobile-profile-power-host{transform:translate3d(0,calc(-100% - 2px),0);opacity:0;pointer-events:none;}
  @media(prefers-reduced-motion:reduce){.mobile-app-topbar,.mobile-profile-power-host{transition:none!important;}}
  .mobile-power-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .mobile-power-head strong{display:flex;align-items:center;gap:7px;color:#633B51;font-size:14px;letter-spacing:-.02em;}.mobile-power-head strong b{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.76);color:#B52E5D;font-size:11px;line-height:1;font-weight:950;}.mobile-power-head button{height:30px;padding:0 11px;border:1px solid rgba(181,46,93,.18);border-radius:11px;background:rgba(255,255,255,.58);color:#9B3159;font-size:9.5px;font-weight:850;}
  .mobile-power-card .mobile-progress-track{height:7px;margin:8px 0 0;background:rgba(117,78,100,.16);box-shadow:inset 0 1px 2px rgba(95,52,75,.08);}.mobile-power-card .mobile-progress-fill{background:linear-gradient(90deg,#E33C72,#9E4DD7);box-shadow:0 0 9px rgba(181,46,93,.2);}
  .mobile-profile-card{position:relative;z-index:0;margin:0 10px 10px;overflow:hidden;border:1px solid #E8E0E5;border-radius:22px;background:#fff;}
  .mobile-profile-cover{position:relative;height:126px;background:linear-gradient(135deg,#EEC3D3,#B8AEDF);overflow:hidden;}
  .mobile-profile-cover picture{position:absolute;inset:0;display:block;}.mobile-profile-cover img{width:100%;height:100%;object-fit:cover;}
  .mobile-profile-main{position:relative;display:flow-root;padding:0 15px 16px;}
  .mobile-profile-main>.mobile-avatar{width:76px;height:76px;margin-top:-38px;border:4px solid #fff;font-size:18px;box-shadow:0 7px 20px rgba(43,28,39,.14);}
  .mobile-profile-menu-trigger{position:absolute;z-index:20;right:4px;top:4px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent!important;color:#fff!important;display:grid;place-items:center;appearance:none;-webkit-appearance:none;box-shadow:none!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
  .mobile-profile-menu-trigger::before,.mobile-profile-menu-trigger::after{content:none!important;display:none!important;}
  .mobile-profile-menu-trigger .creator-icon{display:block;width:28px!important;height:28px!important;overflow:visible;filter:drop-shadow(0 0 1px rgba(0,0,0,.98)) drop-shadow(0 1px 3px rgba(0,0,0,.86)) drop-shadow(0 0 2px rgba(255,255,255,.72));transition:transform .14s ease,opacity .14s ease;}
  .mobile-profile-menu-trigger:active .creator-icon{transform:scale(.86);opacity:.82;}
  .mobile-profile-name{margin-top:8px;font-size:21px;font-weight:900;letter-spacing:-.03em;}.mobile-profile-handle{margin-top:2px;color:#8B7F88;font-size:11px;}
  .mobile-profile-bio{margin:10px 0 0;color:#40383E;font-size:12px;line-height:1.45;font-weight:750;}.mobile-profile-biography{margin:6px 0 0;color:#6F646C;font-size:11.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;}.mobile-profile-location{margin-top:7px;color:#90848D;font-size:10px;font-weight:700;}
  .mobile-profile-main .creator-profile-socials{margin-top:11px;gap:7px;}
  .mobile-profile-main .creator-social-link,.mobile-profile-main .creator-social-link:visited,.mobile-profile-main .creator-social-link:hover,.mobile-profile-main .creator-social-link:active,.mobile-profile-main .creator-social-link:focus{width:34px;height:34px;border-color:#E2DAE0!important;background:#F9F7F8!important;color:#302830!important;box-shadow:0 4px 12px rgba(55,38,49,.05)!important;transform:none!important;-webkit-tap-highlight-color:transparent;}
  .mobile-profile-main .creator-social-link:focus:not(:focus-visible){outline:none;}
  .mobile-profile-main .creator-social-link:focus-visible{outline:2px solid #E65382;outline-offset:2px;}
  .mobile-profile-main .creator-social-link svg{width:17px;height:17px;}
  .mobile-profile-actions{position:absolute;z-index:2;top:7px;right:12px;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;}
  .mobile-profile-actions .mobile-lite-btn{width:auto;min-width:0;min-height:27px;height:27px;padding:0 9px;border-color:#625FE5;border-radius:9px;background:#625FE5;color:#fff!important;font-size:8.5px;line-height:1;box-shadow:0 5px 13px rgba(98,95,229,.22);}
  .mobile-profile-actions .mobile-lite-btn:active{transform:scale(.98);}
  /* The profile actions have six meaningful choices. Give this sheet nearly
     the full viewport and compact its rows so Exit and Delete are visible
     without a hidden lower part on short PWA/mobile screens. */
  .mobile-lite-modal.profile-menu-mode .mobile-lite-dialog{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));padding:14px 14px max(12px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;}
  .mobile-lite-modal.profile-menu-mode .mobile-lite-dialog-head{margin-bottom:7px;}
  .mobile-lite-modal.profile-menu-mode .mobile-lite-dialog-icon{background:#FCE8EF;color:#B52E5D;}
  .mobile-profile-menu-list{display:grid;gap:2px;}
  .mobile-profile-menu-item{width:100%;min-height:44px;padding:0 11px;border:0;border-radius:14px;background:transparent;color:#332930;display:flex;align-items:center;gap:12px;text-align:left;font:850 12px/1.2 var(--font);}
  .mobile-profile-menu-item:active{background:#F5F0F3;}
  .mobile-profile-menu-item .creator-icon{width:19px;height:19px;color:#8D4664;}
  .mobile-profile-menu-item.danger{color:#C33550;}
  .mobile-profile-menu-item.danger .creator-icon{color:#C33550;}
  .mobile-draft-list{display:grid;gap:8px;}
  .mobile-draft-row{width:100%;min-height:72px;padding:8px;border:1px solid #E7E0E4;border-radius:15px;background:#FBF9FA;color:#2C252A;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;}
  .mobile-draft-cover{width:56px;height:56px;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#F7DEE7,#E8E1FA);display:grid;place-items:center;color:#A34A6D;}.mobile-draft-cover img{width:100%;height:100%;object-fit:cover;}.mobile-draft-cover .creator-icon{width:20px;height:20px;}
  .mobile-draft-copy{min-width:0;display:grid;gap:5px;}.mobile-draft-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;}.mobile-draft-copy small{color:#8B8088;font-size:8.5px;}.mobile-draft-arrow{color:#A69AA2;font-size:17px;font-weight:800;}
  .mobile-profile-stats{margin-top:14px;padding-top:13px;border-top:1px solid #E8E1E5;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;}
  .mobile-profile-stat{text-align:center;display:grid;gap:2px;}.mobile-profile-stat strong{font-size:14px}.mobile-profile-stat span{color:#8A7F87;font-size:8.5px;}
  .mobile-profile-tabs{position:sticky;top:-1px;z-index:5;padding:6px 10px 10px;display:flex;gap:6px;overflow-x:auto;background:#F8F7F8;scrollbar-width:none;}
  .mobile-profile-tabs button{height:36px;padding:0 13px;white-space:nowrap;border:1px solid #E5DDE2;border-radius:13px;background:#fff;color:#7B7078;font-size:10.5px;font-weight:850;}
  .mobile-profile-tabs button.active{border-color:#F0B5C9;background:#FFF0F5;color:#B52E5D;box-shadow:inset 0 0 0 1px rgba(207,58,105,.04);}
  .mobile-profile-content{width:100%;min-width:0;padding:0 10px 20px;display:grid;gap:8px;}
  .mobile-profile-item{width:100%;padding:13px;border:1px solid #E8E1E5;border-radius:17px;background:#fff;text-align:left;}
  .mobile-profile-item strong{display:block;font-size:13px;}.mobile-profile-item p{margin:5px 0 0;color:#80757D;font-size:11px;line-height:1.4;}
  .mobile-profile-blog-list{display:grid;gap:11px;}
  .mobile-profile-draft{position:relative;}.mobile-profile-draft:after{content:"Черновик";position:absolute;right:11px;top:11px;padding:4px 7px;border-radius:8px;background:#F3EDF1;color:#8A6F7D;font-size:8px;font-weight:900;}
  .mobile-generation-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;}
  .mobile-profile-generation-more{width:100%;height:3px;display:grid;place-items:center;grid-column:1/-1;}
  .mobile-profile-generation-more button{height:34px;padding:0 13px;border:1px solid #E7D9E0;border-radius:12px;background:#FFF8FA;color:#A3335C;font:800 10px/1 var(--font);}
  .mobile-generation-column{min-width:0;display:grid;align-content:start;gap:8px;}
  .mobile-generation-column:nth-child(2){padding-top:12px;}
  .mobile-generation-tile{position:relative;width:100%;min-width:0;margin:0;display:block;overflow:hidden;border:1px solid #E7DFE4;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(55,38,49,.05);}
  .mobile-generation-media{position:relative;display:block;width:100%;padding:0;border:0;background:#EEE9EC;overflow:hidden;aspect-ratio:var(--mobile-generation-ratio,1/1);touch-action:manipulation;}
  .mobile-generation-media img{display:block;width:100%;height:100%;object-fit:cover;}
  .mobile-generation-media .mobile-video-mark{width:38px;height:38px;font-size:14px;}
  .mobile-generation-owner-card{width:100%;min-width:0;padding:11px;border:1px solid #E7E2E6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(55,38,49,.055);}
  .mobile-generation-owner-head{height:36px;padding:0 1px;display:flex;align-items:center;gap:7px;}
  .mobile-generation-owner-title{min-width:0;display:flex;align-items:center;gap:7px;color:#252027;font-size:13.5px;line-height:1;font-weight:900;letter-spacing:-.025em;}
  .mobile-generation-owner-title .creator-icon{width:16px;height:16px;color:#625FE5;}
  .mobile-generation-owner-count{min-width:19px;height:19px;margin-left:1px;padding:0 5px;border-radius:999px;background:#F0EFF4;color:#77717D;display:inline-grid;place-items:center;font-size:9px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;}
  .mobile-generation-owner-publish{width:32px;height:32px;margin-left:auto;padding:0;border:1px solid #E5E1E8;border-radius:10px;background:#F4F2F5;color:#625FE5;display:inline-grid;place-items:center;box-shadow:none;}
  .mobile-generation-owner-publish:active{background:#EDEAF1;transform:scale(.97);}
  .mobile-generation-owner-publish .creator-icon{width:15px;height:15px;}
  .mobile-generation-owner-card>.mobile-generation-grid{margin-top:10px;}
  .mobile-generation-empty-reward{min-height:94px;margin-top:8px;padding:15px 14px;border:1px solid #E5E3F3;border-radius:14px;background:linear-gradient(135deg,#F5F6FF,#FBF9FF);display:flex;align-items:center;gap:12px;color:#5F5963;}
  .mobile-generation-empty-reward-icon{width:39px;height:39px;flex:0 0 39px;border-radius:13px;background:#ECEBFA;color:#625FE5;display:grid;place-items:center;}
  .mobile-generation-empty-reward strong{font-size:10.5px;line-height:1.45;font-weight:800;}
  .mobile-generation-empty-reward b{color:#625FE5;font-weight:950;white-space:nowrap;}
  .mobile-generation-unpublish{position:absolute;z-index:4;right:7px;top:7px;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:rgba(255,255,255,.88);color:#5F5861;display:grid;place-items:center;box-shadow:0 5px 14px rgba(45,35,42,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
  .mobile-generation-unpublish:active{background:#FFF0F3;color:#C63B5D;transform:scale(.96);}
  .mobile-generation-unpublish:disabled{opacity:.55;}
  .mobile-generation-unpublish .creator-icon{width:14px;height:14px;}
  .mobile-generation-stats{position:absolute;z-index:3;left:7px;bottom:7px;display:flex;align-items:center;gap:5px;}
  .mobile-generation-stat{min-height:24px;padding:4px 7px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(20,20,27,.64);color:#fff!important;display:inline-flex;align-items:center;gap:3px;font-family:inherit;font-size:8.5px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px rgba(0,0,0,.17);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
  button.mobile-generation-stat{cursor:pointer;-webkit-appearance:none;appearance:none;}
  button.mobile-generation-stat:active{transform:scale(.96);}
  .mobile-generation-stat.liked{border-color:rgba(255,188,210,.72);background:rgba(177,35,86,.82);}
  .mobile-generation-stat.liked .creator-icon{fill:currentColor;}
  .mobile-generation-stat .creator-icon{width:12px;height:12px;color:inherit!important;}
  .mobile-generation-stat b{color:inherit!important;font:inherit;}
  .mobile-generation-remix-slot{position:absolute;z-index:4;right:7px;bottom:7px;}
  .mobile-generation-remix-slot .mobile-remix-button{position:static;right:auto;bottom:auto;min-width:30px;height:30px;padding:0 7px;border-color:rgba(255,255,255,.9);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 4px 12px rgba(27,19,25,.17);color:#625FE5;gap:3px;font-size:9px;}
  .mobile-generation-remix-slot .mobile-remix-button .creator-icon{width:15px!important;height:15px!important;}
  .mobile-generation-remix-slot:not(.mobile-feed-remix-slot){right:3px;bottom:3px;min-width:44px;height:44px;display:grid;place-items:center;}
  .mobile-generation-remix-slot:not(.mobile-feed-remix-slot) .mobile-remix-button{min-width:44px;width:auto;height:44px;padding:0 6px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:#fff!important;gap:3px;backdrop-filter:none;-webkit-backdrop-filter:none;appearance:none;-webkit-appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
  .mobile-generation-remix-slot:not(.mobile-feed-remix-slot) .mobile-remix-button .creator-icon{width:23px!important;height:23px!important;stroke-width:2.15;overflow:visible;filter:drop-shadow(0 0 1px rgba(0,0,0,.98)) drop-shadow(0 1px 3px rgba(0,0,0,.88)) drop-shadow(0 0 2px rgba(255,255,255,.66));}
  .mobile-generation-remix-slot:not(.mobile-feed-remix-slot) .mobile-remix-button span{color:#fff!important;font-size:10px;font-weight:900;text-shadow:0 0 1px rgba(0,0,0,.98),0 1px 3px rgba(0,0,0,.9);}
  .mobile-feed-remix-slot{right:3px;bottom:3px;min-width:44px;height:44px;display:grid;place-items:center;}
  .mobile-feed-remix-slot .mobile-remix-button{min-width:44px;width:auto;height:44px;padding:0 6px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:#fff!important;gap:3px;backdrop-filter:none;-webkit-backdrop-filter:none;appearance:none;-webkit-appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
  .mobile-feed-remix-slot .mobile-remix-button .creator-icon{width:23px!important;height:23px!important;stroke-width:2.15;overflow:visible;filter:drop-shadow(0 0 1px rgba(0,0,0,.98)) drop-shadow(0 1px 3px rgba(0,0,0,.88)) drop-shadow(0 0 2px rgba(255,255,255,.66));}
  .mobile-feed-remix-slot .mobile-remix-button span{color:#fff!important;font-size:10px;font-weight:900;text-shadow:0 0 1px rgba(0,0,0,.98),0 1px 3px rgba(0,0,0,.9);}
  .mobile-generation-draft-badge{position:absolute;z-index:3;left:7px;top:7px;min-height:23px;padding:0 7px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.87);color:#6D646C;display:flex;align-items:center;font-size:8px;font-weight:900;box-shadow:0 4px 12px rgba(36,25,32,.12);}
  .mobile-lite-modal.generation-picker-mode{padding:0;background:rgba(25,20,29,.5);}
  .mobile-lite-modal.generation-picker-mode .mobile-lite-dialog{width:100%;max-width:520px;max-height:min(84dvh,760px);padding:16px 12px max(12px,env(safe-area-inset-bottom));border:0;border-radius:25px 25px 0 0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);}
  .mobile-lite-modal.generation-picker-mode .mobile-lite-dialog-head{margin:0 3px 11px;}
  .mobile-lite-modal.generation-picker-mode .mobile-lite-dialog-actions{min-height:0;display:block;overflow:hidden;}
  .mobile-generation-picker-shell{height:100%;min-height:230px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;}
  .mobile-generation-picker-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 8px;scrollbar-width:none;}
  .mobile-generation-picker-body::-webkit-scrollbar{display:none;}
  .mobile-generation-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .mobile-generation-picker-item{position:relative;width:100%;padding:0;border:2px solid transparent;border-radius:14px;background:#EEEAF0;overflow:hidden;aspect-ratio:1;}
  .mobile-generation-picker-item img{display:block;width:100%;height:100%;object-fit:cover;}
  .mobile-generation-picker-item.selected{border-color:#3E78DF;box-shadow:0 0 0 3px rgba(62,120,223,.13);}
  .mobile-generation-picker-check{position:absolute;right:6px;top:6px;width:23px;height:23px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(19,22,33,.63);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950;opacity:0;transform:scale(.75);transition:opacity .15s,transform .15s;}
  .mobile-generation-picker-item.selected .mobile-generation-picker-check{opacity:1;transform:scale(1);background:#2F6EDB;}
  .mobile-generation-picker-empty{min-height:220px;padding:25px;display:grid;place-items:center;text-align:center;color:#817781;font-size:11px;line-height:1.5;}
  .mobile-generation-picker-footer{padding-top:10px;border-top:1px solid #ECE6EA;background:#fff;display:grid;gap:8px;}
  .mobile-generation-picker-count{text-align:center;color:#77707A;font-size:10px;font-weight:850;}
  .mobile-generation-picker-publish{width:100%;height:46px;border:0;border-radius:15px;background:linear-gradient(145deg,#2F6EDB,#745FE8);color:#fff;font-size:12px;font-weight:900;box-shadow:0 9px 20px rgba(56,91,202,.22);}
  .mobile-generation-picker-publish:disabled{opacity:.48;box-shadow:none;}
  .mobile-generation-picker-cancel{width:100%;height:38px;border:0;background:transparent;color:#77707A;font-size:11px;font-weight:800;}
  .mobile-pencil{position:fixed;z-index:22;right:18px;bottom:calc(96px + env(safe-area-inset-bottom));width:52px;height:52px;border:0;border-radius:50%;background:linear-gradient(145deg,#E33C72,#9E4DD7);color:#fff!important;display:grid;place-items:center;box-shadow:0 12px 28px rgba(191,57,122,.31),0 0 0 1px rgba(255,255,255,.18) inset;}
  .mobile-profile-price{display:grid;gap:10px;}
  .mobile-profile-price-head{padding:13px 14px;border:1px solid #E8DFE4;border-radius:17px;background:linear-gradient(135deg,#FFF7FA,#F7F4FF);display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .mobile-profile-price-title{min-width:0;display:grid;gap:4px;}.mobile-profile-price-title strong{color:#2D252B;font-size:15px;font-weight:950;}.mobile-profile-price-status{display:inline-flex;align-items:center;gap:6px;color:#31805D;font-size:9.5px;font-weight:850;}.mobile-profile-price-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#35B778;box-shadow:0 0 0 3px rgba(53,183,120,.12);}.mobile-profile-price-status.off{color:#8B8189;}.mobile-profile-price-status.off::before{background:#A79EA5;box-shadow:none;}
  .mobile-profile-price-edit{height:36px;padding:0 11px;border:1px solid #DCD6F6;border-radius:11px;background:#F5F3FF;color:#625FE5;font-size:9.5px;font-weight:900;white-space:nowrap;}
  .mobile-profile-price-toolbar{min-height:38px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:10px;}.mobile-profile-price-toolbar-copy{min-width:0;display:grid;gap:3px;}.mobile-profile-price-toolbar-copy strong{color:#312930;font-size:13px;font-weight:900;}.mobile-profile-price-toolbar .mobile-profile-price-edit{height:34px;background:#fff;}
  .mobile-profile-price-closed{padding:9px 12px;border:1px solid #E7E0E4;border-radius:13px;background:#FAF8F9;}
  .mobile-price-empty-card{min-height:144px;padding:19px 17px;border:1px solid #E6DEE3;border-radius:20px;background:linear-gradient(135deg,#FFF8FA,#F8F5FF);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:0 8px 24px rgba(55,38,49,.045);}.mobile-price-empty-card strong{color:#2D252B;font-size:16px;font-weight:950;}.mobile-price-empty-card .mobile-profile-price-status{margin-top:7px;}.mobile-price-empty-card p{margin:10px 0 0;color:#7B7078;font-size:11px;line-height:1.45;}.mobile-price-empty-card .mobile-profile-price-edit{width:100%;height:42px;margin-top:14px;background:#fff;}
  .mobile-price-list{display:grid;gap:10px;}
  .mobile-price-item{min-width:0;padding:15px;border:1px solid #E7DEE3;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(55,38,49,.045);display:block;}
  .mobile-price-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}.mobile-price-item-head strong{min-width:0;color:#2B242A;font-size:14px;line-height:1.32;font-weight:900;}.mobile-price-copy{min-width:0;}.mobile-price-item .mobile-price-value{flex:0 0 auto;color:#B03761;font-size:12px;line-height:1.25;font-weight:950;white-space:nowrap;}.mobile-price-item p{margin:9px 0 0;color:#746A72;font-size:11.5px;line-height:1.48;}.mobile-price-meta{margin-top:11px;display:flex;align-items:center;gap:6px;color:#817680;font-size:9.5px;font-weight:800;}.mobile-price-meta .creator-icon{width:14px;height:14px;color:#7060CF;}
  .mobile-price-order{width:100%;height:46px;margin-top:13px;padding:0 15px;border:0;border-radius:14px;background:linear-gradient(135deg,#E33D72,#A24AD2);color:#fff!important;font-size:11px;font-weight:950;box-shadow:0 8px 18px rgba(183,55,120,.2);touch-action:manipulation;}.mobile-price-order:active{transform:scale(.985);}
  .mobile-price-more{width:100%;height:42px;border:1px solid #E5DDE2;border-radius:13px;background:#FAF8FA;color:#685D65;font-size:10.5px;font-weight:900;}
  #mobile-lite.profile-price-edit-open .mobile-app-view{padding:0!important;}
  #mobile-lite.profile-price-edit-open .mobile-bottom-nav{display:none!important;}
  .mobile-price-editor-page{width:100%;min-height:100dvh;padding-bottom:calc(90px + env(safe-area-inset-bottom));background:#F8F7F8;overflow-x:hidden;}
  .mobile-price-editor-body{padding:13px 12px 24px;display:grid;gap:11px;}
  .mobile-price-editor-intro{padding:13px 14px;border:1px solid #DDD8F6;border-radius:17px;background:#F7F5FF;color:#665E74;font-size:10.5px;line-height:1.48;}
  .mobile-price-editor-toggle{min-height:58px;padding:11px 13px;border:1px solid #E4DDE1;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;}.mobile-price-editor-toggle span{display:grid;gap:4px;}.mobile-price-editor-toggle strong{color:#30282E;font-size:12px;}.mobile-price-editor-toggle small{color:#887D85;font-size:9px;line-height:1.35;}.mobile-price-editor-toggle input{width:42px;height:24px;accent-color:#625FE5;}
  .mobile-price-editor-services{display:grid;gap:10px;}
  .mobile-price-editor-service{padding:14px;border:1px solid #E4DCE1;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(55,38,49,.04);display:grid;gap:10px;}
  .mobile-price-editor-service-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}.mobile-price-editor-service-head strong{font-size:12px;}.mobile-price-editor-remove{width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#FFF1F4;color:#C33C5B;display:grid;place-items:center;}
  .mobile-price-editor-field{min-width:0;display:grid;gap:6px;color:#574D55;font-size:9.5px;font-weight:850;}.mobile-price-editor-field input,.mobile-price-editor-field textarea,.mobile-price-editor-field select{width:100%;min-width:0;padding:10px 11px;border:1px solid #E1D8DE;border-radius:12px;background:#FBFAFB;color:#272027;outline:0;font-family:inherit;font-size:11.5px;line-height:1.4;}.mobile-price-editor-field input,.mobile-price-editor-field select{height:42px;}.mobile-price-editor-field textarea{min-height:74px;max-height:150px;overflow-y:auto;resize:none;}.mobile-price-editor-field input:focus,.mobile-price-editor-field textarea:focus,.mobile-price-editor-field select:focus{border-color:#C8BDF1;box-shadow:0 0 0 3px rgba(98,95,229,.07);}
  .mobile-price-editor-description-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}.mobile-price-editor-ai{width:auto;min-width:0;height:32px;padding:0 10px;border:1px solid #DDD7F8;border-radius:10px;background:#F6F4FF;color:#625FE5;display:flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:9px;font-weight:900;white-space:nowrap;}.mobile-price-editor-ai:disabled{opacity:.55;}.mobile-price-editor-description-count{color:#8A7F87;font-size:9px;font-weight:750;text-align:right;}.mobile-price-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.mobile-price-editor-row .mobile-price-editor-field:last-child{grid-column:1/-1;}.mobile-price-editor-add{height:44px;border:1px dashed #CFC5D9;border-radius:14px;background:#FBF9FC;color:#625FE5;font-size:10.5px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px;}
  .mobile-price-editor-footer{position:fixed;z-index:25;left:0;right:0;bottom:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #E7DFE4;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(54,36,48,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .16s ease,transform .2s ease;}.mobile-price-editor-save{width:100%;height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,#625FE5,#A84DD0);color:#fff!important;font-size:12px;font-weight:950;box-shadow:0 9px 22px rgba(98,95,229,.22);}.mobile-price-editor-save:disabled{opacity:.55;box-shadow:none;}#mobile-lite.mobile-price-keyboard-open .mobile-price-editor-footer{opacity:0;pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom)));}
  #mobile-lite.profile-edit-open .mobile-app-view{padding:0!important;}
  #mobile-lite.profile-edit-open .mobile-bottom-nav{display:none!important;}
  .mobile-profile-edit-page{width:100%;min-height:100dvh;padding-bottom:28px;background:#F8F7F8;overflow-x:hidden;}
  .mobile-profile-edit-head{position:sticky;z-index:12;top:0;height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid rgba(218,190,205,.82);background:rgba(247,230,240,.98);display:grid;place-items:center;box-shadow:0 5px 16px rgba(90,52,72,.055);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .mobile-profile-edit-head strong{color:#3E2C36;font-size:15px;font-weight:900;letter-spacing:-.02em;}.mobile-profile-edit-back{position:absolute;left:10px;bottom:10px;width:36px;height:36px;padding:0;border:0;border-radius:12px;background:transparent;color:#654655;display:grid;place-items:center;}
  .mobile-profile-edit-body{padding:13px 12px 24px;display:grid;gap:10px;}
  .mobile-profile-edit-card{min-width:0;padding:14px;border:1px solid #E5DDE2;border-radius:19px;background:#fff;box-shadow:0 7px 22px rgba(55,38,49,.04);}
  .mobile-profile-edit-card-title{margin:0 0 11px;color:#292229;font-size:12px;font-weight:900;}
  .mobile-profile-banner-editor{position:relative;width:100%;aspect-ratio:828/288;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#EEC3D3,#B8AEDF);}
  .mobile-profile-banner-editor img{display:block;width:100%;height:100%;object-fit:cover;}
  .mobile-profile-banner-change{position:absolute;right:8px;bottom:8px;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.35);border-radius:11px;background:rgba(24,18,23,.72);color:#fff!important;font-size:9.5px;font-weight:850;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
  .mobile-profile-position{margin-top:11px;display:grid;gap:8px;}.mobile-profile-position label{display:grid;grid-template-columns:18px minmax(0,1fr) 38px;align-items:center;gap:8px;color:#736871;font-size:9.5px;font-weight:850;}.mobile-profile-position input{width:100%;accent-color:#D83B6D;}.mobile-profile-position output{text-align:right;font-variant-numeric:tabular-nums;}
  .mobile-profile-photo-edit{display:flex;align-items:center;gap:13px;}.mobile-profile-photo-edit .mobile-avatar{width:66px;height:66px;flex:0 0 66px;font-size:17px;}.mobile-profile-photo-edit-copy{display:grid;gap:6px;}.mobile-profile-photo-edit-copy button{height:34px;padding:0 12px;border:1px solid #E1D8DE;border-radius:11px;background:#FAF8F9;color:#302830;font-size:10px;font-weight:850;}.mobile-profile-photo-edit-copy span{color:#958A92;font-size:8.5px;}
  .mobile-profile-edit-fields{display:grid;gap:11px;}.mobile-profile-edit-field{min-width:0;display:grid;gap:6px;color:#554B53;font-size:10px;font-weight:850;}.mobile-profile-edit-field input,.mobile-profile-edit-field textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #E1D8DE;border-radius:12px;background:#FBFAFB;color:#272027;outline:0;font-size:12px;font-weight:500;line-height:1.42;}.mobile-profile-edit-field input{height:42px;}.mobile-profile-edit-field textarea{min-height:84px;resize:none;}.mobile-profile-edit-field input:focus,.mobile-profile-edit-field textarea:focus{border-color:#E6A1B9;box-shadow:0 0 0 3px rgba(220,57,107,.06);}.mobile-profile-edit-field input.invalid{border-color:#E34A5E;background:#FFF7F8;}.mobile-profile-edit-field input.available{border-color:#86CEB0;background:#F8FFFB;}.mobile-profile-edit-note{color:#978B93;font-size:8.5px;line-height:1.4;font-weight:650;}.mobile-profile-nickname-status{min-height:12px;transition:color .15s ease;}.mobile-profile-nickname-status.checking{color:#7A718F;}.mobile-profile-nickname-status.available{color:#159567;}.mobile-profile-nickname-status.invalid,.mobile-profile-nickname-status.taken,.mobile-profile-nickname-status.reserved{color:#D8394F;}.mobile-profile-nickname-status.error{color:#A86A18;}.mobile-profile-edit-count{text-align:right;color:#978B93;font-size:8.5px;font-weight:700;}
  .mobile-profile-social-fields{display:grid;gap:8px;}.mobile-profile-social-field{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;}.mobile-profile-social-field>span{font-size:10px;font-weight:850;color:#5D535B;}.mobile-profile-social-field input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #E1D8DE;border-radius:11px;background:#FBFAFB;color:#272027;outline:0;font-size:10px;}.mobile-profile-social-field input.invalid{border-color:#E34A5E;background:#FFF7F8;}
  .mobile-profile-save{width:100%;height:48px;border:0;border-radius:15px;background:#211A20;color:#fff!important;font-size:12px;font-weight:900;box-shadow:0 9px 22px rgba(33,26,32,.16);}.mobile-profile-save:disabled{opacity:.55;box-shadow:none;}
  .mobile-tariff-list{display:grid;gap:8px;}.mobile-tariff-option{width:100%;min-height:58px;padding:10px 12px;border:1px solid #E4DCE1;border-radius:15px;background:#FBF9FA;color:#251E24;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;}.mobile-tariff-option.current{border-color:#E8A9C0;background:#FFF0F5;box-shadow:inset 0 0 0 1px rgba(213,54,107,.05);}.mobile-tariff-copy strong{display:block;font-size:12px;}.mobile-tariff-copy small{display:block;margin-top:4px;color:#B52E5D;font-size:10px;font-weight:900;}.mobile-tariff-price{white-space:nowrap;color:#665B63;font-size:11px;font-weight:850;}
  #mobile-lite.article-open .mobile-app-view{padding:0!important;}
  #mobile-lite.article-open .mobile-bottom-nav{display:none!important;}
  #mobile-lite.article-open~#ivio-mobile-release-update,#mobile-lite.article-open~#ivio-pwa-install,#mobile-lite.article-open~#ivio-pwa-update{display:none!important;}
  html.mobile-article-system-chrome,html.mobile-article-system-chrome body{background:#FFF!important;}
  .mobile-article-page{width:100%;min-height:100dvh;padding:calc(58px + env(safe-area-inset-top)) 0 26px;overflow-x:hidden;background:linear-gradient(180deg,#FFF0F4 0%,#FFF8FA 70%,#FFF 100%);}
  .mobile-article-header{position:fixed;z-index:34;inset:0 0 auto;height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border:0;border-bottom:1px solid #EEE9EC;background:#FFF;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 5px 16px rgba(44,34,40,.035);display:grid;place-items:center;}
  .mobile-article-header strong{color:#1D171D;font-size:15px;font-weight:900;letter-spacing:-.02em;}
  .mobile-article-back{position:absolute;left:10px;bottom:10px;width:36px;height:36px;padding:0;border:0;border-radius:12px;background:transparent;color:#7F767D;display:grid;place-items:center;}
  .mobile-article-setup{width:100%;padding:0 16px 22px;}
  .mobile-article-intro{padding:14px 4px 13px;text-align:center;}
  .mobile-article-spark{width:40px;height:40px;margin:0 auto 10px;border-radius:13px;background:#fff;color:#F02E4B;display:grid;place-items:center;box-shadow:0 7px 20px rgba(79,45,61,.06);}
  .mobile-article-intro h1{max-width:100%;margin:0;color:#171217;font-size:clamp(18px,5.7vw,20px);line-height:1.16;font-weight:900;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;}
  .mobile-article-intro p{max-width:282px;margin:7px auto 0;color:#897D84;font-size:10px;line-height:1.45;text-wrap:balance;}
  .mobile-article-form{width:100%;min-width:0;display:grid;gap:10px;}
  .mobile-article-form>*{min-width:0;}
  .mobile-article-topic-card{min-width:0;padding:13px 13px 11px;border:1px solid #DED8DC;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(64,42,54,.035);}
  .mobile-article-topic-label{display:flex;align-items:center;gap:6px;color:#211A20;font-size:11px;font-weight:900;}
  .mobile-article-topic-label .creator-icon{color:#F02A45;}
  .mobile-article-topic-card textarea{display:block;width:100%;min-height:60px;max-height:132px;padding:9px 0 8px;border:0;outline:0;resize:none;overflow-y:auto;background:transparent;color:#292228;font-size:13px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere;}
  .mobile-article-topic-card textarea::placeholder{color:#8A8188;opacity:1;}
  .mobile-article-topic-hint{padding-top:9px;border-top:1px solid #E9E4E7;color:#776D74;font-size:9px;line-height:1.38;font-weight:650;}
  .mobile-article-options{min-width:0;padding:0 13px;border:1px solid #E5DFE3;border-radius:19px;background:#fff;display:grid;gap:0;box-shadow:0 8px 24px rgba(58,39,50,.04);}
  .mobile-article-option-group{min-width:0;padding:13px 0;}
  .mobile-article-option-group+.mobile-article-option-group{border-top:1px solid #EEE9EC;}
  .mobile-choice-label{margin:0 0 8px;color:#332C31;font-size:10.5px;font-weight:900;line-height:1.2;}
  .mobile-choice-label .mobile-choice-note{margin-left:5px;color:#948890;font-size:8px;font-weight:750;}
  .mobile-article-choice-help{display:block;margin-top:7px;color:#948890;font-size:8px;font-weight:650;line-height:1.38;}
  .mobile-choice-row{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .mobile-choice-row.mobile-choice-gender{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mobile-choice-row button{min-width:0;height:40px;padding:0 5px;overflow:hidden;border:1px solid #ECE7EA;border-radius:11px;background:#F7F6F7;color:#756D73;font-size:clamp(9px,2.65vw,10px);line-height:1.1;font-weight:800;text-overflow:ellipsis;white-space:nowrap;}
  .mobile-choice-row.mobile-choice-style button{height:42px;padding:4px 6px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(8.5px,2.45vw,9.8px);font-weight:750;line-height:1.15;letter-spacing:-.02em;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;}
  .mobile-choice-row.mobile-choice-style button:first-child{padding-inline:2px;font-size:clamp(7.2px,2.05vw,8.2px);letter-spacing:-.04em;white-space:nowrap;overflow-wrap:normal;}
  .mobile-choice-row button.active{border-color:#FF4057;background:#FFF1F4;color:#ED2E47;box-shadow:inset 0 0 0 1px rgba(255,64,87,.04);}
  .mobile-image-style-block{min-width:0;}
  .mobile-image-style-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .mobile-image-style-option{min-width:0;min-height:55px;padding:8px 9px;border:1px solid #ECE7EA;border-radius:13px;background:#F7F6F7;color:#655D63;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;text-align:left;font-size:9px;line-height:1.17;font-weight:800;white-space:normal;}
  .mobile-image-style-option .mobile-image-style-icon{width:27px;height:27px;border-radius:9px;background:#ECE8EB;color:#776B73;display:grid;place-items:center;font-size:11px;line-height:1;}
  .mobile-image-style-option[data-image-style="photorealistic"] .mobile-image-style-icon{background:linear-gradient(145deg,#DDEFFF,#EADDCF);color:#376078;}
  .mobile-image-style-option[data-image-style="meme"] .mobile-image-style-icon{background:linear-gradient(145deg,#FFF0A9,#FFC9D2);color:#97503A;}
  .mobile-image-style-option[data-image-style="illustration"] .mobile-image-style-icon{background:linear-gradient(145deg,#E9DDFF,#D1EDFF);color:#6346A8;}
  .mobile-image-style-option.active{border-color:#FF4057;background:#FFF1F4;color:#ED2E47;box-shadow:inset 0 0 0 1px rgba(255,64,87,.04);}
  .mobile-image-style-auto .mobile-image-style-icon{background:linear-gradient(135deg,#F03250,#CE3978);color:#fff;box-shadow:0 5px 13px rgba(214,48,94,.16);}
  .mobile-image-style-option strong{display:block;color:inherit;font-size:9.5px;font-weight:900;line-height:1.18;overflow-wrap:anywhere;}
  .mobile-image-style-option small{display:block;margin-top:3px;color:#857A82;font-size:7.5px;font-weight:700;line-height:1.22;}
  .mobile-article-cost{min-width:0;padding:11px 12px;border:1px solid #E6E0E4;border-radius:15px;background:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .mobile-article-cost-copy{min-width:0;display:grid;gap:3px;}
  .mobile-article-cost-copy strong{color:#312A30;font-size:10.5px;font-weight:900;line-height:1.2;}
  .mobile-article-cost-copy small{color:#887E85;font-size:8.5px;font-weight:650;line-height:1.32;}
  .mobile-article-cost-value{flex:0 0 auto;color:#D92B47;font-size:12px;font-weight:950;white-space:nowrap;}
  .mobile-article-cost.insufficient{border-color:#F0C8D3;background:#FFF7F9;}
  .mobile-article-cost.insufficient .mobile-article-cost-copy strong{color:#C42D58;}
  .mobile-article-tariff{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid #E33B66;border-radius:10px;background:#fff;color:#CE315B;font-size:8.5px;font-weight:900;white-space:nowrap;}
  .mobile-generate-article{width:100%;height:48px;border:0;border-radius:14px;background:#F0242E;color:#fff!important;font-size:11.5px;font-weight:900;box-shadow:0 9px 20px rgba(240,36,46,.17);}
  .mobile-generate-article:disabled{opacity:.5;box-shadow:none;}
  .mobile-form-card{padding:14px;border:1px solid #E5DDE2;border-radius:19px;background:#fff;}
  .mobile-article-result{padding:14px 12px 24px;display:grid;gap:11px;}.mobile-article-draft-state{min-height:38px;padding:0 12px;border:1px solid #E8DDE3;border-radius:13px;background:rgba(255,255,255,.82);color:#756A72;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9.5px;font-weight:850;}.mobile-article-draft-state.saved{color:#397A5D;border-color:#D5E8DD;background:#F8FFFB;}.mobile-article-draft-state.error{color:#C13B55;border-color:#F0CDD5;background:#FFF7F9;}.mobile-article-paper{padding:17px;border:1px solid #E4DCE1;border-radius:21px;background:#fff;}.mobile-article-paper h1{margin:0 0 10px;font-size:23px;line-height:1.12;}.mobile-article-paper .lead{color:#665C64;font-size:13px;line-height:1.52;}.mobile-article-section{padding-top:16px;margin-top:16px;border-top:1px solid #EEE8EC;}.mobile-article-section h2{margin:0 0 8px;font-size:17px;}.mobile-article-section p{margin:0 0 8px;color:#4F474E;font-size:12.5px;line-height:1.55;}.mobile-replace-button{height:31px;padding:0 10px;border:1px solid #E2D9DF;border-radius:11px;background:#FAF7F9;color:#A8325D;font-size:9.5px;font-weight:850;}.mobile-article-image{width:100%;margin:11px 0;border-radius:14px;overflow:hidden;background:#EEE8EB;aspect-ratio:16/9;}.mobile-article-image img{width:100%;height:100%;object-fit:cover;}.mobile-publish-button{width:100%;height:49px;border:0;border-radius:17px;background:#1F191F;color:#fff!important;font-weight:900;}
  .mobile-article-result .mobile-article-paper{color:#222733;opacity:1;}
  .mobile-article-result .mobile-article-paper h1,
  .mobile-article-result .mobile-article-paper h2,
  .mobile-article-result .mobile-article-paper h3,
  .mobile-article-result .mobile-article-paper p{
    opacity:1;
    background:none;
    background-image:none;
    -webkit-background-clip:border-box;
    background-clip:border-box;
    -webkit-text-fill-color:currentColor;
    text-shadow:none;
  }
  .mobile-article-result .mobile-article-paper h1{
    margin:0 0 12px;
    color:#171B25;
    font-size:clamp(22px,6.5vw,27px);
    line-height:1.16;
    font-weight:900;
    letter-spacing:-.035em;
    overflow-wrap:anywhere;
  }
  .mobile-article-result .mobile-article-paper .lead{
    margin:0 0 4px;
    color:#535B6B;
    font-size:13.5px;
    line-height:1.62;
    font-weight:500;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
  }
  .mobile-article-result .mobile-article-section h2{
    margin:0 0 9px;
    color:#1C2432;
    font-size:18px;
    line-height:1.28;
    font-weight:850;
    letter-spacing:-.02em;
    overflow-wrap:anywhere;
  }
  .mobile-article-result .mobile-article-section h3{
    margin:16px 0 7px;
    color:#2D3544;
    font-size:15px;
    line-height:1.35;
    font-weight:800;
    overflow-wrap:anywhere;
  }
  .mobile-article-result .mobile-article-section p{
    margin:0 0 10px;
    color:#4B5362;
    font-size:13px;
    line-height:1.65;
    font-weight:450;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
  }
  .mobile-lite-modal.open{display:flex;}
  .mobile-lite-modal{position:fixed;inset:0;z-index:10080;align-items:flex-end;justify-content:center;background:rgba(30,20,27,.5);padding:10px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
  .mobile-lite-dialog{width:100%;max-width:440px;max-height:min(82dvh,720px);overflow-y:auto;border:1px solid rgba(91,62,80,.12);border-radius:26px;background:#fff;box-shadow:0 26px 80px rgba(27,17,24,.28);padding:18px;color:#201920;}
  .mobile-lite-dialog-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;}.mobile-lite-dialog-icon{width:43px;height:43px;flex:0 0 auto;border-radius:15px;background:linear-gradient(135deg,#E33D72,#984BD0);display:grid;place-items:center;color:#fff;font-size:16px;font-weight:900;}.mobile-lite-dialog-title{font-size:18px;font-weight:900;line-height:1.16;}.mobile-lite-dialog-text{margin-top:4px;color:#756A73;font-size:12px;line-height:1.42;}.mobile-lite-dialog-actions{display:grid;gap:8px;}.mobile-lite-btn{width:100%;min-height:45px;padding:0 13px;border:1px solid #E2D9DF;border-radius:15px;background:#FAF8F9;color:#251E24;font-size:12px;font-weight:850;}.mobile-lite-btn.primary{border-color:#211A20;background:#211A20;color:#fff;}.mobile-lite-btn.danger{border-color:#EC3F55;background:#EC3F55;color:#fff;}.mobile-oauth-button{display:flex;align-items:center;justify-content:center;gap:8px;}.mobile-oauth-button.yandex{background:#FC3F1D;border-color:#FC3F1D;color:#fff;}.mobile-oauth-button.vk{background:#2787F5;border-color:#2787F5;color:#fff;}.mobile-copy-status{min-height:16px;margin-top:7px;text-align:center;color:#B22E5B;font-size:10px;font-weight:750;}
  .mobile-media-viewer[hidden]{display:none!important;}
  .mobile-media-viewer{position:fixed;inset:0;z-index:10060;height:100dvh;overflow:hidden;background:linear-gradient(180deg,#FBF8FA,#F1EAEE);}.mobile-media-viewer[data-kind="video"]{background:#120E12;}.mobile-media-viewer-head{position:absolute;z-index:3;top:0;right:0;padding:max(10px,env(safe-area-inset-top)) 10px 10px;pointer-events:none;}.mobile-media-viewer-head button{width:40px;height:40px;border:1px solid rgba(48,32,42,.1);border-radius:14px;background:rgba(255,255,255,.9);color:#2B2228;font-size:23px;box-shadow:0 8px 24px rgba(45,28,39,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;}.mobile-media-viewer[data-kind="video"] .mobile-media-viewer-head button{border-color:rgba(255,255,255,.16);background:rgba(24,18,23,.68);color:#fff;}.mobile-media-viewer-body{position:absolute;inset:0 0 calc(80px + env(safe-area-inset-bottom));display:grid;place-items:center;overflow:hidden;padding:max(6px,env(safe-area-inset-top)) 0 6px;}.mobile-media-viewer-body img,.mobile-media-viewer-body video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;}.mobile-media-viewer-loading,.mobile-media-viewer-error{position:absolute;z-index:0;inset:0;display:grid;place-items:center;padding:24px;color:#8C7E87;font-size:11px;font-weight:800;text-align:center;}.mobile-media-viewer-loading:before{content:"";width:30px;height:30px;border:3px solid #E5DCE1;border-top-color:#C33264;border-radius:50%;animation:mobilePullSpin .75s linear infinite;}.mobile-media-viewer-error{z-index:2;}.mobile-media-viewer-meta{position:absolute;z-index:2;inset:auto 0 0;min-height:calc(80px + env(safe-area-inset-bottom));padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid #E8E0E5;background:rgba(255,255,255,.95);box-shadow:0 -10px 30px rgba(50,34,44,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}.mobile-media-viewer-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;color:#867B83;font-size:9.5px;}.mobile-media-viewer-caption strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#332A30;font-size:11px;white-space:nowrap;}.mobile-media-viewer-meta .mobile-feed-actions{padding:5px 0 0;}.mobile-media-viewer[data-kind="video"] .mobile-media-viewer-meta{border-top-color:rgba(255,255,255,.11);background:rgba(18,14,18,.94);box-shadow:0 -10px 30px rgba(0,0,0,.25);}.mobile-media-viewer[data-kind="video"] .mobile-media-viewer-caption strong{color:#fff;}.mobile-media-viewer[data-kind="video"] .mobile-media-viewer-caption,.mobile-media-viewer[data-kind="video"] .mobile-feed-action{color:#C8BBC4;}
  .mobile-pull-refresh{position:fixed;z-index:45;left:50%;top:max(8px,env(safe-area-inset-top));min-width:132px;height:39px;padding:0 13px;border:1px solid rgba(79,47,66,.1);border-radius:20px;background:rgba(255,255,255,.96);color:#7A6671;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;pointer-events:none;transform:translate(-50%,-62px) scale(.92);box-shadow:0 10px 28px rgba(65,38,54,.16);transition:opacity .14s,transform .14s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
  .mobile-pull-refresh.visible{opacity:1;}
  .mobile-pull-refresh.ready{color:#C33264;}
  .mobile-pull-refresh.refreshing{opacity:1;transform:translate(-50%,0) scale(1);color:#C33264;}
  .mobile-pull-refresh-icon{width:19px;height:19px;display:grid;place-items:center;font-size:17px;line-height:1;transform:rotate(var(--mobile-pull-rotation,0deg));}
  .mobile-pull-refresh.refreshing .mobile-pull-refresh-icon{animation:mobilePullSpin .75s linear infinite;}
  .mobile-pull-refresh-text{font-size:10px;font-weight:850;white-space:nowrap;}
  @keyframes mobilePullSpin{to{transform:rotate(360deg)}}
  @media(max-width:350px){.mobile-article-setup{padding-inline:16px}.mobile-article-intro h1{font-size:18px}.mobile-article-intro p{font-size:9.5px}.mobile-choice-row{gap:5px}.mobile-choice-row button{font-size:8px}.mobile-feed-action.metric{width:auto;min-width:0;flex-basis:auto}.mobile-feed-price{grid-template-columns:minmax(0,1fr) auto}.mobile-feed-price-button:not(.order){display:none}.mobile-feed-price-button{padding-inline:8px}}
}

@media(max-width:380px){.mobile-app-brand{gap:6px;font-size:13.5px}.mobile-app-logo{width:28px;height:28px}.mobile-feed{padding-inline:7px}.mobile-bottom-nav{width:calc(100vw - 18px)}.mobile-profile-stat span{font-size:7.8px}.mobile-ai-page{padding-inline:9px}}

@media(min-width:821px){#mobile-lite,.mobile-lite-modal,.mobile-media-viewer{display:none!important;}}

@media(max-width:760px){
  #p-auth.active{
    display:block!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    -webkit-overflow-scrolling:touch;
  }
  #p-auth.active::before,
  #p-auth.active::after{opacity:.42;}
  #p-auth .auth-card,
  body.light-theme #p-auth .auth-card,
  html.light-theme #p-auth .auth-card,
  body.dark-theme #p-auth .auth-card,
  html.dark-theme #p-auth .auth-card{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    height:auto!important;
    margin:0!important;
    border-radius:0!important;
    border-right:0!important;
    box-shadow:none!important;
  }
  #p-auth .auth-form{
    min-height:auto!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding:18px 18px max(18px,env(safe-area-inset-bottom))!important;
    overflow:visible!important;
  }
  #p-auth .auth-showcase,
  #p-auth .auth-right,
  #p-auth .auth-left-proof{display:none!important;}
  #p-auth .logo-row{margin-bottom:14px!important;gap:8px;}
  #p-auth .logo-sq{width:28px;height:28px;border-radius:8px;font-size:11px;}
  #p-auth .logo-name{font-size:12px!important;line-height:1.28;}
  #p-auth .mode-tabs{margin-bottom:14px!important;border-radius:12px!important;padding:4px!important;}
  #p-auth .mode-tab{min-height:36px;padding:8px!important;font-size:12px!important;border-radius:9px!important;}
  #p-auth h2.form-title{font-size:20px!important;line-height:1.15;margin-bottom:3px!important;}
  #p-auth p.form-sub{font-size:12px!important;line-height:1.35;margin-bottom:12px!important;}
  #p-auth .oauth-provider-list{min-height:auto!important;}
  #p-auth .oauth-provider-skeleton{gap:6px;}
  #p-auth .oauth-skeleton-row{height:32px;border-radius:11px;}
  #p-auth .oauth-btn{min-height:34px;padding:8px 10px!important;margin-bottom:6px!important;font-size:12px!important;border-radius:11px!important;}
  #p-auth .divider{margin:10px 0!important;}
  #p-auth .field{margin-bottom:9px!important;}
  #p-auth .field label,
  #p-auth .field-row label,
  #p-auth .field-row a{font-size:11px!important;}
  #p-auth input.inp{padding:9px 11px!important;font-size:13px!important;border-radius:11px!important;}
  #p-auth .btn-primary{padding:10px!important;font-size:13px!important;border-radius:11px!important;}
  #p-auth .switch-row{margin-top:9px!important;font-size:12px!important;}
  #p-auth .terms{margin-top:8px!important;font-size:10px!important;line-height:1.35!important;}
  #p-auth .auth-legal-footer{margin-top:7px!important;font-size:10px!important;line-height:1.35!important;}
}
@media(max-width:380px){
  #p-auth .auth-form{padding:14px 14px max(14px,env(safe-area-inset-bottom))!important;}
  #p-auth .logo-row{margin-bottom:10px!important;}
  #p-auth .mode-tabs{margin-bottom:10px!important;}
  #p-auth p.form-sub{margin-bottom:9px!important;}
  #p-auth .oauth-btn{min-height:32px;padding:7px 9px!important;}
  #p-auth .divider{margin:8px 0!important;}
}

/* Vision Reel AI director typography */
.block.template-premium-card.tpl-vr-director-card,
body.light-theme .block.template-premium-card.tpl-vr-director-card{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.block.template-premium-card.tpl-vr-director-card .block-title,
body.light-theme .block.template-premium-card.tpl-vr-director-card .block-title{
  font-size:calc(13px * var(--canvas-text-scale,1));
  line-height:1.25;
  font-weight:600;
}
.block.template-premium-card.tpl-vr-director-card .block-badge,
body.light-theme .block.template-premium-card.tpl-vr-director-card .block-badge{
  font-size:calc(12px * var(--canvas-text-scale,1));
  line-height:1.2;
  font-weight:600;
}
.tpl-vr-director-card .chat-wrap,
.tpl-vr-director-card .messages,
.tpl-vr-director-card .message,
.tpl-vr-director-card .chat-input-bar,
.tpl-vr-director-card .chat-text-input,
.tpl-vr-director-card .send-btn{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.tpl-vr-director-card .messages{
  gap:8px;
}
.tpl-vr-director-card .message{
  line-height:1.45;
  font-weight:400;
  letter-spacing:0;
}
.tpl-vr-director-card .message.user{
  font-size:calc(15px * var(--canvas-text-scale,1));
  line-height:1.45;
  font-weight:400;
  padding:12px 14px;
  border-radius:12px;
}
.tpl-vr-director-card .message.ai{
  font-size:calc(14px * var(--canvas-text-scale,1));
  line-height:1.45;
  font-weight:400;
}
.tpl-vr-director-card .message.ai:first-child{
  font-size:calc(14px * var(--canvas-text-scale,1));
  line-height:1.45;
  font-weight:400;
}
.tpl-vr-director-card .message h1,
.tpl-vr-director-card .message h2{
  margin:0 0 7px;
  font-size:calc(20px * var(--canvas-text-scale,1));
  line-height:1.25;
  font-weight:600;
}
.tpl-vr-director-card .message h3{
  margin:0 0 7px;
  font-size:calc(18px * var(--canvas-text-scale,1));
  line-height:1.3;
  font-weight:600;
}
.tpl-vr-director-card .message p{
  margin:0 0 8px;
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
}
.tpl-vr-director-card .message p:last-child{
  margin-bottom:0;
}
.tpl-vr-director-card .vr-director-intro{
  font-size:calc(13px * var(--canvas-text-scale,1));
  line-height:1.4;
  font-weight:400;
  color:var(--muted);
}
.tpl-vr-director-card .vr-director-card h4{
  font-size:calc(14px * var(--canvas-text-scale,1));
  line-height:1.3;
  font-weight:600;
}
.tpl-vr-director-card .vr-director-card p{
  font-size:calc(13px * var(--canvas-text-scale,1));
  line-height:1.45;
  font-weight:400;
}
.tpl-vr-director-card .vr-director-meta span{
  font-size:calc(11px * var(--canvas-text-scale,1));
  line-height:1.2;
  font-weight:500;
  padding:4px 8px;
}
.tpl-vr-director-card .vr-director-card button{
  min-height:32px;
  padding:0 11px;
  font-size:calc(13px * var(--canvas-text-scale,1));
  line-height:1.2;
  font-weight:600;
}
.tpl-vr-director-card .vision-use-btn{
  font-size:calc(13px * var(--canvas-text-scale,1));
  line-height:1.2;
  font-weight:600;
}
.tpl-vr-director-card .chat-text-input,
.tpl-vr-director-card .chat-text-input::placeholder{
  font-size:calc(14px * var(--canvas-text-scale,1));
  line-height:1.4;
  font-weight:400;
}

/* Vision Reel generator refresh */
.block.template-premium-card.tpl-vr-generator-card,
body.light-theme .block.template-premium-card.tpl-vr-generator-card{
  --vr-surface:#FFFFFF;
  --vr-surface2:#F5F4FE;
  --vr-border:#E2E0F5;
  --vr-border-accent:#C5BFEE;
  --vr-text:#0D0C1A;
  --vr-text2:#55527A;
  --vr-text3:#9B98BF;
  --vr-brand:#5B4FE8;
  --vr-brand-dark:#4438CC;
  --vr-brand-light:#EDEBFF;
  --vr-brand-mid:#C5BFEE;
  --vr-green:#0FA86A;
  --vr-teal:#0FB8A8;
  --tpl-accent:#5B4FE8;
  --tpl-accent-rgb:91,79,232;
}
.tpl-vr-generator-card .block-body{background:#fff!important;}
.tpl-vr-generator-card .vr-panel{
  height:100%;
  overflow-y:auto;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:16px;
  background:#fff!important;
  color:var(--vr-text);
  scrollbar-width:thin;
}
.tpl-vr-generator-card .vr-panel::-webkit-scrollbar{width:3px;}
.tpl-vr-generator-card .vr-panel::-webkit-scrollbar-thumb{background:var(--vr-border);border-radius:2px;}
.tpl-vr-generator-card .vr-section{
  padding:0;
  border:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.tpl-vr-generator-card .vr-label{
  margin:0;
  font-size:calc(9px * var(--canvas-text-scale,1));
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--vr-text3);
}
.tpl-vr-generator-card .vr-mode-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.tpl-vr-generator-card .vr-mode-btn{
  min-height:0;
  position:relative;
  overflow:hidden;
  border:1.5px solid var(--vr-border);
  border-radius:10px;
  background:var(--vr-surface);
  color:var(--vr-text2);
  padding:13px 14px;
  cursor:pointer;
  text-align:left;
  font-family:inherit;
  box-shadow:none!important;
  transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;
}
.tpl-vr-generator-card .vr-mode-btn::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--vr-brand),var(--vr-teal));
  opacity:0;
  transition:opacity .18s;
}
.tpl-vr-generator-card .vr-mode-btn:hover{border-color:var(--vr-brand-mid);transform:translateY(-1px);}
.tpl-vr-generator-card .vr-mode-btn.on{
  border-color:var(--vr-brand);
  background:linear-gradient(145deg,var(--vr-brand-light),#EBE8FF);
  box-shadow:0 2px 12px rgba(91,79,232,.14)!important;
}
.tpl-vr-generator-card .vr-mode-btn.on::before{opacity:1;}
.tpl-vr-generator-card .vr-mode-btn strong{
  display:block;
  margin:0 0 3px;
  color:var(--vr-text);
  font-size:calc(13px * var(--canvas-text-scale,1));
  line-height:1.2;
  letter-spacing:-.2px;
}
.tpl-vr-generator-card .vr-mode-btn span{
  display:block;
  color:var(--vr-text3);
  font-size:calc(11px * var(--canvas-text-scale,1));
  line-height:1.25;
}
.tpl-vr-generator-card .vr-mode-btn.on strong{color:var(--vr-brand);}
.tpl-vr-generator-card .vr-mode-btn.on span{color:var(--vr-brand-dark);opacity:.72;}
.tpl-vr-generator-card .vr-prompt-wrap{
  border:1.5px solid var(--vr-border);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
  transition:border-color .18s,box-shadow .18s;
}
.tpl-vr-generator-card .vr-prompt-wrap:focus-within{
  border-color:var(--vr-brand);
  box-shadow:0 0 0 3px rgba(91,79,232,.08);
}
.tpl-vr-generator-card .vr-textarea{
  width:100%;
  min-height:120px;
  border:0;
  border-radius:0;
  padding:13px 14px;
  background:transparent;
  color:var(--vr-text);
  font-family:inherit;
  font-size:calc(13px * var(--canvas-text-scale,1));
  line-height:1.65;
  resize:none;
  outline:none;
}
.tpl-vr-generator-card .vr-textarea::placeholder{color:var(--vr-text3);}
.tpl-vr-generator-card .vr-upload{
  position:relative;
  overflow:hidden;
  border:1.5px dashed var(--vr-border-accent);
  border-radius:10px;
  background:var(--vr-surface2);
  color:var(--vr-text3);
  padding:18px 14px;
  text-align:center;
  font-size:calc(12px * var(--canvas-text-scale,1));
  cursor:pointer;
  transition:border-color .18s,background .18s,color .18s;
}
.tpl-vr-generator-card .vr-upload:hover,
.tpl-vr-generator-card .vr-upload.dragging{
  border-color:var(--vr-brand);
  background:var(--vr-brand-light);
  color:var(--vr-brand);
}
.tpl-vr-generator-card .vr-upload strong{color:var(--vr-brand);font-weight:700;}
.tpl-vr-generator-card .vr-source-preview{
  margin:0;
  border:1px solid var(--vr-border);
  border-radius:10px;
  box-shadow:none!important;
  background:#fff;
  padding:8px;
  display:flex;
  align-items:center;
  gap:9px;
}
.tpl-vr-generator-card .vr-source-preview img{
  width:64px;
  height:64px;
  border-radius:8px;
  object-fit:cover;
  border:1px solid var(--vr-border);
}
.tpl-vr-generator-card .vr-source-meta{
  flex:1;
  min-width:0;
  color:var(--vr-text2);
  font-size:calc(11px * var(--canvas-text-scale,1));
  line-height:1.35;
}
.tpl-vr-generator-card .vr-source-meta strong{
  display:block;
  color:var(--vr-text);
  font-size:calc(12px * var(--canvas-text-scale,1));
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tpl-vr-generator-card .vr-source-preview button{
  border:1px solid var(--vr-border);
  border-radius:20px;
  background:var(--vr-surface);
  color:var(--vr-text2);
  padding:6px 10px;
  font-size:calc(11px * var(--canvas-text-scale,1));
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;
}
.tpl-vr-generator-card .vr-source-preview button:hover{
  background:rgba(240,100,80,.10);
  border-color:rgba(240,100,80,.42);
  color:#F06450;
}
.tpl-vr-generator-card .vr-source-preview button:active{
  transform:translateY(1px);
}
.tpl-vr-generator-card .vr-photo-note,
.tpl-vr-generator-card .vr-time-est{
  color:var(--vr-text3);
  font-size:calc(11px * var(--canvas-text-scale,1));
  line-height:1.35;
}
.tpl-vr-generator-card .vr-chip-row,
.tpl-vr-generator-card .vr-row{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.tpl-vr-generator-card .vr-duration-control{
  display:grid;
  gap:8px;
}
.tpl-vr-generator-card .vr-duration-value{
  font-weight:800;
  color:var(--vr-text);
}
.tpl-vr-generator-card .vr-duration-range{
  width:100%;
  accent-color:var(--vr-brand);
}
.tpl-vr-generator-card .vr-duration-marks{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  color:var(--vr-text3);
  font-size:calc(10px * var(--canvas-text-scale,1));
  font-weight:700;
  text-align:center;
}
.tpl-vr-generator-card .vr-chip,
.tpl-vr-generator-card .vr-row .vr-chip{
  border:1px solid var(--vr-border);
  border-radius:999px;
  background:#fff;
  color:var(--vr-text2);
  min-height:24px;
  padding:4px 9px;
  font-family:inherit;
  font-size:calc(11px * var(--canvas-text-scale,1));
  line-height:1.15;
  font-weight:650;
  cursor:pointer;
  transition:border-color .15s,background .15s,color .15s;
}
.tpl-vr-generator-card .vr-chip:hover{
  border-color:var(--vr-brand-mid);
  background:var(--vr-brand-light);
  color:var(--vr-brand);
}
.tpl-vr-generator-card .vr-chip.on{
  border-color:var(--vr-brand);
  background:var(--vr-brand-light);
  color:var(--vr-brand);
  font-weight:800;
  box-shadow:none!important;
}
.tpl-vr-generator-card .vr-ratio-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
  gap:8px;
}
.tpl-vr-generator-card .vr-ratio-card{
  min-height:42px;
  border:1.5px solid var(--vr-border);
  border-radius:10px;
  background:#fff;
  color:var(--vr-text2);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 14px;
  font-family:inherit;
  font-size:calc(12px * var(--canvas-text-scale,1));
  font-weight:700;
  cursor:pointer;
  transition:border-color .15s,background .15s,color .15s;
}
.tpl-vr-generator-card .vr-ratio-card:hover{border-color:var(--vr-brand-mid);color:var(--vr-brand);}
.tpl-vr-generator-card .vr-ratio-card.on{
  border-color:var(--vr-brand);
  background:var(--vr-brand-light);
  color:var(--vr-brand);
}
.tpl-vr-generator-card .vr-ratio-preview{
  display:inline-block;
  border:1.5px solid currentColor;
  border-radius:2px;
  opacity:.72;
}
.tpl-vr-generator-card .block-badge{display:none;}
.tpl-vr-generator-card .vr-select{
  width:100%;
  border:1.5px solid var(--vr-border);
  border-radius:10px;
  background-color:#fff;
  color:var(--vr-text);
  padding:9px 32px 9px 12px;
  font-family:inherit;
  font-size:calc(13px * var(--canvas-text-scale,1));
  font-weight:700;
  appearance:none;
  cursor:pointer;
  outline:none;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239B98BF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
}
.tpl-vr-generator-card .vr-select:focus{
  border-color:var(--vr-brand);
  box-shadow:0 0 0 3px rgba(91,79,232,.08);
}
.tpl-vr-generator-card .vr-select.vr-model-select{
  padding-top:8px;
  padding-bottom:8px;
  font-size:calc(12px * var(--canvas-text-scale,1));
  font-weight:600;
}
.tpl-vr-generator-card .vr-generate{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0;
  border:0.5px solid rgba(255,255,255,.16);
  border-radius:11px;
  background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.34),transparent 30%),linear-gradient(135deg,#6657FF 0%,#3C8DF4 58%,#1CB9A8 100%);
  color:#fff;
  padding:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-family:inherit;
  font-size:calc(14px * var(--canvas-text-scale,1));
  font-weight:800;
  cursor:pointer;
  text-shadow:0 1px 1px rgba(0,0,0,.22);
  box-shadow:0 16px 34px rgba(59,130,246,.30),0 0 34px rgba(28,185,168,.18),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.24)!important;
  transition:opacity .15s,transform .12s,box-shadow .16s,filter .16s,border-color .16s;
}
.tpl-vr-generator-card .vr-generate::before{
  content:'';
  position:absolute;
  left:10px;
  right:10px;
  top:1px;
  height:46%;
  border-radius:10px 10px 8px 8px;
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0));
  pointer-events:none;
  opacity:.72;
}
.tpl-vr-generator-card .vr-generate::after{
  content:'';
  position:absolute;
  inset:-35% auto -35% -55%;
  width:38%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.40) 50%,transparent 100%);
  transform:translateX(-20%) rotate(18deg);
  transition:transform .72s ease;
  pointer-events:none;
}
.tpl-vr-generator-card .vr-generate:hover::after{transform:translateX(420%) rotate(18deg);}
.tpl-vr-generator-card .vr-generate:hover{
  opacity:1;
  filter:brightness(1.04) saturate(1.08);
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 20px 42px rgba(59,130,246,.38),0 0 42px rgba(28,185,168,.24),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.22)!important;
}
.tpl-vr-generator-card .vr-generate:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,211,106,.18),0 20px 42px rgba(59,130,246,.38),0 0 42px rgba(28,185,168,.24),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.22)!important;
}
.tpl-vr-generator-card .vr-generate:disabled{
  cursor:wait;
  opacity:.72;
  transform:none;
  filter:saturate(.86);
  box-shadow:0 8px 20px rgba(91,79,232,.16),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.tpl-vr-generator-card .vr-generate:disabled::after{display:none;}
.tpl-vr-generator-card .vr-generate:active{transform:translateY(1px) scale(.992);box-shadow:0 10px 22px rgba(59,130,246,.25),0 0 24px rgba(28,185,168,.16),inset 0 2px 4px rgba(0,0,0,.22)!important;}
.tpl-vr-generator-card .vr-status{
  padding:0;
  display:flex;
  flex-direction:column;
  gap:6px;
  color:var(--vr-text2);
  font-size:calc(11px * var(--canvas-text-scale,1));
}
.tpl-vr-generator-card .vr-status-row{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--vr-text2);
  font-size:calc(11px * var(--canvas-text-scale,1));
  font-weight:600;
}
.tpl-vr-generator-card .vr-status-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--vr-green);
  flex:0 0 auto;
  box-shadow:0 0 6px var(--vr-green);
  animation:vr-status-pulse 2s ease infinite;
}
.tpl-vr-generator-card .vr-status-dot.processing{
  background:var(--vr-brand);
  box-shadow:0 0 8px var(--vr-brand);
}
@keyframes vr-status-pulse{
  0%,100%{opacity:1}
  50%{opacity:.55}
}
.tpl-vr-generator-card .vr-progress{
  height:3px;
  margin:0;
  border-radius:2px;
  background:var(--vr-surface2);
  overflow:hidden;
}
.tpl-vr-generator-card .vr-progress span{
  display:block;
  height:100%;
  border-radius:2px;
  background:linear-gradient(90deg,var(--vr-brand),var(--vr-teal));
  transition:width .3s;
}
body:not(.light-theme) .block.template-premium-card.tpl-vr-generator-card{
  --vr-surface:#1B2030;
  --vr-surface2:rgba(255,255,255,.05);
  --vr-border:rgba(230,234,240,.16);
  --vr-border-accent:rgba(197,191,238,.44);
  --vr-text:#EEF4FF;
  --vr-text2:#C4C9D8;
  --vr-text3:#8D96AE;
  --vr-brand-light:rgba(91,79,232,.18);
}
body:not(.light-theme) .tpl-vr-generator-card .block-body,
body:not(.light-theme) .tpl-vr-generator-card .vr-panel,
body:not(.light-theme) .tpl-vr-generator-card .vr-mode-btn,
body:not(.light-theme) .tpl-vr-generator-card .vr-prompt-wrap,
body:not(.light-theme) .tpl-vr-generator-card .vr-source-preview,
body:not(.light-theme) .tpl-vr-generator-card .vr-chip,
body:not(.light-theme) .tpl-vr-generator-card .vr-ratio-card,
body:not(.light-theme) .tpl-vr-generator-card .vr-select{
  background:#1B2030!important;
}
body:not(.light-theme) .tpl-vr-generator-card .vr-mode-btn.on,
body:not(.light-theme) .tpl-vr-generator-card .vr-chip.on,
body:not(.light-theme) .tpl-vr-generator-card .vr-ratio-card.on{
  background:linear-gradient(145deg,rgba(91,79,232,.22),rgba(15,184,168,.08))!important;
}
body:not(.light-theme) .block.template-premium-card.tpl-vr-generator-card{
  --vr-border:rgba(230,234,240,.20);
  --vr-border-accent:rgba(197,191,238,.58);
  --vr-text:#F3F6FC;
  --vr-text2:#D6DEEC;
  --vr-text3:#AEB8CA;
  --vr-brand-light:rgba(91,79,232,.26);
}
body:not(.light-theme) .tpl-vr-generator-card .vr-label,
body:not(.light-theme) .tpl-vr-generator-card .vr-label-hint,
body:not(.light-theme) .tpl-vr-generator-card .vr-photo-note,
body:not(.light-theme) .tpl-vr-generator-card .vr-time-est,
body:not(.light-theme) .tpl-vr-generator-card .vr-status,
body:not(.light-theme) .tpl-vr-result-card .vr-history-head span,
body:not(.light-theme) .tpl-vr-result-card .vr-meta-card,
body:not(.light-theme) .tpl-vr-director-card .vr-director-intro{
  color:#AEB8CA;
}
body:not(.light-theme) .tpl-vr-generator-card .vr-mode-btn span,
body:not(.light-theme) .tpl-vr-generator-card .vr-chip,
body:not(.light-theme) .tpl-vr-generator-card .vr-ratio-card,
body:not(.light-theme) .tpl-vr-generator-card .vr-status-row,
body:not(.light-theme) .tpl-vr-generator-card .vr-source-meta,
body:not(.light-theme) .tpl-vr-result-card .vr-meta-card,
body:not(.light-theme) .tpl-vr-result-card .vr-history-meta{
  color:#C4CBE0;
}
body:not(.light-theme) .tpl-vr-generator-card .vr-mode-btn strong,
body:not(.light-theme) .tpl-vr-generator-card .vr-source-meta strong,
body:not(.light-theme) .tpl-vr-generator-card .vr-textarea,
body:not(.light-theme) .tpl-vr-generator-card .vr-select,
body:not(.light-theme) .tpl-vr-result-card .vr-history-head,
body:not(.light-theme) .tpl-vr-result-card .vr-history-title,
body:not(.light-theme) .tpl-vr-result-card .vr-meta-card strong,
body:not(.light-theme) .tpl-vr-director-card .vr-director-card h4,
body:not(.light-theme) .tpl-vr-director-card .vr-director-card p{
  color:#F3F6FC;
}
body:not(.light-theme) .tpl-vr-generator-card .vr-mode-btn,
body:not(.light-theme) .tpl-vr-generator-card .vr-prompt-wrap,
body:not(.light-theme) .tpl-vr-generator-card .vr-source-preview,
body:not(.light-theme) .tpl-vr-generator-card .vr-chip,
body:not(.light-theme) .tpl-vr-generator-card .vr-ratio-card,
body:not(.light-theme) .tpl-vr-generator-card .vr-select,
body:not(.light-theme) .tpl-vr-result-card .vr-meta-card,
body:not(.light-theme) .tpl-vr-director-card .vr-director-card{
  background:#151A24!important;
  border-color:rgba(230,234,240,.20);
}
body:not(.light-theme) .tpl-vr-generator-card .vr-mode-btn.on,
body:not(.light-theme) .tpl-vr-generator-card .vr-chip.on,
body:not(.light-theme) .tpl-vr-generator-card .vr-ratio-card.on{
  border-color:rgba(155,140,255,.62);
  color:#C7B9FF;
}
body:not(.light-theme) .tpl-vr-generator-card .vr-mode-btn.on strong,
body:not(.light-theme) .tpl-vr-generator-card .vr-chip.on,
body:not(.light-theme) .tpl-vr-generator-card .vr-ratio-card.on{
  color:#C7B9FF;
}
body:not(.light-theme) .tpl-vr-generator-card .vr-source-preview button{
  background:#222938!important;
  border-color:rgba(230,234,240,.22);
  color:#D6DEEC;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body:not(.light-theme) .tpl-vr-generator-card .vr-source-preview button:hover{
  background:rgba(240,100,80,.15)!important;
  border-color:rgba(248,113,113,.48);
  color:#FCA5A5;
}
body:not(.light-theme) .tpl-vr-director-card .vr-director-meta span{
  background:rgba(255,255,255,.075);
  border-color:rgba(230,234,240,.18);
  color:#D6DEEC;
}
body:not(.light-theme) .tpl-vr-director-card .vr-director-card.selected{
  background:linear-gradient(135deg,rgba(93,202,165,.16),rgba(124,92,255,.12));
  border-color:rgba(93,202,165,.42);
}
body:not(.light-theme) .tpl-vr-director-card .vr-director-status{
  color:#5DCAA5;
}
body:not(.light-theme) .tpl-vr-generator-card .vr-textarea::placeholder{
  color:#8F9BB0;
}
body:not(.light-theme) .block.template-premium-card.tpl-vr-result-card,
body:not(.light-theme) .block.template-premium-card.tpl-vr-director-card{
  background:#151A24;
  border-color:rgba(230,234,240,.20);
  box-shadow:0 1px 2px rgba(0,0,0,.22),0 14px 34px rgba(0,0,0,.34);
}
body:not(.light-theme) .block.template-premium-card.tpl-vr-result-card .block-header,
body:not(.light-theme) .block.template-premium-card.tpl-vr-director-card .block-header{
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(21,26,36,.96) 58%,rgba(21,26,36,.98));
  border-bottom-color:rgba(230,234,240,.14);
}
body:not(.light-theme) .block.template-premium-card.tpl-vr-result-card .block-title,
body:not(.light-theme) .block.template-premium-card.tpl-vr-director-card .block-title{color:#F3F6FC;}
body:not(.light-theme) .block.template-premium-card.tpl-vr-result-card .block-badge,
body:not(.light-theme) .block.template-premium-card.tpl-vr-director-card .block-badge{
  background:rgba(37,99,235,.20);
  border-color:rgba(96,165,250,.40);
  color:#93C5FD;
}
body:not(.light-theme) .block.template-premium-card.tpl-vr-result-card .block-ctrl,
body:not(.light-theme) .block.template-premium-card.tpl-vr-result-card .block-del,
body:not(.light-theme) .block.template-premium-card.tpl-vr-director-card .block-ctrl,
body:not(.light-theme) .block.template-premium-card.tpl-vr-director-card .block-del{color:#AEB8CA;}
body:not(.light-theme) .block.template-premium-card.tpl-vr-result-card .block-ctrl:hover,
body:not(.light-theme) .block.template-premium-card.tpl-vr-result-card .block-del:hover,
body:not(.light-theme) .block.template-premium-card.tpl-vr-director-card .block-ctrl:hover,
body:not(.light-theme) .block.template-premium-card.tpl-vr-director-card .block-del:hover{
  background:rgba(255,255,255,.075);
  color:#F3F6FC;
}
body:not(.light-theme) .block.template-premium-card.tpl-vr-result-card .block-body,
body:not(.light-theme) .block.template-premium-card.tpl-vr-director-card .block-body{background:#151A24;}
body:not(.light-theme) .tpl-vr-result-card .vr-meta-card,
body:not(.light-theme) .tpl-vr-result-card .vr-history-more,
body:not(.light-theme) .tpl-vr-result-card .vr-prompt-toggle,
body:not(.light-theme) .tpl-vr-result-card .vr-actions button,
body:not(.light-theme) .tpl-vr-director-card .vr-director-card,
body:not(.light-theme) .tpl-vr-director-card .chat-input-bar,
body:not(.light-theme) .tpl-vr-director-card .chat-text-input{
  background:rgba(255,255,255,.055);
  border-color:rgba(230,234,240,.20);
  color:#D6DEEC;
}
body:not(.light-theme) .tpl-vr-result-card .vr-history-head,
body:not(.light-theme) .tpl-vr-result-card .vr-history-title,
body:not(.light-theme) .tpl-vr-result-card .vr-meta-card strong,
body:not(.light-theme) .tpl-vr-result-card .vr-prompt-toggle,
body:not(.light-theme) .tpl-vr-result-card .vr-actions button,
body:not(.light-theme) .tpl-vr-director-card .vr-director-card h4,
body:not(.light-theme) .tpl-vr-director-card .vr-director-card p{
  color:#F3F6FC;
}
body:not(.light-theme) .tpl-vr-result-card .vr-history-head span,
body:not(.light-theme) .tpl-vr-result-card .vr-history-meta,
body:not(.light-theme) .tpl-vr-result-card .vr-meta-card,
body:not(.light-theme) .tpl-vr-director-card .vr-director-intro,
body:not(.light-theme) .tpl-vr-director-card .chat-text-input::placeholder{
  color:#AEB8CA;
}
body:not(.light-theme) .tpl-vr-result-card .vr-actions button.primary{
  background:linear-gradient(135deg,#7C5CFF,#3B82F6);
  border-color:transparent;
  color:#fff;
}
#p-dash[data-wallpaper="constellation"] .dash-content,
#p-dash[data-wallpaper="flow"] .dash-content,
body.light-theme #p-dash[data-wallpaper="constellation"] .dash-content,
body.light-theme #p-dash[data-wallpaper="flow"] .dash-content,
html.light-theme #p-dash[data-wallpaper="constellation"] .dash-content,
html.light-theme #p-dash[data-wallpaper="flow"] .dash-content{
  background:transparent;
}
#p-dash[data-wallpaper="constellation"] .dash-main,
#p-dash[data-wallpaper="flow"] .dash-main{background:transparent;}
#p-dash[data-wallpaper="none"] .dash-wallpaper{display:none;}
#p-dash[data-wallpaper="constellation"] .dash-quick-btn,
#p-dash[data-wallpaper="constellation"] .ws-card,
#p-dash[data-wallpaper="constellation"] .stat-card,
#p-dash[data-wallpaper="constellation"] .activity-list,
#p-dash[data-wallpaper="constellation"] .ws-list-row,
#p-dash[data-wallpaper="constellation"] .ws-card-new,
#p-dash[data-wallpaper="constellation"] .ws-list-more,
#p-dash[data-wallpaper="flow"] .dash-quick-btn,
#p-dash[data-wallpaper="flow"] .ws-card,
#p-dash[data-wallpaper="flow"] .stat-card,
#p-dash[data-wallpaper="flow"] .activity-list,
#p-dash[data-wallpaper="flow"] .ws-list-row,
#p-dash[data-wallpaper="flow"] .ws-card-new,
#p-dash[data-wallpaper="flow"] .ws-list-more{
  background:rgba(255,255,255,.76);
  border-color:rgba(148,163,184,.42);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
body.dark-theme #p-dash[data-wallpaper="constellation"] .dash-quick-btn,
body.dark-theme #p-dash[data-wallpaper="constellation"] .ws-card,
body.dark-theme #p-dash[data-wallpaper="constellation"] .stat-card,
body.dark-theme #p-dash[data-wallpaper="constellation"] .activity-list,
body.dark-theme #p-dash[data-wallpaper="constellation"] .ws-list-row,
body.dark-theme #p-dash[data-wallpaper="constellation"] .ws-card-new,
body.dark-theme #p-dash[data-wallpaper="constellation"] .ws-list-more,
body.dark-theme #p-dash[data-wallpaper="flow"] .dash-quick-btn,
body.dark-theme #p-dash[data-wallpaper="flow"] .ws-card,
body.dark-theme #p-dash[data-wallpaper="flow"] .stat-card,
body.dark-theme #p-dash[data-wallpaper="flow"] .activity-list,
body.dark-theme #p-dash[data-wallpaper="flow"] .ws-list-row,
body.dark-theme #p-dash[data-wallpaper="flow"] .ws-card-new,
body.dark-theme #p-dash[data-wallpaper="flow"] .ws-list-more,
html.dark-theme #p-dash[data-wallpaper="constellation"] .dash-quick-btn,
html.dark-theme #p-dash[data-wallpaper="constellation"] .ws-card,
html.dark-theme #p-dash[data-wallpaper="constellation"] .stat-card,
html.dark-theme #p-dash[data-wallpaper="constellation"] .activity-list,
html.dark-theme #p-dash[data-wallpaper="constellation"] .ws-list-row,
html.dark-theme #p-dash[data-wallpaper="constellation"] .ws-card-new,
html.dark-theme #p-dash[data-wallpaper="constellation"] .ws-list-more,
html.dark-theme #p-dash[data-wallpaper="flow"] .dash-quick-btn,
html.dark-theme #p-dash[data-wallpaper="flow"] .ws-card,
html.dark-theme #p-dash[data-wallpaper="flow"] .stat-card,
html.dark-theme #p-dash[data-wallpaper="flow"] .activity-list,
html.dark-theme #p-dash[data-wallpaper="flow"] .ws-list-row,
html.dark-theme #p-dash[data-wallpaper="flow"] .ws-card-new,
html.dark-theme #p-dash[data-wallpaper="flow"] .ws-list-more{
  background:rgba(15,23,42,.58);
  border-color:rgba(148,163,184,.25);
}
#p-dash .dash-quick-actions,
#p-dash .ws-grid{
  perspective:1100px;
}
#p-dash .dash-quick-btn,
#p-dash .ws-card{
  --premium-lift:0px;
  --premium-scale:1;
  --rx:0deg;
  --ry:0deg;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:16px;
  transform-style:preserve-3d;
  transform:perspective(900px) translateY(var(--premium-lift)) scale(var(--premium-scale)) rotateX(var(--rx)) rotateY(var(--ry));
  will-change:transform;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}
#p-dash .dash-quick-btn::before,
#p-dash .ws-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 22%),
      rgba(120,170,255,.24),
      transparent 36%);
  opacity:0;
  transition:opacity 220ms ease;
  pointer-events:none;
  z-index:0;
}
#p-dash .dash-quick-btn::after,
#p-dash .ws-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  opacity:0;
  transition:opacity 220ms ease;
  pointer-events:none;
  z-index:0;
}
#p-dash .dash-quick-btn > *,
#p-dash .ws-card > :not(.ws-card-actions){
  position:relative;
  z-index:1;
}
#p-dash .ws-card .ws-card-actions{
  position:absolute;
  top:8px;
  right:8px;
  z-index:3;
}
#p-dash .dash-quick-btn:hover,
#p-dash .ws-card:hover{
  --premium-lift:-6px;
  --premium-scale:1.015;
  border-color:rgba(80,140,255,.55);
  box-shadow:
    0 20px 45px rgba(30,60,120,.22),
    0 8px 18px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.75);
}
#p-dash .dash-quick-btn:hover::before,
#p-dash .dash-quick-btn:hover::after,
#p-dash .ws-card:hover::before,
#p-dash .ws-card:hover::after{
  opacity:1;
}
#p-dash .dash-quick-btn:active,
#p-dash .ws-card:active{
  --premium-lift:-2px;
  --premium-scale:.995;
  transition-duration:120ms;
}
body.dark-theme #p-dash .dash-quick-btn:hover,
body.dark-theme #p-dash .ws-card:hover,
html.dark-theme #p-dash .dash-quick-btn:hover,
html.dark-theme #p-dash .ws-card:hover{
  box-shadow:
    0 22px 48px rgba(14,30,72,.38),
    0 10px 22px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.24);
}
@media (prefers-reduced-motion: reduce){
  #p-dash .dash-quick-btn,
  #p-dash .ws-card{
    transform:translateY(var(--premium-lift)) scale(var(--premium-scale));
    transition-duration:120ms;
  }
}
@media (max-width:1120px){
  .dash-bg-btn{width:30px;padding:0;justify-content:center;}
  .dash-bg-btn span{display:none;}
  .btn-invite{padding:5px 10px;}
}
@media (max-width:760px){
  .dash-actions{gap:6px;}
  .btn-invite{padding:5px 9px;}
}

/* Dashboard sidebar experiment: floating Telegram-style launcher.
   Kept as an override layer so the previous sidebar can be restored quickly. */
@media (min-width:761px){
  #p-dash{
    --dash-sidebar-panel-gap:20px;
    background:
      radial-gradient(circle at 7% 4%,rgba(59,130,246,.10),transparent 24%),
      var(--bg);
  }
  #p-dash[data-wallpaper="constellation"] .dash-wallpaper,
  #p-dash[data-wallpaper="flow"] .dash-wallpaper{
    position:fixed;
    inset:0;
    width:100vw;
    height:100vh;
  }
  #p-dash .dash-sidebar{
    width:230px;
    margin:22px 20px 22px 28px;
    border:1px solid rgba(203,213,225,.76);
    border-radius:26px;
    background:rgba(255,255,255,.66);
    box-shadow:
      0 28px 70px rgba(59,91,185,.18),
      0 10px 26px rgba(15,23,42,.08),
      inset 0 1px 0 rgba(255,255,255,.86);
    backdrop-filter:blur(24px) saturate(1.08);
    -webkit-backdrop-filter:blur(24px) saturate(1.08);
    overflow:hidden;
    position:relative;
    z-index:38;
  }
  #p-dash .dash-sidebar::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:
      linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,0) 34%),
      radial-gradient(circle at 22% 8%,rgba(93,147,255,.18),transparent 28%);
    pointer-events:none;
  }
  #p-dash .dash-sidebar > *{
    position:relative;
    z-index:1;
  }
  #p-dash .dash-sidebar .new-ws-menu{
    position:fixed;
    z-index:5000;
  }
  #p-dash .new-ws-menu{
    width:min(240px,calc(100vw - 24px));
    max-height:min(360px,calc(100vh - 24px));
    overflow-y:auto;
    border-radius:16px;
    background:#fff;
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
  }
  #p-dash .dash-sb-top{
    padding:20px 18px 12px;
    position:relative;
  }
  #p-dash .dash-topbar{
    display:none!important;
  }
  #p-dash .dash-logo-row{
    margin-bottom:14px;
    gap:9px;
  }
  #p-dash .dash-logo{
    width:28px;
    height:28px;
    border-radius:9px;
    background:linear-gradient(135deg,#4C83FF,#3468F6);
    box-shadow:0 10px 22px rgba(52,104,246,.26),inset 0 1px 0 rgba(255,255,255,.35);
  }
  #p-dash .dash-name{
    font-size:14px;
    font-weight:850;
    letter-spacing:-.02em;
    color:#172033;
  }
  #p-dash .btn-new-ws{
    min-height:34px;
    border-radius:10px;
    background:linear-gradient(135deg,#3478F6,#2563EB);
    box-shadow:0 12px 24px rgba(37,99,235,.24),inset 0 1px 0 rgba(255,255,255,.28);
    font-size:12px;
    font-weight:850;
  }
  #p-dash .btn-new-ws:hover{
    background:linear-gradient(135deg,#3B82F6,#1D4ED8);
    transform:translateY(-1px);
  }
  #p-dash .dash-sidebar-search-wrap{
    position:relative;
    margin:0 0 8px;
  }
  #p-dash .dash-sidebar-search{
    width:100%;
    max-width:none;
    height:34px;
    border-radius:13px;
    padding:7px 10px 7px 30px;
    background:rgba(255,255,255,.72);
    border-color:rgba(148,163,184,.34);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
    color:#172033;
    font-size:12px;
    font-weight:700;
  }
  #p-dash .dash-sidebar-search::placeholder{
    color:#8A96AB;
  }
  #p-dash .dash-sidebar-actions{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 34px;
    gap:7px;
    align-items:center;
  }
  #p-dash .dash-sidebar-action{
    width:100%;
    height:34px;
    min-height:0;
    border:1px solid rgba(148,163,184,.28);
    border-radius:12px;
    background:rgba(255,255,255,.68);
    color:#52627A;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0;
    font:inherit;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.70);
    transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;
  }
  #p-dash .dash-sidebar-action:hover{
    background:#fff;
    border-color:rgba(52,120,246,.32);
    color:#2563EB;
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.80);
  }
  #p-dash .dash-sidebar-action.btn-new-ws{
    width:34px;
    background:linear-gradient(135deg,#3478F6,#2563EB);
    color:#fff;
    border-color:transparent;
    font-size:20px;
    line-height:1;
    box-shadow:0 12px 24px rgba(37,99,235,.24),inset 0 1px 0 rgba(255,255,255,.28);
  }
  #p-dash .dash-sidebar-action.wide{
    padding:0 10px;
    font-size:12px;
  }
  #p-dash .dash-sidebar-action .dash-icon{
    width:15px;
    height:15px;
  }
  #p-dash .dash-view-menu{
    position:fixed;
    left:0;
    top:0;
    right:auto;
    width:166px;
    max-height:min(430px,calc(100vh - 24px));
    overflow-y:auto;
    padding:7px;
    border:1px solid rgba(148,163,184,.32);
    border-radius:16px;
    background:#fff;
    box-shadow:0 22px 48px rgba(15,23,42,.18);
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
    z-index:5000;
    display:none;
  }
  #p-dash .dash-view-menu.open{
    display:block;
  }
  #p-dash .dash-view-title{
    padding:7px 9px 5px;
    color:#7A8599;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  #p-dash .dash-view-item{
    width:100%;
    min-height:32px;
    display:flex;
    align-items:center;
    gap:9px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#43506A;
    padding:0 9px;
    text-align:left;
    font:inherit;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
  }
  #p-dash .dash-view-item:hover{
    background:#EEF4FC;
    color:#172033;
  }
  #p-dash .dash-view-item.on{
    background:#E7EFFF;
    color:#2563EB;
  }
  #p-dash .dash-view-ic{
    width:16px;
    height:16px;
    display:grid;
    place-items:center;
    color:currentColor;
    flex:0 0 16px;
  }
  #p-dash .dash-view-sep{
    height:1px;
    background:rgba(148,163,184,.22);
    margin:6px 5px;
  }
  #p-dash#p-dash #dash-view-modal.modal-overlay{
    background:rgba(15,23,42,.34);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
  #p-dash .dash-view-modal{
    width:min(430px,calc(100vw - 28px));
    background:
      linear-gradient(180deg,#F8FAFC 0%,#EEF3F8 100%);
    border:1px solid rgba(255,255,255,.90);
    border-radius:22px;
    box-shadow:
      0 32px 80px rgba(15,23,42,.22),
      0 8px 24px rgba(15,23,42,.10),
      inset 0 1px 0 rgba(255,255,255,.95);
    overflow:hidden;
  }
  #p-dash .dash-view-modal-body{
    padding:16px;
    display:grid;
    gap:16px;
  }
  #p-dash .dash-view-group{
    display:grid;
    gap:8px;
  }
  #p-dash .dash-view-options{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
  }
  #p-dash .dash-view-modal .dash-view-title{
    padding:0;
  }
  #p-dash .dash-view-modal .dash-view-item{
    position:relative;
    min-height:80px;
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    gap:12px;
    overflow:hidden;
    border:1px solid rgba(203,213,225,.90);
    border-radius:16px;
    background:rgba(255,255,255,.82);
    padding:16px;
    box-shadow:
      0 1px 2px rgba(15,23,42,.04),
      0 8px 18px rgba(15,23,42,.045);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
    isolation:isolate;
  }
  #p-dash .dash-view-modal .dash-view-item:hover{
    transform:translateY(-1px);
    border-color:rgba(148,163,184,.95);
    background:#fff;
    box-shadow:
      0 2px 4px rgba(15,23,42,.05),
      0 14px 28px rgba(15,23,42,.08);
  }
  #p-dash .dash-view-modal .dash-view-item.on{
    border-color:rgba(59,130,246,.45);
    color:#1D4ED8;
    background:
      linear-gradient(180deg,rgba(239,246,255,.92),rgba(255,255,255,.96));
    box-shadow:
      0 0 0 1px rgba(59,130,246,.28),
      0 10px 26px rgba(59,130,246,.12),
      0 12px 32px rgba(15,23,42,.08);
  }
  #p-dash .dash-view-modal .dash-view-item.on::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(135deg,rgba(99,102,241,.75),rgba(56,189,248,.65));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
    z-index:2;
  }
  #p-dash .dash-view-modal .dash-view-item.on::after{
    content:"✓";
    position:absolute;
    top:10px;
    right:10px;
    width:18px;
    height:18px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:800;
    color:#fff;
    pointer-events:none;
    background:linear-gradient(135deg,#6366F1,#38BDF8);
    box-shadow:0 6px 14px rgba(59,130,246,.28);
    z-index:3;
  }
  #p-dash .dash-view-modal .dash-view-ic,
  #p-dash .dash-view-modal .wallpaper-menu-dot{
    width:28px;
    height:28px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 28px;
    color:#475569;
    background:linear-gradient(180deg,#fff,#EEF2F7);
    border:1px solid rgba(203,213,225,.85);
    box-shadow:
      0 1px 2px rgba(15,23,42,.06),
      inset 0 1px 0 rgba(255,255,255,.90);
    position:relative;
    z-index:1;
    font-size:12px;
    font-weight:850;
  }
  #p-dash .dash-view-modal .wallpaper-menu-dot.none{
    background:linear-gradient(180deg,#fff,#EEF2F7);
  }
  #p-dash .dash-view-modal .wallpaper-menu-dot.constellation{
    background:linear-gradient(180deg,#fff,#EEF2F7);
  }
  #p-dash .dash-view-modal .wallpaper-menu-dot.flow{
    background:linear-gradient(180deg,#fff,#EEF2F7);
  }
  #p-dash .dash-view-modal .dash-view-item.on .dash-view-ic,
  #p-dash .dash-view-modal .dash-view-item.on .wallpaper-menu-dot{
    color:#fff;
    background:linear-gradient(135deg,#6366F1,#38BDF8);
    border-color:rgba(255,255,255,.70);
    box-shadow:
      0 8px 18px rgba(59,130,246,.28),
      inset 0 1px 0 rgba(255,255,255,.35);
  }
  #p-dash .dash-view-modal .dash-view-item > span:last-child{
    position:relative;
    z-index:1;
    font-size:13px;
    font-weight:650;
    letter-spacing:0;
    color:#334155;
  }
  #p-dash .dash-view-modal .dash-view-item.on > span:last-child{
    color:#1D4ED8;
  }
  #p-dash .dash-view-modal .modal-footer{
    justify-content:flex-end;
  }
  #p-dash .dash-view-modal .modal-footer .btn-cancel{
    height:38px;
    border-radius:14px;
    border:1px solid rgba(203,213,225,.95);
    background:linear-gradient(180deg,#fff,#F3F6FA);
    color:#475569;
    font-size:13px;
    font-weight:600;
    box-shadow:
      0 1px 2px rgba(15,23,42,.04),
      inset 0 1px 0 rgba(255,255,255,.90);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
  }
  #p-dash .dash-view-modal .modal-footer .btn-cancel:hover{
    transform:translateY(-1px);
    border-color:rgba(148,163,184,.95);
    background:#fff;
    color:#1E293B;
    box-shadow:
      0 8px 20px rgba(15,23,42,.08),
      inset 0 1px 0 rgba(255,255,255,.95);
  }
  #p-dash .dash-plan-card{
    margin:0 14px 12px;
    border-radius:15px;
    border:1px solid rgba(96,126,190,.18);
    background:rgba(247,250,255,.78);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 10px 22px rgba(37,99,235,.06);
  }
  #p-dash .dash-plan-top{
    margin-bottom:7px;
  }
  #p-dash .dash-plan-name{
    font-size:12px;
    font-weight:850;
    color:#1B2740;
  }
  #p-dash .dash-plan-badge{
    border-radius:7px;
    background:#E7EFFF;
    color:#3478F6;
    border:1px solid rgba(52,120,246,.18);
  }
  #p-dash .dash-plan-bar{
    height:4px;
    background:rgba(148,163,184,.22);
  }
  #p-dash .dash-plan-fill{
    background:linear-gradient(90deg,#3478F6,#5DCAA5);
  }
  #p-dash .dash-nav-premium{
    padding:6px 10px 0 12px;
    overflow-y:auto;
    min-height:0;
    scrollbar-width:thin;
    scrollbar-color:rgba(148,163,184,.30) transparent;
  }
  #p-dash .dash-nav-premium::-webkit-scrollbar{width:4px;}
  #p-dash .dash-nav-premium::-webkit-scrollbar-thumb{background:rgba(148,163,184,.30);border-radius:999px;}
  #p-dash .dash-nav-premium .dash-sec{
    padding:9px 12px 7px;
    color:#7A8599;
    font-size:10px;
    font-weight:900;
    letter-spacing:.15em;
  }
  #p-dash .dash-nav-premium .dash-nav-item{
    min-height:39px;
    padding:5px 9px;
    border-radius:12px;
    gap:9px;
    color:#4A5870;
    font-size:12.5px;
    font-weight:800;
  }
  #p-dash .dash-nav-premium .dash-nav-item .ni{
    width:29px;
    height:29px;
    flex-basis:29px;
    border-radius:10px;
    background:#EEF3FB;
    color:#718198;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.74);
  }
  #p-dash .dash-nav-premium .dash-nav-item:hover{
    background:rgba(238,244,252,.78);
    color:#172033;
  }
  #p-dash .dash-nav-premium .dash-nav-item.on{
    background:linear-gradient(135deg,rgba(52,120,246,.16),rgba(52,120,246,.07))!important;
    color:#172033!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.60);
  }
  #p-dash .dash-nav-premium .dash-nav-item.on::before{
    left:-12px;
    top:9px;
    bottom:9px;
    width:3px;
    border-radius:999px;
    background:linear-gradient(180deg,#3B82F6,#6A7BFF);
  }
  #p-dash .dash-nav-premium .dash-nav-item.on .ni{
    background:linear-gradient(135deg,#3B82F6,#2563EB);
    color:#fff!important;
    box-shadow:0 10px 20px rgba(37,99,235,.28),inset 0 1px 0 rgba(255,255,255,.30);
  }
  #p-dash .dash-nav-premium .nav-badge{
    border-radius:999px;
    background:rgba(226,232,240,.78);
    color:#64748B;
    padding:2px 7px;
    font-weight:900;
  }
  #p-dash .dash-sep{
    margin:8px 12px 6px;
    background:rgba(148,163,184,.28);
  }
  #p-dash .ws-list{
    padding:0 10px 10px;
  }
  #p-dash .ws-row{
    min-height:25px;
    padding:4px 6px!important;
    border-radius:9px!important;
    transition:background .14s,color .14s!important;
  }
  #p-dash .ws-row:hover{
    background:rgba(238,244,252,.72)!important;
  }
  #p-dash .ws-row-dot{
    width:7px;
    height:7px;
    border-radius:3px;
    box-shadow:0 0 0 2px rgba(255,255,255,.72);
  }
  #p-dash .ws-row-name{
    color:#344256;
    font-size:12px;
    font-weight:750;
  }
  #p-dash .release-update-slot{
    margin:0 12px;
  }
  #p-dash .dash-bottom{
    margin:10px 12px 14px;
    padding:9px 8px;
    border:1px solid rgba(148,163,184,.24);
    border-radius:16px;
    background:rgba(255,255,255,.62);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.68);
    cursor:pointer;
    transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;
  }
  #p-dash .dash-bottom:hover{
    background:rgba(255,255,255,.82);
    border-color:rgba(52,120,246,.24);
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(37,99,235,.08),inset 0 1px 0 rgba(255,255,255,.76);
  }
  #p-dash .dash-av-lg{
    box-shadow:0 8px 18px rgba(37,99,235,.14),inset 0 1px 0 rgba(255,255,255,.50);
  }
  #p-dash .dash-uname{
    color:#172033;
    font-weight:850;
  }
  #p-dash .dash-main{
    min-width:0;
  }
  #p-dash .dash-content{
    --dash-content-gutter:clamp(18px,2vw,28px);
    padding:
      20px
      var(--dash-content-gutter)
      20px
      max(8px,calc(var(--dash-content-gutter) - var(--dash-sidebar-panel-gap)));
  }
  #p-dash .dash-content > *{
    width:100%;
    max-width:1500px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media (min-width:761px) and (max-width:1400px){
  #p-dash{
    --dash-sidebar-panel-gap:16px;
  }
  #p-dash .dash-sidebar{
    width:218px;
    margin:16px 16px 16px 18px;
    border-radius:23px;
  }
  #p-dash .dash-sb-top{padding:16px 14px 10px;}
  #p-dash .dash-nav-premium .dash-nav-item{
    min-height:36px;
    font-size:12px;
  }
  #p-dash .dash-nav-premium .dash-nav-item .ni{
    width:27px;
    height:27px;
    flex-basis:27px;
  }
}
body.dark-theme #p-dash .dash-sidebar,
html.dark-theme #p-dash .dash-sidebar{
  background:rgba(15,20,33,.70);
  border-color:rgba(148,163,184,.22);
  box-shadow:
    0 28px 70px rgba(0,0,0,.38),
    0 10px 26px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.08);
}
body.dark-theme #p-dash .dash-sidebar::before,
html.dark-theme #p-dash .dash-sidebar::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 36%),
    radial-gradient(circle at 20% 8%,rgba(76,131,255,.18),transparent 32%);
}
body.dark-theme #p-dash .dash-name,
html.dark-theme #p-dash .dash-name,
body.dark-theme #p-dash .dash-plan-name,
html.dark-theme #p-dash .dash-plan-name,
body.dark-theme #p-dash .dash-uname,
html.dark-theme #p-dash .dash-uname{
  color:#F4F7FB;
}
body.dark-theme #p-dash .dash-plan-card,
html.dark-theme #p-dash .dash-plan-card,
body.dark-theme #p-dash .dash-bottom,
html.dark-theme #p-dash .dash-bottom{
  background:rgba(255,255,255,.055);
  border-color:rgba(148,163,184,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.dark-theme #p-dash .dash-bottom:hover,
html.dark-theme #p-dash .dash-bottom:hover{
  background:rgba(255,255,255,.085);
  border-color:rgba(96,165,250,.28);
  box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);
}
body.dark-theme #p-dash .dash-sidebar-search,
html.dark-theme #p-dash .dash-sidebar-search,
body.dark-theme #p-dash .dash-sidebar-action,
html.dark-theme #p-dash .dash-sidebar-action{
  background:rgba(255,255,255,.07);
  border-color:rgba(148,163,184,.18);
  color:rgba(226,232,240,.84);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.dark-theme #p-dash .dash-sidebar-search::placeholder,
html.dark-theme #p-dash .dash-sidebar-search::placeholder{
  color:rgba(203,213,225,.56);
}
body.dark-theme #p-dash .dash-sidebar-action:hover,
html.dark-theme #p-dash .dash-sidebar-action:hover{
  background:rgba(255,255,255,.105);
  border-color:rgba(96,165,250,.32);
  color:#DBEAFE;
  box-shadow:0 12px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07);
}
body.dark-theme #p-dash .dash-sidebar-action.btn-new-ws,
html.dark-theme #p-dash .dash-sidebar-action.btn-new-ws{
  background:linear-gradient(135deg,#3B82F6,#2563EB);
  color:#fff;
  border-color:transparent;
}
body.dark-theme #p-dash .dash-view-menu,
html.dark-theme #p-dash .dash-view-menu,
body.dark-theme #p-dash .new-ws-menu,
html.dark-theme #p-dash .new-ws-menu{
  background:#101827;
  border-color:rgba(148,163,184,.22);
  box-shadow:0 24px 54px rgba(0,0,0,.36);
}
body.dark-theme #p-dash .dash-view-title,
html.dark-theme #p-dash .dash-view-title{
  color:rgba(203,213,225,.58);
}
body.dark-theme #p-dash .dash-view-item,
html.dark-theme #p-dash .dash-view-item{
  color:rgba(226,232,240,.78);
}
body.dark-theme #p-dash .dash-view-item:hover,
html.dark-theme #p-dash .dash-view-item:hover{
  background:rgba(255,255,255,.07);
  color:#F8FAFC;
}
body.dark-theme #p-dash .dash-view-item.on,
html.dark-theme #p-dash .dash-view-item.on{
  background:rgba(59,130,246,.18);
  color:#93C5FD;
}
body.dark-theme #p-dash .dash-view-modal,
html.dark-theme #p-dash .dash-view-modal{
  background:
    radial-gradient(circle at top,rgba(80,110,255,.10),transparent 35%),
    linear-gradient(180deg,#0F172A 0%,#091121 100%);
  border-color:rgba(148,163,184,.14);
  box-shadow:
    0 30px 80px rgba(0,0,0,.48),
    0 10px 24px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);
}
body.dark-theme #p-dash .dash-view-modal .dash-view-item,
html.dark-theme #p-dash .dash-view-modal .dash-view-item{
  min-height:82px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)),
    #162235;
  border-color:rgba(148,163,184,.16);
  color:rgba(226,232,240,.82);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 18px rgba(0,0,0,.20);
}
body.dark-theme #p-dash .dash-view-modal .dash-view-item:hover,
html.dark-theme #p-dash .dash-view-modal .dash-view-item:hover{
  border-color:rgba(148,163,184,.28);
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),
    #1A2840;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 12px 26px rgba(0,0,0,.26);
}
body.dark-theme #p-dash .dash-view-modal .dash-view-item.on,
html.dark-theme #p-dash .dash-view-modal .dash-view-item.on{
  border-color:rgba(96,165,250,.65);
  background:
    radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),
    #18273F;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(96,165,250,.12),
    0 12px 28px rgba(0,0,0,.28),
    0 0 22px rgba(59,130,246,.12);
}
body.dark-theme #p-dash .dash-view-modal .dash-view-item.on::before,
html.dark-theme #p-dash .dash-view-modal .dash-view-item.on::before{
  inset:0;
  padding:0;
  background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 30%,rgba(96,165,250,.08));
  -webkit-mask:none;
  -webkit-mask-composite:source-over;
  mask:none;
  pointer-events:none;
  z-index:0;
}
body.dark-theme #p-dash .dash-view-modal .dash-view-item.on::after,
html.dark-theme #p-dash .dash-view-modal .dash-view-item.on::after{
  content:none;
}
body.dark-theme #p-dash .dash-view-modal .dash-view-item > span:last-child,
html.dark-theme #p-dash .dash-view-modal .dash-view-item > span:last-child{
  color:rgba(226,232,240,.92);
  letter-spacing:0;
}
body.dark-theme #p-dash .dash-view-modal .dash-view-item.on > span:last-child,
html.dark-theme #p-dash .dash-view-modal .dash-view-item.on > span:last-child{
  color:#F8FBFF;
}
body.dark-theme #p-dash .dash-view-modal .dash-view-ic,
body.dark-theme #p-dash .dash-view-modal .wallpaper-menu-dot,
html.dark-theme #p-dash .dash-view-modal .dash-view-ic,
html.dark-theme #p-dash .dash-view-modal .wallpaper-menu-dot{
  width:24px;
  height:24px;
  flex-basis:24px;
  color:#fff;
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(180deg,#7C8CFF,#6A5CFF);
  box-shadow:
    0 6px 14px rgba(99,102,241,.24),
    inset 0 1px 0 rgba(255,255,255,.25);
}
body.dark-theme #p-dash .dash-view-modal .wallpaper-menu-dot.flow,
html.dark-theme #p-dash .dash-view-modal .wallpaper-menu-dot.flow{
  background:linear-gradient(180deg,#38BDF8,#2563EB);
}
body.dark-theme #p-dash .dash-view-modal .wallpaper-menu-dot.none,
html.dark-theme #p-dash .dash-view-modal .wallpaper-menu-dot.none{
  background:linear-gradient(180deg,#E2E8F0,#94A3B8);
  border-color:rgba(226,232,240,.32);
}
body.dark-theme #p-dash .dash-view-modal .modal-footer .btn-cancel,
html.dark-theme #p-dash .dash-view-modal .modal-footer .btn-cancel{
  height:40px;
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
    #172338;
  border-color:rgba(148,163,184,.16);
  color:rgba(226,232,240,.78);
  font-size:14px;
  font-weight:600;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 18px rgba(0,0,0,.22);
}
body.dark-theme #p-dash .dash-view-modal .modal-footer .btn-cancel:hover,
html.dark-theme #p-dash .dash-view-modal .modal-footer .btn-cancel:hover{
  color:rgba(241,245,249,.96);
  border-color:rgba(148,163,184,.28);
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),
    #1B2941;
}
body.dark-theme #p-dash .dash-view-sep,
html.dark-theme #p-dash .dash-view-sep{
  background:rgba(148,163,184,.16);
}
body.dark-theme #p-dash .dash-nav-premium .dash-sec,
html.dark-theme #p-dash .dash-nav-premium .dash-sec{
  color:rgba(203,213,225,.58);
}
body.dark-theme #p-dash .dash-nav-premium .dash-nav-item,
html.dark-theme #p-dash .dash-nav-premium .dash-nav-item{
  color:rgba(226,232,240,.72);
}
body.dark-theme #p-dash .dash-nav-premium .dash-nav-item .ni,
html.dark-theme #p-dash .dash-nav-premium .dash-nav-item .ni{
  background:rgba(255,255,255,.07);
  color:rgba(226,232,240,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.dark-theme #p-dash .dash-nav-premium .dash-nav-item:hover,
html.dark-theme #p-dash .dash-nav-premium .dash-nav-item:hover{
  background:rgba(255,255,255,.07);
  color:#F8FAFC;
}
body.dark-theme #p-dash .dash-nav-premium .dash-nav-item.on,
html.dark-theme #p-dash .dash-nav-premium .dash-nav-item.on{
  background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(59,130,246,.08))!important;
  color:#F8FAFC!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
body.dark-theme #p-dash .dash-nav-premium .nav-badge,
html.dark-theme #p-dash .dash-nav-premium .nav-badge{
  background:rgba(255,255,255,.08);
  color:rgba(226,232,240,.72);
}
body.dark-theme #p-dash .ws-row:hover,
html.dark-theme #p-dash .ws-row:hover{
  background:rgba(255,255,255,.07)!important;
}
body.dark-theme #p-dash .ws-row-name,
html.dark-theme #p-dash .ws-row-name{
  color:rgba(226,232,240,.78);
}
body.dark-theme #p-dash .dash-sep,
html.dark-theme #p-dash .dash-sep{
  background:rgba(148,163,184,.16);
}

/* Compact desktop: laptop screens around 1366x768 and short browser viewports. */
@media (min-width:821px) and (max-width:1400px), (min-width:821px) and (max-height:760px){
  :root{
    --font-page-title-compact:21px;
    --font-section-title-compact:16px;
    --font-card-title-compact:18px;
    --font-body-compact:13px;
    --font-caption-compact:11px;
  }

  html,
  body{
    width:100%;
    height:100%;
    overflow:hidden;
  }

  body{
    overscroll-behavior:none;
  }

  #p-auth,
  #p-dash{
    height:100dvh;
    max-height:100dvh;
    overflow:hidden;
  }

  #p-auth.active{
    grid-template-columns:minmax(300px,320px) minmax(0,1fr);
  }

  #p-auth .auth-card,
  body.light-theme #p-auth .auth-card,
  html.light-theme #p-auth .auth-card,
  body.dark-theme #p-auth .auth-card,
  html.dark-theme #p-auth .auth-card{
    width:clamp(300px,23.5vw,320px)!important;
    max-width:320px!important;
    min-height:100dvh!important;
  }

  #p-auth .auth-form{
    min-height:100dvh!important;
    padding:18px 20px!important;
    justify-content:center;
  }

  #p-auth .logo-row{margin-bottom:14px!important;}
  #p-auth .logo-sq{width:54px!important;height:54px!important;border-radius:16px!important;font-size:18px!important;}
  #p-auth .logo-name{font-size:20px!important;}
  #p-auth .mode-tabs{margin-bottom:14px!important;padding:3px!important;border-radius:11px!important;}
  #p-auth .mode-tab{min-height:34px!important;padding:7px 8px!important;font-size:12px!important;border-radius:8px!important;}
  #p-auth h2.form-title{font-size:20px!important;line-height:1.12!important;margin-bottom:2px!important;}
  #p-auth p.form-sub{font-size:12.5px!important;line-height:1.25!important;margin-bottom:12px!important;}
  #p-auth .oauth-provider-list{min-height:0!important;}
  #p-auth .oauth-btn{min-height:38px!important;padding:8px 10px!important;margin-bottom:7px!important;border-radius:10px!important;font-size:12px!important;}
  #p-auth .divider{margin:10px 0!important;}
  #p-auth .field{margin-bottom:9px!important;}
  #p-auth .field label,
  #p-auth .field-row label,
  #p-auth .field-row a{font-size:11px!important;margin-bottom:5px!important;}
  #p-auth input.inp{height:38px!important;min-height:38px!important;padding:8px 11px!important;border-radius:10px!important;font-size:12.5px!important;}
  #p-auth .btn-primary{height:38px!important;min-height:38px!important;padding:0 12px!important;margin-top:2px!important;border-radius:11px!important;font-size:12.5px!important;}
  #p-auth .switch-row{font-size:11.5px!important;margin-top:9px!important;}
  #p-auth .terms,
  #p-auth .auth-legal-footer{font-size:10.5px!important;margin-top:6px!important;}

  .auth-left-proof{margin-top:10px!important;padding:9px 11px!important;border-radius:12px!important;}
  .auth-left-proof-kicker{font-size:9.5px!important;}
  .auth-left-proof strong{font-size:20px!important;}

  .auth-showcase{
    padding:24px 30px!important;
    overflow:hidden!important;
  }

  .auth-ecosystem{
    min-height:calc(100dvh - 48px)!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:min(100%,980px)!important;
  }

  .auth-ecosystem-title{
    font-size:clamp(34px,3vw,42px)!important;
    line-height:1.04!important;
    max-width:920px!important;
  }

  .auth-ecosystem-lead{
    font-size:14px!important;
    line-height:1.3!important;
    margin:6px 0 7px!important;
    max-width:640px!important;
  }

  .auth-ecosystem-stats{gap:6px 12px!important;}
  .auth-ecosystem-stats span{font-size:10.5px!important;min-height:20px!important;}
  .auth-ecosystem-stats span::before{width:12px!important;height:12px!important;flex-basis:12px!important;}

  .auth-flow-stage,
  .auth-flow-stage-v2{
    flex:0 0 min(430px,calc(100dvh - 164px))!important;
    min-height:360px!important;
    width:min(100%,980px)!important;
    margin-top:4px!important;
    border-radius:22px!important;
    transform:scale(.86);
    transform-origin:center top;
  }

  .auth-card-icon{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:11px!important;}
  .auth-card-icon svg{width:19px!important;height:19px!important;}
  .auth-flow-card{min-height:72px!important;padding:10px 12px!important;border-radius:14px!important;}
  .auth-flow-card strong,
  .auth-publish-box strong{font-size:14px!important;margin-bottom:3px!important;}
  .auth-flow-card span{font-size:10px!important;line-height:1.25!important;}
  .auth-flow-card.analysis{width:230px!important;min-height:108px!important;padding:13px 14px!important;}
  .auth-flow-card.analysis strong{font-size:18px!important;}
  .auth-flow-iva{width:86px!important;height:86px!important;font-size:23px!important;}
  .auth-publish-box{width:160px!important;padding:10px!important;border-radius:14px!important;}
  .auth-publish-chips{gap:4px!important;margin-top:6px!important;}
  .auth-publish-chips span{padding:4px 6px!important;font-size:9.5px!important;}

  #p-dash{
    display:flex;
    overflow:hidden;
  }

  #p-dash .dash-sidebar{
    width:216px!important;
    margin:12px 12px 12px 14px!important;
    border-radius:20px!important;
    max-height:calc(100dvh - 24px)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }

  #p-dash .dash-sb-top{padding:12px 12px 8px!important;}
  #p-dash .dash-logo-row{margin-bottom:10px!important;}
  #p-dash .dash-logo{width:28px!important;height:28px!important;border-radius:9px!important;}
  #p-dash .dash-name{font-size:13px!important;}
  #p-dash .dash-sidebar-search{height:36px!important;min-height:36px!important;font-size:12px!important;}
  #p-dash .dash-sidebar-actions{gap:6px!important;margin-top:8px!important;}
  #p-dash .dash-sidebar-action{height:34px!important;min-height:34px!important;border-radius:10px!important;font-size:12px!important;}
  #p-dash .dash-plan-card{margin:0 12px 8px!important;padding:10px!important;min-height:82px!important;border-radius:13px!important;}
  #p-dash .dash-plan-top{margin-bottom:5px!important;}
  #p-dash .dash-plan-name{font-size:11.5px!important;}
  #p-dash .dash-plan-bar{height:4px!important;}
  #p-dash .dash-nav-premium{padding:5px 9px 0 10px!important;overflow-y:auto!important;min-height:0!important;}
  #p-dash .dash-nav-premium .dash-sec{padding:7px 10px 5px!important;font-size:9px!important;}
  #p-dash .dash-nav-premium .dash-nav-item{min-height:34px!important;padding:4px 8px!important;border-radius:10px!important;gap:7px!important;font-size:11.5px!important;}
  #p-dash .dash-nav-premium .dash-nav-item .ni{width:25px!important;height:25px!important;flex-basis:25px!important;border-radius:8px!important;}
  #p-dash .dash-sep{margin:6px 10px 5px!important;}
  #p-dash .ws-list{padding:0 10px 6px!important;}
  #p-dash .ws-row{min-height:23px!important;padding:3px 6px!important;}
  #p-dash .dash-bottom{margin:8px 10px 10px!important;padding:7px!important;border-radius:13px!important;}
  #p-dash .dash-av-lg{width:28px!important;height:28px!important;border-radius:10px!important;}
  #p-dash .dash-uname{font-size:11.5px!important;}

  #p-dash .dash-main{
    min-width:0;
    height:100dvh;
    overflow:hidden;
  }

  #p-dash .dash-content{
    height:100%;
    min-height:0;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:14px 18px 84px max(8px,calc(18px - var(--dash-sidebar-panel-gap,0px)))!important;
  }

  #p-dash .dash-content > *{
    max-width:none!important;
  }

  #p-dash .dash-home-page{
    min-height:0!important;
    height:calc(100dvh - 102px)!important;
    overflow:hidden!important;
    display:flex;
    flex-direction:column;
  }

  .greeting-row{
    align-items:flex-start!important;
    margin-bottom:10px!important;
    min-height:42px!important;
  }

  .greeting-row h1,
  .greeting-row .greeting-title{
    font-size:21px!important;
    line-height:1.12!important;
    margin:0!important;
  }

  .greeting-row p,
  .greeting-row .greeting-sub{
    font-size:12.5px!important;
    line-height:1.25!important;
    margin-top:3px!important;
  }

  .dash-quick-actions{
    gap:10px!important;
    margin-bottom:12px!important;
  }

  .dash-quick-btn{
    height:70px!important;
    min-height:70px!important;
    padding:10px 12px!important;
    gap:10px!important;
    border-radius:12px!important;
  }

  .dash-quick-ic{width:40px!important;height:40px!important;border-radius:12px!important;}
  .dash-quick-svg{width:21px!important;height:21px!important;}
  .dash-quick-title{font-size:14px!important;line-height:1.12!important;}
  .dash-quick-sub{font-size:10.5px!important;line-height:1.15!important;margin-top:2px!important;}
  .sec-header{margin-bottom:8px!important;}
  .sec-title{font-size:13px!important;}

  .ws-showcase-grid{
    gap:10px!important;
    margin-bottom:10px!important;
  }

  .ws-showcase-card,
  .ws-showcase-new{
    min-height:232px!important;
    height:232px!important;
    border-radius:15px!important;
  }

  .ws-showcase-cover,
  .ws-showcase-art{inset:0 0 45%!important;}
  .ws-art-symbol{width:min(44%,126px)!important;border-radius:18px!important;}
  .ws-showcase-tags{top:11px!important;left:11px!important;right:44px!important;gap:5px!important;max-height:48px!important;}
  .ws-showcase-tag{min-height:19px!important;padding:3px 6px!important;font-size:9px!important;border-radius:6px!important;max-width:112px!important;}
  .ws-showcase-actions{top:9px!important;right:9px!important;}
  .ws-showcase-action{width:25px!important;height:25px!important;border-radius:8px!important;}
  .ws-showcase-content{left:14px!important;right:14px!important;bottom:12px!important;}
  .ws-showcase-name{font-size:18px!important;line-height:1.08!important;}
  .ws-showcase-desc{margin-top:5px!important;min-height:31px!important;font-size:11.5px!important;line-height:1.32!important;}
  .ws-showcase-meta{margin-top:8px!important;font-size:10.5px!important;}
  .ws-showcase-footer{margin-top:9px!important;gap:8px!important;}
  .ws-showcase-status{min-height:23px!important;padding:4px 8px!important;font-size:10px!important;}
  .ws-showcase-open{width:32px!important;height:32px!important;border-radius:10px!important;font-size:17px!important;}
  .ws-showcase-new{gap:8px!important;padding:16px!important;}
  .ws-showcase-new-plus{width:48px!important;height:48px!important;font-size:30px!important;}
  .ws-showcase-new strong{font-size:18px!important;}
  .ws-showcase-new span:not(.ws-showcase-new-plus):not(.ws-showcase-new-btn){font-size:11.5px!important;line-height:1.3!important;}
  .ws-showcase-new-btn{height:36px!important;margin-top:4px!important;padding:0 16px!important;border-radius:11px!important;}

  .dash-stats-compact{
    gap:8px!important;
    margin:0!important;
  }

  .dash-stats-compact .stat-card{
    min-height:58px!important;
    height:58px!important;
    padding:9px 10px!important;
    border-radius:10px!important;
  }

  .dash-stats-compact .stat-val{font-size:20px!important;}
  .dash-stats-compact .stat-label{font-size:11.5px!important;}
  .dash-stats-compact .stat-delta{min-height:18px!important;padding:2px 6px!important;font-size:9.5px!important;}

  .dash-commercial{
    flex:1 1 136px!important;
    min-height:136px!important;
    margin-top:8px!important;
    margin-bottom:0!important;
    gap:8px!important;
    grid-template-columns:minmax(0,1fr) minmax(130px,.28fr) minmax(380px,.72fr)!important;
  }

  .dash-home-page .dash-video-hero,
  .dash-home-page .dash-veo-card,
  .dash-home-page .dash-prompt-shop{
    min-height:0!important;
    height:100%!important;
  }

  .dash-hero-content{left:16px!important;right:58px!important;bottom:12px!important;}
  .dash-hero-title{font-size:17px!important;}
  .dash-hero-sub{margin-top:5px!important;font-size:11px!important;line-height:1.25!important;-webkit-line-clamp:1!important;}
  .dash-hero-actions{margin-top:9px!important;gap:7px!important;}
  .dash-hero-btn{height:30px!important;min-width:120px!important;border-radius:10px!important;font-size:11.5px!important;}
  .dash-hero-next{width:32px!important;height:32px!important;right:12px!important;font-size:18px!important;}
  .dash-hero-peek{display:none!important;}
  .dash-veo-content{left:10px!important;right:10px!important;bottom:10px!important;}
  .dash-veo-kicker{display:none!important;}
  .dash-veo-title{font-size:14px!important;}
  .dash-veo-sub{font-size:10.5px!important;line-height:1.22!important;-webkit-line-clamp:1!important;}
  .dash-veo-btn{height:30px!important;margin-top:8px!important;border-radius:10px!important;font-size:11px!important;}
  .dash-prompt-shop-inner{padding:10px!important;}
  .dash-commercial-head{margin-bottom:7px!important;}
  .dash-commercial-title{font-size:14px!important;}
  .dash-commercial-sub{display:none!important;}
  .dash-prompt-list{flex:1 1 0!important;grid-template-columns:1fr!important;grid-auto-rows:1fr!important;gap:7px!important;min-height:0!important;overflow:hidden!important;}
  .dash-prompt-card{height:100%!important;min-height:58px!important;padding:8px!important;border-radius:11px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;}
  .dash-prompt-icon{width:30px!important;height:30px!important;border-radius:9px!important;}
  .dash-prompt-icon svg{width:17px!important;height:17px!important;}
  .dash-prompt-title{font-size:11px!important;line-height:1.12!important;}
  .dash-prompt-desc{display:none!important;}
  .dash-prompt-count{margin-top:4px!important;padding:3px 6px!important;font-size:9px!important;}
  .dash-prompt-arrow{display:none!important;}
  .dash-prompt-buy{height:32px!important;min-height:32px!important;margin-top:7px!important;border-radius:10px!important;font-size:11.5px!important;}
  .dash-prompt-buy-price{height:20px!important;min-width:44px!important;font-size:10px!important;padding:0 7px!important;}

  .support-fab{
    width:58px!important;
    height:58px!important;
    right:18px!important;
    bottom:18px!important;
    font-size:14px!important;
  }
}

@media (min-width:821px) and (max-height:680px){
  :root{
    --dash-short-commercial-height:clamp(184px,calc(100dvh - 372px),308px);
  }

  #p-auth .auth-left-proof{
    display:none!important;
  }

  #p-auth .auth-form{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }

  #p-auth .logo-row{margin-bottom:10px!important;}
  #p-auth .mode-tabs{margin-bottom:10px!important;}
  #p-auth p.form-sub{margin-bottom:9px!important;}
  #p-auth .oauth-btn{height:36px!important;min-height:36px!important;margin-bottom:6px!important;}
  #p-auth input.inp{height:36px!important;min-height:36px!important;}
  #p-auth .btn-primary{height:36px!important;min-height:36px!important;}
  .auth-showcase{padding:18px 26px!important;}
  .auth-ecosystem{gap:6px!important;min-height:calc(100dvh - 36px)!important;}
  .auth-ecosystem-title{font-size:clamp(30px,2.75vw,38px)!important;}
  .auth-ecosystem-lead{font-size:13px!important;margin:4px 0 5px!important;}

  .auth-flow-stage,
  .auth-flow-stage-v2{
    flex-basis:min(382px,calc(100dvh - 136px))!important;
    min-height:330px!important;
    transform:scale(.78);
  }

  #p-dash .dash-content{
    padding-top:10px!important;
    padding-bottom:10px!important;
  }

  #p-dash .dash-sidebar{
    margin-top:8px!important;
    margin-bottom:8px!important;
    max-height:calc(100dvh - 16px)!important;
  }

  #p-dash .dash-plan-card{min-height:76px!important;padding:8px 9px!important;}
  #p-dash .dash-nav-premium .dash-nav-item{min-height:32px!important;}
  #p-dash .dash-bottom{margin-bottom:8px!important;}
  #p-dash .dash-home-page{
    height:calc(100dvh - 20px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .greeting-row{min-height:32px!important;margin-bottom:6px!important;}
  .dash-quick-actions{margin-bottom:6px!important;}
  .dash-quick-btn{height:56px!important;min-height:56px!important;padding:7px 10px!important;}
  .dash-quick-ic{width:36px!important;height:36px!important;}
  .dash-quick-title{font-size:13px!important;}
  .dash-quick-sub{font-size:10px!important;}
  .sec-header{margin-bottom:6px!important;}

  .ws-showcase-card,
  .ws-showcase-new{
    height:160px!important;
    min-height:160px!important;
  }

  .ws-showcase-cover,
  .ws-showcase-art{inset:0 0 50%!important;}
  .ws-art-symbol{width:min(34%,88px)!important;}
  .ws-showcase-tags{top:8px!important;left:8px!important;right:34px!important;gap:4px!important;max-height:38px!important;}
  .ws-showcase-tag{min-height:17px!important;padding:2px 5px!important;font-size:8.5px!important;max-width:94px!important;}
  .ws-showcase-actions{top:7px!important;right:7px!important;}
  .ws-showcase-action{width:22px!important;height:22px!important;}
  .ws-showcase-content{left:12px!important;right:12px!important;bottom:8px!important;}
  .ws-showcase-name{font-size:15px!important;}
  .ws-showcase-desc{font-size:10.5px!important;line-height:1.18!important;min-height:23px!important;margin-top:3px!important;-webkit-line-clamp:2!important;}
  .ws-showcase-meta{margin-top:4px!important;font-size:9.5px!important;}
  .ws-showcase-footer{margin-top:5px!important;}
  .ws-showcase-status{min-height:20px!important;padding:3px 7px!important;font-size:9px!important;}
  .ws-showcase-open{width:28px!important;height:28px!important;border-radius:9px!important;font-size:15px!important;}
  .ws-showcase-new{padding:12px!important;}
  .ws-showcase-new-plus{width:38px!important;height:38px!important;font-size:24px!important;}
  .ws-showcase-new strong{font-size:16px!important;}
  .ws-showcase-new span:not(.ws-showcase-new-plus):not(.ws-showcase-new-btn){font-size:10.5px!important;}
  .ws-showcase-new-btn{height:30px!important;padding:0 12px!important;}
  .dash-stats-compact{margin-bottom:0!important;}
  .dash-stats-compact .stat-card{height:42px!important;min-height:42px!important;padding:6px 9px!important;}
  .dash-stats-compact .stat-val{font-size:17px!important;}
  .dash-stats-compact .stat-label{font-size:10.5px!important;}
  .dash-stats-compact .stat-delta{min-height:16px!important;font-size:8.5px!important;padding:1px 5px!important;}

  .dash-commercial{
    flex:0 0 var(--dash-short-commercial-height)!important;
    height:var(--dash-short-commercial-height)!important;
    min-height:184px!important;
    margin-top:8px!important;
    margin-bottom:0!important;
    gap:8px!important;
    grid-template-columns:minmax(0,1fr) minmax(118px,.26fr) minmax(380px,.72fr)!important;
  }
  .dash-home-page .dash-video-hero,
  .dash-home-page .dash-veo-card,
  .dash-home-page .dash-prompt-shop{
    height:100%!important;
    min-height:184px!important;
  }
  .dash-hero-content{left:16px!important;right:54px!important;bottom:13px!important;}
  .dash-hero-title{font-size:20px!important;line-height:1.08!important;}
  .dash-hero-sub{margin-top:5px!important;font-size:12px!important;line-height:1.25!important;-webkit-line-clamp:1!important;}
  .dash-hero-actions{margin-top:10px!important;gap:7px!important;}
  .dash-hero-btn{height:34px!important;min-width:126px!important;border-radius:10px!important;font-size:12px!important;}
  .dash-hero-dots{gap:3px!important;}
  .dash-hero-next{width:32px!important;height:32px!important;right:11px!important;font-size:18px!important;}
  .dash-hero-peek{display:none!important;}
  .dash-veo-content{left:11px!important;right:11px!important;bottom:11px!important;}
  .dash-veo-kicker{display:none!important;}
  .dash-veo-title{font-size:16px!important;line-height:1.08!important;}
  .dash-veo-sub{font-size:11px!important;line-height:1.22!important;-webkit-line-clamp:1!important;}
  .dash-veo-btn{height:34px!important;margin-top:9px!important;border-radius:10px!important;font-size:11.5px!important;}
  .dash-prompt-shop-inner{padding:10px!important;}
  .dash-commercial-head{margin-bottom:8px!important;}
  .dash-commercial-title{font-size:15px!important;}
  .dash-commercial-sub{display:none!important;}
  .dash-prompt-list{flex:1 1 0!important;grid-template-columns:1fr!important;grid-auto-rows:1fr!important;gap:8px!important;min-height:0!important;overflow:hidden!important;}
  .dash-prompt-card{height:100%!important;min-height:66px!important;padding:9px!important;border-radius:12px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;}
  .dash-prompt-icon{width:32px!important;height:32px!important;border-radius:10px!important;}
  .dash-prompt-icon svg{width:18px!important;height:18px!important;}
  .dash-prompt-title{font-size:11.5px!important;line-height:1.15!important;}
  .dash-prompt-desc{display:none!important;}
  .dash-prompt-count{margin-top:5px!important;padding:3px 6px!important;font-size:9.5px!important;}
  .dash-prompt-arrow{display:none!important;}
  .dash-prompt-buy{height:34px!important;min-height:34px!important;margin-top:8px!important;border-radius:11px!important;font-size:12px!important;}
  .dash-prompt-buy-price{height:21px!important;min-width:46px!important;font-size:10.5px!important;padding:0 8px!important;}
  .support-fab{width:50px!important;height:50px!important;right:16px!important;bottom:10px!important;}
}

@media (min-width:1401px) and (max-height:960px){
  #p-dash .dash-content{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }

  #p-dash .dash-home-page{
    height:calc(100dvh - 32px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .greeting-row{
    min-height:46px!important;
    margin-bottom:12px!important;
  }

  .greeting-row h1,
  .greeting-row .greeting-title{
    font-size:23px!important;
    line-height:1.12!important;
  }

  .greeting-row p,
  .greeting-row .greeting-sub{
    font-size:13px!important;
    line-height:1.24!important;
    margin-top:3px!important;
  }

  .dash-quick-actions{
    gap:14px!important;
    margin-bottom:14px!important;
  }

  .dash-quick-btn{
    height:74px!important;
    min-height:74px!important;
    padding:12px 14px!important;
    border-radius:13px!important;
  }

  .dash-quick-ic{width:42px!important;height:42px!important;border-radius:13px!important;}
  .dash-quick-title{font-size:15px!important;line-height:1.12!important;}
  .dash-quick-sub{font-size:11px!important;line-height:1.14!important;margin-top:2px!important;}
  .sec-header{margin-bottom:10px!important;}

  .ws-showcase-grid{
    gap:14px!important;
    margin-bottom:12px!important;
  }

  .ws-showcase-card,
  .ws-showcase-new{
    height:300px!important;
    min-height:300px!important;
    border-radius:15px!important;
  }

  .ws-showcase-cover,
  .ws-showcase-art{inset:0 0 46%!important;}
  .ws-showcase-content{left:16px!important;right:16px!important;bottom:14px!important;}
  .ws-showcase-name{font-size:20px!important;line-height:1.1!important;}
  .ws-showcase-desc{font-size:12px!important;line-height:1.28!important;min-height:32px!important;margin-top:5px!important;}
  .ws-showcase-meta{margin-top:8px!important;font-size:10.5px!important;}
  .ws-showcase-footer{margin-top:9px!important;}

  .dash-stats-compact{
    gap:10px!important;
    margin:0!important;
  }

  .dash-stats-compact .stat-card{
    height:54px!important;
    min-height:54px!important;
    padding:9px 12px!important;
    border-radius:12px!important;
  }

  .dash-stats-compact .stat-val{font-size:21px!important;}
  .dash-stats-compact .stat-label{font-size:11.5px!important;}
  .dash-stats-compact .stat-delta{min-height:18px!important;padding:2px 7px!important;font-size:9.5px!important;}

  .dash-commercial{
    gap:12px!important;
    margin-top:12px!important;
    margin-bottom:0!important;
    grid-template-columns:minmax(0,1fr) minmax(164px,.34fr) minmax(340px,.58fr)!important;
  }

  .dash-home-page .dash-video-hero,
  .dash-home-page .dash-veo-card,
  .dash-home-page .dash-prompt-shop{
    min-height:0!important;
    height:100%!important;
  }

  .dash-hero-content{left:20px!important;right:72px!important;bottom:15px!important;}
  .dash-hero-title{font-size:20px!important;}
  .dash-hero-sub{font-size:11.5px!important;line-height:1.28!important;-webkit-line-clamp:1!important;}
  .dash-hero-actions{margin-top:11px!important;}
  .dash-hero-btn{height:34px!important;min-width:132px!important;border-radius:11px!important;font-size:12px!important;}
  .dash-hero-next{width:38px!important;height:38px!important;right:14px!important;}
  .dash-hero-peek{display:none!important;}
  .dash-veo-content{left:13px!important;right:13px!important;bottom:12px!important;}
  .dash-veo-kicker{margin-bottom:6px!important;}
  .dash-veo-title{font-size:17px!important;}
  .dash-veo-sub{font-size:11px!important;line-height:1.24!important;-webkit-line-clamp:1!important;}
  .dash-veo-btn{height:34px!important;margin-top:10px!important;border-radius:11px!important;font-size:12px!important;}

  .dash-prompt-shop-inner{
    padding:12px!important;
    overflow:hidden!important;
  }

  .dash-commercial-head{
    margin-bottom:8px!important;
    flex-shrink:0!important;
  }

  .dash-commercial-title{font-size:15px!important;}
  .dash-commercial-sub{
    margin-top:3px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    display:-webkit-box!important;
    -webkit-line-clamp:1!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .dash-prompt-list{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding-right:2px!important;
  }

  .dash-prompt-card{
    min-height:72px!important;
    padding:10px 11px!important;
    border-radius:12px!important;
    grid-template-columns:34px minmax(0,1fr) 18px!important;
    gap:9px!important;
  }

  .dash-prompt-icon{width:34px!important;height:34px!important;border-radius:10px!important;}
  .dash-prompt-icon svg{width:18px!important;height:18px!important;}
  .dash-prompt-title{font-size:12.5px!important;line-height:1.14!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .dash-prompt-desc{margin-top:3px!important;font-size:10.5px!important;line-height:1.18!important;-webkit-line-clamp:1!important;}
  .dash-prompt-count{margin-top:5px!important;padding:3px 7px!important;font-size:9.5px!important;}
  .dash-prompt-arrow{font-size:18px!important;}
  .dash-prompt-buy{
    height:34px!important;
    min-height:34px!important;
    margin-top:8px!important;
    flex-shrink:0!important;
    border-radius:11px!important;
    font-size:12px!important;
  }
  .dash-prompt-buy-price{height:20px!important;min-width:44px!important;font-size:10px!important;padding:0 7px!important;}

  #p-dash.active + .support-fab{
    right:10px!important;
    bottom:24px!important;
  }
}

@media (min-width:1600px){
  #p-dash.active + .support-fab{
    right:14px!important;
  }
}

@media (min-width:1401px) and (max-height:900px){
  #p-dash .dash-content{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }

  #p-dash .dash-home-page{
    height:calc(100dvh - 28px)!important;
  }

  .greeting-row{
    min-height:42px!important;
    margin-bottom:10px!important;
  }

  .dash-quick-actions{margin-bottom:12px!important;}
  .dash-quick-btn{height:70px!important;min-height:70px!important;padding:10px 13px!important;}
  .ws-showcase-card,
  .ws-showcase-new{
    height:280px!important;
    min-height:280px!important;
  }
  .ws-showcase-cover,
  .ws-showcase-art{inset:0 0 47%!important;}
  .ws-showcase-desc{font-size:11.5px!important;line-height:1.22!important;min-height:28px!important;}
  .dash-stats-compact .stat-card{height:50px!important;min-height:50px!important;}
  .dash-commercial{margin-top:10px!important;}
  .dash-prompt-card{
    min-height:66px!important;
    padding:9px 10px!important;
    grid-template-columns:32px minmax(0,1fr) 16px!important;
  }
  .dash-prompt-icon{width:32px!important;height:32px!important;}
  .dash-prompt-desc{display:none!important;}
  .dash-prompt-count{margin-top:4px!important;}
}

@media (min-width:1401px) and (max-width:1599px) and (max-height:900px){
  #p-dash .dash-home-page{
    max-width:calc(100% - 86px)!important;
    margin-left:0!important;
    margin-right:auto!important;
  }

  .ws-showcase-card,
  .ws-showcase-new{
    height:250px!important;
    min-height:250px!important;
  }

  .dash-commercial{
    grid-template-columns:minmax(0,1fr) minmax(154px,.32fr) minmax(340px,.62fr)!important;
  }

  .dash-prompt-shop-inner{padding:10px!important;}
  .dash-commercial-head{margin-bottom:7px!important;}
  .dash-commercial-sub{display:none!important;}
  .dash-prompt-card{
    min-height:62px!important;
    padding:8px 9px!important;
  }
  .dash-prompt-buy{height:32px!important;min-height:32px!important;margin-top:7px!important;}
}

.iva-chat-sources{
  display:grid;
  gap:8px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(82,96,130,.14);
}

.iva-chat-sources>strong{
  display:flex;
  align-items:center;
  gap:5px;
  color:#657087;
  font-size:11px;
  font-weight:800;
}

.iva-chat-source-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.iva-chat-source{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  grid-template-rows:auto auto;
  min-width:0;
  max-width:100%;
  padding:7px 9px;
  border:1px solid rgba(82,96,130,.14);
  border-radius:10px;
  background:rgba(255,255,255,.72);
  color:#24304a;
  text-decoration:none;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}

.iva-chat-source:hover{
  border-color:rgba(59,130,246,.42);
  background:#fff;
  transform:translateY(-1px);
}

.iva-chat-source>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  align-self:center;
  width:18px;
  height:18px;
  border-radius:6px;
  background:rgba(59,130,246,.11);
  color:#2f6fd7;
  font-size:9px;
  font-weight:900;
}

.iva-chat-source>b,
.iva-chat-source>small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.iva-chat-source>b{
  font-size:10.5px;
  font-weight:800;
}

.iva-chat-source>small{
  color:#7b8495;
  font-size:9px;
}

@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  .iva-chat-source-list{display:grid;grid-template-columns:minmax(0,1fr);}
  .iva-chat-source{width:100%;}
}

/* PROраб AI — единый финансовый реестр */
.prorab-finance-main{min-height:100%;padding:36px 40px 52px;background:radial-gradient(circle at 32% 0,#fff 0,rgba(255,255,255,.58) 28%,transparent 52%),#f3f0e7;color:#14233b;font-family:Inter,Segoe UI,Arial,sans-serif}
.prorab-finance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.prorab-finance-head>div:first-child>span{display:block;margin-bottom:8px;color:#ff6413;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.prorab-finance-head h2{margin:0;color:#0d2c53;font-size:30px;line-height:1.08;font-weight:900;letter-spacing:-.035em}.prorab-finance-head p{max-width:640px;margin:10px 0 0;color:#748198;font-size:12px;line-height:1.55}.prorab-finance-actions{display:flex;gap:9px;flex:0 0 auto}.prorab-finance-actions button{min-height:40px;padding:0 15px;border-radius:8px}
.prorab-finance-projects,.prorab-finance-ledger{border:1px solid #d8dee7;border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(15,39,67,.065)}.prorab-finance-projects{position:relative;z-index:5;padding:18px 20px;margin-bottom:18px}.prorab-finance-projects-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.prorab-finance-projects-head h3,.prorab-finance-ledger-head h3{margin:0;color:#102d52;font-size:16px;font-weight:900}.prorab-finance-projects-head span,.prorab-finance-ledger-head span{color:#8491a4;font-size:10px}.prorab-finance-project-tabs{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 3px}.prorab-finance-project-tab{min-width:168px;display:grid;gap:5px;border:1px solid #d5dce6;border-radius:10px;background:#fbfcfe;padding:11px 13px;text-align:left;color:#274365;cursor:pointer;transition:.16s ease}.prorab-finance-project-tab:hover{border-color:#9fb3cc;background:#fff}.prorab-finance-project-tab.on{border-color:#173f70;background:linear-gradient(145deg,#103661,#0a284c);color:#fff;box-shadow:0 7px 16px rgba(11,43,78,.18)}.prorab-finance-project-tab strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.prorab-finance-project-tab span{overflow:hidden;color:#8491a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.prorab-finance-project-tab.on span{color:#dbe7f5}.prorab-finance-empty{padding:10px 0;color:#8491a4;font-size:11px}.prorab-finance-project-picker-holder{min-width:360px;width:min(520px,48vw)}.prorab-finance-project-picker-holder .prorab-files-project-picker{width:100%;min-width:0}.prorab-finance-registry-mobile-project-tabs{display:none}
.prorab-finance-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:18px}.prorab-finance-summary article{min-height:104px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #dce2ea;border-radius:12px;background:#fff;padding:14px 14px 12px;box-shadow:0 8px 19px rgba(15,39,67,.05)}.prorab-finance-summary article>span{color:#748198;font-size:10px;font-weight:800}.prorab-finance-summary article strong{margin:9px 0 2px;color:#173963;font-size:17px;line-height:1.1}.prorab-finance-summary article small{color:#97a1b0;font-size:9px;line-height:1.25}.prorab-finance-summary article.income{border-top:3px solid #19855d}.prorab-finance-summary article.income strong{color:#0d8057}.prorab-finance-summary article.expense{border-top:3px solid #e66b3e}.prorab-finance-summary article.warning{border-top:3px solid #e5a52f}.prorab-finance-summary article.balance{border-top:3px solid #397bc1}.prorab-finance-summary article.profit{border-top:3px solid #7659c6}
.prorab-finance-ledger{overflow:hidden}.prorab-finance-ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 20px 14px}.prorab-finance-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.prorab-finance-tools input,.prorab-finance-tools select{height:36px;border:1px solid #d1d9e4;border-radius:7px;background:#fff;color:#2a4160;padding:0 10px;font-size:10px}.prorab-finance-tools input{width:214px}.prorab-finance-tools select{min-width:128px}.prorab-finance-tools button{height:36px;padding:0 12px;border-radius:7px;font-size:10px}.prorab-finance-table-wrap{overflow:auto;border-top:1px solid #e5e9ef}.prorab-finance-table{min-width:1190px;width:100%;border-collapse:separate;border-spacing:0}.prorab-finance-table th{height:38px;background:#f5f7fa;color:#7a8799;font-size:9px;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.prorab-finance-table th,.prorab-finance-table td{padding:10px 12px;border-bottom:1px solid #edf0f4;vertical-align:middle}.prorab-finance-table tbody tr:hover{background:#fbfcfe}.prorab-finance-table td{color:#344a67;font-size:10px}.prorab-finance-table td strong{display:block;color:#1b3558;font-size:10px;line-height:1.3}.prorab-finance-table td small{display:block;margin-top:3px;color:#8b96a6;font-size:9px;line-height:1.3}.prorab-finance-table .prorab-finance-date{color:#7a8799;white-space:nowrap}.prorab-finance-amount{font-weight:900;white-space:nowrap}.prorab-finance-amount.income{color:#138459}.prorab-finance-amount.expense{color:#c95b36}.prorab-finance-table .prorab-pill{display:inline-block;white-space:nowrap}.prorab-finance-table .prorab-pill.issued{background:#fff2de;color:#a76813}.prorab-finance-table .prorab-pill.committed{background:#fff0ec;color:#b54d31}.prorab-finance-table .prorab-pill.review{background:#f0efff;color:#6450a7}.prorab-finance-doc{color:#2466ac;font-size:10px;font-weight:800;text-decoration:none}.prorab-finance-doc:hover{text-decoration:underline}.prorab-finance-note{padding:13px 20px;color:#8491a4;font-size:10px;line-height:1.45;background:#fafbfc}.prorab-finance-table .prorab-empty-row{padding:35px;text-align:center;color:#8b96a6}
@media(max-width:1180px){.prorab-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.prorab-finance-ledger-head{align-items:flex-start;flex-direction:column}.prorab-finance-tools{justify-content:flex-start;width:100%}}
@media(max-width:760px){.prorab-finance-main{padding:24px 16px 36px}.prorab-finance-head{align-items:flex-start;flex-direction:column}.prorab-finance-actions{width:100%}.prorab-finance-actions button{flex:1}.prorab-finance-projects{padding:15px}.prorab-finance-projects-head{align-items:flex-start;flex-direction:column;gap:4px}.prorab-finance-project-picker-holder{display:none}.prorab-finance-registry-mobile-project-tabs{display:block}.prorab-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prorab-finance-summary article{min-height:96px;padding:12px}.prorab-finance-ledger-head{padding:16px 14px 12px}.prorab-finance-tools{display:grid;grid-template-columns:1fr 1fr}.prorab-finance-tools input,.prorab-finance-tools select,.prorab-finance-tools button{width:100%;min-width:0}.prorab-finance-tools input{grid-column:1 / -1}}
.prorab-finance-table .prorab-pill.unpaid{background:#fff5df;color:#9a6a1a}
.prorab-management-section-head,.prorab-finance-structure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prorab-management-section-head>div,.prorab-finance-structure-head>div{min-width:0}.prorab-management-section-head h3,.prorab-finance-structure-head h3{margin:0}.prorab-management-section-head span,.prorab-finance-structure-head p,.prorab-finance-structure-head>span{display:block;margin-top:5px;color:#8792a3;font-size:10px;line-height:1.4}.prorab-management-section-head .prorab-outline{min-height:34px;padding:0 12px;border-radius:7px;font-size:10px;white-space:nowrap}
.prorab-finance-expense-structure{margin-bottom:18px;padding:20px;border:1px solid #d8dee7;border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(15,39,67,.065)}.prorab-finance-structure-head{align-items:baseline;margin-bottom:14px}.prorab-finance-structure-head h3{color:#102d52;font-size:16px;font-weight:900}.prorab-finance-structure-head p{margin:5px 0 0}.prorab-finance-structure-head>span{margin:0;text-align:right}.prorab-finance-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prorab-finance-scope-grid article{min-height:166px;display:flex;flex-direction:column;border:1px solid #dfe5ed;border-radius:13px;background:#fff;padding:16px;box-shadow:0 8px 20px rgba(15,39,67,.045)}.prorab-finance-scope-grid article.office{border-top:4px solid #5c74df}.prorab-finance-scope-grid article.project{border-top:4px solid #f0632e}.prorab-finance-scope-grid article.personal{border-top:4px solid #9a6ee8}.prorab-finance-scope-grid article>span{color:#778090;font-size:10px;font-weight:800}.prorab-finance-scope-grid article h4{margin:7px 0 13px;color:#18202d;font-size:16px}.prorab-finance-scope-grid article strong{display:block;color:#12141a;font-size:22px}.prorab-finance-scope-grid article small{display:block;margin-top:8px;color:#8b93a1;font-size:10px;line-height:1.45}.prorab-finance-scope-grid article em{margin-top:auto;padding-top:11px;color:#58708e;font-size:9px;font-style:normal;font-weight:800}.prorab-finance-scope-grid article.personal em{color:#7652c8}
@media(max-width:900px){.prorab-finance-scope-grid{grid-template-columns:1fr}.prorab-finance-structure-head{align-items:flex-start;flex-direction:column}.prorab-finance-structure-head>span{text-align:left}.prorab-management-section-head{align-items:flex-start;flex-direction:column}}

/* PROраб AI — файловый архив объектов */
.prorab-files-main{min-height:100%;padding:36px 40px 52px;background:radial-gradient(circle at 30% 0,#fff 0,rgba(255,255,255,.58) 28%,transparent 52%),#f3f0e7;color:#14233b;font-family:Inter,Segoe UI,Arial,sans-serif}
.prorab-files-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.prorab-files-head>div:first-child>span{display:block;margin-bottom:8px;color:#ff6413;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.prorab-files-head h2{margin:0;color:#0d2c53;font-size:30px;line-height:1.08;font-weight:900;letter-spacing:-.035em}.prorab-files-head p{max-width:640px;margin:10px 0 0;color:#748198;font-size:12px;line-height:1.55}.prorab-files-actions{display:flex;gap:9px;flex:0 0 auto}.prorab-files-actions button{min-height:40px;padding:0 15px;border-radius:8px}
.prorab-files-scope,.prorab-files-browser{border:1px solid #d8dee7;border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(15,39,67,.065)}.prorab-files-scope{padding:18px 20px;margin-bottom:18px}.prorab-files-scope-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.prorab-files-scope-head h3,.prorab-files-browser-head h3{margin:0;color:#102d52;font-size:16px;font-weight:900}.prorab-files-scope-head>div>span,.prorab-files-browser-head>div>span{display:block;margin-top:5px;color:#8491a4;font-size:10px}.prorab-files-scope-head label{display:grid;gap:5px;min-width:320px;color:#7a8799;font-size:9px;font-weight:800;text-transform:uppercase}.prorab-files-scope-head select{height:38px;max-width:530px;border:1px solid #d1d9e4;border-radius:8px;background:#fff;color:#2a4160;padding:0 10px;font-size:11px}
.prorab-files-breadcrumb{display:flex;align-items:center;gap:8px;margin:18px 0 13px;color:#8792a3;font-size:10px}.prorab-files-breadcrumb b{color:#c1c9d4}.prorab-files-breadcrumb strong{color:#2c4768;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prorab-files-folder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.prorab-files-folder-card{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 9px;align-items:center;border:1px solid #dbe2eb;border-radius:11px;background:#fbfcfe;padding:12px;text-align:left;color:#2b4566;cursor:pointer;transition:.16s ease}.prorab-files-folder-card:hover{border-color:#a7b9d0;background:#fff;transform:translateY(-1px)}.prorab-files-folder-card.on{border-color:#173f70;background:linear-gradient(145deg,#103661,#0a284c);color:#fff;box-shadow:0 7px 16px rgba(11,43,78,.18)}.prorab-files-folder-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff2e9;color:#e65e1c;font-size:18px;font-weight:900}.prorab-files-folder-card.on .prorab-files-folder-icon{background:rgba(255,255,255,.15);color:#ffd0b2}.prorab-files-folder-card strong{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.prorab-files-folder-card small{display:block;overflow:hidden;color:#8793a5;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.prorab-files-folder-card.on small{color:#d8e5f2}.prorab-files-folder-card em{grid-column:2;color:#7f8b9d;font-size:9px;font-style:normal;font-weight:800}.prorab-files-folder-card.on em{color:#d8e5f2}.prorab-files-folder-card.all{background:#f5f8fc}.prorab-files-folder-card.all .prorab-files-folder-icon{background:#e7eef8;color:#2c6aaf}
.prorab-files-browser{overflow:hidden}.prorab-files-browser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 20px 14px}.prorab-files-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.prorab-files-tools input,.prorab-files-tools select{height:36px;border:1px solid #d1d9e4;border-radius:7px;background:#fff;color:#2a4160;padding:0 10px;font-size:10px}.prorab-files-tools input{width:250px}.prorab-files-tools select{min-width:130px}.prorab-files-tools button{height:36px;padding:0 12px;border-radius:7px;font-size:10px}.prorab-files-table-wrap{overflow:auto;border-top:1px solid #e5e9ef}.prorab-files-table{min-width:1050px;width:100%;border-collapse:separate;border-spacing:0}.prorab-files-table th{height:38px;background:#f5f7fa;color:#7a8799;font-size:9px;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.prorab-files-table th,.prorab-files-table td{padding:10px 12px;border-bottom:1px solid #edf0f4;vertical-align:middle}.prorab-files-table tbody tr:hover{background:#fbfcfe}.prorab-files-table td{color:#344a67;font-size:10px}.prorab-files-table td strong{display:block;max-width:270px;overflow:hidden;color:#1b3558;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.prorab-files-table td small{display:block;max-width:290px;margin-top:3px;overflow:hidden;color:#8b96a6;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.prorab-file-name{display:flex;align-items:center;gap:9px;min-width:240px}.prorab-file-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:34px;border:1px solid #e2e7ee;border-radius:7px;background:#f7f9fc;color:#5377a5;font-size:8px;font-weight:900}.prorab-file-name .prorab-file-icon:first-letter{color:#e55e27}.prorab-files-category{display:inline-block;max-width:145px;padding:5px 7px;border-radius:6px;background:#f3f6fa;color:#55708f;font-size:9px;font-weight:800;white-space:nowrap}.prorab-file-status{display:inline-block;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:800;white-space:nowrap}.prorab-file-status.ready{background:#e8f7ef;color:#168052}.prorab-file-status.review{background:#fff3df;color:#a56d1b}.prorab-file-status.error{background:#ffebe9;color:#b85042}.prorab-file-status.uploaded{background:#edf2f8;color:#61758f}.prorab-file-actions{display:flex;gap:7px;white-space:nowrap}.prorab-file-action{color:#2466ac;font-size:10px;font-weight:800;text-decoration:none}.prorab-file-action:hover{text-decoration:underline}.prorab-file-action.download{color:#e06127}.prorab-file-muted{color:#a3acb9}.prorab-files-note{padding:13px 20px;color:#8491a4;font-size:10px;line-height:1.45;background:#fafbfc}.prorab-files-table .prorab-empty-row{padding:44px;text-align:center;color:#8b96a6}
@media(max-width:1180px){.prorab-files-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prorab-files-browser-head{align-items:flex-start;flex-direction:column}.prorab-files-tools{justify-content:flex-start;width:100%}}
@media(max-width:760px){.prorab-files-main{padding:24px 16px 36px}.prorab-files-head{align-items:flex-start;flex-direction:column}.prorab-files-actions{width:100%}.prorab-files-actions button{flex:1}.prorab-files-scope{padding:15px}.prorab-files-scope-head{align-items:flex-start;flex-direction:column;gap:12px}.prorab-files-scope-head label{width:100%;min-width:0}.prorab-files-scope-head select{width:100%;max-width:none}.prorab-files-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prorab-files-folder-card{padding:10px}.prorab-files-browser-head{padding:16px 14px 12px}.prorab-files-tools{display:grid;grid-template-columns:1fr 1fr}.prorab-files-tools input,.prorab-files-tools select,.prorab-files-tools button{width:100%;min-width:0}.prorab-files-tools input{grid-column:1 / -1}}
.prorab-files-folder-card.all.on{background:linear-gradient(145deg,#103661,#0a284c);color:#fff}.prorab-files-folder-card.all.on .prorab-files-folder-icon{background:rgba(255,255,255,.15);color:#ffd0b2}
/* Unified notification center shared by desktop, PWA and mobile. */
.dash-sidebar-action,.dash-icon-btn,.mobile-icon-button{position:relative}
.dash-notification-badge{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface,#fff);border-radius:999px;background:#f04464;color:#fff;font-size:9px;font-weight:900;line-height:1;z-index:2}
.mobile-icon-button .dash-notification-badge{right:-3px;top:1px;border-color:var(--mobile-bg,#fff)}
.unified-notification-list{display:grid;gap:6px}
.unified-notification-row{width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.unified-notification-row:hover{background:rgba(93,76,220,.07);border-color:rgba(93,76,220,.16)}
.unified-notification-row.is-unread{background:rgba(93,76,220,.06);border-color:rgba(93,76,220,.12)}
.unified-notification-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:10px;background:#eef0ff;color:#5c46df;font-size:15px}
.unified-notification-row.severity-success .unified-notification-icon{background:#e7f8ef;color:#168a4c}.unified-notification-row.severity-warning .unified-notification-icon{background:#fff5df;color:#a66a00}.unified-notification-row.severity-critical .unified-notification-icon{background:#ffe8eb;color:#c7344a}
.unified-notification-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.unified-notification-copy strong{font-size:12px;line-height:1.3}.unified-notification-copy small{font-size:11px;line-height:1.35;color:var(--dim);white-space:normal}.unified-notification-copy em{font-size:10px;font-style:normal;color:var(--dim2,var(--dim))}.unified-notification-dot{width:7px;height:7px;flex:0 0 7px;margin-top:5px;border-radius:50%;background:#f04464}
@media(max-width:760px){.dash-notification-badge{right:-6px;top:-4px}.modal-overlay#dash-notif-modal .modal{width:min(94vw,420px)!important;max-height:80vh}.modal-overlay#dash-notif-modal .modal-body{max-height:58vh!important}.unified-notification-row{padding:12px 8px}}
/* PROраб AI explicit upload destination chooser. */
.prorab-upload-destination{margin:0 0 18px;padding:16px;border:1px solid #c9d7f2;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 8px 28px rgba(53,91,150,.08)}
.prorab-upload-destination-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.prorab-upload-destination-head strong{display:block;font-size:16px;color:#17243c}.prorab-upload-destination-head span{display:block;margin-top:3px;color:#687993;font-size:12px}.prorab-upload-close{border:0;background:transparent;color:#71809a;font-size:22px;line-height:1;cursor:pointer;padding:0 2px}.prorab-upload-object{display:grid;gap:6px;max-width:620px;margin-bottom:13px}.prorab-upload-object>span{font-size:11px;color:#6d7e98;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.prorab-upload-object select{width:100%;min-height:40px;padding:0 12px;border:1px solid #cdd9ec;border-radius:10px;background:#fff;color:#20304c;font:inherit}
.prorab-upload-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.prorab-upload-kind{min-height:105px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px;border:1px solid #d7e0ef;border-radius:12px;background:#fff;color:#273a58;text-align:left;cursor:pointer;transition:.15s}.prorab-upload-kind:hover{border-color:#9db5df;transform:translateY(-1px)}.prorab-upload-kind.on{border-color:#477fe6;background:#eff5ff;box-shadow:0 0 0 2px rgba(71,127,230,.12)}.prorab-upload-kind>span{font-size:20px;color:#477fe6}.prorab-upload-kind strong{font-size:12px}.prorab-upload-kind small{font-size:10px;line-height:1.35;color:#75839a}.prorab-upload-destination-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:13px 0 10px;padding:10px 12px;border-radius:10px;background:#f1f5fb;color:#64748b;font-size:11px}.prorab-upload-destination-summary strong{color:#20304c;font-size:12px}.prorab-upload-destination-summary small{width:100%;color:#6c7c95}.prorab-upload-select{min-height:40px}.prorab-upload-select:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.prorab-upload-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.prorab-upload-kind{min-height:96px}.prorab-upload-destination{padding:13px}.prorab-upload-destination-head strong{font-size:14px}}
/* PWA notification center: keep the mobile shell light even when the account
   theme is dark, and never render an empty numeric badge. */
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  .dash-notification-badge[hidden]{display:none!important}
  html.pwa-standalone,html.pwa-standalone body{
    --bg:#F8F7F8;--surf:#FFFFFF;--raised:#FFFFFF;--card:#FFFFFF;--hover:#FFF0F5;
    --brd:#E7DFE4;--brd2:#DDD3DA;--txt:#2B2228;--txt2:#3A2C35;--muted:#6F5E6A;--dim:#8C7E87;
    --brand:#C33264;--brand2:#A92D58;--brand-dim:rgba(195,50,100,.10);--red:#D82D63;
    background:#F8F7F8!important;color:#2B2228!important;color-scheme:light;
  }
  html.pwa-standalone #dash-notif-modal.modal-overlay{background:rgba(48,27,40,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  html.pwa-standalone #dash-notif-modal .modal{width:min(94vw,420px)!important;max-height:min(80vh,620px);border:1px solid #E7DFE4;border-radius:20px;background:#FFFFFF!important;color:#2B2228!important;box-shadow:0 24px 70px rgba(71,36,56,.22);overflow:hidden}
  html.pwa-standalone #dash-notif-modal .modal-header{padding:15px 16px 13px;border-bottom:1px solid #EFE7EB;background:linear-gradient(115deg,#FFF8FA,#F8F0F5)}
  html.pwa-standalone #dash-notif-modal .modal-title{color:#2B2228;font-size:15px;font-weight:900}
  html.pwa-standalone #dash-notif-modal .modal-close{width:30px;height:30px;border-radius:10px;color:#8C7E87;background:transparent}
  html.pwa-standalone #dash-notif-modal .modal-close:hover{background:#F7EAF0;color:#7E2850}
  html.pwa-standalone #dash-notif-modal .modal-body{padding:10px 11px!important;max-height:58vh!important;background:#FFFFFF;color:#2B2228}
  html.pwa-standalone #dash-notif-modal .modal-body>div:first-child{color:#8C7E87!important;padding:4px 6px 9px!important}
  html.pwa-standalone #dash-notif-modal .unified-notification-list{gap:7px}
  html.pwa-standalone #dash-notif-modal .unified-notification-row{border:1px solid #EFE7EB;border-radius:14px;background:#FFFFFF;color:#3A2C35;padding:11px 10px}
  html.pwa-standalone #dash-notif-modal .unified-notification-row:hover{background:#FFF7FA;border-color:#E9C9D8}
  html.pwa-standalone #dash-notif-modal .unified-notification-row.is-unread{background:#FFF2F6;border-color:#F0C9D8}
  html.pwa-standalone #dash-notif-modal .unified-notification-icon{background:#F9E8EF;color:#C33264}
  html.pwa-standalone #dash-notif-modal .unified-notification-row.severity-success .unified-notification-icon{background:#E7F8EF;color:#168A4C}
  html.pwa-standalone #dash-notif-modal .unified-notification-row.severity-warning .unified-notification-icon{background:#FFF5DF;color:#A66A00}
  html.pwa-standalone #dash-notif-modal .unified-notification-row.severity-critical .unified-notification-icon{background:#FFE8EB;color:#C7344A}
  html.pwa-standalone #dash-notif-modal .unified-notification-copy strong{color:#3A2C35}
  html.pwa-standalone #dash-notif-modal .unified-notification-copy small,html.pwa-standalone #dash-notif-modal .unified-notification-copy em{color:#8C7E87}
  html.pwa-standalone #dash-notif-modal .modal-footer{padding:11px 14px;border-top:1px solid #EFE7EB;background:#FFFAFC}
  html.pwa-standalone #dash-notif-modal .modal-footer .btn-cancel{border:1px solid #E7DFE4;border-radius:11px;background:#FFFFFF;color:#7E6A75}
  html.pwa-standalone #dash-notif-modal .modal-footer .btn-done{border:0;border-radius:11px;background:linear-gradient(135deg,#E33C72,#A84DD0);color:#FFFFFF;box-shadow:0 8px 18px rgba(195,50,100,.18)}
}

/* PROраб AI: readable typography for the Files workspace */
.prorab-ai-block .prorab-nav-btn{font-size:15px}
.prorab-files-main{color:#121b2b}
.prorab-files-head>div:first-child>span{margin-bottom:9px;color:#f0632e;font-size:12px}
.prorab-files-head h2{font-size:clamp(28px,2.2vw,32px)}
.prorab-files-head p{margin-top:11px;color:#5f6d7e;font-size:14px;line-height:1.55}
.prorab-files-actions button{min-height:44px;padding:0 17px;font-size:14px}
.prorab-files-scope{padding:22px 24px}
.prorab-files-scope-head h3,.prorab-files-browser-head h3{font-size:19px}
.prorab-files-scope-head>div>span,.prorab-files-browser-head>div>span{margin-top:7px;color:#596779;font-size:13px}
.prorab-files-scope-head label{gap:6px;color:#596779;font-size:12px}
.prorab-files-scope-head select{height:44px;padding:0 12px;font-size:14px}
.prorab-files-breadcrumb{gap:9px;margin:20px 0 15px;color:#596779;font-size:13px}
.prorab-files-breadcrumb strong{color:#213d60;font-size:13.5px}
.prorab-files-folder-grid{gap:12px}
.prorab-files-folder-card{grid-template-columns:38px minmax(0,1fr);gap:5px 11px;padding:14px}
.prorab-files-folder-icon{width:38px;height:38px;border-radius:10px;font-size:20px}
.prorab-files-folder-card strong{font-size:15px}
.prorab-files-folder-card small{color:#596779;font-size:12px;line-height:1.3}
.prorab-files-folder-card em{color:#596779;font-size:12px}
.prorab-files-browser-head{padding:23px 24px 17px}
.prorab-files-tools{gap:9px}
.prorab-files-tools input,.prorab-files-tools select{height:42px;padding:0 12px;font-size:14px}
.prorab-files-tools input{width:280px}
.prorab-files-tools button{height:42px;padding:0 14px;font-size:14px}
.prorab-files-table tr{height:56px}
.prorab-files-table th{height:44px;color:#596779;font-size:12.5px}
.prorab-files-table th,.prorab-files-table td{padding:14px 14px}
.prorab-files-table td{color:#263b56;font-size:13.5px;line-height:1.35}
.prorab-files-table td strong{color:#16345a;font-size:13.5px;line-height:1.35}
.prorab-files-table td small{color:#596779;font-size:12px;line-height:1.35}
.prorab-file-icon{width:34px;height:38px;font-size:10px}
.prorab-files-category,.prorab-file-status{font-size:12px}
.prorab-file-action{font-size:12.5px}
.prorab-files-note{padding:15px 24px;color:#596779;font-size:12.5px;line-height:1.5}
.prorab-files-table .prorab-empty-row{padding:48px!important;color:#596779;font-size:13px}
@media(max-width:760px){
  .prorab-ai-block .prorab-nav-btn{font-size:13px}
  .prorab-files-head p{font-size:13px}
  .prorab-files-scope{padding:17px}
  .prorab-files-scope-head h3,.prorab-files-browser-head h3{font-size:18px}
  .prorab-files-scope-head>div>span,.prorab-files-browser-head>div>span{font-size:12px}
  .prorab-files-folder-card strong{font-size:14px}
  .prorab-files-folder-card small,.prorab-files-folder-card em{font-size:11px}
  .prorab-files-tools input,.prorab-files-tools select,.prorab-files-tools button{font-size:13px}
  .prorab-files-browser-head{padding:18px 16px 14px}
  .prorab-files-note{padding:14px 16px;font-size:12px}
}

/* PROраб AI Files: one focused workspace instead of nested admin cards */
.prorab-files-main{width:100%;max-width:none;margin:0;background:linear-gradient(180deg,#f7f7f5 0%,#f3f4f3 100%)}
.prorab-files-main:before{opacity:.28}
.prorab-files-head{margin-bottom:28px}
.prorab-files-scope{padding:0;margin-bottom:24px;border:0;border-radius:0;background:transparent;box-shadow:none}
.prorab-files-scope{position:relative;z-index:5}
.prorab-files-scope-head{align-items:center;padding:0 4px 13px}
.prorab-files-scope-head h3{font-size:20px}
.prorab-files-scope-head>div>span{color:#687587;font-size:13px}
.prorab-files-scope-head label{min-width:360px;font-size:12px}
.prorab-files-scope-head select{height:42px;border-radius:10px}
.prorab-files-breadcrumb{margin:0 4px 12px;color:#687587;font-size:13px}
.prorab-files-folder-grid{display:flex;align-items:stretch;gap:7px;padding:7px;border:1px solid #e4e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,20,26,.055)}
.prorab-files-folder-card{flex:1;min-width:0;min-height:72px;display:flex;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;padding:12px 14px;box-shadow:none;transform:none}
.prorab-files-folder-card:hover{border:0;background:#f5f7f9;transform:none}
.prorab-files-folder-card.on{border:0;background:#edf4ff;color:#173d6b;box-shadow:inset 0 0 0 1px #cbdff7}
.prorab-files-folder-card.all{background:transparent}
.prorab-files-folder-card.all.on{background:#edf4ff;color:#173d6b;box-shadow:inset 0 0 0 1px #cbdff7}
.prorab-files-folder-icon{grid-row:auto;width:32px;height:32px;border-radius:9px;background:#f4f6f8;color:#657b96;font-size:17px}
.prorab-files-folder-card.on .prorab-files-folder-icon,.prorab-files-folder-card.all.on .prorab-files-folder-icon{background:#dcecff;color:#2464a2}
.prorab-files-folder-card>span:nth-child(2){min-width:0;display:block}
.prorab-files-folder-card strong{font-size:14px;color:#243d5f}
.prorab-files-folder-card small{margin-top:3px;color:#7b8796;font-size:11px}
.prorab-files-folder-card em{margin-left:auto;color:#687587;font-size:12px}
.prorab-files-folder-card.on small,.prorab-files-folder-card.on em,.prorab-files-folder-card.all.on small,.prorab-files-folder-card.all.on em{color:#4d6f99}
.prorab-files-browser{border:1px solid #e1e5ea;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(18,20,26,.065)}
.prorab-files-browser-head{display:grid;grid-template-columns:300px minmax(260px,420px) minmax(360px,1fr);align-items:center;gap:10px;min-width:0;padding:14px 18px 10px}
.prorab-files-browser-head>div:first-child{min-width:0}
.prorab-files-browser-head h3{font-size:17px}
.prorab-files-browser-head>div>span{color:#687587;font-size:11px}
.prorab-files-project-select{display:block;min-width:0}
.prorab-files-project-select>span{display:none!important}
.prorab-files-project-select select{width:100%;height:38px;min-width:0;border:1px solid #cdd7e4;border-radius:9px;background:#fff;color:#244468;padding:0 32px 0 11px;font-size:12px;font-weight:800}
.prorab-files-tools{display:flex;min-width:0;padding:0}
.prorab-files-tools input{width:auto;min-width:120px;flex:1 1 160px}
.prorab-files-table-wrap{border-top:1px solid #edf0f3}
.prorab-files-table{min-width:1000px}
.prorab-files-table tr{height:60px}
.prorab-files-table th{height:44px;background:#fafbfc;color:#69778a;font-size:12px}
.prorab-files-table th,.prorab-files-table td{padding:15px 16px;border-bottom:1px solid #edf0f3}
.prorab-files-table td{font-size:13.5px}
.prorab-files-table td strong{font-size:14px}
.prorab-files-table td small{font-size:12px}
.prorab-files-table tbody tr:hover{background:#fafcff}
.prorab-files-note{padding:16px 26px;color:#687587;font-size:12.5px;background:#fbfcfd}
@media(max-width:1180px){
  .prorab-files-main{max-width:none}
  .prorab-files-folder-grid{overflow-x:auto}
  .prorab-files-folder-card{flex:0 0 178px}
  .prorab-files-browser-head{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}
  .prorab-files-tools{grid-column:1 / -1}
}
@media(max-width:760px){
  .prorab-files-main{background:#f6f7f8}
  .prorab-files-scope-head{align-items:flex-start}
  .prorab-files-scope-head label{width:100%;min-width:0}
  .prorab-files-folder-grid{padding:6px;border-radius:13px}
  .prorab-files-folder-card{flex-basis:158px;min-height:64px;padding:10px}
  .prorab-files-folder-card strong{font-size:13px}
  .prorab-files-folder-card small{font-size:10px}
  .prorab-files-browser{border-radius:14px}
  .prorab-files-browser-head{display:flex;align-items:stretch;gap:10px;padding:14px 16px 12px}
  .prorab-files-browser-head>div:first-child,.prorab-files-project-select,.prorab-files-tools{width:100%;min-width:0}
  .prorab-files-table tr{height:52px}
  .prorab-files-table th,.prorab-files-table td{padding:12px 13px}
  .prorab-files-note{padding:14px 16px}
}

/* The Files view already sits inside PROраб AI: keep only its page title. */
.prorab-files-head>div:first-child>span{display:none}
.prorab-files-head h2{margin-top:0}
.prorab-files-head p{display:none}

/* Searchable object picker in PROраб AI → Files */
.prorab-files-project-picker{position:relative;z-index:4;min-width:360px;width:min(520px,48vw)}
.prorab-files-project-label{display:block;margin-bottom:6px;color:#596779;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.prorab-files-project-trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d1d9e4;border-radius:11px;background:#fff;color:#203b5d;padding:8px 13px;text-align:left;cursor:pointer;box-shadow:0 2px 5px rgba(18,20,26,.025);transition:border-color .16s ease,box-shadow .16s ease}
.prorab-files-project-trigger:hover,.prorab-files-project-picker.open .prorab-files-project-trigger{border-color:#8eafd3;box-shadow:0 4px 12px rgba(30,77,127,.1)}
.prorab-files-project-trigger>span{display:grid;min-width:0;gap:3px}
.prorab-files-project-trigger strong,.prorab-files-project-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prorab-files-project-trigger strong{color:#1f3d63;font-size:14px;line-height:1.25}
.prorab-files-project-trigger small{color:#687587;font-size:12px;line-height:1.25}
.prorab-files-project-trigger i{flex:0 0 auto;color:#557290;font-size:18px;font-style:normal;line-height:1;transition:transform .16s ease}
.prorab-files-project-picker.open .prorab-files-project-trigger i{transform:rotate(180deg)}
.prorab-files-project-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;overflow:hidden;border:1px solid #d9e1eb;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(15,39,67,.17)}
.prorab-files-project-search{display:grid;gap:5px;padding:13px 13px 11px;border-bottom:1px solid #edf0f4;background:#fbfcfe}
.prorab-files-project-search>span{color:#687587;font-size:11px;font-weight:800}
.prorab-files-project-search input{width:100%;height:40px;border:1px solid #d5dde7;border-radius:9px;background:#fff;color:#213b5d;padding:0 11px;font:inherit;font-size:13px;outline:0}
.prorab-files-project-search input:focus{border-color:#6f99c8;box-shadow:0 0 0 3px rgba(51,113,181,.12)}
.prorab-files-project-result-head{display:flex;justify-content:space-between;padding:10px 13px 7px;color:#7a8798;font-size:11px;font-weight:700}
.prorab-files-project-options{max-height:296px;overflow-y:auto;padding:0 6px 6px}
.prorab-files-project-option{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:#203b5d;padding:10px 8px;text-align:left;cursor:pointer}
.prorab-files-project-option:hover{background:#f5f8fc}
.prorab-files-project-option.on{background:#ecf4ff;color:#174777}
.prorab-files-project-option-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f1f4f8;color:#6682a2;font-size:14px}
.prorab-files-project-option.on .prorab-files-project-option-icon{background:#d9eaff;color:#23639f}
.prorab-files-project-option>span:nth-child(2){display:grid;min-width:0;gap:3px}
.prorab-files-project-option strong,.prorab-files-project-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prorab-files-project-option strong{color:inherit;font-size:13px;line-height:1.25}
.prorab-files-project-option small{color:#6f7d8f;font-size:11.5px;line-height:1.25}
.prorab-files-project-option em{border-radius:999px;background:#eef8f2;color:#23815b;padding:3px 6px;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}
.prorab-files-project-option em.done{background:#f0f2f5;color:#778395}
.prorab-files-project-option b{color:#23639f;font-size:14px}
.prorab-files-project-empty{padding:18px 10px;color:#7a8798;font-size:12px;text-align:center}
.prorab-files-project-more{width:calc(100% - 24px);height:36px;margin:3px 12px 12px;border:1px solid #d7e3f1;border-radius:9px;background:#f8fbff;color:#28639d;font-size:12px;font-weight:800;cursor:pointer}
.prorab-files-project-more:hover{background:#edf5ff}
@media(max-width:760px){
  .prorab-files-project-picker{width:100%;min-width:0}
  .prorab-files-project-menu{position:fixed;top:auto;right:12px;bottom:12px;left:12px;max-height:72vh;z-index:40;border-radius:16px;box-shadow:0 22px 55px rgba(15,39,67,.26)}
  .prorab-files-project-options{max-height:44vh}
}

/* Keep the global files table a real table: actions live inside the cell,
   and long folder names never push date/size/status into a neighbouring column. */
.prorab-files-table{min-width:1120px;table-layout:fixed}
.prorab-files-table th,.prorab-files-table td{box-sizing:border-box}
.prorab-files-table th:nth-child(1),.prorab-files-table td:nth-child(1){width:29%}
.prorab-files-table th:nth-child(2),.prorab-files-table td:nth-child(2){width:15%}
.prorab-files-table th:nth-child(3),.prorab-files-table td:nth-child(3){width:16%}
.prorab-files-table th:nth-child(4),.prorab-files-table td:nth-child(4){width:12%;white-space:nowrap;font-variant-numeric:tabular-nums}
.prorab-files-table th:nth-child(5),.prorab-files-table td:nth-child(5){width:7%;white-space:nowrap;font-variant-numeric:tabular-nums}
.prorab-files-table th:nth-child(6),.prorab-files-table td:nth-child(6){width:10%;white-space:nowrap}
.prorab-files-table th:nth-child(7),.prorab-files-table td:nth-child(7){width:11%;text-align:right}
.prorab-file-name>span:last-child{min-width:0;max-width:calc(100% - 43px)}
.prorab-files-table td:nth-child(2)>strong,.prorab-files-table td:nth-child(2)>small{max-width:100%}
.prorab-files-category{box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.prorab-file-actions{justify-content:flex-end;min-width:0}
.prorab-files-table.no-size th:nth-child(1),.prorab-files-table.no-size td:nth-child(1){width:32%}
.prorab-files-table.no-size th:nth-child(2),.prorab-files-table.no-size td:nth-child(2){width:16%}
.prorab-files-table.no-size th:nth-child(3),.prorab-files-table.no-size td:nth-child(3){width:18%}
.prorab-files-table.no-size th:nth-child(4),.prorab-files-table.no-size td:nth-child(4){width:14%}
.prorab-files-table.no-size th:nth-child(6),.prorab-files-table.no-size td:nth-child(6){width:10%}
.prorab-files-table.no-size th:nth-child(7),.prorab-files-table.no-size td:nth-child(7){width:10%}
button.prorab-file-status{border:0;font-family:inherit;cursor:pointer}
button.prorab-file-status-move:hover{filter:brightness(.96);box-shadow:0 0 0 2px rgba(31,82,134,.10)}
.prorab-file-move-modal{display:grid;gap:15px}
.prorab-file-move-file{display:grid;gap:5px;padding:12px 13px;border:1px solid #dfe6ef;border-radius:10px;background:#f7f9fc}
.prorab-file-move-file strong{overflow:hidden;color:#173b66;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.prorab-file-move-file span,.prorab-file-move-hint{margin:0;color:#718098;font-size:11px;line-height:1.45}
.prorab-file-move-modal .prorab-field{margin:0}

/* PROраб AI → Файлы: спокойная, читаемая навигация по папкам. */
.prorab-files-folder-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;border-color:#e2e7ee;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(20,39,64,.06)}
.prorab-files-folder-card{position:relative;min-height:84px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:#fff;padding:13px 12px;color:#1e3a5e;box-shadow:0 1px 0 rgba(21,44,75,.02);transform:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.prorab-files-folder-card:hover{border-color:#d7e1ec;background:#f8fbff;box-shadow:0 5px 14px rgba(31,64,99,.06);transform:none}
.prorab-files-folder-card.on,.prorab-files-folder-card.all.on{border-color:#c9def6;background:linear-gradient(145deg,#f0f7ff,#e7f1ff);color:#143f71;box-shadow:inset 0 0 0 1px rgba(205,224,247,.6),0 5px 14px rgba(36,96,161,.08)}
.prorab-files-folder-icon{grid-column:1;grid-row:auto;width:34px;height:34px;border-radius:10px;background:#eef3f8;color:#547291;font-size:16px;font-weight:800}
.prorab-files-folder-card>span:nth-child(2){display:grid;grid-column:2;min-width:0;gap:4px;align-content:center}
.prorab-files-folder-card strong{overflow:visible;color:#17375e;font-size:14px;font-weight:800;line-height:1.2;text-overflow:clip;white-space:normal}
.prorab-files-folder-card small{display:-webkit-box;overflow:hidden;margin:0;color:#718198;font-size:11px;font-weight:500;line-height:1.28;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.prorab-files-folder-card em{grid-column:3;align-self:start;min-width:24px;margin:0;padding:4px 6px;border-radius:7px;background:#f2f5f8;color:#5c718b;font-size:10px;font-style:normal;font-weight:800;line-height:1.1;text-align:center;font-variant-numeric:tabular-nums}
.prorab-files-folder-card.on strong,.prorab-files-folder-card.all.on strong{color:#163f70}
.prorab-files-folder-card.on small,.prorab-files-folder-card.all.on small{color:#52749d}
.prorab-files-folder-card.on em,.prorab-files-folder-card.all.on em{background:#d8e9fb;color:#235d98}
.prorab-files-folder-card.all .prorab-files-folder-icon{background:#eaf2fb;color:#2766a4}
.prorab-files-folder-card:nth-child(2) .prorab-files-folder-icon{background:#fff3e8;color:#d97924}
.prorab-files-folder-card:nth-child(3) .prorab-files-folder-icon{background:#eef5f1;color:#398060}
.prorab-files-folder-card:nth-child(4) .prorab-files-folder-icon{background:#f1effb;color:#6e5ab0}
.prorab-files-folder-card:nth-child(5) .prorab-files-folder-icon{background:#f4f5f7;color:#65758a}
.prorab-files-folder-card:nth-child(6) .prorab-files-folder-icon{background:#f7f0fb;color:#8760a5}
.prorab-files-folder-card.on .prorab-files-folder-icon,.prorab-files-folder-card.all.on .prorab-files-folder-icon{background:#d7e9fb;color:#2464a2}
@media(max-width:1180px){.prorab-files-folder-grid{display:flex;gap:8px;overflow-x:auto}.prorab-files-folder-card{flex:0 0 226px;min-height:84px}}
@media(max-width:760px){.prorab-files-folder-grid{padding:7px;border-radius:14px}.prorab-files-folder-card{flex-basis:204px;min-height:78px;padding:11px}.prorab-files-folder-card strong{font-size:13px}.prorab-files-folder-card small{font-size:10px}.prorab-files-folder-card em{font-size:9px}}

/* Чёткие, но лёгкие разделители между папками. */
.prorab-files-folder-grid{gap:0;padding:6px;border-color:#dbe3eb;box-shadow:0 8px 22px rgba(20,39,64,.045)}
.prorab-files-folder-card{border:0;border-radius:10px}
.prorab-files-folder-card+.prorab-files-folder-card{border-left:1px solid #e2e8ef}
.prorab-files-folder-card:hover{border-color:transparent}
.prorab-files-folder-card.on,.prorab-files-folder-card.all.on{box-shadow:inset 0 0 0 1px #c8dcf3,0 2px 8px rgba(36,96,161,.06)}
@media(max-width:1180px){.prorab-files-folder-grid{gap:8px;padding:7px}.prorab-files-folder-card+.prorab-files-folder-card{border-left:0}.prorab-files-folder-card{border:1px solid #e2e8ef}}

/* Файлы: все действия в одной понятной группе. */
.prorab-files-table.actions-merged{min-width:1180px}
.prorab-files-table.actions-merged th:nth-child(1),.prorab-files-table.actions-merged td:nth-child(1){width:27%}
.prorab-files-table.actions-merged th:nth-child(2),.prorab-files-table.actions-merged td:nth-child(2){width:14%}
.prorab-files-table.actions-merged th:nth-child(3),.prorab-files-table.actions-merged td:nth-child(3){width:15%}
.prorab-files-table.actions-merged th:nth-child(4),.prorab-files-table.actions-merged td:nth-child(4){width:11%}
.prorab-files-table.actions-merged th:nth-child(5),.prorab-files-table.actions-merged td:nth-child(5){width:7%}
.prorab-files-table.actions-merged th:nth-child(6),.prorab-files-table.actions-merged td:nth-child(6){width:26%;text-align:right}
.prorab-files-table.no-size.actions-merged th:nth-child(1),.prorab-files-table.no-size.actions-merged td:nth-child(1){width:31%}
.prorab-files-table.no-size.actions-merged th:nth-child(2),.prorab-files-table.no-size.actions-merged td:nth-child(2){width:15%}
.prorab-files-table.no-size.actions-merged th:nth-child(3),.prorab-files-table.no-size.actions-merged td:nth-child(3){width:16%}
.prorab-files-table.no-size.actions-merged th:nth-child(4),.prorab-files-table.no-size.actions-merged td:nth-child(4){width:13%}
.prorab-files-table.no-size.actions-merged th:nth-child(6),.prorab-files-table.no-size.actions-merged td:nth-child(6){width:25%}
.prorab-files-row-actions{padding-right:14px!important}
.prorab-file-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.prorab-file-action-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e0ea;border-radius:7px;background:#fff;color:#315b87;padding:0 10px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:750;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.prorab-file-action-button:hover{border-color:#aac2dd;background:#f5f9ff;color:#164d86;box-shadow:0 2px 6px rgba(26,77,134,.08)}
.prorab-file-action-button.move{border-color:#cbd9e8;background:#f7faff;color:#275a8d}
.prorab-file-action-button.error{border-color:#f0c8c3;background:#fff3f1;color:#b64f45}
.prorab-file-action-button.error:hover{border-color:#dfa39b;background:#ffebe7;color:#a94037}
.prorab-file-action-button.download{border-color:#f2d6c8;background:#fffaf7;color:#c2602e}
.prorab-file-action-button.download:hover{border-color:#e8bfa9;background:#fff3eb;color:#ad4f1c}
.prorab-file-action-button.disabled{border-color:#e2e7ed;background:#f7f9fb;color:#758399;cursor:default}
/* Creator wallet and desktop remix source */
.creator-topbar-wallet{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #ddd9ff;border-radius:10px;background:#f7f6ff;color:#4f46c9;padding:0 10px;font:700 13px/1 inherit;white-space:nowrap;transition:background .16s,border-color .16s,transform .16s}
.creator-topbar-wallet:hover{background:#efedff;border-color:#bdb7ff;transform:translateY(-1px)}
.creator-topbar-wallet .creator-icon{width:16px;height:16px}
.creator-profile-pop-wallet{display:grid!important;grid-template-columns:18px 1fr auto;align-items:center!important;gap:8px}
.creator-profile-pop-wallet b{font-size:12px;color:#5146d9;font-variant-numeric:tabular-nums}
.creator-wallet{display:grid;gap:16px}
.creator-wallet-balance{padding:20px;border-radius:16px;background:linear-gradient(135deg,#6256e9,#8276f5);color:#fff;box-shadow:0 12px 28px rgba(81,70,217,.18)}
.creator-wallet-balance span,.creator-wallet-balance small{display:block;opacity:.82;font-size:12px}
.creator-wallet-balance strong{display:block;margin:6px 0 4px;font-size:32px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.creator-wallet-note{padding:12px 14px;border:1px solid #e7e4fb;border-radius:12px;background:#fafaff;color:#66637d;font-size:12px;line-height:1.45}
.creator-wallet-history-head{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.creator-wallet-history-head span{min-width:22px;padding:3px 7px;border-radius:999px;background:#f0efff;color:#5c50d8;text-align:center;font-size:11px;font-weight:700}
.creator-wallet-history{display:grid;gap:8px}
.creator-wallet-transaction{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #efeff4}
.creator-wallet-transaction:last-child{border-bottom:0}
.creator-wallet-transaction-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0efff;color:#5d51d6}
.creator-wallet-transaction strong,.creator-wallet-transaction small{display:block}
.creator-wallet-transaction strong{font-size:13px;color:#25233d}
.creator-wallet-transaction small{margin-top:2px;color:#89869b;font-size:11px}
.creator-wallet-transaction b{color:#1b9c70;font-size:13px;font-variant-numeric:tabular-nums}
.creator-wallet-empty{display:grid;justify-items:center;gap:6px;padding:22px 12px;border:1px dashed #dcd9ef;border-radius:12px;color:#77748a;text-align:center}
.creator-wallet-empty span{color:#6559e5;font-size:20px}.creator-wallet-empty strong{font-size:13px;color:#39364e}.creator-wallet-empty small{font-size:12px;line-height:1.4}
.community-prompt-locked{position:relative;min-height:142px;overflow:hidden}
.community-prompt-locked .community-prompt-head span:last-child{color:#7168d7;font-size:11px}
.community-prompt-blur{display:block;position:relative;z-index:0;min-height:108px;max-height:none;overflow:hidden;color:rgba(31,41,55,.86);filter:blur(4px);opacity:.75;user-select:none;pointer-events:none;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}
.community-prompt-locked:after{content:'';position:absolute;z-index:1;inset:30px 0 0;background-image:radial-gradient(circle,rgba(100,90,255,.26) 1px,transparent 1.5px);background-size:7px 7px;pointer-events:none}
.community-prompt-remix{position:absolute;z-index:1;left:50%;top:61%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:#5950d8;color:#fff;padding:9px 12px;box-shadow:0 7px 18px rgba(70,59,183,.28);font:700 12px/1.1 inherit;white-space:nowrap}
.community-prompt-remix:hover{background:#4740bd}
.vf-label{display:flex;align-items:center;gap:8px}
.vf-remix-source{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#f0efff;color:#5b50d2;padding:3px 7px;font-size:11px;font-weight:600}
.vf-remix-source .creator-icon{width:13px;height:13px}
@media(max-width:720px){.creator-topbar-wallet{display:none}}

/* Full-screen notification center for PWA and the mobile app. */
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  body.mobile-notifications-open{overflow:hidden!important;}
  body.mobile-notifications-open #ivio-mobile-release-update,body.mobile-notifications-open #ivio-pwa-install,body.mobile-notifications-open #ivio-pwa-update{display:none!important;}
  .mobile-notifications-page{position:fixed;z-index:10120;inset:0;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#F8F7F8;color:#2B2228;isolation:isolate;}
  .mobile-notifications-head{position:relative;z-index:1;flex:0 0 auto;min-height:calc(64px + env(safe-area-inset-top));padding:max(10px,env(safe-area-inset-top)) 12px 10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid rgba(114,62,91,.1);background:linear-gradient(115deg,#FFE9EF,#F7E6F0 55%,#F0E8F4);box-shadow:0 5px 16px rgba(90,52,72,.055);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .mobile-notifications-back{width:40px;height:40px;padding:0;border:0;border-radius:13px;background:transparent;color:#654655;display:grid;place-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.mobile-notifications-back:active{background:#F7EAF0;transform:scale(.96);}
  .mobile-notifications-heading{min-width:0;}.mobile-notifications-heading h1{margin:0;color:#2B2228;font-size:18px;line-height:1.15;font-weight:900;letter-spacing:-.025em;}.mobile-notifications-heading p{margin:3px 0 0;overflow:hidden;color:#8C7E87;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}
  .mobile-notifications-read{height:34px;padding:0 10px;border:1px solid #E8CBD8;border-radius:11px;background:#FFF;color:#B23862;font-family:inherit;font-size:9.5px;font-weight:900;white-space:nowrap;touch-action:manipulation;}.mobile-notifications-read:active{background:#FFF0F5;transform:scale(.98);}.mobile-notifications-head-spacer{width:1px;}
  .mobile-notifications-main{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#FFF9FB 0%,#F8F7F8 170px);}.mobile-notifications-main.is-empty{display:grid;place-items:center;padding:14px 18px calc(24px + env(safe-area-inset-bottom));}
  .mobile-notifications-list{gap:8px;}.mobile-notifications-page .unified-notification-row{min-height:72px;padding:12px 11px;border:1px solid #ECE3E8;border-radius:16px;background:#FFF;color:#362B32;box-shadow:0 5px 16px rgba(62,40,52,.035);}.mobile-notifications-page .unified-notification-row:active{background:#FFF4F8;transform:scale(.995);}.mobile-notifications-page .unified-notification-row.is-unread{border-color:#EFC9D9;background:#FFF2F6;}.mobile-notifications-page .unified-notification-icon{width:35px;height:35px;flex-basis:35px;border-radius:12px;background:#F9E8EF;color:#C33264;font-size:16px;}.mobile-notifications-page .unified-notification-copy{gap:4px;}.mobile-notifications-page .unified-notification-copy strong{color:#352A31;font-size:12.5px;line-height:1.3;}.mobile-notifications-page .unified-notification-copy small{color:#766A72;font-size:11px;line-height:1.35;}.mobile-notifications-page .unified-notification-copy em{color:#9A8D95;font-size:9.5px;}.mobile-notifications-page .unified-notification-dot{width:8px;height:8px;flex-basis:8px;margin-top:6px;background:#E33D72;}
  .mobile-notifications-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:#8C7E87;font-size:11px;font-weight:800;}.mobile-notifications-empty{min-height:250px;padding:30px 18px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;}.mobile-notifications-main.is-empty .mobile-notifications-empty{min-height:0;padding:0;transform:translateY(-18px);}.mobile-notifications-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:#F7E8EE;color:#C33264;font-size:22px;font-weight:900;}.mobile-notifications-empty strong{margin-top:4px;color:#392C35;font-size:15px;}.mobile-notifications-empty small{max-width:260px;color:#8B7E87;font-size:11px;line-height:1.45;}.mobile-notifications-empty button{height:39px;margin-top:5px;padding:0 14px;border:0;border-radius:12px;background:#C33264;color:#FFF;font-family:inherit;font-size:10px;font-weight:900;}
  .mobile-notifications-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px 0 2px;}.mobile-notifications-pager button{height:34px;padding:0 11px;border:1px solid #E5DCE2;border-radius:11px;background:#FFF;color:#695C65;font-family:inherit;font-size:10px;font-weight:850;}.mobile-notifications-pager button:disabled{opacity:.45;}.mobile-notifications-pager span{min-width:44px;color:#978A92;font-size:10px;font-weight:800;text-align:center;}
}

@media(min-width:821px){
  .tarot-tool-overlay{padding:0!important;place-items:stretch!important}
  .tarot-tool-shell{width:100vw!important;max-width:none!important;height:100dvh!important;border:0!important;border-radius:0!important}
  .tarot-tool-header{min-height:72px!important;padding:0 clamp(22px,3vw,48px)!important}
  .tarot-tool-content{padding:30px clamp(34px,5vw,84px) 68px!important}
  .tarot-reading{max-width:1440px!important;padding-bottom:42px!important}
  .tarot-deck{max-width:780px!important;gap:30px!important;margin-top:28px!important}
  .tarot-conclusion{max-width:1120px!important;margin-top:48px!important;padding:32px 36px!important}
  .tarot-followup,.tarot-message-log{max-width:1120px!important}
}

/* Tarot card sound control v53: last cascade layer. */
@media(min-width:821px){
  .tarot-card-sound-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid rgba(221,205,250,.17);border-radius:11px;background:rgba(255,255,255,.035);color:#bdb3cf;font:800 10px/1 inherit;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}
  .tarot-card-sound-button span{display:inline-grid;place-items:center;width:17px;height:17px;color:#a89cbf;font-size:14px}
  .tarot-card-sound-button:hover{border-color:rgba(232,209,255,.3);background:rgba(255,255,255,.075);color:#f1eafa}
  .tarot-card-sound-button.is-on{border-color:rgba(231,194,107,.27);background:rgba(222,176,79,.075);color:#ead7a5}
  .tarot-card-sound-button.is-on span{color:#f1c968;text-shadow:0 0 13px rgba(241,201,104,.38)}
}

/* Tarot landing polish v54: true final cascade layer. */
@media(min-width:821px){
  .tarot-landing h1{background:linear-gradient(112deg,rgba(168,112,255,.52),rgba(101,65,181,.34))!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
  .tarot-profile-tools{grid-template-columns:minmax(0,1fr) 142px!important;width:min(510px,100%)!important;max-width:510px!important;gap:8px!important}
  .tarot-profile-tools .tarot-profile-edit{min-width:0!important;overflow:hidden!important;padding-left:11px!important;padding-right:11px!important}
  .tarot-profile-tools .tarot-profile-edit span{min-width:0!important}
  .tarot-add-person{width:142px!important;max-width:142px!important;min-width:0!important;justify-content:center!important;padding:0 9px!important;overflow:hidden!important}
  .tarot-add-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tarot-person-selector{width:min(510px,100%)!important;max-width:510px!important;box-sizing:border-box!important}
  .tarot-person-selector>div:first-child{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}
  .tarot-person-selector>div:first-child small{text-align:right!important;line-height:1.35!important}
  .tarot-person-chips{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;gap:7px!important;width:100%!important}
  .tarot-person-chips button{display:grid!important;align-content:center!important;min-width:0!important;min-height:46px!important;height:46px!important;padding:7px 10px!important}
  .tarot-person-chips button span,.tarot-person-chips button small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .tarot-person-editor-head>div{min-width:0!important}
  .tarot-person-editor-head h2{max-width:500px!important;margin:6px 0 0!important;color:#f8f4ff!important;-webkit-text-fill-color:#f8f4ff!important;font-size:clamp(21px,2vw,26px)!important;line-height:1.15!important;overflow-wrap:anywhere!important;text-shadow:none!important}
  .tarot-person-field-control{display:grid!important;grid-template-columns:minmax(0,1fr) 43px!important;align-items:center!important;width:100%!important;height:44px!important;overflow:hidden!important;border:1px solid rgba(225,210,250,.18)!important;border-radius:11px!important;background:rgba(6,4,18,.44)!important}
  .tarot-person-field-control>input{height:42px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .tarot-person-field-control:focus-within{border-color:#b982ff!important;box-shadow:0 0 0 3px rgba(164,100,242,.13)!important}
  .tarot-person-picker{position:relative!important;display:grid!important;place-items:center!important;width:43px!important;height:42px!important;border-left:1px solid rgba(225,210,250,.14)!important;color:#d9c8ee!important;cursor:pointer!important}
  .tarot-person-picker svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
  .tarot-person-picker input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
  .tarot-history-backdrop{position:fixed!important;z-index:39!important;inset:72px 0 0!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:rgba(3,2,10,.08)!important;cursor:default!important}
  .tarot-history{z-index:40!important}
}

/* Tarot daily summary v55: compact signal in the header, details on demand. */
@media(min-width:821px){
  .tarot-daily-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:250px;min-height:36px;padding:0 12px;border:1px solid rgba(218,180,101,.28);border-radius:999px;background:linear-gradient(115deg,rgba(91,58,151,.2),rgba(215,164,82,.08));box-shadow:inset 0 1px rgba(255,255,255,.055);color:#e9e1f5;font:800 10.5px/1 inherit;cursor:pointer;white-space:nowrap;animation:tarot-daily-arrival 1.45s ease .5s 1 both;transition:border-color .18s ease,background .18s ease,transform .18s ease}
  .tarot-daily-chip:hover{border-color:rgba(241,202,118,.48);background:linear-gradient(115deg,rgba(119,76,190,.3),rgba(224,175,90,.13));transform:translateY(-1px)}
  .tarot-daily-chip>span{color:#e7b961;font-size:16px;line-height:1;text-shadow:0 0 16px rgba(230,184,97,.32)}
  .tarot-daily-chip>b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:850}
  .tarot-daily-chip>em{color:#71677f;font-style:normal}.tarot-daily-chip>strong{color:#efca78;font-size:11px;font-variant-numeric:tabular-nums}
  @keyframes tarot-daily-arrival{0%{opacity:0;box-shadow:0 0 0 0 rgba(223,184,102,0);transform:translateY(-3px)}48%{opacity:1;box-shadow:0 0 0 7px rgba(223,184,102,.055);transform:translateY(0)}100%{opacity:1;box-shadow:inset 0 1px rgba(255,255,255,.055),0 0 0 0 rgba(223,184,102,0)}}
  .tarot-daily-backdrop{position:fixed;z-index:60;inset:72px 0 0;display:grid;place-items:center;padding:24px;background:rgba(5,3,14,.64);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .tarot-daily-modal{width:min(940px,calc(100vw - 64px));max-height:calc(100dvh - 120px);overflow:hidden;border:1px solid rgba(229,211,255,.21);border-radius:24px;background:radial-gradient(circle at 18% 6%,rgba(125,78,205,.27),transparent 35%),linear-gradient(145deg,rgba(36,26,68,.985),rgba(14,10,31,.99));box-shadow:0 30px 100px rgba(0,0,0,.54),inset 0 1px rgba(255,255,255,.06);color:#f7f3ff;text-align:left}
  .tarot-daily-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:16px;min-height:72px;padding:0 22px;border-bottom:1px solid rgba(226,210,255,.11);background:rgba(12,8,29,.42)}
  .tarot-daily-modal-head>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}.tarot-daily-zodiac{color:#edc56f;font-size:14px;font-weight:900;white-space:nowrap}.tarot-daily-modal-head p{margin:0;overflow:hidden;color:#a99fba;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
  .tarot-daily-account{display:flex;align-items:center;gap:7px;color:#d9d1e6;font-size:11px;font-weight:800}.tarot-daily-account b{padding:4px 7px;border:1px solid rgba(231,195,112,.24);border-radius:999px;background:rgba(224,179,82,.08);color:#e7c373;font-size:8px;letter-spacing:.08em}
  .tarot-daily-modal-head>button{width:36px;height:36px;border:1px solid rgba(235,222,255,.14);border-radius:11px;background:rgba(255,255,255,.045);color:#f5f0fc;font:400 23px/1 inherit;cursor:pointer}.tarot-daily-modal-head>button:hover{background:rgba(255,255,255,.1)}
  .tarot-daily-body{max-height:calc(100dvh - 192px);overflow-y:auto;padding:25px 28px 20px}.tarot-daily-title{text-align:center}.tarot-daily-title h2{margin:7px 0 7px;color:#fff;font-size:30px;line-height:1.05;letter-spacing:-.04em}.tarot-daily-title>span{display:block;max-width:640px;margin:auto;color:#c4bbd2;font-size:12px;line-height:1.5}
  .tarot-daily-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:16px 0 22px}.tarot-daily-tags>span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid rgba(224,208,249,.13);border-radius:999px;background:rgba(255,255,255,.04);color:#a99fb9;font-size:9.5px}.tarot-daily-tags b{color:#e8e1f2}.tarot-daily-tags i{width:9px;height:9px;border-radius:50%;background:var(--daily-color);box-shadow:0 0 10px color-mix(in srgb,var(--daily-color) 45%,transparent)}
  .tarot-daily-dashboard{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center;padding:22px 24px;border:1px solid rgba(225,208,251,.13);border-radius:20px;background:linear-gradient(135deg,rgba(100,63,162,.13),rgba(255,255,255,.025))}
  .tarot-daily-overall{position:relative;display:grid;place-items:center;width:154px;aspect-ratio:1;margin:auto;border-radius:50%;background:conic-gradient(#31c6aa 0 calc(var(--daily-value)*1%),rgba(255,255,255,.075) calc(var(--daily-value)*1%) 100%);box-shadow:0 0 38px rgba(39,190,161,.09)}.tarot-daily-overall:before{content:'';position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle at 40% 28%,#2d234d,#171128 68%);box-shadow:inset 0 0 18px rgba(0,0,0,.28)}.tarot-daily-overall>div{position:relative;z-index:1;display:grid;justify-items:center}.tarot-daily-overall strong{font-size:32px;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.tarot-daily-overall span{margin-top:3px;color:#c9c1d5;font-size:10px;line-height:1.2;text-align:center}
  .tarot-daily-metrics{display:grid;gap:16px}.tarot-daily-metrics article{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:10px}.tarot-daily-metrics article>i{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(229,212,251,.13);border-radius:50%;background:rgba(255,255,255,.035);color:#d8c8ed;font:400 18px/1 inherit}.tarot-daily-metrics article>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}.tarot-daily-metrics strong{color:#f0eaf8;font-size:10px;text-transform:uppercase}.tarot-daily-metrics span{overflow:hidden;color:#a99fb8;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.tarot-daily-metrics output{color:#e8e0f2;font-size:13px;font-weight:850;text-align:right;font-variant-numeric:tabular-nums}.tarot-daily-metrics em{display:block;height:4px;margin-top:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.tarot-daily-metrics em>b{display:block;width:var(--metric-value);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7960e9,#42c2b2)}
  .tarot-daily-tabs{display:flex;justify-content:center;gap:8px;margin:20px 0 13px}.tarot-daily-tabs button{min-height:38px;padding:0 17px;border:1px solid rgba(225,208,250,.16);border-radius:12px;background:rgba(255,255,255,.035);color:#bdb3ca;font:800 10.5px/1 inherit;cursor:pointer}.tarot-daily-tabs button:hover{background:rgba(255,255,255,.07)}.tarot-daily-tabs button.is-active{border-color:rgba(185,132,255,.48);background:linear-gradient(115deg,rgba(118,77,211,.48),rgba(183,105,220,.28));color:#fff;box-shadow:0 8px 24px rgba(91,54,174,.18)}
  .tarot-daily-guidance{max-width:700px;margin:auto;padding:16px 18px;border:1px solid rgba(225,209,248,.11);border-radius:16px;background:rgba(7,5,18,.28)}.tarot-daily-guidance h3{margin:0 0 10px;color:#e9e2f2;font-size:13px}.tarot-daily-guidance>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tarot-daily-guidance p{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:7px;margin:0;color:#bdb4ca;font-size:10px;line-height:1.4}.tarot-daily-guidance p i{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:rgba(67,195,163,.11);color:#67d2b6;font:900 10px/1 inherit}.tarot-daily-tabs button:nth-child(2).is-active~*{}.tarot-daily-disclaimer{margin:13px 0 0;color:#776e85;font-size:8.5px;text-align:center}
}
@media(min-width:821px) and (max-width:1100px){
  .tarot-daily-chip{max-width:180px}.tarot-daily-chip>b{max-width:95px}.tarot-header-actions{gap:6px!important}.tarot-card-sound-button{font-size:0!important}.tarot-card-sound-button span{font-size:14px!important}.tarot-new-reading-button{padding-left:10px!important;padding-right:10px!important}
}
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.tarot-daily-chip,.tarot-daily-backdrop{display:none!important}}

/* Tarot desktop contrast correction v56. */
@media(min-width:821px){
  .tarot-landing h1{background:linear-gradient(112deg,rgba(108,68,181,.48),rgba(59,38,119,.27))!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:.58!important;text-shadow:none!important}
  .tarot-daily-modal .tarot-daily-title h2{display:block!important;background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 3px 20px rgba(166,115,240,.18)!important}
  .tarot-daily-modal .tarot-daily-title>span{color:#c9c0d7!important;-webkit-text-fill-color:#c9c0d7!important;opacity:1!important}
}

/* Tarot desktop living space v57. */
@media(min-width:821px){
  .tarot-landing{isolation:isolate;overflow:visible!important}
  .tarot-landing h1{font-family:"Cormorant Garamond","Iowan Old Style",Baskerville,Georgia,serif!important;font-weight:600!important;letter-spacing:.035em!important;background:linear-gradient(108deg,rgba(151,102,230,.72),rgba(88,58,164,.48))!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:.78!important}
  .tarot-landing-mark{z-index:6;will-change:transform,box-shadow;animation:tarot-mark-breathe 3.2s ease-in-out infinite}
  .tarot-landing-mark:after{content:'✦';position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;display:grid;place-items:center;color:#ffd77e;font-size:10px;text-shadow:-7px 2px 8px rgba(255,209,113,.32),-13px 4px 14px rgba(198,133,255,.2);transform-origin:7px 7px;animation:tarot-mark-orbit 8.6s linear infinite;pointer-events:none}
  .tarot-orbit{will-change:transform;transform-origin:50% 50%}.tarot-orbit-one{border-color:rgba(192,164,255,.14);animation:tarot-orbit-one 38s linear infinite}.tarot-orbit-two{border-color:rgba(210,177,255,.1);animation:tarot-orbit-two 54s linear infinite reverse}
  .tarot-landing:before,.tarot-landing:after{position:absolute;z-index:0;content:'✦';color:#e9c76e;font-size:9px;pointer-events:none;opacity:0;text-shadow:0 0 12px rgba(232,192,102,.48)}
  .tarot-landing:before{left:31%;top:32%;animation:tarot-particle-rise 4.8s ease-out .8s infinite}.tarot-landing:after{right:28%;top:41%;font-size:6px;animation:tarot-particle-rise-two 5.7s ease-out 2.9s infinite}
  .tarot-question-field{overflow:visible;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
  .tarot-question-field:before{content:'';position:absolute;z-index:0;inset:-1px;padding:1px;border-radius:18px;background:linear-gradient(105deg,transparent 15%,rgba(150,95,239,.18) 34%,rgba(242,199,103,.72) 48%,rgba(151,92,239,.55) 60%,transparent 78%) 160% 0/240% 100%;opacity:0;pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor}
  .tarot-question-field:focus-within{border-color:rgba(190,143,255,.4);background:rgba(10,7,25,.58);box-shadow:0 13px 36px rgba(0,0,0,.2),0 0 26px rgba(131,78,218,.11)}.tarot-question-field:focus-within:before{opacity:1;animation:tarot-field-trace 3.6s linear infinite}
  .tarot-question-field textarea,.tarot-question-field button{position:relative;z-index:1}
  .tarot-landing.is-listening .tarot-landing-mark{animation-duration:2.25s;box-shadow:0 0 62px rgba(218,159,72,.34)}
  .tarot-start-button{overflow:hidden;isolation:isolate;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.tarot-start-button:after{content:'';position:absolute;z-index:0;top:-80%;bottom:-80%;left:-28%;width:16%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);filter:blur(2px);transform:skewX(-20deg) translateX(-260%);animation:tarot-button-glint 4.4s ease-in-out infinite;pointer-events:none}.tarot-start-button:hover{transform:translateY(-1px)!important;box-shadow:0 15px 34px rgba(101,67,225,.36),0 0 26px rgba(182,111,235,.16)}
  .tarot-tool-content:has(.tarot-landing.is-launching):after{content:'';position:absolute;z-index:5;inset:0;background:rgba(5,3,15,0);pointer-events:none;animation:tarot-scene-dim .42s ease both}.tarot-landing.is-launching .tarot-landing-mark{animation:tarot-mark-launch .42s cubic-bezier(.3,.02,.55,1) both}.tarot-landing.is-launching>*:not(.tarot-landing-mark){animation:tarot-scene-fade .42s ease both}.tarot-landing.is-launching .tarot-start-button{pointer-events:none}
  .tarot-profile-tools{grid-template-columns:minmax(0,1fr) 160px!important;min-height:46px!important}.tarot-profile-tools .tarot-profile-edit{min-height:46px!important;padding:10px 12px!important}.tarot-profile-tools .tarot-profile-edit span{font-size:11.5px!important;line-height:1.25!important}.tarot-profile-tools .tarot-profile-edit b{font-size:10.5px!important}.tarot-add-person{width:160px!important;max-width:160px!important;min-height:46px!important;padding:0 12px!important;overflow:visible!important}.tarot-add-person b{overflow:visible!important;text-overflow:clip!important;font-size:10.5px!important}
  .tarot-person-selector{border-color:rgba(197,158,255,.25)!important;background:linear-gradient(125deg,rgba(91,56,151,.18),rgba(255,255,255,.045))!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 28px rgba(4,2,12,.09)!important}.tarot-person-selector>div:first-child strong{display:inline-flex;align-items:center;gap:7px;color:#f1e8ff!important}.tarot-person-selector-icon{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(215,190,255,.16);border-radius:8px;background:rgba(146,99,223,.16);color:#d9b7ff}.tarot-person-selector-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
  @keyframes tarot-mark-breathe{0%,100%{transform:scale(1);box-shadow:0 0 42px rgba(218,159,72,.2)}50%{transform:scale(1.115);box-shadow:0 0 66px rgba(218,159,72,.34),0 0 24px rgba(150,91,239,.2)}}
  @keyframes tarot-mark-orbit{0%{transform:rotate(0deg) translateX(49px) rotate(0deg)}100%{transform:rotate(360deg) translateX(49px) rotate(-360deg)}}
  @keyframes tarot-orbit-one{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
  @keyframes tarot-orbit-two{from{transform:rotate(34deg)}to{transform:rotate(394deg)}}
  @keyframes tarot-particle-rise{0%,64%{opacity:0;transform:translate3d(0,10px,0) scale(.7)}70%{opacity:.72}88%{opacity:.34}100%{opacity:0;transform:translate3d(13px,-28px,0) scale(1.18)}}
  @keyframes tarot-particle-rise-two{0%,70%{opacity:0;transform:translate3d(0,8px,0) scale(.6)}76%{opacity:.58}100%{opacity:0;transform:translate3d(-9px,-22px,0) scale(1)}}
  @keyframes tarot-field-trace{0%{background-position:160% 0}100%{background-position:-70% 0}}
  @keyframes tarot-button-glint{0%,72%{transform:skewX(-20deg) translateX(-260%);opacity:0}76%{opacity:.76}91%,100%{transform:skewX(-20deg) translateX(820%);opacity:0}}
  @keyframes tarot-scene-dim{0%{background:rgba(5,3,15,0)}55%{background:rgba(5,3,15,.32)}100%{background:rgba(5,3,15,.5)}}
  @keyframes tarot-scene-fade{0%{opacity:1}100%{opacity:.28}}
  @keyframes tarot-mark-launch{0%{transform:scale(1);filter:brightness(1)}32%{transform:scale(1.34);filter:brightness(1.8);box-shadow:0 0 92px rgba(255,206,99,.82)}100%{transform:translateY(clamp(190px,31vh,330px)) scale(.14);filter:brightness(2.2);opacity:0}}
}
@media(prefers-reduced-motion:reduce){.tarot-landing-mark,.tarot-landing-mark:after,.tarot-orbit,.tarot-landing:before,.tarot-landing:after,.tarot-start-button:after,.tarot-question-field:before{animation:none!important}.tarot-landing.is-launching .tarot-landing-mark,.tarot-landing.is-launching>*{animation-duration:.01ms!important}}

/* Tarot daily invitation and history layering v58. */
@media(min-width:821px){
  .tarot-history{top:82px!important;right:28px!important;max-height:calc(100dvh - 110px)!important}
  .tarot-history-backdrop{inset:72px 0 0!important}
  .tarot-header-actions>.tarot-quiet-button{min-width:108px;justify-content:center}
  .tarot-daily-chip{position:relative;flex:0 0 auto;overflow:hidden;animation:tarot-daily-arrival 1.45s ease .25s 1 both,tarot-daily-invite 4.8s ease-in-out 1.8s infinite!important}
  .tarot-daily-chip>*{position:relative;z-index:1}
  .tarot-daily-chip:after{content:'';position:absolute;z-index:0;top:-75%;bottom:-75%;left:-30%;width:17%;background:linear-gradient(90deg,transparent,rgba(255,224,149,.4),transparent);filter:blur(2px);transform:skewX(-20deg) translateX(-280%);animation:tarot-daily-chip-glint 4.8s ease-in-out 1.8s infinite;pointer-events:none}
  @keyframes tarot-daily-invite{0%,58%,100%{border-color:rgba(218,180,101,.28);filter:brightness(1);box-shadow:inset 0 1px rgba(255,255,255,.055),0 0 0 rgba(231,191,105,0)}68%{border-color:rgba(242,204,120,.58);filter:brightness(1.12);box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 22px rgba(231,191,105,.2)}78%{border-color:rgba(225,184,105,.37);filter:brightness(1.04);box-shadow:inset 0 1px rgba(255,255,255,.065),0 0 10px rgba(174,111,239,.12)}}
  @keyframes tarot-daily-chip-glint{0%,58%{transform:skewX(-20deg) translateX(-280%);opacity:0}63%{opacity:.75}78%,100%{transform:skewX(-20deg) translateX(980%);opacity:0}}
}
@media(prefers-reduced-motion:reduce){.tarot-daily-chip,.tarot-daily-chip:after{animation:none!important}}

/* Desktop Tarot responsive fit v59.
   A 1920x1200 laptop commonly exposes only 1280x800 CSS pixels at 150%
   Windows scaling. Keep every action available and let the document scroll
   instead of centring tall content outside the visible area. */
@media(min-width:821px) and (max-width:1365px){
  .tarot-tool-header{grid-template-columns:38px minmax(112px,1fr) auto!important;gap:8px!important;min-height:64px!important;padding:0 14px!important}
  .tarot-icon-button{width:36px!important;height:36px!important;border-radius:11px!important}
  .tarot-brand{grid-template-columns:18px minmax(0,1fr)!important;column-gap:7px!important;min-width:0!important}
  .tarot-brand>span{font-size:18px!important}.tarot-brand strong{overflow:hidden;font-size:14px!important;text-overflow:ellipsis;white-space:nowrap}.tarot-brand small{overflow:hidden;font-size:8.5px!important;text-overflow:ellipsis;white-space:nowrap}
  .tarot-header-actions{min-width:0!important;gap:5px!important}
  .tarot-daily-chip{max-width:164px!important;min-height:34px!important;padding:0 9px!important}.tarot-daily-chip>b{max-width:76px!important}
  .tarot-card-sound-button{justify-content:center!important;width:36px!important;min-height:34px!important;padding:0!important;font-size:0!important}.tarot-card-sound-button span{width:auto!important;height:auto!important;font-size:14px!important}
  .tarot-new-reading-button{min-width:78px!important;min-height:34px!important;padding:0 9px!important;font-size:0!important}.tarot-new-reading-button:after{content:'＋ ТАРО';font-size:10px;font-weight:850;white-space:nowrap}
  .tarot-header-actions>.tarot-quiet-button{justify-content:center!important;min-width:70px!important;min-height:34px!important;padding:0 9px!important;font-size:10px!important}
  .tarot-tool-content{padding:22px 28px 42px!important}
  .tarot-history{top:72px!important;right:16px!important;max-height:calc(100dvh - 88px)!important}.tarot-history-backdrop{inset:64px 0 0!important}
}

@media(min-width:821px) and (max-width:1040px){
  .tarot-tool-header{grid-template-columns:36px minmax(92px,1fr) auto!important;padding-inline:10px!important}
  .tarot-brand small{display:none!important}.tarot-brand>span{grid-row:auto!important}.tarot-brand strong{font-size:13px!important}
  .tarot-daily-chip{max-width:76px!important}.tarot-daily-chip>b,.tarot-daily-chip>em{display:none!important}
  .tarot-new-reading-button{width:36px!important;min-width:36px!important;padding:0!important}.tarot-new-reading-button:after{content:'＋';font-size:17px}
  .tarot-header-actions>.tarot-quiet-button{min-width:62px!important;padding-inline:7px!important}
  .tarot-tool-content{padding-inline:20px!important}
}

@media(min-width:821px) and (max-height:860px){
  .tarot-tool-header{min-height:60px!important}
  .tarot-tool-content{padding:14px clamp(20px,3vw,38px) 30px!important;scroll-padding-top:14px!important;scroll-padding-bottom:28px!important}
  .tarot-history{top:68px!important;max-height:calc(100dvh - 80px)!important}.tarot-history-backdrop{inset:60px 0 0!important}
  .tarot-landing{align-content:start!important;min-height:auto!important;padding:12px 16px 28px!important}
  .tarot-landing-mark{width:56px!important;height:56px!important;margin-bottom:8px!important;font-size:24px!important}
  .tarot-landing h1{margin:4px 0 5px!important;font-size:clamp(40px,4.2vw,52px)!important;line-height:1!important}
  .tarot-landing .tarot-kicker{font-size:9px!important}.tarot-lead{max-width:460px!important;font-size:12px!important;line-height:1.4!important}
  .tarot-question-field{margin:15px 0 9px!important;border-radius:14px!important}.tarot-question-field textarea{min-height:43px!important;padding:12px 8px 9px 13px!important;font-size:12px!important}.tarot-question-field button{width:36px!important;height:36px!important}
  .tarot-mic-feedback{margin-bottom:8px!important;padding:6px 9px!important}
  .tarot-start-button{min-height:44px!important;font-size:12px!important}
  .tarot-person-selector{gap:7px!important;margin:0 0 8px!important;padding:9px 10px!important}.tarot-person-selector>div:first-child small{font-size:8px!important}.tarot-person-chips{gap:5px!important}.tarot-person-chips button{min-height:38px!important;height:38px!important;padding:5px 8px!important}
  .tarot-profile-tools{min-height:40px!important;margin-top:7px!important}.tarot-profile-tools .tarot-profile-edit,.tarot-add-person{min-height:40px!important;height:40px!important;padding-block:7px!important}
  .tarot-tool-content:has(.tarot-conversation){align-items:start!important}.tarot-conversation{align-content:start!important;align-self:start!important;min-height:auto!important;padding:18px 0 28px!important}
  .tarot-bubble{padding:14px 16px!important;font-size:15px!important}.tarot-input-wrap textarea{min-height:82px!important}.tarot-reply-actions{padding-top:3px!important}
  .tarot-person-editor-backdrop{inset:60px 0 0!important;align-items:start!important;padding:12px!important;overflow-y:auto!important}.tarot-person-editor{max-height:calc(100dvh - 84px)!important;overflow-y:auto!important;padding:18px!important}.tarot-person-form{gap:10px!important;margin-top:14px!important}.tarot-person-editor-actions{margin-top:14px!important}
  .tarot-boot{min-height:0!important;padding:22px 0 30px!important}.tarot-boot-orbit{width:86px!important;height:86px!important}.tarot-boot h1{font-size:30px!important}
  .tarot-preparing{align-content:start!important;min-height:0!important;padding:18px 20px 30px!important}.tarot-preparing-copy h1{margin:7px auto 8px!important;font-size:clamp(29px,3.3vw,40px)!important}.tarot-preparing-copy>p{font-size:13px!important}
  .tarot-preparing-deck{min-height:202px!important;gap:15px!important;margin:18px 0 13px!important}.tarot-preparing-deck>span{width:118px!important;border-radius:15px!important}.tarot-preparing-steps{gap:6px!important}.tarot-preparing-steps>div{padding:8px 9px!important}.tarot-preparing-note{margin-top:10px!important}
  .tarot-reading{padding-bottom:44px!important}.tarot-reading-intro h1{margin:6px auto 5px!important;font-size:clamp(25px,2.5vw,34px)!important}.tarot-reading-intro>p:last-child{font-size:11.5px!important}
  .tarot-deck{gap:18px!important;margin:18px auto 15px!important}.tarot-deck.count-2{max-width:470px!important}.tarot-deck.count-3{max-width:690px!important}.tarot-deck.count-4{max-width:890px!important;gap:16px!important}
  .tarot-card-caption.is-visible{padding-top:9px!important}.tarot-card-caption h2{margin:3px 0 4px!important;font-size:15px!important}.tarot-card-caption p{font-size:10.5px!important}.tarot-card-actions{margin-top:6px!important}
  .tarot-open-hint{margin-top:9px!important;font-size:11px!important}.tarot-followup-sticky{top:6px!important;margin:22px auto 13px!important;padding:14px!important}.tarot-conclusion{margin-top:24px!important;padding:24px 28px!important}.tarot-voice-actions{margin-top:14px!important}
  .tarot-daily-backdrop{inset:60px 0 0!important;padding:12px!important}.tarot-daily-modal{width:min(900px,calc(100vw - 28px))!important;max-height:calc(100dvh - 78px)!important;border-radius:20px!important}.tarot-daily-modal-head{min-height:56px!important;padding:0 16px!important}.tarot-daily-body{max-height:calc(100dvh - 134px)!important;padding:16px 20px 17px!important}.tarot-daily-title h2{font-size:24px!important}.tarot-daily-tags{margin:11px 0 14px!important}.tarot-daily-dashboard{grid-template-columns:150px minmax(0,1fr)!important;gap:20px!important;padding:16px 18px!important}.tarot-daily-overall{width:118px!important}.tarot-daily-overall strong{font-size:27px!important}.tarot-daily-metrics{gap:10px!important}.tarot-daily-tabs{margin:14px 0 10px!important}.tarot-daily-guidance{padding:13px 15px!important}
}

@media(min-width:821px) and (max-height:700px){
  .tarot-tool-header{min-height:56px!important}.tarot-tool-content{padding-top:10px!important;padding-bottom:24px!important}.tarot-history{top:62px!important;max-height:calc(100dvh - 70px)!important}.tarot-history-backdrop{inset:56px 0 0!important}
  .tarot-landing{padding-top:8px!important}.tarot-landing-mark{width:46px!important;height:46px!important;margin-bottom:5px!important;font-size:20px!important}.tarot-landing h1{font-size:38px!important}.tarot-lead{font-size:11px!important}.tarot-question-field{margin-top:10px!important}.tarot-start-button{min-height:42px!important}
  .tarot-profile-tools{grid-template-columns:minmax(0,1fr) 146px!important}.tarot-add-person{width:146px!important;max-width:146px!important}
  .tarot-person-editor-backdrop{inset:56px 0 0!important}.tarot-person-editor{max-height:calc(100dvh - 70px)!important}
  .tarot-preparing{padding-top:10px!important}.tarot-preparing-deck{min-height:170px!important;margin-block:12px 10px!important}.tarot-preparing-deck>span{width:98px!important}.tarot-preparing-copy h1{font-size:30px!important}.tarot-preparing-steps>div{padding:7px!important;font-size:9px!important}
  .tarot-daily-backdrop{inset:56px 0 0!important;padding:8px!important}.tarot-daily-modal{max-height:calc(100dvh - 68px)!important}.tarot-daily-body{max-height:calc(100dvh - 124px)!important}
}

/* Tarot personal context: optional profile facts used only for relevant readings. */
.tarot-conversation.is-personal-context{width:min(820px,100%);grid-template-columns:54px minmax(0,650px)}
.tarot-personal-context{display:grid;gap:16px;width:100%;padding:4px}
.tarot-personal-context fieldset{min-width:0;margin:0;padding:0;border:0}
.tarot-personal-context legend{margin:0 0 9px;color:#f6f1ff;font-size:12px;font-weight:850}
.tarot-personal-context fieldset>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tarot-personal-context fieldset:nth-child(2)>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.tarot-personal-context button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 10px;border:1px solid rgba(224,207,255,.16);border-radius:12px;background:rgba(255,255,255,.045);color:#d8cee9;font:750 11px/1.25 inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.tarot-personal-context button:hover{border-color:rgba(211,175,255,.38);background:rgba(255,255,255,.085);transform:translateY(-1px)}
.tarot-personal-context button i{width:9px;height:9px;flex:0 0 9px;border:1px solid rgba(232,219,255,.42);border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px rgba(15,9,35,.8)}
.tarot-personal-context button.is-selected{border-color:rgba(206,157,255,.66);background:linear-gradient(135deg,rgba(127,90,255,.26),rgba(192,118,236,.17));color:#fff;box-shadow:0 8px 24px rgba(105,63,209,.14)}
.tarot-personal-context button.is-selected i{border-color:#f4d27c;background:#d4a8ff;box-shadow:0 0 10px rgba(212,168,255,.46)}
.tarot-personal-context>p{margin:0;color:#9f94b3;font-size:10px;line-height:1.45}
.tarot-conversation.is-personal-context .tarot-input-wrap{display:block;padding:8px}

@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  .tarot-conversation.is-personal-context{grid-template-columns:44px minmax(0,1fr)}
  .tarot-personal-context fieldset>div,.tarot-personal-context fieldset:nth-child(2)>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tarot-personal-context fieldset:nth-child(2)>div button:last-child{grid-column:span 2}
}

@media(min-width:821px) and (max-height:700px){
  .tarot-personal-context{gap:10px}.tarot-personal-context legend{margin-bottom:6px}.tarot-personal-context button{min-height:38px;padding:7px 8px}.tarot-personal-context>p{display:none}
}

/* Desktop Tarot follow-up composer: compact conversation control. */
@media(min-width:821px){
  .tarot-followup.tarot-followup-sticky{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;width:min(720px,100%)!important;max-width:720px!important;margin:20px auto 14px!important;padding:9px 10px!important;border-radius:16px!important}
  .tarot-followup .tarot-iva-avatar.small{width:32px!important;height:32px!important;border-radius:11px!important;font-size:8px!important}
  .tarot-followup h3{font-size:12.5px!important;line-height:1.2!important}
  .tarot-followup p{display:none!important}
  .tarot-followup-input{grid-template-columns:minmax(0,1fr) 32px 32px!important;gap:5px!important;min-height:39px!important;margin-top:5px!important;padding:3px 3px 3px 10px!important;border-radius:12px!important}
  .tarot-followup-input textarea{min-height:30px!important;max-height:88px!important;padding:7px 0!important;font-size:11px!important;line-height:1.35!important}
  .tarot-followup-input>button{width:30px!important;height:30px!important;border-radius:9px!important;font-size:13px!important}
  .tarot-followup .tarot-mic-feedback{margin-top:6px!important;padding:6px 8px!important}
}
/* Tarot tariff note: Power is intentionally shown only as a share of the full tariff. */
.tarot-pricing-note{position:relative;z-index:1;min-height:16px;margin:9px 0 0;color:#cfc2e8;font-size:11px;font-weight:750;line-height:1.45}

/* Mobile/PWA Tarot uses the existing IVA composer dimensions and shared API data. */
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  .mobile-settings-kind.tarot-enabled{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-settings-tarot-note{display:grid;gap:5px;text-align:left}.mobile-settings-tarot-note strong{color:#3b2947;font-size:13px}.mobile-settings-tarot-note span{color:#756a73;font-size:11px;line-height:1.45}.mobile-settings-tarot-note b{width:max-content;margin-top:4px;padding:5px 8px;border-radius:9px;background:#f5e9f0;color:#b42f5c;font-size:10px}
  .mobile-ai-page.is-tarot{height:100dvh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 25%,rgba(108,75,155,.23),transparent 38%),linear-gradient(180deg,#171027 0%,#0d0919 100%);color:#fff}
  .mobile-ai-page.is-tarot .mobile-tarot-header{border-bottom-color:rgba(237,222,255,.11);background:rgba(22,14,39,.82);color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .mobile-ai-page.is-tarot .mobile-ai-back{color:#fff;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055)}
  .mobile-tarot-header{grid-template-columns:38px minmax(0,1fr) auto}.mobile-tarot-header>strong{text-align:left}.mobile-tarot-header>span{width:42px}
  .mobile-tarot-history{height:32px;padding:0 9px;border:1px solid rgba(218,190,255,.2);border-radius:10px;background:rgba(255,255,255,.055);color:#d8c9e8;font-size:10px;font-weight:800}
  .mobile-tarot-stage{position:absolute;inset:55px 0 146px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 14px 22px;display:grid;align-items:center}
  .mobile-tarot-stage>.mobile-loading-state{align-self:center;color:#d9c6ee}.mobile-tarot-stage .mobile-loading-spinner{border-color:rgba(255,255,255,.16);border-top-color:#dca6ff}
  .mobile-tarot-composer{border-color:rgba(231,215,241,.38);background:rgba(255,255,255,.97);box-shadow:0 16px 44px rgba(2,0,14,.4),0 0 0 1px rgba(215,157,255,.08)}
  .mobile-tarot-composer .mobile-tarot-plus{font-size:23px;font-weight:500;line-height:1}.mobile-tarot-composer .settings{background:linear-gradient(135deg,#f5e7ef,#eee9f5);color:#4a3444}.mobile-tarot-composer .send{background:linear-gradient(135deg,#d43b6a,#b3366f);box-shadow:0 7px 18px rgba(190,47,99,.25)}
  .mobile-tarot-composer .voice.live{color:#bd2f65;background:#f9e3ec}.mobile-tarot-mic-live{width:9px;height:9px;border-radius:50%;background:#bd2f65;box-shadow:0 0 0 4px rgba(189,47,101,.14);animation:mobileTarotMicPulse 1s ease-in-out infinite}
  @keyframes mobileTarotMicPulse{50%{transform:scale(.78);box-shadow:0 0 0 7px rgba(189,47,101,.06)}}
  .mobile-tarot-symbol{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border:1px solid rgba(244,196,104,.34);border-radius:50%;color:#f2c66f;background:radial-gradient(circle,rgba(201,126,255,.25),transparent 70%);box-shadow:0 0 28px rgba(190,120,255,.17);font-size:22px}
  .mobile-tarot-setup{width:min(100%,390px);margin:auto;padding:18px 15px 15px;border:1px solid rgba(224,200,255,.15);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:0 18px 50px rgba(0,0,0,.17);text-align:center}
  .mobile-tarot-setup>span{color:#e7bd68;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-tarot-setup h1{margin:9px auto 15px;max-width:330px;color:#f7f2fb;font-size:17px;line-height:1.34}
  .mobile-tarot-setup-field>input,.mobile-tarot-picker>input{width:100%;height:52px;padding:0 14px;border:1px solid rgba(225,205,244,.2);border-radius:14px;outline:0;background:rgba(7,4,17,.35);color:#fff;font-size:15px;caret-color:#f0bdff}.mobile-tarot-setup-field input:focus{border-color:rgba(215,142,255,.65);box-shadow:0 0 0 3px rgba(185,105,255,.1)}
  .mobile-tarot-picker{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:7px}.mobile-tarot-picker>label{position:relative;display:grid;place-items:center;border:1px solid rgba(225,205,244,.2);border-radius:14px;background:rgba(255,255,255,.07)}.mobile-tarot-picker svg{width:19px;fill:none;stroke:#e6d5f5;stroke-width:1.6}.mobile-tarot-picker label input{position:absolute;inset:0;opacity:0;width:100%;height:100%}
  .mobile-tarot-context{display:grid;gap:12px;text-align:left}.mobile-tarot-context fieldset{margin:0;padding:0;border:0}.mobile-tarot-context legend{margin-bottom:6px;color:#bcaec9;font-size:10px;font-weight:800}.mobile-tarot-context fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mobile-tarot-context legend{grid-column:1/-1}.mobile-tarot-context button{min-height:42px;padding:6px;border:1px solid rgba(225,205,244,.15);border-radius:11px;background:rgba(255,255,255,.05);color:#cfc5d8;font-size:10px;font-weight:750}.mobile-tarot-context button.selected{border-color:rgba(221,163,255,.58);background:rgba(156,91,218,.22);color:#fff}
  .mobile-tarot-setup-actions{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.mobile-tarot-setup-actions>span{flex:1}.mobile-tarot-setup-actions button{height:38px;padding:0 12px;border:1px solid rgba(225,205,244,.16);border-radius:11px;background:transparent;color:#cfc4d8;font-size:10px;font-weight:800}.mobile-tarot-setup-actions button:first-child{margin-right:auto}.mobile-tarot-setup-actions button.primary{border:0;background:linear-gradient(135deg,#8254ff,#c26de0);color:#fff;box-shadow:0 8px 20px rgba(137,76,218,.22)}
  .mobile-tarot-steps{margin-top:14px;display:flex;justify-content:center;gap:5px}.mobile-tarot-steps i{width:14px;height:3px;border-radius:3px;background:rgba(255,255,255,.13)}.mobile-tarot-steps i.active{background:#d88fff}
  .mobile-tarot-error{margin:10px 0 0;color:#ffacc3;font-size:11px;line-height:1.4}
  .mobile-tarot-question{width:min(100%,390px);margin:auto;text-align:center}.mobile-tarot-orbit{position:relative;width:142px;height:142px;margin:0 auto 5px;border:1px solid rgba(201,154,255,.13);border-radius:50%;animation:mobileTarotOrbit 22s linear infinite}.mobile-tarot-orbit:after{content:"";position:absolute;inset:21px -28px;border:1px solid rgba(247,199,107,.1);border-radius:50%;transform:rotate(-28deg)}.mobile-tarot-orbit i{position:absolute;inset:0;display:grid;place-items:center;color:#f4c66d;font-size:29px;font-style:normal;text-shadow:0 0 25px rgba(246,185,89,.58);animation:mobileTarotBreathe 3s ease-in-out infinite}
  @keyframes mobileTarotOrbit{to{transform:rotate(360deg)}}@keyframes mobileTarotBreathe{50%{transform:scale(1.14)}}
  .mobile-tarot-question>span{color:#efc66f;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mobile-tarot-question h1{margin:8px 0 4px;color:#c28ae7;font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1;letter-spacing:.06em}.mobile-tarot-question>p{max-width:330px;margin:10px auto 15px;color:#bdb2c8;font-size:12px;line-height:1.55}
  .mobile-tarot-profile-chip{max-width:100%;height:32px;padding:0 11px;overflow:hidden;border:1px solid rgba(224,201,247,.14);border-radius:10px;background:rgba(255,255,255,.045);color:#bfb2ca;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.mobile-tarot-selected{margin:0 auto 8px;display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.mobile-tarot-selected button{height:28px;padding:0 9px;border:1px solid rgba(216,159,255,.3);border-radius:10px;background:rgba(153,89,209,.15);color:#e9d9f5;font-size:9px}.mobile-tarot-selected b{margin-left:3px;color:#f4c36b}
  .mobile-tarot-preparing{width:min(100%,390px);margin:auto;text-align:center}.mobile-tarot-preparing-orb{position:relative;width:92px;height:92px;margin:0 auto 18px;display:grid;place-items:center}.mobile-tarot-preparing-orb i{z-index:2;color:#f4c46d;font-size:28px;font-style:normal;animation:mobileTarotBreathe 1.7s ease-in-out infinite}.mobile-tarot-preparing-orb b{position:absolute;inset:0;border:1px solid rgba(209,151,255,.28);border-radius:50%;animation:mobileTarotPreparing 2.2s ease-out infinite}.mobile-tarot-preparing-orb b:last-child{animation-delay:1.1s}@keyframes mobileTarotPreparing{to{transform:scale(1.65);opacity:0}}
  .mobile-tarot-preparing h1{margin:0;color:#f7f2fa;font-size:22px}.mobile-tarot-preparing>p{max-width:330px;margin:8px auto 17px;overflow:hidden;color:#a99eb4;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mobile-tarot-preparing>div:nth-of-type(2){display:flex;justify-content:center;gap:8px}.mobile-tarot-preparing>div:nth-of-type(2) span{width:44px;aspect-ratio:9/16;display:grid;place-items:center;border:1px solid rgba(239,191,99,.34);border-radius:8px;background:linear-gradient(145deg,#2e1747,#170d2c);color:#dfb665;animation:mobileTarotDeckFloat 1.6s ease-in-out infinite;animation-delay:var(--delay)}@keyframes mobileTarotDeckFloat{50%{transform:translateY(-7px);box-shadow:0 8px 22px rgba(159,91,220,.2)}}.mobile-tarot-preparing small{display:block;margin-top:17px;color:#bdb1c7;font-size:10px}
  .mobile-tarot-reading{width:100%;align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.mobile-tarot-reading>header{text-align:center}.mobile-tarot-reading>header span{color:#eec36b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.mobile-tarot-reading>header h1{max-width:350px;margin:7px auto 9px;overflow:hidden;color:#f5eff8;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
  .mobile-tarot-carousel{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.mobile-tarot-carousel::-webkit-scrollbar{display:none}.mobile-tarot-card-slide{min-width:100%;display:grid;place-items:center;scroll-snap-align:center}
  .mobile-tarot-card{position:relative;width:min(61vw,245px);max-height:calc(100dvh - 315px);aspect-ratio:9/16;padding:0;border:0;border-radius:15px;background:transparent;perspective:1000px}.mobile-tarot-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.2,.72,.2,1)}.mobile-tarot-card.open .mobile-tarot-card-inner{transform:rotateY(180deg)}.mobile-tarot-card-face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:15px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 20px 44px rgba(0,0,0,.32),0 0 0 1px rgba(236,190,96,.35)}.mobile-tarot-card-face.front{transform:rotateY(180deg)}.mobile-tarot-card-face img{width:100%;height:100%;display:block;object-fit:cover}.mobile-tarot-card-magic{position:absolute;inset:-12px;border:1px solid transparent;border-radius:21px;pointer-events:none}.mobile-tarot-card.revealing .mobile-tarot-card-magic{border-color:rgba(237,188,96,.58);box-shadow:0 0 25px rgba(207,126,255,.42);animation:mobileTarotRevealAura 1.25s ease-out}@keyframes mobileTarotRevealAura{50%{transform:scale(1.06);filter:brightness(1.7)}to{opacity:.25}}
  .mobile-tarot-counter{padding-top:8px;text-align:center}.mobile-tarot-counter b{display:block;color:#f0c56f;font-size:11px}.mobile-tarot-counter span{display:block;margin-top:3px;color:#a99db4;font-size:9px}.mobile-tarot-voice-error{margin-top:7px;padding:7px 9px;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid rgba(255,145,178,.18);border-radius:10px;background:rgba(140,42,72,.14);color:#ffb7ca;font-size:9px}.mobile-tarot-voice-error button{border:0;background:transparent;color:#fff;font-size:9px;font-weight:800;text-decoration:underline}
  .mobile-tarot-load-error{margin:auto;text-align:center}.mobile-tarot-load-error strong{font-size:17px}.mobile-tarot-load-error p{color:#b9adbf;font-size:11px}.mobile-tarot-load-error button{height:38px;padding:0 15px;border:0;border-radius:11px;background:#9a5ed5;color:#fff;font-weight:800}
  .mobile-tarot-people-list,.mobile-tarot-history-list{display:grid;gap:6px;margin-bottom:10px}.mobile-tarot-people-list>p,.mobile-tarot-history-list>p{margin:5px 0 12px;color:#7a7077;font-size:11px}.mobile-tarot-person-row,.mobile-tarot-history-list button{min-height:48px;padding:8px 10px;border:1px solid #e8e0e5;border-radius:12px;background:#fff;color:#30272e;display:flex;align-items:center;justify-content:space-between;text-align:left}.mobile-tarot-person-row.selected{border-color:#d88cad;background:#fff4f8}.mobile-tarot-person-row span,.mobile-tarot-history-list button{min-width:0}.mobile-tarot-person-row strong,.mobile-tarot-history-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mobile-tarot-person-row small,.mobile-tarot-history-list small{display:block;margin-top:3px;color:#8c8188;font-size:9px}.mobile-tarot-person-row i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f4eaf0;color:#b42f5c;font-style:normal;font-size:12px;font-weight:900}
  .mobile-tarot-person-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.mobile-tarot-person-form label{display:grid;gap:4px;color:#766c73;font-size:9px;font-weight:800}.mobile-tarot-person-form label:nth-child(4){grid-column:1/-1}.mobile-tarot-person-form input,.mobile-tarot-person-form select{width:100%;height:42px;padding:0 10px;border:1px solid #e5dce2;border-radius:10px;background:#fff;color:#332a30;font-size:11px;outline:0}
}

/* iPhone standalone PWA uses a translucent system status bar. Its safe-area
   is part of the page viewport, so fixed IVIO headers must place controls
   below it instead of rendering the whole 70px bar underneath the clock and
   Dynamic Island. On Android the inset is normally zero, keeping the current
   geometry unchanged. Keep this final so legacy mobile rules cannot override
   the safe-area geometry. */
@media (max-width:820px), (display-mode:standalone) and (max-width:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  html.pwa-standalone .mobile-app-topbar{
    min-height:calc(70px + env(safe-area-inset-top));
    padding-top:calc(9px + env(safe-area-inset-top));
  }
  html.pwa-standalone .mobile-profile-power-host{
    min-height:calc(70px + env(safe-area-inset-top));
  }
  html.pwa-standalone .mobile-profile-power-host .mobile-power-card{
    min-height:calc(70px + env(safe-area-inset-top));
    padding-top:calc(10px + env(safe-area-inset-top));
  }
  html.pwa-standalone #mobile-lite:not(.mobile-profile-power-open) .mobile-app-view:not(.no-topbar),
  html.pwa-standalone #mobile-lite.mobile-profile-power-open .mobile-app-view.no-topbar{
    padding-top:calc(82px + env(safe-area-inset-top));
  }
}

/* Счета: сначала контрагент и сумма, затем служебные данные документа. */
.prorab-files-table.invoice-table{min-width:1300px}
.prorab-files-table.invoice-table th:nth-child(1),.prorab-files-table.invoice-table td:nth-child(1){width:25%}
.prorab-files-table.invoice-table th:nth-child(2),.prorab-files-table.invoice-table td:nth-child(2){width:13%}
.prorab-files-table.invoice-table th:nth-child(3),.prorab-files-table.invoice-table td:nth-child(3){width:12%}
.prorab-files-table.invoice-table th:nth-child(4),.prorab-files-table.invoice-table td:nth-child(4){width:10%;white-space:nowrap;font-variant-numeric:tabular-nums}
.prorab-files-table.invoice-table th:nth-child(5),.prorab-files-table.invoice-table td:nth-child(5){width:11%;white-space:nowrap;font-variant-numeric:tabular-nums}
.prorab-files-table.invoice-table th:nth-child(6),.prorab-files-table.invoice-table td:nth-child(6){width:6%;white-space:nowrap;font-variant-numeric:tabular-nums}
.prorab-files-table.invoice-table th:nth-child(7),.prorab-files-table.invoice-table td:nth-child(7){width:23%;text-align:right}
.prorab-files-table.invoice-table .prorab-invoice-counterparty{min-width:0;align-items:flex-start}
.prorab-files-table.invoice-table .prorab-invoice-counterparty>span:last-child{display:grid;gap:2px;min-width:0;max-width:calc(100% - 43px)}
.prorab-files-table.invoice-table .prorab-invoice-counterparty strong{max-width:100%;font-weight:850}
.prorab-files-table.invoice-table .prorab-invoice-counterparty small{max-width:100%;margin-top:0}
.prorab-files-table.invoice-table .prorab-invoice-file-meta{color:#7b8ba0!important}
.prorab-files-table.invoice-table .prorab-files-amount-head,.prorab-files-table.invoice-table .prorab-files-amount-cell{color:#173b63;font-weight:850;text-align:right}
.prorab-files-table.invoice-table .prorab-files-amount-cell{font-size:13px}

/* Inside an object, invoices are a read-only six-item preview. Management
   actions and financial totals live in Files → Счета and in the registry. */
.prorab-project-canvas .prorab-map-nodes>.prorab-map-node:first-child>.prorab-folder,.prorab-project-canvas .prorab-map-nodes>.prorab-map-node:first-child>.prorab-map-node-head>span{display:none}
.prorab-project-invoice-previews{display:grid;gap:0;margin-top:2px}
.prorab-invoice-preview{display:grid;gap:3px;padding:9px 0;border-top:1px solid #edf0f4;min-width:0;color:#1d3f6c;text-decoration:none}
.prorab-invoice-preview:first-child{border-top:0}
.prorab-invoice-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}
.prorab-invoice-preview:hover>span{text-decoration:underline}
.prorab-invoice-preview>small{color:#79879a;font-size:9px;font-weight:600;text-transform:none}
.prorab-invoice-preview-state{display:block;overflow:hidden;padding:4px 6px;border-radius:5px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850}
.prorab-invoice-preview-state.confirmed,.prorab-invoice-preview-state.payment{background:#e8f7ef;color:#148056}
.prorab-invoice-preview-state.error{background:#ffebe9;color:#ba5242}
.prorab-invoice-preview-state.pending{background:#f1f4f8;color:#657991}
.prorab-invoice-preview-wrap+.prorab-invoice-preview-wrap .prorab-invoice-preview{border-top:1px solid #edf0f4}.prorab-invoice-payment-note{display:block;margin:-2px 0 6px;color:#178058;font-size:8px;font-weight:800;line-height:1.3;text-decoration:none}.prorab-invoice-payment-note:hover{text-decoration:underline}
.prorab-files-payment-orders-link{display:block;margin-top:8px;border:0;background:transparent;color:#2d6ca9;padding:0;font:800 11px/1 Inter,Segoe UI,Arial,sans-serif;cursor:pointer}.prorab-files-payment-orders-link:hover{color:#174f86;text-decoration:underline}.prorab-payment-orders-table{min-width:920px}.prorab-payment-orders-table td:nth-child(4),.prorab-payment-orders-table th:nth-child(4){white-space:nowrap;font-weight:800}.prorab-payment-orders-table td:nth-child(5),.prorab-payment-orders-table th:nth-child(5){white-space:nowrap}

/* Upload belongs to the active folder toolbar. The exceptional destination
   picker is a modal, so it never expands the Files page itself. */
.prorab-ai-block .prorab-upload-destination.prorab-modal{position:fixed;z-index:90;left:50%;top:50%;width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 40px);margin:0;overflow:auto;transform:translate(-50%,-50%);border:1px solid #d6e0ee;border-radius:18px;background:#fff;box-shadow:0 0 0 100vmax rgba(18,30,48,.36),0 24px 70px rgba(18,35,58,.26)}
.prorab-files-tools .prorab-files-upload-trigger{white-space:nowrap}

/* One work-surface tone across the PROраб AI sections. */
.prorab-ai-block .prorab-objects-main,
.prorab-ai-block .prorab-project-main,
.prorab-ai-block .prorab-files-main{
  background:radial-gradient(circle at 32% 0,#fff 0,rgba(255,255,255,.58) 28%,transparent 52%),#f3f0e7!important;
}
.prorab-ai-block .prorab-files-main:before{opacity:1}

/* Compact project picker in the operations registry. */
.prorab-registry-main .prorab-finance-ledger-head{align-items:center}
.prorab-finance-registry-heading{display:flex;align-items:center;gap:22px;min-width:0}
.prorab-finance-registry-heading>div:first-child{min-width:150px}
.prorab-finance-registry-project-picker{width:min(360px,27vw);min-width:280px}
.prorab-finance-registry-project-picker .prorab-files-project-picker{width:100%;min-width:0}
.prorab-finance-registry-project-picker .prorab-files-project-label{display:none}
.prorab-finance-registry-project-picker .prorab-files-project-trigger{min-height:42px;padding:6px 10px;border-radius:8px}
.prorab-finance-registry-project-picker .prorab-files-project-trigger strong{font-size:11px}
.prorab-finance-registry-project-picker .prorab-files-project-trigger small{font-size:9px}
@media(max-width:1350px){
  .prorab-registry-main .prorab-finance-ledger-head{align-items:stretch;flex-direction:column;gap:12px}
  .prorab-finance-registry-heading{width:100%;justify-content:space-between}
  .prorab-registry-main .prorab-finance-tools{justify-content:flex-start;width:100%}
}
@media(max-width:1180px){
  .prorab-registry-main .prorab-finance-ledger-head{align-items:flex-start}
  .prorab-finance-registry-heading{width:100%;justify-content:space-between}
  .prorab-finance-registry-project-picker{width:min(440px,50vw)}
}
@media(max-width:760px){
  .prorab-finance-registry-heading{align-items:stretch;flex-direction:column;gap:10px}
  .prorab-finance-registry-project-picker{width:100%;min-width:0}
}

/* PROраб AI → Files: one compact aligned toolbar. Keep this final so older
   broad Files rules cannot reintroduce a caption or wrap the controls. */
.prorab-ai-block .prorab-files-browser-head{
  display:grid;
  grid-template-columns:minmax(210px,280px) minmax(300px,410px) minmax(360px,1fr);
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:12px 16px;
}
.prorab-ai-block .prorab-files-project-select{
  display:block;
  min-width:0;
  margin:0;
  align-self:center;
}
.prorab-ai-block .prorab-files-project-select>span,
.prorab-ai-block .prorab-files-project-label{
  display:none!important;
}
.prorab-ai-block .prorab-files-project-select select{
  display:block;
  width:100%;
  height:38px;
  min-width:0;
  margin:0;
}
.prorab-ai-block .prorab-files-tools{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:8px;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
}
.prorab-ai-block .prorab-files-tools input{
  flex:1 1 auto;
  width:auto;
  min-width:120px;
  height:38px;
}
.prorab-ai-block .prorab-files-tools button{
  flex:0 0 auto;
  height:38px;
}
@media(max-width:1180px){
  .prorab-ai-block .prorab-files-browser-head{
    grid-template-columns:minmax(190px,1fr) minmax(280px,390px);
  }
  .prorab-ai-block .prorab-files-tools{grid-column:1 / -1}
}
@media(max-width:760px){
  .prorab-ai-block .prorab-files-browser-head{
    display:flex;
    align-items:stretch;
    min-height:0;
    padding:12px 14px;
  }
  .prorab-ai-block .prorab-files-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto}
  .prorab-ai-block .prorab-files-tools input{grid-column:1 / -1;width:100%}
}

/* PROраб AI → Registry: compact toolbar matching Files. The ledger itself
   must not clip the object menu; horizontal table scrolling stays isolated
   inside .prorab-finance-table-wrap. */
.prorab-ai-block .prorab-registry-main .prorab-finance-ledger{
  position:relative;
  z-index:5;
  overflow:visible;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-ledger-head{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:62px;
  padding:12px 16px;
}
.prorab-ai-block .prorab-finance-registry-heading{
  display:block;
  width:240px;
  min-width:0;
}
.prorab-ai-block .prorab-finance-registry-heading>div:first-child{
  min-width:0;
}
.prorab-ai-block .prorab-finance-registry-project-picker{
  width:240px;
  min-width:0;
}
.prorab-ai-block .prorab-finance-registry-project-picker .prorab-files-project-picker{
  position:relative;
  z-index:30;
  width:100%;
  min-width:0;
}
.prorab-ai-block .prorab-finance-registry-project-picker .prorab-files-project-trigger{
  width:100%;
  min-height:38px;
  height:38px;
  padding:4px 9px;
  border-radius:8px;
}
.prorab-ai-block .prorab-finance-registry-project-picker .prorab-files-project-trigger>span{
  gap:1px;
}
.prorab-ai-block .prorab-finance-registry-project-picker .prorab-files-project-trigger strong{
  font-size:10.5px;
}
.prorab-ai-block .prorab-finance-registry-project-picker .prorab-files-project-trigger small{
  font-size:8.5px;
}
.prorab-ai-block .prorab-finance-registry-project-picker .prorab-files-project-menu{
  z-index:40;
  right:auto;
  left:0;
  width:min(380px,calc(100vw - 96px));
  min-width:340px;
  max-height:min(430px,calc(100vh - 210px));
  overflow:hidden;
}
.prorab-ai-block .prorab-finance-registry-project-picker .prorab-files-project-options{
  max-height:min(310px,calc(100vh - 330px));
}
.prorab-ai-block .prorab-registry-main .prorab-finance-tools{
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(112px,auto) minmax(112px,auto) minmax(108px,auto) auto;
  align-items:center;
  gap:8px;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-tools input,
.prorab-ai-block .prorab-registry-main .prorab-finance-tools select,
.prorab-ai-block .prorab-registry-main .prorab-finance-tools button{
  width:100%;
  min-width:0;
  height:38px;
  margin:0;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-tools button{
  width:auto;
  white-space:nowrap;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table-wrap{
  position:relative;
  z-index:1;
  overflow-x:auto;
  overflow-y:hidden;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-note{
  border-radius:0 0 14px 14px;
}
@media(max-width:1120px){
  .prorab-ai-block .prorab-registry-main .prorab-finance-ledger-head{
    grid-template-columns:220px minmax(0,1fr);
  }
  .prorab-ai-block .prorab-finance-registry-heading,
  .prorab-ai-block .prorab-finance-registry-project-picker{
    width:220px;
  }
  .prorab-ai-block .prorab-registry-main .prorab-finance-tools{
    grid-template-columns:minmax(180px,1fr) repeat(3,minmax(104px,auto)) auto;
  }
}
@media(max-width:980px){
  .prorab-ai-block .prorab-registry-main .prorab-finance-ledger-head{
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
  }
  .prorab-ai-block .prorab-finance-registry-heading,
  .prorab-ai-block .prorab-finance-registry-project-picker{
    width:min(320px,100%);
  }
}
@media(max-width:760px){
  .prorab-ai-block .prorab-registry-main .prorab-finance-ledger-head{
    display:grid;
    min-height:0;
    padding:12px 14px;
  }
  .prorab-ai-block .prorab-finance-registry-heading,
  .prorab-ai-block .prorab-finance-registry-project-picker{
    width:100%;
  }
  .prorab-ai-block .prorab-finance-registry-project-picker .prorab-files-project-menu{
    width:100%;
    min-width:0;
  }
  .prorab-ai-block .prorab-registry-main .prorab-finance-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .prorab-ai-block .prorab-registry-main .prorab-finance-tools input{
    grid-column:1 / -1;
  }
}

/* PROраб AI → Files: compact, clear toolbar. */
.prorab-ai-block .prorab-files-browser-head{
  display:grid;
  grid-template-columns:minmax(175px,220px) minmax(230px,280px) minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:10px 14px;
  background:#fff;
}
.prorab-ai-block .prorab-files-browser-head>div:first-child{
  display:block;
  min-width:0;
}
.prorab-ai-block .prorab-files-browser-head h3{
  margin:0;
  color:#173655;
  font-size:16px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:-.01em;
}
.prorab-ai-block .prorab-files-browser-head>div:first-child>span{
  display:block;
  margin-top:4px;
  color:#718096;
  font-size:10.5px;
  font-weight:500;
  line-height:1.2;
}
.prorab-ai-block .prorab-files-project-select{
  position:relative;
  display:block;
  min-width:0;
  margin:0;
}
.prorab-ai-block .prorab-files-project-select:after{
  content:'⌄';
  position:absolute;
  top:50%;
  right:10px;
  color:#56718f;
  font-size:14px;
  line-height:1;
  pointer-events:none;
  transform:translateY(-55%);
}
.prorab-ai-block .prorab-files-project-select select{
  appearance:none;
  -webkit-appearance:none;
  display:block;
  width:100%;
  height:34px;
  min-width:0;
  margin:0;
  padding:0 30px 0 10px;
  border:1px solid #d7e0ea;
  border-radius:8px;
  outline:0;
  background:#fff;
  box-shadow:0 1px 2px rgba(25,55,89,.035);
  color:#244667;
  font-size:10.5px;
  font-weight:750;
  line-height:34px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.prorab-ai-block .prorab-files-project-select select:hover{
  border-color:#b6c6d8;
}
.prorab-ai-block .prorab-files-project-select select:focus{
  border-color:#7fa5cd;
  box-shadow:0 0 0 3px rgba(72,126,184,.10);
}
.prorab-ai-block .prorab-files-tools{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:7px;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
}
.prorab-ai-block .prorab-files-tools input{
  flex:1 1 auto;
  width:auto;
  min-width:140px;
  height:34px;
  margin:0;
  padding:0 11px;
  border-color:#d7e0ea;
  border-radius:8px;
  background:#fff;
  color:#284563;
  font-size:11px;
  font-weight:500;
}
.prorab-ai-block .prorab-files-tools input::placeholder{
  color:#8895a5;
  opacity:1;
}
.prorab-ai-block .prorab-files-tools button{
  flex:0 0 auto;
  height:34px;
  min-height:34px;
  margin:0;
  padding:0 12px;
  border-radius:8px;
  font-size:10.5px;
  font-weight:800;
  white-space:nowrap;
}
@media(max-width:1050px){
  .prorab-ai-block .prorab-files-browser-head{
    grid-template-columns:minmax(175px,220px) minmax(230px,280px);
  }
  .prorab-ai-block .prorab-files-tools{
    grid-column:1 / -1;
  }
}
@media(max-width:760px){
  .prorab-ai-block .prorab-files-browser-head{
    display:flex;
    align-items:stretch;
    min-height:0;
    gap:9px;
    padding:11px 13px;
  }
  .prorab-ai-block .prorab-files-browser-head>div:first-child,
  .prorab-ai-block .prorab-files-project-select,
  .prorab-ai-block .prorab-files-tools{
    width:100%;
  }
  .prorab-ai-block .prorab-files-tools{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
  }
  .prorab-ai-block .prorab-files-tools input{
    grid-column:1 / -1;
    width:100%;
  }
}

/* PROраб AI → Files: readable compact table headings. */
.prorab-ai-block .prorab-files-table thead th{
  height:40px;
  padding-top:8px;
  padding-bottom:8px;
  background:#f8fafc;
  color:#4e6177;
  font-size:13px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.015em;
  text-transform:none;
}

/* PROраб AI → Objects: orderly create/edit modal and guarded payment fields. */
.prorab-ai-block .prorab-create-modal{
  width:min(1060px,calc(100% - 28px));
  max-height:min(94dvh,900px);
  border-radius:16px;
}
.prorab-ai-block .prorab-create-head{
  padding:18px 22px 14px;
}
.prorab-ai-block .prorab-create-head h3{
  margin-bottom:4px;
  font-size:22px;
}
.prorab-ai-block .prorab-create-head p{
  font-size:10.5px;
}
.prorab-ai-block .prorab-create-close{
  width:38px;
  height:38px;
}
.prorab-ai-block .prorab-create-content{
  gap:11px;
  padding:12px 18px 11px;
  background:#f7f8fa;
}
.prorab-ai-block .prorab-form-card{
  padding:15px;
  border-color:#dde3eb;
  border-radius:11px;
  box-shadow:none;
}
.prorab-ai-block .prorab-form-card-head{
  min-height:32px;
  margin-bottom:10px;
}
.prorab-ai-block .prorab-form-card-title{
  gap:9px;
}
.prorab-ai-block .prorab-form-step{
  width:28px;
  height:28px;
  border-radius:8px;
  background:#fff0e9;
  box-shadow:none;
  color:#ed5e29;
  font-size:10px;
}
.prorab-ai-block .prorab-form-card-head h4{
  font-size:13px;
  line-height:1.2;
}
.prorab-ai-block .prorab-form-card-head p{
  margin-top:2px;
  font-size:9.5px;
  line-height:1.3;
}
.prorab-ai-block .prorab-create-modal .prorab-field{
  align-content:start;
  gap:5px;
}
.prorab-ai-block .prorab-create-modal .prorab-field label{
  min-height:14px;
  color:#42546a;
  font-size:10px;
  font-weight:750;
  line-height:1.25;
  letter-spacing:0;
  text-transform:none;
}
.prorab-ai-block .prorab-create-modal .prorab-field input,
.prorab-ai-block .prorab-create-modal .prorab-field select{
  min-height:40px;
  height:40px;
  padding:8px 11px;
  border-radius:8px;
  background:#fff;
  font-size:12px;
}
.prorab-ai-block .prorab-create-modal .prorab-hint{
  min-height:12px;
  font-size:8.5px;
  line-height:1.3;
}
.prorab-ai-block .prorab-context-fields{
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  align-items:start;
  gap:14px;
}
.prorab-ai-block .prorab-context-fields .prorab-role{
  gap:9px;
}
.prorab-ai-block .prorab-context-fields .prorab-role button{
  min-height:58px;
  padding:9px 11px;
}
.prorab-ai-block .prorab-contract-card .prorab-project-fields{
  grid-template-columns:minmax(190px,1.05fr) minmax(130px,.55fr) minmax(230px,1.15fr) minmax(110px,.5fr);
  align-items:start;
  gap:10px 12px;
}
.prorab-ai-block .prorab-contract-card .prorab-project-fields>.prorab-field:nth-child(5){
  grid-column:1 / 3;
}
.prorab-ai-block .prorab-contract-card .prorab-project-fields>.prorab-field:nth-child(6){
  grid-column:3 / 5;
}
.prorab-ai-block .prorab-company-grid{
  align-items:stretch;
  gap:12px;
}
.prorab-ai-block .prorab-company-card{
  display:grid;
  grid-template-rows:auto 1fr;
  padding:15px;
}
.prorab-ai-block .prorab-company-card .prorab-form-card-head{
  min-height:42px;
}
.prorab-ai-block .prorab-company-inner-grid{
  align-content:start;
  gap:10px 12px;
}
.prorab-ai-block .prorab-company-card .prorab-company-details{
  min-height:27px;
  padding:5px 7px;
  line-height:1.25;
}
.prorab-ai-block .prorab-payment-terms{
  background:#fff;
}
.prorab-ai-block .prorab-payment-groups{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  align-items:stretch;
  gap:12px;
}
.prorab-ai-block .prorab-payment-group{
  min-width:0;
  padding:11px 12px 10px;
  border:1px solid #e1e6ed;
  border-radius:9px;
  background:#f9fafb;
}
.prorab-ai-block .prorab-payment-group>header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.prorab-ai-block .prorab-payment-group>header h5{
  margin:0;
  color:#263d59;
  font-size:12px;
  line-height:1.2;
}
.prorab-ai-block .prorab-payment-group>header span{
  overflow:hidden;
  color:#8491a2;
  font-size:8.5px;
  line-height:1.2;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.prorab-ai-block .prorab-payment-field-grid{
  display:grid;
  align-items:start;
  gap:9px;
}
.prorab-ai-block .prorab-payment-field-grid.advance{
  grid-template-columns:minmax(130px,.78fr) minmax(165px,1fr);
}
.prorab-ai-block .prorab-payment-field-grid.retention{
  grid-template-columns:minmax(105px,.6fr) minmax(160px,1fr) minmax(160px,1fr);
}
.prorab-ai-block .prorab-payment-field-grid .prorab-field label{
  display:flex;
  align-items:flex-end;
  min-height:25px;
}
.prorab-ai-block .prorab-percent-input[readonly]{
  cursor:text;
}
.prorab-ai-block .prorab-percent-input:-webkit-autofill,
.prorab-ai-block .prorab-percent-input:-webkit-autofill:hover,
.prorab-ai-block .prorab-percent-input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#18345e!important;
  transition:background-color 9999s ease-out 0s;
}
.prorab-ai-block .prorab-create-modal>.prorab-modal-actions{
  gap:12px;
  padding:11px 18px 15px;
}
.prorab-ai-block .prorab-create-modal>.prorab-modal-actions .prorab-primary,
.prorab-ai-block .prorab-create-modal>.prorab-modal-actions .prorab-cancel{
  min-height:44px;
}
@media(max-width:900px){
  .prorab-ai-block .prorab-contract-card .prorab-project-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .prorab-ai-block .prorab-contract-card .prorab-project-fields>.prorab-field:nth-child(5),
  .prorab-ai-block .prorab-contract-card .prorab-project-fields>.prorab-field:nth-child(6){
    grid-column:auto;
  }
  .prorab-ai-block .prorab-payment-groups{
    grid-template-columns:1fr;
  }
}
@media(max-width:700px){
  .prorab-ai-block .prorab-create-modal{
    width:100%;
  }
  .prorab-ai-block .prorab-context-fields,
  .prorab-ai-block .prorab-contract-card .prorab-project-fields,
  .prorab-ai-block .prorab-company-grid,
  .prorab-ai-block .prorab-company-inner-grid,
  .prorab-ai-block .prorab-payment-field-grid.advance,
  .prorab-ai-block .prorab-payment-field-grid.retention{
    grid-template-columns:1fr;
  }
  .prorab-ai-block .prorab-company-inner-grid>.prorab-company-lookup{
    grid-column:auto;
  }
  .prorab-ai-block .prorab-payment-group>header{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
  .prorab-ai-block .prorab-payment-group>header span{
    text-align:left;
    white-space:normal;
  }
}
/* PROраб AI — financial orbit dashboard */
.prorab-ai-block .prorab-orbit-dashboard{min-height:100%;padding:30px 34px 48px;background:radial-gradient(circle at 28% -8%,rgba(255,255,255,.98) 0,rgba(255,255,255,.62) 28%,transparent 54%),#f3f0e7;color:#10213b}
.prorab-ai-block .prorab-orbit-head{position:relative;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;overflow:visible}
.prorab-ai-block .prorab-orbit-head h2{font-size:30px}
.prorab-ai-block .prorab-orbit-head-actions{position:relative;z-index:121;display:flex;align-items:center;gap:9px}
.prorab-ai-block .prorab-orbit-head-actions>.prorab-outline{min-height:44px;padding:0 15px;border-radius:10px;background:#fff}
.prorab-ai-block .prorab-dashboard-period-control{position:relative;z-index:122;min-width:0}
.prorab-ai-block .prorab-dashboard-periods{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow-x:auto;padding:3px;border:1px solid #d9e0e8;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(15,39,67,.045);scrollbar-width:none}.prorab-ai-block .prorab-dashboard-periods::-webkit-scrollbar{display:none}
.prorab-ai-block .prorab-dashboard-periods button{height:36px;flex:0 0 auto;border:0;border-radius:9px;background:transparent;padding:0 11px;color:#738095;font-family:inherit;font-size:9.5px;font-weight:850;white-space:nowrap;cursor:pointer;transition:.15s ease}
.prorab-ai-block .prorab-dashboard-periods button:hover{background:#f2f5f8;color:#17365d}.prorab-ai-block .prorab-dashboard-periods button.on{background:#17365d;color:#fff;box-shadow:0 5px 12px rgba(23,54,93,.18)}
.prorab-ai-block .prorab-dashboard-periods .prorab-dashboard-custom-trigger{display:inline-flex;align-items:center;gap:6px}.prorab-ai-block .prorab-dashboard-custom-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.prorab-ai-block .prorab-dashboard-custom-popover{position:absolute;z-index:1400;top:calc(100% + 8px);left:0;width:350px;border:1px solid #dce2ea;border-radius:14px;background:#fff;padding:14px;box-shadow:0 20px 48px rgba(16,40,70,.2)}
.prorab-ai-block .prorab-dashboard-custom-popover>strong{display:block;margin-bottom:11px;color:#17365d;font-size:12px}.prorab-ai-block .prorab-dashboard-custom-popover>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.prorab-ai-block .prorab-dashboard-custom-popover label{display:grid;gap:5px;color:#788599;font-size:8px;font-weight:800}.prorab-ai-block .prorab-dashboard-custom-popover input{width:100%;height:38px;box-sizing:border-box;border:1px solid #d8dfe8;border-radius:9px;background:#fff;padding:0 9px;color:#17365d;font:inherit;font-size:10px}.prorab-ai-block .prorab-dashboard-custom-popover>button{width:100%;height:38px;margin-top:10px;border:0;border-radius:9px;background:#f26730;color:#fff;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}
.prorab-ai-block .prorab-orbit-project-picker{width:min(330px,30vw)}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-picker{width:100%;min-width:0}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-label{display:none}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-trigger{min-height:44px;padding:6px 11px;border:1px solid #d6dde7;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(15,39,67,.045)}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-trigger strong{font-size:11px}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-trigger small{font-size:9px}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-menu{z-index:1000;top:calc(100% + 7px);left:0;right:0;width:100%}
.prorab-ai-block .prorab-orbit-context{display:flex;align-items:center;gap:9px;margin:0 1px 13px;color:#7c899b;font-size:10px}
.prorab-ai-block .prorab-orbit-context b{color:#17365d;font-size:11px}
.prorab-ai-block .prorab-orbit-context b:after{content:"";display:inline-block;width:4px;height:4px;margin-left:9px;border-radius:50%;background:#f26730;vertical-align:middle}
.prorab-ai-block .prorab-orbit-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(500px,1.2fr) minmax(350px,.8fr);gap:14px;align-items:stretch}
.prorab-ai-block .prorab-orbit-stage,.prorab-ai-block .prorab-orbit-forecast,.prorab-ai-block .prorab-orbit-health{border:1px solid #dbe1e9;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(15,39,67,.065)}
.prorab-ai-block .prorab-orbit-stage,.prorab-ai-block .prorab-orbit-forecast{min-height:460px;padding:18px}
.prorab-ai-block .prorab-orbit-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.prorab-ai-block .prorab-orbit-section-head h3{margin:0;color:#102d52;font-size:15px;font-weight:900}
.prorab-ai-block .prorab-orbit-section-head p{margin:5px 0 0;color:#8793a4;font-size:10px;line-height:1.4}
.prorab-ai-block .prorab-orbit-section-head>span{color:#8995a5;font-size:9px;font-weight:800;white-space:nowrap}
.prorab-ai-block .prorab-orbit-state,.prorab-ai-block .prorab-orbit-health-status{display:inline-flex!important;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:9px!important;font-weight:900!important}
.prorab-ai-block .prorab-orbit-state:before,.prorab-ai-block .prorab-orbit-health-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.prorab-ai-block .prorab-orbit-state.danger,.prorab-ai-block .prorab-orbit-health-status.danger{background:#fff0ed;color:#c84837}
.prorab-ai-block .prorab-orbit-state.warning,.prorab-ai-block .prorab-orbit-health-status.warning{background:#fff5df;color:#a66c0d}
.prorab-ai-block .prorab-orbit-state.good,.prorab-ai-block .prorab-orbit-health-status.good{background:#eaf8f1;color:#13845c}
.prorab-ai-block .prorab-orbit-canvas{position:relative;min-height:388px;margin-top:4px;overflow:hidden}
.prorab-ai-block .prorab-orbit-path{position:absolute;left:50%;top:50%;width:min(62%,360px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(0deg);transform-origin:50% 50%;border:1px dashed #cfd8e4;border-radius:50%;animation:prorabOrbitPathSpin 12s linear infinite;will-change:transform}
.prorab-ai-block .prorab-orbit-path:before,.prorab-ai-block .prorab-orbit-path:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#ff6b2c;box-shadow:0 0 0 5px rgba(255,107,44,.1)}
.prorab-ai-block .prorab-orbit-path:before{left:7%;top:22%}.prorab-ai-block .prorab-orbit-path:after{right:7%;bottom:22%}
@keyframes prorabOrbitPathSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.prorab-ai-block .prorab-orbit-core{position:absolute;left:50%;top:50%;z-index:3;width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-48%);border-radius:50%;background:#112d50;color:#fff;text-align:center;box-shadow:0 22px 50px rgba(12,42,76,.24)}
.prorab-ai-block .prorab-orbit-core:before{content:"";position:absolute;inset:-12px;border:9px solid #dfe8f0;border-radius:50%;pointer-events:none}
.prorab-ai-block .prorab-orbit-core.danger:before{border-color:#e55248}.prorab-ai-block .prorab-orbit-core.warning:before{border-color:#e1a329}.prorab-ai-block .prorab-orbit-core.good:before{border-color:#1b9d70}
.prorab-ai-block .prorab-orbit-core span{color:#c9d6e5;font-size:9px;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}
.prorab-ai-block .prorab-orbit-core strong{display:block;margin:10px 0 5px;color:#fff;font-size:21px;line-height:1.05;font-weight:900;letter-spacing:-.035em}
.prorab-ai-block .prorab-orbit-core small{color:#b9c9db;font-size:9px;font-weight:700}
.prorab-ai-block .prorab-orbit-core.danger strong{color:#ff8a7f}.prorab-ai-block .prorab-orbit-core.warning strong{color:#ffd474}.prorab-ai-block .prorab-orbit-core.good strong{color:#69ddb0}
.prorab-ai-block .prorab-orbit-node{position:absolute;z-index:4;width:154px;min-height:82px;display:flex;flex-direction:column;justify-content:center;border:1px solid #dde4ec;border-radius:14px;background:#fff;padding:12px 13px;box-shadow:0 10px 25px rgba(15,39,67,.075)}
.prorab-ai-block .prorab-orbit-node:before{content:"";position:absolute;left:12px;top:12px;width:7px;height:7px;border-radius:50%;background:#8897aa}
.prorab-ai-block .prorab-orbit-node span{padding-left:13px;color:#748198;font-size:9px;font-weight:800}
.prorab-ai-block .prorab-orbit-node strong{display:block;margin:8px 0 3px;color:#15365d;font-size:16px;line-height:1.05;font-weight:900;letter-spacing:-.025em}
.prorab-ai-block .prorab-orbit-node small{color:#929cab;font-size:8px;line-height:1.3}
.prorab-ai-block .prorab-orbit-node.received{left:2%;top:12%}.prorab-ai-block .prorab-orbit-node.received:before{background:#17a16d}.prorab-ai-block .prorab-orbit-node.received strong{color:#0c865a}
.prorab-ai-block .prorab-orbit-node.obligations{right:2%;top:13%;background:#fff7f5}.prorab-ai-block .prorab-orbit-node.obligations:before{background:#dc5045}.prorab-ai-block .prorab-orbit-node.obligations strong{color:#c8493f}
.prorab-ai-block .prorab-orbit-node.expenses{left:3%;bottom:10%}.prorab-ai-block .prorab-orbit-node.expenses:before{background:#e96b3b}
.prorab-ai-block .prorab-orbit-node.vat{right:3%;bottom:10%;background:#fffaf0}.prorab-ai-block .prorab-orbit-node.vat:before{background:#d99417}.prorab-ai-block .prorab-orbit-node.vat strong{color:#a96d08}
.prorab-ai-block .prorab-orbit-forecast{display:flex;flex-direction:column}
.prorab-ai-block .prorab-orbit-forecast-chart{display:block;width:100%;height:auto;margin:24px 0 0;overflow:visible}
.prorab-ai-block .prorab-orbit-forecast-chart .zero{stroke:#d9e0e8;stroke-width:1;stroke-dasharray:4 4}
.prorab-ai-block .prorab-orbit-forecast-chart path{fill:none;stroke:#245f9e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.prorab-ai-block .prorab-orbit-forecast-chart circle{stroke:#fff;stroke-width:3}.prorab-ai-block .prorab-orbit-forecast-chart circle.positive{fill:#16986a}.prorab-ai-block .prorab-orbit-forecast-chart circle.negative{fill:#dc5045}
.prorab-ai-block .prorab-orbit-forecast-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:3px}
.prorab-ai-block .prorab-orbit-forecast-values>div{text-align:center;min-width:0}.prorab-ai-block .prorab-orbit-forecast-values span{display:block;color:#8a96a6;font-size:8px}.prorab-ai-block .prorab-orbit-forecast-values strong{display:block;margin-top:4px;color:#14865d;font-size:10px;white-space:nowrap}.prorab-ai-block .prorab-orbit-forecast-values .negative strong{color:#ca493f}
.prorab-ai-block .prorab-orbit-forecast-alert{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 13px;border-radius:12px;background:#eef8f3}
.prorab-ai-block .prorab-orbit-forecast-alert.danger{background:#fff1ee}.prorab-ai-block .prorab-orbit-forecast-alert>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#159566}.prorab-ai-block .prorab-orbit-forecast-alert.danger>i{background:#da4d43}
.prorab-ai-block .prorab-orbit-forecast-alert b{display:block;color:#17365d;font-size:10px}.prorab-ai-block .prorab-orbit-forecast-alert span{display:block;margin-top:3px;color:#8792a3;font-size:8px;line-height:1.3}
.prorab-ai-block .prorab-orbit-forecast-note{margin:8px 2px 0;color:#8995a5;font-size:8px;line-height:1.35}
.prorab-ai-block .prorab-business-panels{position:relative;z-index:1;display:grid;grid-template-columns:minmax(560px,1.2fr) minmax(360px,.8fr);gap:14px;margin-top:14px}
.prorab-ai-block .prorab-business-panel{min-width:0;border:1px solid #dbe1e9;border-radius:18px;background:rgba(255,255,255,.96);padding:18px;box-shadow:0 16px 36px rgba(15,39,67,.065)}
.prorab-ai-block .prorab-business-metrics{display:grid;gap:9px;margin-top:14px}
.prorab-ai-block .prorab-business-metrics.expenses{grid-template-columns:repeat(3,minmax(0,1fr))}
.prorab-ai-block .prorab-business-metrics.result{grid-template-columns:repeat(2,minmax(0,1fr))}
.prorab-ai-block .prorab-business-metric{position:relative;min-width:0;min-height:86px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #e5e9ef;border-radius:12px;background:#f6f8fa;padding:11px 12px}
.prorab-ai-block .prorab-business-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9aa7b7}
.prorab-ai-block .prorab-business-metric span{overflow:hidden;color:#6f7e91;font-size:8.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.prorab-ai-block .prorab-business-metric strong{display:block;margin-top:7px;color:#18385f;font-size:15px;line-height:1.05;font-weight:900;letter-spacing:-.025em;white-space:nowrap}
.prorab-ai-block .prorab-business-metric strong.positive{color:#13845c}.prorab-ai-block .prorab-business-metric strong.negative{color:#c8493f}
.prorab-ai-block .prorab-business-metric small{display:block;overflow:hidden;margin-top:5px;color:#8a96a6;font-size:7.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.prorab-ai-block .prorab-business-metric.project:before{background:#3977b8}.prorab-ai-block .prorab-business-metric.contractor:before{background:#18a178}.prorab-ai-block .prorab-business-metric.office:before{background:#8068c8}.prorab-ai-block .prorab-business-metric.personal:before{background:#788697}.prorab-ai-block .prorab-business-metric.receivable:before{background:#2d6daf}.prorab-ai-block .prorab-business-metric.profit:before{background:#169866}.prorab-ai-block .prorab-business-metric.operating:before{background:#0d7d5d}.prorab-ai-block .prorab-business-metric.retention:before{background:#c58517}.prorab-ai-block .prorab-business-metric.warning:before{background:#d95a48}
.prorab-ai-block .prorab-business-metric.unallocated{border-color:#f0d49f;background:#fff9ed}.prorab-ai-block .prorab-business-metric.unallocated:before{background:#d49320}.prorab-ai-block .prorab-business-metric.unallocated strong{color:#a56c0e}
.prorab-ai-block .prorab-orbit-health{margin-top:14px;padding:10px}
.prorab-ai-block .prorab-orbit-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0}
.prorab-ai-block .prorab-orbit-health-item{min-width:0;display:flex;flex-direction:column;gap:7px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;padding:13px;text-align:left;color:#17365d;cursor:pointer;transition:.16s ease}
.prorab-ai-block .prorab-orbit-health-item:hover{transform:translateY(-1px);border-color:#b6c4d5;box-shadow:0 10px 24px rgba(15,39,67,.075)}
.prorab-ai-block .prorab-orbit-health-item.danger{background:#fff8f6}.prorab-ai-block .prorab-orbit-health-item.warning{background:#fffcf5}
.prorab-ai-block .prorab-orbit-health-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.prorab-ai-block .prorab-orbit-health-top b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.prorab-ai-block .prorab-orbit-health-top em{color:#168760;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.prorab-ai-block .prorab-orbit-health-item.danger .prorab-orbit-health-top em{color:#c8493f}.prorab-ai-block .prorab-orbit-health-item.warning .prorab-orbit-health-top em{color:#a96d08}
.prorab-ai-block .prorab-orbit-health-item>small{overflow:hidden;color:#8a96a6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.prorab-ai-block .prorab-orbit-health-money{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:2px}.prorab-ai-block .prorab-orbit-health-money i{color:#8792a3;font-size:8px;font-style:normal}.prorab-ai-block .prorab-orbit-health-money strong{color:#168760;font-size:13px}.prorab-ai-block .prorab-orbit-health-item.danger .prorab-orbit-health-money strong{color:#c8493f}.prorab-ai-block .prorab-orbit-health-item.warning .prorab-orbit-health-money strong{color:#a96d08}
.prorab-ai-block .prorab-orbit-coverage{height:5px;overflow:hidden;border-radius:6px;background:#e6ebf0}.prorab-ai-block .prorab-orbit-coverage i{display:block;height:100%;border-radius:inherit;background:#159566}.prorab-ai-block .prorab-orbit-health-item.danger .prorab-orbit-coverage i{background:#da4d43}.prorab-ai-block .prorab-orbit-health-item.warning .prorab-orbit-coverage i{background:#d99518}
.prorab-ai-block .prorab-orbit-health-foot{display:flex;align-items:center;justify-content:space-between;gap:7px}.prorab-ai-block .prorab-orbit-health-foot small{color:#8a96a6;font-size:7.5px;line-height:1.25}.prorab-ai-block .prorab-orbit-health-foot small:last-child{text-align:right}
.prorab-ai-block .prorab-orbit-selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.prorab-ai-block .prorab-orbit-selected-grid article{display:flex;flex-direction:column;gap:7px;border-radius:12px;background:#f4f6f8;padding:12px}.prorab-ai-block .prorab-orbit-selected-grid span{color:#7e8999;font-size:8px}.prorab-ai-block .prorab-orbit-selected-grid strong{color:#17365d;font-size:14px}.prorab-ai-block .prorab-orbit-selected-grid strong.negative,.prorab-ai-block .prorab-orbit-upcoming strong.negative{color:#ca493f}.prorab-ai-block .prorab-orbit-selected-grid strong.positive,.prorab-ai-block .prorab-orbit-upcoming strong.positive{color:#14865d}
.prorab-ai-block .prorab-orbit-upcoming{margin-top:14px;border-top:1px solid #e7ebf0;padding-top:12px}.prorab-ai-block .prorab-orbit-upcoming h4{margin:0 0 8px;color:#17365d;font-size:10px}.prorab-ai-block .prorab-orbit-upcoming>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eef1f4;font-size:9px}.prorab-ai-block .prorab-orbit-upcoming>div:last-child{border-bottom:0}.prorab-ai-block .prorab-orbit-upcoming span{color:#314b6d}.prorab-ai-block .prorab-orbit-upcoming small{display:block;margin-top:2px;color:#8c97a6;font-size:8px}.prorab-ai-block .prorab-orbit-upcoming strong{white-space:nowrap}
@media(max-width:1350px){.prorab-ai-block .prorab-orbit-head{align-items:stretch;flex-direction:column}.prorab-ai-block .prorab-dashboard-period-control{width:100%}.prorab-ai-block .prorab-dashboard-periods{display:flex;width:100%;box-sizing:border-box}.prorab-ai-block .prorab-orbit-head-actions{justify-content:flex-end}}
@media(max-width:1180px){.prorab-ai-block .prorab-orbit-layout,.prorab-ai-block .prorab-business-panels{grid-template-columns:1fr}.prorab-ai-block .prorab-orbit-stage,.prorab-ai-block .prorab-orbit-forecast{min-height:430px}.prorab-ai-block .prorab-orbit-forecast{min-height:360px}.prorab-ai-block .prorab-business-metrics.expenses{grid-template-columns:repeat(5,minmax(0,1fr))}.prorab-ai-block .prorab-orbit-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.prorab-ai-block .prorab-orbit-dashboard{padding:22px 14px 34px}.prorab-ai-block .prorab-orbit-head{align-items:stretch}.prorab-ai-block .prorab-orbit-head-actions{width:100%}.prorab-ai-block .prorab-dashboard-periods button{padding:0 10px}.prorab-ai-block .prorab-dashboard-custom-popover{position:fixed;z-index:1500;top:auto;right:12px;bottom:12px;left:12px;width:auto}.prorab-ai-block .prorab-orbit-project-picker{width:auto;min-width:0;flex:1}.prorab-ai-block .prorab-orbit-head-actions>.prorab-outline{flex:0 0 auto}.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-menu{position:fixed;z-index:1000;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:72vh}.prorab-ai-block .prorab-orbit-stage,.prorab-ai-block .prorab-orbit-forecast,.prorab-ai-block .prorab-orbit-health,.prorab-ai-block .prorab-business-panel{border-radius:15px;padding:14px}.prorab-ai-block .prorab-business-metrics.expenses,.prorab-ai-block .prorab-business-metrics.result{grid-template-columns:repeat(2,minmax(0,1fr))}.prorab-ai-block .prorab-orbit-health-grid{grid-template-columns:1fr}.prorab-ai-block .prorab-orbit-selected-grid{grid-template-columns:1fr}.prorab-ai-block .prorab-orbit-section-head{gap:8px}.prorab-ai-block .prorab-orbit-section-head>span{white-space:normal;text-align:right}}
@media(max-width:620px){.prorab-ai-block .prorab-orbit-head-actions{align-items:stretch;flex-direction:column}.prorab-ai-block .prorab-orbit-head-actions>.prorab-outline{width:100%}.prorab-ai-block .prorab-orbit-canvas{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;overflow:visible}.prorab-ai-block .prorab-orbit-path{display:none}.prorab-ai-block .prorab-orbit-core{position:relative;left:auto;top:auto;grid-column:1 / -1;width:174px;height:174px;margin:13px auto 18px;transform:none}.prorab-ai-block .prorab-orbit-node{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto;min-height:88px;padding:11px}.prorab-ai-block .prorab-orbit-node strong{font-size:14px}.prorab-ai-block .prorab-orbit-forecast-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prorab-ai-block .prorab-orbit-forecast-values>div{padding:7px;border-radius:8px;background:#f5f7f9}.prorab-ai-block .prorab-business-metric{min-height:82px;padding:10px}.prorab-ai-block .prorab-business-metric strong{font-size:13px}.prorab-ai-block .prorab-orbit-health-top,.prorab-ai-block .prorab-orbit-health-money,.prorab-ai-block .prorab-orbit-health-foot{align-items:flex-start;flex-direction:column}.prorab-ai-block .prorab-orbit-health-foot small:last-child{text-align:left}}

/* PROраб AI — самостоятельная оболочка приложения */
#p-canvas.prorab-canvas-mode .cs-topbar{display:none!important}
#p-canvas.prorab-canvas-mode .workspace-row{height:100%!important;min-height:0;flex:1 1 auto}
#p-canvas.prorab-canvas-mode .canvas-area{height:100%;min-height:0}
#p-canvas.prorab-canvas-mode .prorab-shell{
  grid-template-columns:216px minmax(0,1fr)!important;
  grid-template-rows:52px minmax(0,1fr);
  height:100%;min-height:100%;overflow:hidden;background:#f6f7f9;
  transition:grid-template-columns .18s cubic-bezier(.22,.75,.25,1)
}
#p-canvas.prorab-canvas-mode .prorab-shell.is-nav-collapsed{grid-template-columns:64px minmax(0,1fr)!important}
.prorab-appbar{
  grid-column:1 / -1;grid-row:1;z-index:1450;display:flex;align-items:center;justify-content:space-between;
  min-width:0;padding:0 14px 0 10px;border-bottom:1px solid #e9edf2;background:rgba(255,255,255,.97);
  box-shadow:0 1px 3px rgba(18,32,51,.045);backdrop-filter:blur(14px)
}
.prorab-appbar-leading{position:relative;width:192px;height:34px;min-width:0;display:grid;grid-template-columns:34px 28px minmax(0,1fr) 30px;align-items:center;gap:7px}
.prorab-appbar-back,.prorab-nav-collapse{display:grid;place-items:center;border:0;background:transparent;color:#667085;cursor:pointer;transition:background .16s,color .16s,transform .16s,border-color .16s,box-shadow .16s}
.prorab-appbar-back{width:34px;height:34px;border-radius:10px;background:#f3f5f7;color:#344054}
.prorab-appbar-back:hover{background:#e9eef3;color:#17233a;transform:translateX(-1px)}
.prorab-appbar-back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.prorab-appbar-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#ff7a42,#ed5826);box-shadow:0 5px 12px rgba(240,99,46,.22);color:#fff;font-size:12px;font-weight:900}
.prorab-appbar-title{overflow:hidden;color:#17233a;font-size:14px;font-weight:800;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}
.prorab-nav-collapse{width:30px;height:30px;border-radius:8px}
.prorab-nav-collapse:hover{background:#f3f5f7;color:#17233a}
.prorab-nav-collapse:active,.prorab-appbar-back:active{transform:scale(.94)}
.prorab-nav-collapse svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.prorab-release-update{display:none;align-items:center;gap:7px;min-height:34px;border:1px solid #f1cbbd;border-radius:9px;background:#fff7f2;padding:0 11px;color:#d75626;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}
.prorab-release-update.on{display:inline-flex}.prorab-release-update:disabled{opacity:.65;cursor:wait}
#p-canvas.prorab-canvas-mode .prorab-nav{
  grid-column:1;grid-row:2;position:relative;z-index:1400;height:100%;min-height:0;box-sizing:border-box;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:visible!important;
  gap:0!important;padding:14px 10px 12px!important;border-right:1px solid #e9edf2!important;background:#fff!important;color:#667085!important
}
.prorab-nav-primary,.prorab-nav-secondary{display:grid;gap:4px}
.prorab-nav-separator{height:1px;margin:12px 6px;background:#edf0f3}
.prorab-nav-spacer{flex:1 1 auto;min-height:18px}
#p-canvas.prorab-canvas-mode .prorab-nav-btn,
#p-canvas.prorab-canvas-mode .prorab-notification-bell{
  width:100%!important;min-height:42px!important;box-sizing:border-box;display:grid!important;
  grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  border:0!important;border-radius:10px!important;background:transparent!important;color:#667085!important;
  padding:0 11px!important;text-align:left!important;font-size:13.5px!important;font-weight:600!important;
  line-height:1.2;text-transform:none!important;box-shadow:none!important;cursor:pointer
}
#p-canvas.prorab-canvas-mode .prorab-nav-btn:hover,
#p-canvas.prorab-canvas-mode .prorab-notification-bell:hover,
#p-canvas.prorab-canvas-mode .prorab-notification-center.open .prorab-notification-bell{background:#f5f7f9!important;color:#17233a!important}
#p-canvas.prorab-canvas-mode .prorab-nav-btn.on{background:#fff1e9!important;color:#17233a!important;box-shadow:none!important}
#p-canvas.prorab-canvas-mode .prorab-nav-icon{width:20px;height:20px;display:grid;place-items:center;color:#98a2b3!important}
#p-canvas.prorab-canvas-mode .prorab-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#p-canvas.prorab-canvas-mode .prorab-nav-btn.on .prorab-nav-icon{color:#f26430!important}
.prorab-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#p-canvas.prorab-canvas-mode .prorab-nav-count{min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:#ef5b32;color:#fff;font-size:9.5px;font-weight:850;box-shadow:none}
#p-canvas.prorab-canvas-mode .prorab-nav-count.neutral{background:#eef1f4;color:#687386}
#p-canvas.prorab-canvas-mode .prorab-nav-count.urgent{background:#ef5b32;color:#fff}
#p-canvas.prorab-canvas-mode .prorab-notification-center{position:relative;z-index:1500;margin:0;padding:0}
#p-canvas.prorab-canvas-mode .prorab-notification-bell>b{background:#ef5b32}
.prorab-nav-profile{
  width:100%;min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;
  box-sizing:border-box;border:1px solid #edf0f3;border-radius:12px;background:#fafbfc;padding:8px;color:#475467;text-align:left;cursor:pointer
}
.prorab-nav-profile:hover{border-color:#dde3ea;background:#f5f7f9}
.prorab-nav-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#172f4f;color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em}
.prorab-nav-profile-copy{min-width:0;display:grid;gap:3px}.prorab-nav-profile-copy strong,.prorab-nav-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prorab-nav-profile-copy strong{color:#23344d;font-size:11px}.prorab-nav-profile-copy small{color:#8a94a3;font-size:8.5px}
.prorab-nav-profile>svg{width:14px;height:14px;fill:none;stroke:#98a2b3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#p-canvas.prorab-canvas-mode .prorab-main{grid-column:2;grid-row:2;height:100%;min-height:0;overflow:auto}
.prorab-shell.is-nav-collapsed .prorab-appbar-leading{width:64px;display:block}
.prorab-shell.is-nav-collapsed .prorab-appbar-mark,.prorab-shell.is-nav-collapsed .prorab-appbar-title{display:none}
.prorab-shell.is-nav-collapsed .prorab-appbar-back{position:absolute;left:0;top:0}
.prorab-shell.is-nav-collapsed .prorab-nav-collapse{
  position:absolute;z-index:4;left:41px;top:3px;width:26px;height:28px;border:1px solid #dfe5ec;
  border-radius:9px;background:#fff;color:#6f7d90;box-shadow:0 4px 11px rgba(18,32,51,.10)
}
.prorab-shell.is-nav-collapsed .prorab-nav-collapse:hover{border-color:#f0b89f;background:#fff6f1;color:#e45b2a;box-shadow:0 5px 14px rgba(240,99,46,.14)}
.prorab-shell.is-nav-collapsed .prorab-nav-collapse svg{width:14px;height:14px}
.prorab-shell.is-nav-collapsed .prorab-nav{padding-left:8px!important;padding-right:8px!important}
.prorab-shell.is-nav-collapsed .prorab-nav-btn,.prorab-shell.is-nav-collapsed .prorab-notification-bell{grid-template-columns:20px!important;justify-content:center;padding:0 12px!important}
.prorab-shell.is-nav-collapsed .prorab-nav-label,.prorab-shell.is-nav-collapsed .prorab-nav-count{display:none!important}
.prorab-shell.is-nav-collapsed .prorab-nav-profile{grid-template-columns:34px;justify-content:center;padding:8px}
.prorab-shell.is-nav-collapsed .prorab-nav-profile-copy,.prorab-shell.is-nav-collapsed .prorab-nav-profile>svg{display:none}
.prorab-shell.is-nav-collapsed .prorab-notification-popover{left:calc(100% + 12px);width:min(390px,calc(100vw - 92px))}
@media(max-width:900px){
  #p-canvas.prorab-canvas-mode .prorab-shell,#p-canvas.prorab-canvas-mode .prorab-shell.is-nav-collapsed{grid-template-columns:1fr!important;grid-template-rows:50px auto minmax(0,1fr)}
  .prorab-appbar{grid-column:1;grid-row:1;padding-right:10px}.prorab-appbar-leading,.prorab-shell.is-nav-collapsed .prorab-appbar-leading{width:auto;display:grid;grid-template-columns:34px 28px minmax(0,1fr)}
  .prorab-shell.is-nav-collapsed .prorab-appbar-back{position:static}
  .prorab-appbar-title,.prorab-shell.is-nav-collapsed .prorab-appbar-title,.prorab-appbar-mark,.prorab-shell.is-nav-collapsed .prorab-appbar-mark{display:grid}.prorab-nav-collapse{display:none!important}
  #p-canvas.prorab-canvas-mode .prorab-nav{grid-column:1;grid-row:2;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;overflow-x:auto!important;overflow-y:visible!important;padding:7px 9px!important;border-right:0!important;border-bottom:1px solid #e9edf2!important;scrollbar-width:none}
  #p-canvas.prorab-canvas-mode .prorab-nav::-webkit-scrollbar{display:none}
  .prorab-nav-primary,.prorab-nav-secondary{display:flex;flex:0 0 auto;gap:4px}.prorab-nav-separator{width:1px;height:28px;flex:0 0 1px;margin:0 6px}.prorab-nav-spacer,.prorab-nav-profile{display:none}
  #p-canvas.prorab-canvas-mode .prorab-nav-btn,#p-canvas.prorab-canvas-mode .prorab-notification-bell,.prorab-shell.is-nav-collapsed .prorab-nav-btn,.prorab-shell.is-nav-collapsed .prorab-notification-bell{width:auto!important;min-width:max-content;grid-template-columns:18px auto auto!important;padding:0 10px!important}
  .prorab-shell.is-nav-collapsed .prorab-nav-label{display:block!important}.prorab-shell.is-nav-collapsed .prorab-nav-count{display:grid!important}
  #p-canvas.prorab-canvas-mode .prorab-main{grid-column:1;grid-row:3}
  #p-canvas.prorab-canvas-mode .prorab-notification-popover{position:fixed;z-index:1800;top:104px;right:12px;bottom:auto;left:12px;width:auto;max-height:calc(100dvh - 118px)}
}
@media(max-width:520px){
  .prorab-appbar-title{font-size:13px}.prorab-release-update{padding:0 9px}.prorab-release-update span:last-child{display:none}
  #p-canvas.prorab-canvas-mode .prorab-nav-btn,#p-canvas.prorab-canvas-mode .prorab-notification-bell{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){#p-canvas.prorab-canvas-mode .prorab-shell{transition:none}.prorab-appbar-back,.prorab-nav-collapse{transition:none}.prorab-ai-block .prorab-orbit-path{animation:none}}

/* ПРОраб AI — встроенный мониторинг тендеров */
#p-canvas.prorab-canvas-mode .prorab-tenders-main{overflow:hidden;padding:12px;background:#f4f6f8}
#p-canvas.prorab-canvas-mode .prorab-tenders-main:before{display:none}
.prorab-tender-state{height:100%;min-height:280px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #e2e7ed;border-radius:16px;background:#fff;color:#172f4f;padding:28px;text-align:center;box-shadow:0 8px 26px rgba(21,38,61,.05)}
.prorab-tender-state i{width:30px;height:30px;border:3px solid #f5d2c2;border-top-color:#f26430;border-radius:50%;animation:prorabTenderSpin .8s linear infinite}
.prorab-tender-state strong{font-size:16px}.prorab-tender-state span{max-width:460px;color:#7d8998;font-size:12px;line-height:1.45}
.prorab-tender-state button{min-height:38px;margin-top:5px;border:0;border-radius:9px;background:#f26430;color:#fff;padding:0 16px;font:800 12px inherit;cursor:pointer}
.prorab-tender-state.is-error strong{color:#c84f36}
@keyframes prorabTenderSpin{to{transform:rotate(360deg)}}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace{height:100%;min-height:0;box-sizing:border-box;overflow:hidden;border:1px solid #dde4eb!important;border-radius:16px;background:#f7f8fa;box-shadow:0 10px 28px rgba(20,38,62,.055)}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-shell{--tm-blue:#f26430;--tm-green:#14966a;--tm-amber:#d99418;--tm-red:#df5547;height:100%;min-height:0;box-sizing:border-box;padding:10px!important;background:#f7f8fa!important;color:#172f4f;font-size:13px}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-layout{height:100%;min-height:0;grid-template-columns:minmax(330px,32%) minmax(0,68%)!important;gap:10px!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-controls,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-results{height:100%;min-height:0;border-color:#e0e5eb!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-controls{padding-right:5px!important;scrollbar-color:#d7dde5 transparent}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-section{padding:15px 17px!important;border-color:#edf0f3!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-section-title{color:#172f4f!important;font-size:14px!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-textarea,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-input,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-time,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-region-toggle,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-picker-toggle{border-color:#d9e0e8!important;color:#233b5b!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-textarea:focus,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-input:focus,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-time:focus{border-color:#f09a77!important;box-shadow:0 0 0 3px rgba(242,100,48,.11)!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-ai-analyze{border-color:#f3c8b7!important;background:#fff5ef!important;color:#e45c2a!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-ai-analyze:hover:not(:disabled){border-color:#ef8c65!important;background:#ffece3!important;color:#cf4b1d!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-add-condition-toggle,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-picker-reset,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-filter-footer button{color:#e65c29!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-condition-chip{background:#fff0e8!important;color:#d95424!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-picker-toggle:hover,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-picker-toggle.on,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-region-toggle:hover{border-color:#efaa8e!important;background:#fff8f4!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-picker-all:hover,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-picker-all.on,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-picker-option:hover,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-region-option:hover,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-region-option.on{background:#fff1e9!important;color:#d95525!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-picker-all.on .tm-source-picker-check,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-filter-all.on .tm-source-filter-check,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-picker-done{border-color:#f26430!important;background:#f26430!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace input[type=checkbox]{accent-color:#f26430!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-frequency button.on{border-color:#f26430!important;background:#fff1e9!important;color:#d95625!important;box-shadow:none!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-automation-toggle input:checked{border-color:#f26430!important;background:#f26430!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-next-check{border-color:#f4c9b8!important;background:#fff4ee!important;color:#d85a2b!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-notification.on{border-color:#f1c5b4!important;background:#fff6f1!important;color:#d95625!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-notification-mark{background:#ffebe1!important;color:#df5c2a!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-save{background:#f26430!important;box-shadow:0 7px 17px rgba(242,100,48,.19)!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-run-now.secondary{border-color:#ef9b79!important;background:#fff!important;color:#dc5928!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-regular-kicker{background:#fafbfc!important;color:#7a8797!important;border-color:#edf0f3!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-results-top,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-result-toolbar,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-journal{background:#fff!important;border-color:#e9edf2!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-results-heading strong{color:#172f4f!important;font-size:18px!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-results-heading span{background:#fff0e8!important;color:#d95625!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-result-filter.on{border-color:#f26430!important;background:#f26430!important;color:#fff!important;box-shadow:0 5px 12px rgba(242,100,48,.16)!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-filter-toggle:hover,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-source-filter-toggle.on{border-color:#efaa8e!important;background:#fff7f3!important;color:#d95625!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-result-list{background:#f7f8fa!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-result{border-color:#e2e7ed!important;border-radius:12px!important;box-shadow:none!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-result:hover{border-color:#efb39a!important;box-shadow:0 8px 20px rgba(41,52,68,.06)!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-result-open{background:#fff0e8!important;color:#d95625!important}
#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-day-tabs button.on{color:#172f4f!important}
@media(max-width:1180px){#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-layout{grid-template-columns:minmax(310px,36%) minmax(0,64%)!important}}
@media(max-width:900px){#p-canvas.prorab-canvas-mode .prorab-tenders-main{padding:9px}#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-layout{grid-template-columns:1fr!important;height:auto}#p-canvas.prorab-canvas-mode .prorab-tenders-workspace{overflow:auto}#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-shell{height:auto}#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-controls,#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-results{height:auto}#p-canvas.prorab-canvas-mode .prorab-tenders-workspace .tm-results{min-height:560px}}
@media(prefers-reduced-motion:reduce){.prorab-tender-state i{animation:none}}

/* ПРОраб AI — финальные приоритеты интерфейса Базы знаний */
#p-canvas.prorab-canvas-mode .prorab-main.prorab-kb-main{padding:24px 26px 32px;background:#f6f7f9}
.prorab-kb-dialog{position:fixed;inset:0;width:auto;max-width:none;height:max-content;max-height:none;margin:auto;padding:0;border:0;background:transparent;color:#102a4c;overflow:visible}
.prorab-kb-dialog::backdrop{background:rgba(20,32,50,.58);backdrop-filter:blur(2px)}
.prorab-kb-dialog>.prorab-modal{max-height:calc(100dvh - 32px);margin-inline:auto;border-top:0;border-radius:16px;box-shadow:0 24px 70px rgba(13,27,48,.28);overflow:auto}
.prorab-ai-block .prorab-modal.prorab-kb-upload-modal{width:min(760px,calc(100vw - 48px));padding:20px}
.prorab-ai-block .prorab-modal.prorab-kb-wizard{width:min(1060px,calc(100vw - 40px));max-height:min(880px,calc(100vh - 40px));display:flex;flex-direction:column;padding:20px;overflow:hidden}
.prorab-ai-block .prorab-kb-wizard-body{min-height:0;overflow:auto;padding:1px 2px 2px}
.prorab-ai-block .prorab-kb-modal-head h3{margin:0;text-transform:none;letter-spacing:0}
.prorab-ai-block .prorab-kb-form-grid .prorab-field,.prorab-ai-block .prorab-kb-wizard .prorab-field{margin-bottom:0}
.prorab-ai-block .prorab-kb-form-grid .prorab-kb-textbox{display:flex;align-items:center;width:100%;min-height:42px;border:1px solid #d7dfe9;border-radius:9px;background:#fff;padding:9px 11px;color:#102f52;font:500 12px/1.35 'Manrope','Inter',system-ui,sans-serif;outline:none;box-sizing:border-box;white-space:nowrap;overflow:hidden;cursor:text}
.prorab-ai-block .prorab-kb-form-grid .prorab-kb-textbox:empty::before{content:attr(data-placeholder);color:#98a2b3;pointer-events:none}
.prorab-ai-block .prorab-kb-form-grid .prorab-kb-textbox:focus{border-color:#f28a62;box-shadow:0 0 0 3px rgba(244,99,47,.08)}
.prorab-ai-block .prorab-kb-wizard>.prorab-modal-actions,.prorab-ai-block .prorab-kb-upload-modal>.prorab-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:9px;padding-top:13px;border-top:1px solid #edf0f4;background:#fff}
.prorab-ai-block .prorab-kb-wizard>.prorab-modal-actions .prorab-primary,.prorab-ai-block .prorab-kb-upload-modal>.prorab-modal-actions .prorab-primary{width:auto;min-width:150px}
.prorab-ai-block .prorab-kb-wizard>.prorab-modal-actions .prorab-cancel,.prorab-ai-block .prorab-kb-upload-modal>.prorab-modal-actions .prorab-cancel{min-width:86px;border:1px solid #dfe5ed;border-radius:9px;background:#fff}
@media(max-width:680px){#p-canvas.prorab-canvas-mode .prorab-main.prorab-kb-main{padding:16px 12px 24px}.prorab-ai-block .prorab-kb-wizard>.prorab-modal-actions,.prorab-ai-block .prorab-kb-upload-modal>.prorab-modal-actions{align-items:stretch;flex-direction:column}.prorab-ai-block .prorab-kb-wizard>.prorab-modal-actions .prorab-primary,.prorab-ai-block .prorab-kb-upload-modal>.prorab-modal-actions .prorab-primary{width:100%}}

/* Create-document wizard: independent top-layer modal, not a canvas card. */
.prorab-ai-block dialog.prorab-kb-create-dialog{
  width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);
  max-height:calc(100dvh - 32px);padding:0;margin:auto;overflow:hidden;
  border:1px solid #e1e6ee;border-radius:18px;background:#fff;
  box-shadow:0 28px 90px rgba(16,32,54,.28);font-family:'Manrope','Inter',system-ui,sans-serif
}
.prorab-ai-block dialog.prorab-kb-create-dialog[data-step="2"]{width:min(860px,calc(100vw - 32px))}
.prorab-ai-block dialog.prorab-kb-create-dialog[data-step="3"]{width:min(1040px,calc(100vw - 32px))}
.prorab-ai-block .prorab-kb-create-dialog>.prorab-kb-wizard{
  display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 34px);
  margin:0;padding:0;overflow:hidden;background:#fff;color:#162033;box-sizing:border-box
}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-modal-head{
  flex:0 0 auto;gap:16px;margin:0;padding:24px 24px 20px
}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-modal-head>div{min-width:0}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-modal-head span{font-size:12px;line-height:18px;letter-spacing:.04em}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-modal-head h3{font-size:22px;line-height:30px;font-weight:750;outline:none;color:#162033}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-modal-head p{font-size:13px;line-height:20px;color:#667085}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-modal-head>button{flex:0 0 36px;width:36px;height:36px;margin:0}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-steps{flex:0 0 3px;margin:0 24px;gap:6px}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-wizard-body{
  flex:1 1 auto;min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable
}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-wizard-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-wizard-fields,
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-requisites>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.prorab-ai-block .prorab-kb-create-dialog .prorab-field{min-width:0;margin:0}
.prorab-ai-block .prorab-kb-create-dialog .prorab-field>span{font-size:13px;line-height:18px;font-weight:600;color:#475467;margin-bottom:8px}
.prorab-ai-block .prorab-kb-create-dialog .prorab-field input,
.prorab-ai-block .prorab-kb-create-dialog .prorab-field select,
.prorab-ai-block .prorab-kb-create-dialog .prorab-field textarea{
  min-width:0;max-width:100%;min-height:44px;font:500 14px/20px 'Manrope','Inter',system-ui,sans-serif;color:#162033
}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-project-summary{font-size:12px;line-height:18px;padding:10px 12px;overflow-wrap:anywhere}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-requisites summary{font-size:13px;line-height:20px}
.prorab-ai-block .prorab-kb-create-dialog .prorab-modal-actions{
  flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;
  gap:10px;margin:0;padding:16px 24px;border-top:1px solid #eaecf0;background:#fafbfc
}
.prorab-ai-block .prorab-kb-create-dialog .prorab-modal-actions>button{width:auto;min-height:42px;font-size:13px;line-height:20px;font-weight:650;padding:10px 18px}
.prorab-ai-block .prorab-kb-create-dialog .prorab-modal-actions>.prorab-primary{order:2;min-width:146px}
.prorab-ai-block .prorab-kb-create-dialog .prorab-modal-actions>.prorab-cancel{order:1;min-width:84px}
.prorab-ai-block .prorab-kb-create-dialog .prorab-modal-actions>.prorab-cancel:last-child{order:0;margin-right:auto}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-preview-layout{grid-template-columns:minmax(0,1fr) 230px;min-height:0}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-preview-layout>aside{grid-template-columns:minmax(0,1fr)}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-preview-paper pre{font:400 14px/1.65 'Manrope','Inter',system-ui,sans-serif}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-review-card strong,
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-sources strong{font-size:13px;line-height:20px}
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-review-card span,
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-sources span,
.prorab-ai-block .prorab-kb-create-dialog .prorab-kb-review-card li{font-size:12px;line-height:18px;color:#667085}
@media(max-width:680px){
  .prorab-ai-block dialog.prorab-kb-create-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}
  .prorab-ai-block .prorab-kb-create-dialog>.prorab-kb-wizard{max-height:calc(100dvh - 26px)}
  .prorab-ai-block .prorab-kb-create-dialog .prorab-kb-modal-head{padding:18px 16px 16px}
  .prorab-ai-block .prorab-kb-create-dialog .prorab-kb-modal-head h3{font-size:20px;line-height:28px}
  .prorab-ai-block .prorab-kb-create-dialog .prorab-kb-steps{margin-inline:16px}
  .prorab-ai-block .prorab-kb-create-dialog .prorab-kb-wizard-body{padding:18px 16px}
  .prorab-ai-block .prorab-kb-create-dialog .prorab-kb-wizard-fields,
  .prorab-ai-block .prorab-kb-create-dialog .prorab-kb-requisites>div,
  .prorab-ai-block .prorab-kb-create-dialog .prorab-kb-preview-layout{grid-template-columns:minmax(0,1fr)}
  .prorab-ai-block .prorab-kb-create-dialog .prorab-modal-actions{gap:8px;padding:12px 16px}
  .prorab-ai-block .prorab-kb-create-dialog .prorab-modal-actions>button{min-width:0;padding-inline:12px}
  .prorab-ai-block .prorab-kb-create-dialog .prorab-modal-actions>.prorab-primary{min-width:0}
  .prorab-ai-block .prorab-kb-create-dialog .prorab-kb-preview-doc{padding:8px}
  .prorab-ai-block .prorab-kb-create-dialog .prorab-kb-preview-paper{padding:20px 16px}
}

/* ПРОраб AI — читаемая типографика финансового дашборда */
#p-canvas.prorab-canvas-mode .prorab-shell,
#p-canvas.prorab-canvas-mode .prorab-shell button,
#p-canvas.prorab-canvas-mode .prorab-shell input,
#p-canvas.prorab-canvas-mode .prorab-shell select,
#p-canvas.prorab-canvas-mode .prorab-shell textarea{
  font-family:'Manrope','Inter',system-ui,-apple-system,'Segoe UI',sans-serif
}
#p-canvas.prorab-canvas-mode .prorab-appbar-title{font-size:15px;line-height:20px;font-weight:800}
#p-canvas.prorab-canvas-mode .prorab-nav-btn,
#p-canvas.prorab-canvas-mode .prorab-notification-bell{font-size:14.5px!important;line-height:20px;font-weight:600!important}
#p-canvas.prorab-canvas-mode .prorab-nav-count{font-size:12px;font-weight:700}
#p-canvas.prorab-canvas-mode .prorab-nav-profile-copy strong{font-size:13px;line-height:18px}
#p-canvas.prorab-canvas-mode .prorab-nav-profile-copy small{color:#667085;font-size:12px;line-height:17px}

.prorab-ai-block .prorab-orbit-dashboard{font-family:'Manrope','Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.prorab-ai-block .prorab-orbit-dashboard strong{font-variant-numeric:tabular-nums}
.prorab-ai-block .prorab-orbit-head h2{font-size:32px;line-height:40px;font-weight:800;letter-spacing:-.035em}
.prorab-ai-block .prorab-dashboard-periods button{font-size:13px;font-weight:700;line-height:18px}
.prorab-ai-block .prorab-dashboard-custom-popover>strong{font-size:15px;line-height:20px}
.prorab-ai-block .prorab-dashboard-custom-popover label{color:#667085;font-size:12px;line-height:17px;font-weight:700}
.prorab-ai-block .prorab-dashboard-custom-popover input{font-size:14px;line-height:20px}
.prorab-ai-block .prorab-dashboard-custom-popover>button{font-size:13px;line-height:18px;font-weight:800}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-trigger strong{font-size:14px;line-height:20px;font-weight:700}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-trigger small{color:#667085;font-size:12px;line-height:17px}
.prorab-ai-block .prorab-orbit-context{color:#667085;font-size:12px;line-height:17px}
.prorab-ai-block .prorab-orbit-context b{font-size:14px;line-height:20px}
.prorab-ai-block .prorab-orbit-section-head h3{font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.02em}
.prorab-ai-block .prorab-orbit-section-head p{color:#667085;font-size:12.5px;line-height:18px}
.prorab-ai-block .prorab-orbit-section-head>span{color:#667085;font-size:12px;line-height:17px;font-weight:700}
.prorab-ai-block .prorab-orbit-state,
.prorab-ai-block .prorab-orbit-health-status{font-size:12px!important;line-height:17px;font-weight:700!important}

.prorab-ai-block .prorab-orbit-core span{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.035em}
.prorab-ai-block .prorab-orbit-core strong{margin:9px 0 6px;font-size:30px;line-height:36px;font-weight:800;letter-spacing:-.045em}
.prorab-ai-block .prorab-orbit-core small{font-size:12px;line-height:17px;font-weight:600}
.prorab-ai-block .prorab-orbit-node span{color:#667085;font-size:12px;line-height:17px;font-weight:700}
.prorab-ai-block .prorab-orbit-node strong{margin:7px 0 4px;font-size:clamp(20px,1.35vw,22px);line-height:28px;font-weight:800;letter-spacing:-.04em}
.prorab-ai-block .prorab-orbit-node small{color:#667085;font-size:12px;line-height:17px}

.prorab-ai-block .prorab-orbit-forecast-values span{color:#667085;font-size:12px;line-height:17px}
.prorab-ai-block .prorab-orbit-forecast-values strong{margin-top:3px;font-size:13px;line-height:18px;font-weight:700}
.prorab-ai-block .prorab-orbit-forecast-alert b{font-size:14px;line-height:20px}
.prorab-ai-block .prorab-orbit-forecast-alert span{color:#667085;font-size:12px;line-height:17px}
.prorab-ai-block .prorab-orbit-forecast-note{color:#667085;font-size:12px;line-height:17px}

.prorab-ai-block .prorab-business-metric span{color:#667085;font-size:14px;line-height:20px;font-weight:600}
.prorab-ai-block .prorab-business-metric strong{margin-top:6px;font-size:clamp(20px,1.35vw,23px);line-height:28px;font-weight:800;letter-spacing:-.04em}
.prorab-ai-block .prorab-business-metric small{margin-top:3px;color:#667085;font-size:12px;line-height:17px}

.prorab-ai-block .prorab-orbit-health-top b{font-size:15px;line-height:20px;font-weight:700}
.prorab-ai-block .prorab-orbit-health-top em{font-size:12px;line-height:17px;font-weight:700}
.prorab-ai-block .prorab-orbit-health-item>small{color:#667085;font-size:12px;line-height:17px}
.prorab-ai-block .prorab-orbit-health-money i{color:#667085;font-size:12px;line-height:17px}
.prorab-ai-block .prorab-orbit-health-money strong{font-size:20px;line-height:28px;font-weight:800;letter-spacing:-.035em}
.prorab-ai-block .prorab-orbit-health-foot small{color:#667085;font-size:12px;line-height:17px}
.prorab-ai-block .prorab-orbit-selected-grid span{color:#667085;font-size:12px;line-height:17px}
.prorab-ai-block .prorab-orbit-selected-grid strong{font-size:20px;line-height:28px;font-weight:800}
.prorab-ai-block .prorab-orbit-upcoming h4{font-size:15px;line-height:20px}
.prorab-ai-block .prorab-orbit-upcoming>div{font-size:14px;line-height:20px}
.prorab-ai-block .prorab-orbit-upcoming small{color:#667085;font-size:12px;line-height:17px}

@media(max-width:620px){
  .prorab-ai-block .prorab-orbit-core strong{font-size:28px;line-height:34px}
  .prorab-ai-block .prorab-orbit-node strong{font-size:20px;line-height:28px}
  .prorab-ai-block .prorab-business-metric strong{font-size:20px;line-height:28px}
}
@media(max-width:520px){
  #p-canvas.prorab-canvas-mode .prorab-appbar-title{font-size:14px;line-height:20px}
  #p-canvas.prorab-canvas-mode .prorab-nav-btn,
  #p-canvas.prorab-canvas-mode .prorab-notification-bell{font-size:13px!important;line-height:18px}
}

/* ПРОраб AI — единая компактная высота элементов шапки дашборда */
.prorab-ai-block .prorab-dashboard-periods{
  height:42px;box-sizing:border-box;border-radius:10px
}
.prorab-ai-block .prorab-dashboard-periods button{height:34px}
.prorab-ai-block .prorab-orbit-head-actions{gap:8px}
.prorab-ai-block .prorab-orbit-project-picker{width:220px}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-trigger{
  height:42px;min-height:42px;box-sizing:border-box;border-radius:10px;padding:4px 10px
}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-trigger>span{gap:0}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-trigger strong{
  font-size:13px;line-height:17px
}
.prorab-ai-block .prorab-orbit-project-picker .prorab-files-project-trigger small{
  font-size:12px;line-height:15px
}
.prorab-ai-block .prorab-orbit-head-actions>.prorab-outline{
  height:42px;min-height:42px;box-sizing:border-box;border-radius:10px
}
@media(max-width:760px){
  .prorab-ai-block .prorab-orbit-project-picker{width:auto;min-width:0;flex:1}
}

/* PROраб AI → Registry: readable ledger hierarchy without heavier cards. */
.prorab-ai-block .prorab-registry-main .prorab-finance-registry-project-picker .prorab-files-project-trigger strong{
  font-size:12px;
  line-height:16px;
  font-weight:700;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-registry-project-picker .prorab-files-project-trigger small{
  color:#667085;
  font-size:10.5px;
  line-height:14px;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-tools input,
.prorab-ai-block .prorab-registry-main .prorab-finance-tools select,
.prorab-ai-block .prorab-registry-main .prorab-finance-tools button{
  font-size:12px;
  font-weight:600;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table{
  min-width:1360px;
  table-layout:fixed;
  font-variant-numeric:tabular-nums;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table col.date{width:88px}
.prorab-ai-block .prorab-registry-main .prorab-finance-table col.operation{width:174px}
.prorab-ai-block .prorab-registry-main .prorab-finance-table col.party-from,
.prorab-ai-block .prorab-registry-main .prorab-finance-table col.party-to{width:190px}
.prorab-ai-block .prorab-registry-main .prorab-finance-table col.project{width:188px}
.prorab-ai-block .prorab-registry-main .prorab-finance-table col.category{width:122px}
.prorab-ai-block .prorab-registry-main .prorab-finance-table col.amount{width:112px}
.prorab-ai-block .prorab-registry-main .prorab-finance-table col.vat{width:96px}
.prorab-ai-block .prorab-registry-main .prorab-finance-table col.status{width:126px}
.prorab-ai-block .prorab-registry-main .prorab-finance-table col.document{width:74px}
.prorab-ai-block .prorab-registry-main .prorab-finance-table th{
  height:42px;
  padding:0 11px;
  color:#667085;
  font-size:11.5px;
  line-height:16px;
  font-weight:700;
  letter-spacing:.035em;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table th.money{text-align:right}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td{
  height:58px;
  padding:9px 11px;
  color:#162033;
  font-size:13px;
  line-height:18px;
  font-weight:500;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table tbody tr:hover{background:#f9fbfd}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td strong{
  display:block;
  overflow:hidden;
  color:#162033;
  font-size:13px;
  line-height:18px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td.prorab-finance-operation strong{
  font-size:14px;
  line-height:20px;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td small{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#667085;
  font-size:11.5px;
  line-height:17px;
  font-weight:500;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td.prorab-finance-date{
  color:#475467;
  font-size:12.5px;
  font-weight:600;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td.prorab-finance-project{
  overflow:hidden;
  color:#344054;
  font-size:13px;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td.prorab-finance-category{
  color:#344054;
  font-size:13px;
  font-weight:600;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td.prorab-finance-amount{
  font-size:14px;
  line-height:20px;
  font-weight:800;
  text-align:right;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td.prorab-finance-amount.income{color:#138459}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td.prorab-finance-amount.expense{color:#c95b36}
.prorab-ai-block .prorab-registry-main .prorab-finance-table td.prorab-finance-vat{
  color:#344054;
  font-size:12.5px;
  font-weight:600;
  text-align:right;
  white-space:nowrap;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-status .prorab-pill{
  max-width:100%;
  overflow:hidden;
  padding:5px 7px;
  font-size:11.5px;
  line-height:16px;
  font-weight:700;
  text-overflow:ellipsis;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-doc{
  font-size:12.5px;
  line-height:18px;
  font-weight:700;
}
.prorab-ai-block .prorab-registry-main .prorab-finance-note{
  color:#667085;
  font-size:11.5px;
  line-height:17px;
}

/* Photo reports: native top-layer dialog, unaffected by canvas transforms. */
.prorab-report-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #e2e7ef;border-radius:16px;background:#fff;margin:16px 0;color:#162033}
.prorab-report-entry strong{font-size:16px}.prorab-report-entry p{margin:5px 0 0;color:#667085;font-size:13px;line-height:20px}.prorab-report-entry>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.prorab-report-entry button,.prorab-photo-report-link{border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#183450;padding:9px 14px;font:600 13px/20px Manrope,Arial,sans-serif;cursor:pointer}
.prorab-photo-report-link{margin-left:auto;padding:5px 10px}
dialog.prorab-report-dialog{position:fixed!important;inset:0!important;transform:none!important;margin:auto!important;width:min(920px,calc(100vw - 32px))!important;height:auto!important;max-width:none!important;max-height:calc(100dvh - 40px)!important;padding:0!important;border:1px solid #e1e7ef!important;border-radius:20px!important;box-shadow:0 24px 80px #12264240!important;overflow:hidden!important;background:#fff!important;color:#162033!important;font:500 14px/20px Manrope,Inter,Arial,sans-serif;box-sizing:border-box}
dialog.prorab-report-dialog:not([open]){display:none!important}dialog.prorab-report-dialog[open]{display:flex!important;flex-direction:column!important}
.prorab-report-dialog::backdrop{background:#15283c66;backdrop-filter:blur(3px)}.prorab-report-dialog *{box-sizing:border-box}
.prorab-report-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 14px;flex-shrink:0}.prorab-report-dialog h2{font-size:22px;line-height:30px;margin:3px 0;font-weight:750;outline:none}.prorab-report-dialog h3{font-size:15px;line-height:22px;margin:0 0 12px;font-weight:700}.prorab-report-dialog p{font-size:13px;line-height:20px;color:#667085;margin:8px 0}.prorab-report-dialog small{display:block;color:#667085;font-size:12px;line-height:18px;font-weight:500}.prorab-report-kicker{color:#f56228;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:11px}
.prorab-report-dialog button{border:1px solid #dce3ee;border-radius:9px;padding:9px 14px;background:#fff;color:#183450;font:600 13px/20px Manrope,Arial,sans-serif;cursor:pointer}.prorab-report-dialog button:hover{background:#f4f6fa}.prorab-report-dialog button:focus-visible,.prorab-report-dialog input:focus-visible,.prorab-report-dialog select:focus-visible{outline:2px solid #f56228;outline-offset:2px}.prorab-report-dialog button:disabled{opacity:.5;cursor:not-allowed}.prorab-report-dialog button.primary{background:#fa6428;border-color:#fa6428;color:#fff}.prorab-report-dialog button.primary:hover{background:#e9561c}.prorab-report-dialog button.prorab-report-close{font-size:22px;width:38px;height:38px;padding:4px;flex-shrink:0}
.prorab-report-dialog>nav{padding:0 24px 14px;display:flex;gap:8px;flex-shrink:0;border-bottom:1px solid #e7ecf2}.prorab-report-dialog>nav .active{background:#fff0e9;border-color:#ffcfbb;color:#cf4a15}.prorab-report-body{padding:20px 24px 24px;overflow:auto;min-height:80px;overscroll-behavior:contain}.prorab-report-form{display:grid;gap:22px}.prorab-report-form section+section{border-top:1px solid #edf0f5;padding-top:20px}.prorab-report-enable{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;border:1px solid #e2e7ef;border-radius:12px;background:#f8fafc}.prorab-report-enable strong{display:block;font-size:14px;margin-bottom:4px}
.prorab-report-dialog input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;accent-color:#f56228;flex-shrink:0;margin:0;cursor:pointer}.prorab-report-field{display:flex;flex-direction:column;gap:6px;color:#475467;font-size:12px;font-weight:600;min-width:0}.prorab-report-field select,.prorab-report-field input{border:1px solid #dbe2ed;border-radius:9px;background:#fff;color:#162033;height:42px;width:100%;min-width:0;padding:9px 11px;font:500 14px/20px Manrope,Arial,sans-serif}.prorab-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prorab-report-dialog fieldset{border:1px solid #e2e7ef;border-radius:12px;min-width:0;padding:10px 14px 14px;margin:0}.prorab-report-dialog legend{font-size:13px;font-weight:700;padding:0 5px}.prorab-report-choice{display:flex;align-items:flex-start;gap:10px;padding:7px 0;overflow-wrap:anywhere}.prorab-report-choice>input{margin-top:2px!important}.prorab-report-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.prorab-report-week{display:flex;gap:16px;flex-wrap:wrap}.prorab-report-week label{display:flex;gap:6px;align-items:center}.prorab-report-note{padding:12px 14px;background:#f5f7fb;border-radius:10px;color:#526075;font-size:12px;line-height:19px}.prorab-report-error{padding:12px 14px;background:#fff0ee;color:#b42318;border-radius:10px;margin-bottom:14px}.prorab-report-dialog footer{border-top:1px solid #e7ecf2;padding-top:16px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.prorab-report-empty{padding:40px 20px;text-align:center;color:#667085;max-width:560px;margin:auto}.prorab-report-empty strong{color:#162033;font-size:16px}.prorab-report-history{display:grid;gap:10px}.prorab-report-dialog .prorab-report-history-row{display:flex;align-items:center;text-align:left;gap:16px;padding:16px}.prorab-report-history-row>span:first-child{margin-right:auto}.prorab-report-history-row strong{font-size:15px}.prorab-report-status{display:inline-block;font-size:12px;line-height:18px;color:#526075;background:#f2f4f7;border-radius:8px;padding:4px 8px;white-space:normal}.prorab-report-status.sent,.prorab-report-status.approved{background:#eaf8f2;color:#067c57}.prorab-report-status.partial,.prorab-report-status.uncertain,.prorab-report-status.failed,.prorab-report-status.expired{background:#fff0ee;color:#b42318}.prorab-report-detail{display:grid;gap:16px}.prorab-report-detail-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prorab-report-detail-heading .prorab-report-status{margin-left:auto}.prorab-report-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prorab-report-photo{border:1px solid #e2e7ef;border-radius:12px;overflow:hidden;min-width:0}.prorab-report-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f2f4f7}.prorab-report-photo label{display:flex;align-items:center;gap:8px;padding:10px 10px 4px}.prorab-report-photo small{padding:0 10px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prorab-report-photo.excluded img{opacity:.45}.prorab-report-delivery{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5;overflow-wrap:anywhere}.prorab-report-delivery strong{font-size:13px}
@media(max-width:650px){dialog.prorab-report-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:14px!important}.prorab-report-dialog>header{padding:16px}.prorab-report-dialog>nav{padding:0 16px 12px}.prorab-report-body{padding:16px}.prorab-report-columns{grid-template-columns:1fr}.prorab-report-times{grid-template-columns:1fr 1fr}.prorab-report-photos{grid-template-columns:1fr 1fr}.prorab-report-week{gap:12px}.prorab-report-entry{align-items:flex-start;flex-direction:column;gap:12px}.prorab-report-dialog footer button{flex:1 1 auto}.prorab-report-detail-heading .prorab-report-status{margin-left:0}}
