:root{--ink:#17211f;--muted:#68736f;--line:#dfe6e2;--paper:#f5f7f4;--surface:#fff;--green:#177b58;--green-dark:#0e563e;--green-soft:#e6f3ed;--lime:#b8df66;--orange:#e69b43;--red:#d85c54;--shadow:0 18px 60px #18352b14;--sidebar-width:68px;--sidebar-width-open:236px;--ai-banner-height:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;data-scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;padding-top:var(--ai-banner-height);margin:0;font-family:Arial,Helvetica,sans-serif;transition:padding-top .22s}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:3px}button:disabled{cursor:not-allowed}.anchor-section{scroll-margin-top:90px}.mobile-nav{display:none}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dcebe5;width:var(--sidebar-width);min-height:100vh;top:var(--ai-banner-height);z-index:10;background:radial-gradient(circle at 18% 0,#00b8d917,#0000 34%),linear-gradient(165deg,#001a40 0%,#0a2540 100%);flex-direction:column;align-items:center;padding:20px 0;transition:width .22s,background-color .6s,top .22s;display:flex;position:fixed;bottom:0;left:0;right:auto;overflow:hidden}.sidebar.open{width:var(--sidebar-width-open);align-items:stretch}.sidebar-head{flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:22px;padding:0 10px;display:flex}.sidebar-brand{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:11px;min-width:0;padding:0;transition:all .16s;display:flex}.sidebar-brand:hover .brand-tile{background:#ffffff24}.sidebar-brand .brand-tile{background:#ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:4px;transition:background .16s;display:flex;overflow:hidden}.sidebar-brand .brand-tile img{object-fit:contain;width:100%;height:100%;display:block}.brand-lines{text-align:left;opacity:0;gap:1px;min-width:0;transition:opacity .18s,transform .18s;display:grid;transform:translate(-6px)}.brand-lines strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.brand-lines small{color:#9ab9ad;white-space:nowrap;font-size:10px;font-weight:600}.sidebar-collapse{color:#b9cec4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .16s;display:none}.sidebar-collapse svg{transition:transform .22s}.sidebar-collapse.open svg{transform:rotate(180deg)}.sidebar-collapse:hover{color:#fff;background:#ffffff24}.sidebar.open .sidebar-brand{justify-content:flex-start}.sidebar.open .brand-lines{opacity:1;transform:none}.sidebar.open .sidebar-collapse{display:inline-flex}.sidebar-brand-panel{z-index:60;color:#dcebe5;background:#0d241d;border:1px solid #ffffff1f;border-radius:14px;gap:2px;min-width:232px;padding:8px;display:grid;position:fixed;top:52px;left:56px;box-shadow:0 18px 44px #00000080}.sidebar-brand-panel-head{color:#7da493;text-transform:uppercase;letter-spacing:.12em;padding:6px 10px 4px;font-size:10px;font-weight:800}.sidebar-brand-panel a{color:#b9cec4;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .14s;display:flex}.sidebar-brand-panel a:hover{color:#fff;background:#ffffff14}.sidebar-brand-panel a.active{color:#fff;background:#b8df6629;box-shadow:inset 3px 0 #b8df66}.sidebar-brand-panel a>span:first-child{color:#8fd8b9;justify-content:center;align-items:center;width:20px;display:inline-flex}.sidebar-brand-panel-label{align-items:center;gap:7px;display:inline-flex}.sidebar-brand-panel-label small{color:#e5b86b;text-transform:uppercase;letter-spacing:.05em;background:#3b2a18;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:18px;width:100%;padding:0 10px;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:4px;width:100%;display:flex}.nav-group-title{color:#7da493;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;opacity:0;border-bottom:1px solid #ffffff1a;margin:0;padding:6px 10px 7px;font-size:10px;font-weight:800;transition:opacity .18s,transform .18s;overflow:hidden;transform:translate(-6px)}.nav-group-items{flex-direction:column;gap:2px;width:100%;display:flex}.sidebar-nav a{color:#8aada3;border-radius:12px;justify-content:center;align-items:center;gap:0;width:48px;height:48px;margin:0 auto;text-decoration:none;transition:all .16s;display:flex;position:relative}.sidebar:not(.open) .nav-group-title,.sidebar:not(.open) .nav-label,.sidebar:not(.open) .nav-chevron{display:none}.sidebar-nav a:hover{color:#fff;background:#ffffff14}.sidebar-nav a.active{color:#fff;background:#b8df6629;box-shadow:inset 3px 0 #b8df66}.nav-badge-icon{justify-content:center;align-items:center;display:inline-flex}.sidebar-nav a .nav-icon{background:#ffffff14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .16s;display:inline-flex}.sidebar-nav a.active .nav-icon{color:#f0ffe0;background:#b8df6638}.nav-beta-badge{color:#e5b86b;text-transform:uppercase;letter-spacing:.05em;background:#3b2a18;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:8px;font-weight:800}.nav-beta-icon,.nav-gmb-icon{justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.nav-label{white-space:nowrap;text-overflow:ellipsis;opacity:0;flex:1;min-width:0;font-size:13px;font-weight:600;transition:opacity .18s,transform .18s;overflow:hidden;transform:translate(-6px)}.nav-chevron{opacity:0;flex-shrink:0;transition:opacity .18s,transform .18s;transform:translate(-6px)}.sidebar-nav a.active .nav-chevron{color:#b8df66}.sidebar.open .sidebar-nav{padding:0 10px}.sidebar.open .nav-group-title{opacity:1;transform:none}.sidebar.open .sidebar-nav a{justify-content:flex-start;width:100%;height:auto;margin:0;padding:9px 10px}.sidebar.open .nav-label,.sidebar.open .nav-chevron{opacity:1;transform:none}.sidebar-bottom{justify-content:center;align-items:center;margin-top:auto;padding:8px 0 4px;display:flex}.sidebar-avatar{color:#d0e8df;cursor:pointer;background:#1f4034;border:1.5px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:11px;font-weight:700;transition:all .16s;display:flex;overflow:hidden}.sidebar-avatar:hover{background:#2a5448;border-color:#ffffff47}.brand-mark{align-items:center;gap:10px;padding:0 8px 32px;font-size:17px;display:flex;overflow:hidden}.avatar{color:#fff;background:#315348;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.sidebar-footer{border-top:1px solid #ffffff1a;align-items:center;gap:11px;margin-top:auto;padding:20px 8px 4px;display:flex}.sidebar-footer div{gap:2px;display:grid}.sidebar-footer strong{font-size:13px}.sidebar-footer small{color:#89a198;font-size:11px}.sidebar-footer .avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.sidebar-footer .sidebar-user-info{opacity:0;min-width:0;transition:opacity .18s,transform .18s;transform:translate(-6px)}.sidebar.open .sidebar-footer{padding-inline:10px}.sidebar.open .sidebar-footer .sidebar-user-info{opacity:1;transform:none}.workspace{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));transition:margin-left .22s,width .22s}.sidebar.open~.workspace{margin-left:var(--sidebar-width-open);width:calc(100% - var(--sidebar-width-open))}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:70px;top:var(--ai-banner-height);z-index:8;background:#ffffffd6;justify-content:space-between;align-items:center;padding:0 40px;transition:top .22s;display:flex;position:sticky}.mobile-brand{color:inherit;font-weight:800;text-decoration:none;display:none}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-sign-out .secondary-button{border-radius:8px;min-height:32px;margin-top:0;padding:0 12px;font-size:11px}.status-pill{border:1px solid var(--line);color:#51605b;background:#eff3f0;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.status-pill>span{background:#9ba6a1;border-radius:50%;width:7px;height:7px}.status-pill.live>span,.top-actions .status-pill>span{background:#2aa477;box-shadow:0 0 0 4px #2aa4771f}.icon-button{border:1px solid var(--line);color:#6d7974;background:#fff;border-radius:10px;width:35px;height:35px}.icon-button:disabled{color:#9aa49f;background:#f4f6f5}.content{max-width:1280px;margin:0 auto;padding:42px 40px 70px}.blog-full-page{max-width:none!important;padding:0!important}.hero{color:#f5fff9;min-height:310px;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 18%,#b8df6647,#0000 25%),linear-gradient(125deg,#0b4a36 0%,#11694a 54%,#0c3c30 100%);border-radius:24px;justify-content:space-between;align-items:center;padding:52px 58px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:410px;height:410px;position:absolute;top:-110px;right:-80px}.hero>div:first-child{z-index:2;max-width:620px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--green);font-size:11px;font-weight:800}.hero .eyebrow{color:var(--lime)}.hero h1{letter-spacing:-.045em;margin:13px 0 20px;font-size:clamp(38px,4.5vw,62px);line-height:.99}.hero p{color:#c8ded5;max-width:590px;margin:0;font-size:15px;line-height:1.65}.hero-orbit{flex:0 0 250px;width:250px;height:210px;position:relative}.orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:12px;transform:rotate(-18deg)}.orbit-two{inset:38px -10px;transform:rotate(35deg)}.hero-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:absolute;inset:50%;transform:translate(-50%,-50%)}.hero-score strong{font-size:28px}.hero-score span{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:11px}.hero-actions{gap:9px;margin-top:25px;display:flex}.hero-actions a{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:800;text-decoration:none}.hero-actions a:first-child{color:#173a2f;border-color:var(--lime);background:var(--lime)}.hero-actions a:hover{background:#ffffff26;transform:translateY(-1px)}.hero-actions a:first-child:hover{background:#c8eb7f}.page-intro{background:linear-gradient(120deg,#fff,#f3f8f5);border:1px solid #cfe0d8;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;min-height:160px;margin-bottom:18px;padding:32px 36px;display:flex;overflow:hidden;box-shadow:0 8px 32px #18352b09}.page-intro>div{min-width:0}.page-intro h1{letter-spacing:-.045em;margin:8px 0 9px;font-size:clamp(34px,4vw,50px);line-height:1}.page-intro p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.page-intro-icon{width:82px;height:82px;color:var(--green-dark);background:var(--green-soft);border:1px solid #c5ddd2;border-radius:24px;flex:0 0 82px;place-items:center;font-size:31px;display:grid;box-shadow:0 12px 30px #177b5814}.dashboard-section{margin-top:26px}.dashboard-section-heading{margin-bottom:14px}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-actions>a{border:1px solid var(--line);min-height:92px;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;text-decoration:none;transition:all .16s;display:grid;box-shadow:0 8px 25px #18352b08}.dashboard-actions>a:hover{border-color:#a9cdbd;transform:translateY(-2px);box-shadow:0 12px 30px #18352b12}.dashboard-actions>a>span{width:46px;height:46px;color:var(--green-dark);background:var(--green-soft);border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.dashboard-actions>a>div{gap:5px;display:grid}.dashboard-actions strong{font-size:13px}.dashboard-actions small{color:var(--muted);font-size:10px;line-height:1.4}.dashboard-actions i{color:#789188;font-size:17px;font-style:normal}.dashboard-recent{margin-top:18px}.dashboard-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.section-link{color:var(--green-dark);font-size:10px;font-weight:800;text-decoration:none}.section-link:hover{text-decoration:underline}.route-history{margin-top:18px}.competitor-empty{text-align:center;justify-items:center;gap:10px;padding:54px;display:grid}.competitor-empty>span{width:64px;height:64px;color:var(--green-dark);background:var(--green-soft);border-radius:18px;place-items:center;font-size:26px;display:grid}.competitor-empty h2{letter-spacing:-.025em;margin:8px 0 0;font-size:22px}.competitor-empty>p{max-width:670px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.65}.competitor-empty .module-steps{width:min(100%,760px)}.competitor-empty>a{color:#fff;background:var(--green);border-radius:9px;margin-top:8px;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.stats-grid article{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:7px;padding:20px;display:grid}.stats-grid article>span{color:var(--muted);font-size:12px}.stats-grid strong{letter-spacing:-.04em;font-size:28px}.stats-grid strong span{color:#a7b0ac;font-size:15px}.stats-grid small{color:#5f6b67;font-size:12px}.stats-grid .healthy{color:var(--green);font-size:22px}.audit-panel,.surface{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 32px #18352b09}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.audit-form label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.input-row{gap:10px;display:flex}.url-input-wrap{flex:1;position:relative}.url-input-wrap span{color:#8a9591;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.url-input-wrap input{width:100%;height:48px;color:var(--ink);background:#fbfcfb;border:1px solid #ccd6d1;border-radius:10px;outline:none;padding:0 15px 0 40px}.url-input-wrap input:focus{border-color:var(--green);box-shadow:0 0 0 3px #177b581a}.primary-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;height:48px;padding:0 24px;font-size:12px;font-weight:800;box-shadow:0 7px 18px #177b5833}.primary-button:hover{background:var(--green-dark)}.primary-button:disabled{cursor:wait;opacity:.7}.form-help{color:#5f6b67;margin:10px 0 0;font-size:12px;line-height:1.5}.notice{border-radius:10px;margin-top:18px;padding:12px 14px;font-size:12px}.error-notice{color:#8f342f;background:#fff0ee;border:1px solid #f2cbc7}.warning-notice{color:#6f4a16;background:#fff8e9;border:1px solid #eed9a9;margin:0 0 18px}.audit-result{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.score-card{align-items:center;gap:20px;display:flex}.score-card h3{margin:5px 0;font-size:18px}.score-card p{color:var(--muted);margin:0;font-size:12px}.score-ring{--score:0;--score-color:var(--orange);text-align:center;background:conic-gradient(var(--score-color) calc(var(--score) * 1%), #eef1ef 0);border-radius:50%;flex:0 0 82px;place-content:center;width:82px;height:82px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.score-ring strong,.score-ring span{z-index:1;position:relative}.score-ring strong{font-size:22px}.score-ring span{color:var(--muted);font-size:10px}.score-good{--score-color:var(--green)}.score-warn{--score-color:var(--orange)}.score-bad{--score-color:var(--red)}.issues-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.issue-card{border:1px solid var(--line);border-radius:12px;gap:12px;padding:15px;display:flex}.severity-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px}.severity-high{background:var(--red)}.severity-medium{background:var(--orange)}.severity-low{background:#7f9da0}.issue-card>div:last-child{width:100%;min-width:0}.issue-title-row{justify-content:space-between;gap:8px;display:flex}.issue-title-row h4{margin:0;font-size:12px}.issue-title-row span{white-space:nowrap;color:#596661;font-size:11px}.issue-card p{color:var(--muted);margin:7px 0;font-size:12px;line-height:1.5}.issue-card small{color:#596661;font-size:11px}.audit-mode-switch{border:1px solid var(--line);background:#f2f5f3;border-radius:11px;grid-template-columns:repeat(2,auto);gap:4px;margin:-4px 0 20px;padding:4px;display:inline-grid}.audit-mode-switch button{color:#63706b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700}.audit-mode-switch button.active{color:var(--green-dark);background:#fff;box-shadow:0 3px 12px #18352b14}.crawl-live{color:var(--green-dark);background:linear-gradient(100deg,#f1f9f5,#fbfdfc);border:1px solid #cfe2d9;border-radius:12px;align-items:center;gap:13px;margin-top:20px;padding:16px;display:flex}.crawl-live div{gap:4px;display:grid}.crawl-live strong{font-size:13px}.crawl-live small{color:#5d6d67;font-size:11px}.crawl-spinner{border:2px solid #bdd9cd;border-top-color:var(--green);border-radius:50%;flex:0 0 19px;width:19px;height:19px;animation:.85s linear infinite crawl-spin}.crawl-spinner.small{flex-basis:14px;width:14px;height:14px}@keyframes crawl-spin{to{transform:rotate(360deg)}}.preflight-result,.site-audit-progress,.site-report{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.preflight-summary{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.preflight-summary h3,.batch-section h3,.progress-header h3,.report-heading h3{margin:5px 0;font-size:18px}.preflight-facts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.preflight-facts span{border:1px solid var(--line);color:#66736e;background:#f8faf8;border-radius:10px;gap:2px;min-width:110px;padding:9px 11px;font-size:10px;display:grid}.preflight-facts b{color:var(--ink);font-size:13px}.discovered-pages{flex-wrap:wrap;gap:7px;margin:18px 0 22px;display:flex}.discovered-pages code{text-overflow:ellipsis;color:#456158;background:#f6faf8;border:1px solid #dce7e1;border-radius:8px;max-width:100%;padding:7px 9px;font:11px/1.2 Consolas,monospace;overflow:hidden}.batch-section{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;padding:20px}.batch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.batch-option{text-align:left;min-height:120px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dbe3df;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;transition:all .15s;display:flex}.batch-option:hover{border-color:#a8c9bb;transform:translateY(-1px)}.batch-option.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #177b5814}.batch-option strong{font-size:12px}.batch-option small{color:#64716c;font-size:10px;line-height:1.4}.batch-option>span{color:var(--green-dark);margin-top:auto;font-size:11px;font-weight:800}.start-crawl-button{min-width:220px}.progress-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.progress-header p,.report-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.progress-header>strong{color:var(--green);letter-spacing:-.04em;font-size:28px}.progress-track{background:#e8eeeb;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #46ae86);height:100%;transition:width .35s;display:block}.progress-counts{color:#66736e;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.current-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.current-pages div{min-width:0;color:var(--green-dark);background:#f3faf7;border:1px solid #cfe2d9;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;display:flex}.current-pages strong{text-overflow:ellipsis;white-space:nowrap;font:11px/1.2 Consolas,monospace;overflow:hidden}.crawl-log{background:#102a22;border-radius:11px;gap:6px;max-height:230px;margin-top:14px;padding:12px;display:grid;overflow:auto}.crawl-event{color:#bed2ca;align-items:center;gap:9px;min-height:25px;font:11px/1.35 Consolas,monospace;display:flex}.crawl-event>span{background:#78958a;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.crawl-event p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.crawl-event.event-checking>span{background:var(--lime);animation:1.15s ease-in-out infinite event-pulse;box-shadow:0 0 0 4px #b8df661a}.crawl-event.event-completed{color:#d9f4e8}.crawl-event.event-completed>span{background:#45bd8e}.crawl-event.event-warning{color:#f2c9a2}.crawl-event.event-warning>span{background:var(--orange)}@keyframes event-pulse{50%{opacity:.55;transform:scale(1.5)}}.report-heading{align-items:center;gap:18px;display:flex}.report-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.report-stats span{border:1px solid var(--line);color:#64716c;background:#f8faf9;border-radius:10px;gap:3px;padding:13px;font-size:10px;display:grid}.report-stats b{color:var(--ink);font-size:20px}.top-issues{border:1px solid var(--line);border-radius:12px;padding:18px}.top-issues h4,.page-reports>h4{margin:0 0 12px;font-size:13px}.top-issues>div{border-top:1px solid #edf0ee;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.top-issues>div:first-of-type{border-top:0}.top-issues strong{font-size:11px}.top-issues small{color:#68756f;font-size:10px}.top-issues .severity-dot{margin-top:0}.page-reports{margin-top:22px}.page-report-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:8px;overflow:hidden}.page-report-card summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;list-style:none;display:grid}.page-report-card summary::-webkit-details-marker{display:none}.page-report-card summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.page-report-card summary strong{text-overflow:ellipsis;white-space:nowrap;font:12px/1.2 Consolas,monospace;overflow:hidden}.page-report-card summary small{text-overflow:ellipsis;white-space:nowrap;color:#64716c;font-size:10px;overflow:hidden}.page-report-card summary>b{color:#7c8984;font-size:16px;transition:transform .15s}.page-report-card[open] summary>b{transform:rotate(45deg)}.page-report-body{gap:8px;padding:0 12px 12px 57px;display:grid}.page-report-body>p{color:var(--green-dark);background:var(--green-soft);border-radius:9px;margin:0;padding:11px;font-size:11px}.page-report-body article{background:#f7f9f8;border-radius:9px;gap:10px;padding:11px;display:flex}.page-report-body article>div{min-width:0}.page-report-body article strong{font-size:11px}.page-report-body article p{color:#64716c;margin:5px 0;font-size:11px;line-height:1.45}.page-report-body article small{color:#596661;font-size:10px}.secondary-button{min-height:42px;color:var(--green-dark);cursor:pointer;background:#f3f9f6;border:1px solid #b9cdc4;border-radius:10px;margin-top:14px;padding:0 17px;font-size:11px;font-weight:800}.secondary-button:hover{background:var(--green-soft)}.lower-grid{grid-template-columns:1.55fr 1fr;gap:18px;margin-top:18px;display:grid}.integration-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.integrations-surface .notice{margin:0 0 16px}.client-journey{background:linear-gradient(110deg,#f4faf7,#fbfcfb);border:1px solid #d9e5df;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin:-3px 0 20px;padding:14px;display:grid}.client-journey>span{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.client-journey b{width:25px;height:25px;color:var(--green-dark);background:#dcefe6;border-radius:8px;grid-row:1/3;place-items:center;font-size:9px;display:grid}.client-journey strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-journey small{text-overflow:ellipsis;white-space:nowrap;color:#69756f;font-size:8px;overflow:hidden}.client-journey>i{color:#93a59d;font-size:13px;font-style:normal}.integration-success{color:#155d43;background:#eaf7f0;border:1px solid #bfe1d0}.wallet-page{gap:22px;display:grid}.wallet-page .page-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.wallet-balance-card{color:#527164;background:#f5fbf7;border:1px solid #cfe3d6;border-radius:14px;min-width:170px;padding:16px 18px}.wallet-balance-card span,.wallet-balance-card small{font-size:10px;display:block}.wallet-balance-card strong{color:#287253;letter-spacing:-.05em;margin:4px 0;font-size:32px;font-weight:500;display:block}.credits-badge-slot{justify-content:flex-end;margin-bottom:-14px;display:flex}.credits-badge{color:#527164;background:#f5fbf7;border:1px solid #cfe3d6;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;box-shadow:0 4px 16px #18352b0d}.credits-badge-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.credits-badge strong{color:#287253;letter-spacing:-.03em;font-size:20px;font-weight:600}.wallet-notice{margin:0}.wallet-payment-notice{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.wallet-payment-notice h2,.wallet-section h2,.wallet-history h2{color:#284238;margin:4px 0;font-size:17px;font-weight:500}.wallet-payment-notice p{max-width:680px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.wallet-section{gap:12px;display:grid}.wallet-price-grid,.wallet-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.wallet-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-price-card,.wallet-plan-card{padding:16px}.wallet-price-card span,.wallet-plan-card strong{color:#30483d;font-size:12px;font-weight:500;display:block}.wallet-price-card strong{color:#287253;margin-top:14px;font-size:25px;font-weight:500}.wallet-price-card small{color:var(--muted);font-size:10px}.wallet-plan-card strong{margin:10px 0 5px;font-size:21px}.wallet-plan-card p{min-height:34px;color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.5}.wallet-plan-card button{width:100%}.wallet-history{padding:20px}.wallet-transaction{border-top:1px solid #e8efeb;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.wallet-transaction div{gap:3px;display:grid}.wallet-transaction strong{color:#30483d;font-size:12px;font-weight:500}.wallet-transaction small{color:var(--muted);font-size:10px}.credit-positive{color:#287253;font-size:13px;font-weight:600}.credit-negative{color:#a4514b;font-size:13px;font-weight:600}.wallet-empty{color:var(--muted);margin:0;font-size:12px}.scene-variations-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;display:flex}.scene-variations-toolbar label{color:#52665c;gap:5px;font-size:11px;display:grid}.scene-variations-toolbar select,.scene-custom-fields input{color:#30483d;min-height:34px;font:inherit;background:#fff;border:1px solid #d8e4dd;border-radius:8px;padding:0 10px;font-size:12px}.scene-variation-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.scene-variation-group{background:#fbfdfc;border:1px solid #e5eee8;border-radius:10px;padding:14px}.scene-variation-group-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.scene-variation-group-head h3,.scene-custom-form h3{color:#30483d;margin:0;font-size:12px;font-weight:600}.scene-variation-count{color:#7a9083;background:#eef5f0;border-radius:999px;padding:1px 8px;font-size:10px;line-height:1.6}.scene-variation-row{color:#30483d;border-top:1px solid #edf2ef;align-items:flex-start;gap:8px;padding:8px 0;font-size:11px;display:flex}.scene-variation-row:first-of-type{border-top:0}.scene-variation-row span{flex:1;gap:3px;display:grid}.scene-variation-row strong{font-weight:500}.scene-variation-row small{color:var(--muted);font-size:10px;line-height:1.4}.scene-variation-del{cursor:pointer;color:#9ab0a4;background:0 0;border:none;padding:0 0 0 2px;font-size:15px;font-weight:600;line-height:1;transition:color .15s}.scene-variation-del:hover{color:#d33}.scene-custom-form{border-top:1px solid #e5eee8;margin-top:16px;padding-top:16px}.scene-custom-fields{grid-template-columns:minmax(150px,.9fr) minmax(150px,.8fr) minmax(220px,1.5fr) auto;align-items:end;gap:8px;display:grid}.scene-custom-fields label{color:#52665c;gap:5px;font-size:11px;display:grid}.scene-custom-fields select{color:#30483d;min-height:34px;font:inherit;background:#fff;border:1px solid #d8e4dd;border-radius:8px;padding:0 8px;font-size:12px}@media (max-width:900px){.wallet-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-variation-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.wallet-page .page-intro,.wallet-payment-notice{flex-direction:column}.wallet-balance-card{box-sizing:border-box;width:100%}.wallet-price-grid,.wallet-plan-grid{grid-template-columns:1fr 1fr}.wallet-payment-notice .secondary-button{width:100%}.scene-variation-groups,.scene-custom-fields{grid-template-columns:1fr}}.google-business-card{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;margin-bottom:14px;overflow:hidden}.google-business-card.connected{box-shadow:inset 0 3px var(--green);border-color:#b8d8ca}.meta-integration-card{margin-top:14px}.meta-integration-card.connected{border-color:#c9cbea;box-shadow:inset 0 3px #5965c9}.google-business-header{align-items:flex-start;gap:13px;padding:17px;display:flex}.google-business-header>div{flex:1;min-width:0}.google-business-header h3{margin:0;font-size:14px}.google-business-header p{color:#63706b;max-width:580px;margin:6px 0 0;font-size:11px;line-height:1.5}.integration-name-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.connected-badge{color:#176747;text-transform:uppercase;letter-spacing:.07em;background:#e7f5ee;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.connected-badge i{background:#2aa477;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2aa4771f}.google-state-badge{color:#52635c;background:#eef3f0}.google-state-badge-connected-and-synced{color:#176747;background:#e7f5ee}.google-state-badge-reconnect-required,.google-state-badge-api-error{color:#8a4b24;background:#fff0e5}.google-state-badge-connected-no-locations{color:#795b18;background:#fff6d8}.google-state-badge-ready-to-connect{color:#315f90;background:#eaf3ff}.google-state-notice{margin:0 17px 15px}.integration-loading{color:#53645e;background:#f1f5f3;border-radius:10px;align-items:center;gap:9px;margin:0 17px 17px;padding:13px;font-size:11px;display:flex}.google-setup-panel{border-top:1px solid var(--line);background:#f7f9f8;padding:18px}.google-setup-panel h4{margin:5px 0 12px;font-size:14px}.setup-summary{color:#5d6b66;max-width:580px;margin:0 0 15px;font-size:11px;line-height:1.65}.setup-panel-actions{align-items:center;gap:12px;display:flex}.setup-panel-actions small{color:#68756f;font-size:10px}.google-setup-panel ol{color:#5d6b66;margin:0 0 15px;padding-left:20px;font-size:11px;line-height:1.7}.google-setup-panel label{color:#596661;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.google-setup-panel code{overflow-wrap:anywhere;color:#2f5749;background:#fff;border:1px solid #d9e3df;border-radius:8px;padding:10px;font:10px/1.45 Consolas,monospace;display:block}.missing-config{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.missing-config span{color:#8a4b24;background:#fff0e5;border-radius:7px;padding:6px 8px;font:9px/1 Consolas,monospace}.integration-action,a.integration-action{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.integration-action:hover,a.integration-action:hover{background:var(--green-dark)}.integration-action:disabled{cursor:not-allowed;opacity:.48}.google-connect-ready{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.google-connect-ready>div{gap:4px;display:grid}.google-connect-ready strong{font-size:11px}.google-connect-ready small{color:#61706a;font-size:10px}.google-connection-stats{grid-template-columns:.7fr .7fr 1.6fr;gap:8px;padding:0 17px 15px;display:grid}.google-connection-stats span{border:1px solid var(--line);color:#66736e;background:#fff;border-radius:9px;gap:3px;padding:10px;font-size:9px;display:grid}.google-connection-stats b{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;font-size:11px;overflow:hidden}.google-business-card>.warning-notice{margin:0 17px 15px}.google-location-list{gap:7px;max-height:330px;padding:0 17px 15px;display:grid;overflow:auto}.google-location-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:15px minmax(0,1fr) minmax(140px,.45fr) auto;align-items:center;gap:8px;padding:11px;display:grid}.location-pin{color:var(--green);font-size:9px}.google-location-list article>div{gap:3px;min-width:0;display:grid}.google-location-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.google-location-list small{text-overflow:ellipsis;white-space:nowrap;color:#68756f;font-size:9px;overflow:hidden}.google-location-list em{color:#41715f;font-size:9px;font-style:normal}.google-location-stale{color:#9a5b1f!important}.google-location-mapping{gap:4px;min-width:0;display:grid}.google-location-mapping>span{color:#68756f;text-transform:uppercase;font-size:8px;font-weight:800}.google-location-mapping select{min-width:0;min-height:30px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9d2;border-radius:7px;padding:0 8px;font-size:10px}.google-publish-channel{justify-content:space-between;align-items:center;gap:12px;padding:0 17px 15px;display:flex}.google-publish-channel .google-location-mapping{flex:1;max-width:360px}.google-publish-channel>small{color:#68756f;max-width:340px;font-size:9px;line-height:1.45}@media (max-width:700px){.google-publish-channel{flex-direction:column;align-items:stretch}.google-publish-channel .google-location-mapping{max-width:none}}.google-location-mapping-actions{justify-content:space-between;align-items:center;gap:12px;padding:0 17px 15px;display:flex}.google-location-mapping-actions small{color:#68756f;max-width:520px;font-size:9px;line-height:1.45}.location-state{color:#227454;text-transform:uppercase;white-space:nowrap;background:#e9f6ef;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.location-state.unassigned{color:#8a5e1d;background:#fff5df}.location-state.inactive{color:#747b78;background:#eef1ef}.location-state.mapped{color:#227454;background:#e9f6ef}@media (max-width:700px){.google-location-list>article{grid-template-columns:15px minmax(0,1fr) auto}.google-location-mapping{grid-column:2/-1}.google-location-mapping-actions{flex-direction:column;align-items:stretch}}.integration-empty{text-align:center;border:1px dashed #cbd8d2;border-radius:10px;gap:4px;padding:15px;display:grid}.integration-empty strong{font-size:11px}.integration-empty small{color:#68756f;font-size:9px}.integration-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding:14px 17px;display:flex}.danger-action,.cancel-action{color:#98504b;cursor:pointer;background:#fff;border:1px solid #dcc9c7;border-radius:9px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800}.danger-action.confirming{color:#fff;background:var(--red);border-color:var(--red)}.cancel-action{color:#5d6b66;border-color:var(--line)}.upcoming-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-card{border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.integration-icon{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.integration-icon.google{color:#246ad4;background:#edf4ff}.integration-icon.business{color:#257d54;background:#eaf6ee}.integration-icon.facebook{color:#2865c5;background:#ebf2ff}.integration-icon.instagram{color:#be4d75;background:#fff0f6}.meta-brand-stack{flex:0 0 46px;width:46px;height:38px;display:inline-block;position:relative}.meta-brand-stack>i{border:3px solid #fff;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid;position:absolute;top:2px}.meta-brand-stack>i:first-child{z-index:2;color:#fff;background:#2268d5;left:0}.meta-brand-stack>i:last-child{color:#fff;background:linear-gradient(145deg,#7355ce,#d3477f 55%,#ee9c43);right:0}.meta-action,a.meta-action{background:#4e59bd}.meta-action:hover,a.meta-action:hover{background:#37418f}.meta-card-notice{margin:0 17px 15px!important}.meta-account-list{gap:7px;max-height:350px;padding:0 17px 15px;display:grid;overflow:auto}.meta-account-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.meta-account-list>article>div{gap:3px;min-width:0;display:grid}.meta-account-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meta-account-list small{color:#68756f;font-size:9px}.instagram-state{color:#98506c;background:#fff0f6}.meta-link-hint{background:#fff8fb;border:1px solid #ead5df;border-radius:10px;gap:3px;margin:0 17px 15px;padding:12px;display:grid}.meta-link-hint strong{font-size:10px}.meta-link-hint small{color:#755d68;font-size:9px}.integration-card div{gap:4px;min-width:0;display:grid}.integration-card strong{font-size:12px}.integration-card small{color:#596661;font-size:11px}.integration-card button{border:1px solid var(--line);color:#7a8681;background:#f4f6f5;border-radius:8px;width:27px;height:27px;margin-left:auto}.muted-action{color:#596661;font-size:12px}.empty-state{text-align:center;color:#94a09b;place-content:center;min-height:138px;display:grid}.empty-state>span{color:#b3bdb9;font-size:24px}.empty-state strong{color:#56625e;margin-top:7px;font-size:12px}.empty-state p{color:#5f6b67;margin:5px 0;font-size:11px}.recent-list{gap:9px;display:grid}.recent-list article{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.recent-list article div{gap:3px;min-width:0;display:grid}.recent-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.recent-list small{color:#596661;font-size:11px}.mini-score{border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.mini-score.good{color:var(--green);background:var(--green-soft)}.mini-score.warn{color:#9a651f;background:#fff4e4}.settings-page{max-width:1180px}.settings-provider-heading{margin:38px 2px 18px;scroll-margin-top:95px}.settings-provider-heading h2{letter-spacing:-.03em;margin:7px 0 5px;font-size:25px}.settings-provider-heading p{color:var(--muted);margin:0;font-size:12px}.settings-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;padding:5px 2px 4px;display:flex}.settings-hero h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(32px,4vw,48px)}.settings-hero p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.settings-hero>a{color:var(--green-dark);background:#fff;border:1px solid #cbd8d2;border-radius:10px;flex:none;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}.settings-hero>a:hover{background:var(--green-soft)}.settings-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:start;gap:18px;display:grid}.settings-card{padding:0;overflow:hidden}.settings-card-heading{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:24px 26px;display:grid}.settings-card-heading .integration-icon{border-radius:12px;width:42px;height:42px}.settings-card-heading>.meta-brand-stack{margin-top:1px}.settings-card-heading h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:20px}.settings-card-heading p{color:#63706b;max-width:600px;margin:0;font-size:11px;line-height:1.6}.settings-card-heading>.connected-badge{margin-top:5px}.settings-notice{margin:18px 26px 0}.settings-form{gap:20px;padding:24px 26px 27px;display:grid}.settings-field{gap:8px;display:grid}.settings-field>span{color:#384741;font-size:11px;font-weight:800}.settings-field>input,.secret-input-wrap input{width:100%;height:46px;color:var(--ink);background:#fbfcfb;border:1px solid #cbd6d1;border-radius:10px;outline:none;padding:0 13px;font-size:12px}.settings-field>input:focus,.secret-input-wrap input:focus{border-color:var(--green);box-shadow:0 0 0 3px #177b581a}.settings-field small{color:#68756f;font-size:10px;line-height:1.45}.secret-input-wrap{position:relative}.secret-input-wrap input{padding-right:78px}.secret-input-wrap button{color:#50625b;cursor:pointer;background:#fff;border:1px solid #d9e3de;border-radius:7px;min-width:62px;height:32px;font-size:9px;font-weight:800;position:absolute;top:7px;right:7px}.secret-input-wrap button:hover{color:var(--green-dark);background:var(--green-soft)}.settings-readonly{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-readonly code{text-overflow:ellipsis;white-space:nowrap;color:#35594c;background:#f7faf8;border:1px solid #d7e0dc;border-radius:10px;min-width:0;padding:13px;font:10px/1.35 Consolas,monospace;overflow:hidden}.settings-readonly button{height:42px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #bdd0c7;border-radius:9px;padding:0 12px;font-size:9px;font-weight:800}.settings-readonly button:hover{background:var(--green-soft)}.settings-security-status{color:var(--green-dark);background:#f1f9f5;border:1px solid #cfe3da;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.settings-security-status>span{color:#fff;background:var(--green);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.settings-security-status>div{gap:3px;display:grid}.settings-security-status strong{font-size:10px}.settings-security-status small{color:#5f736b;font-size:9px;line-height:1.4}.settings-actions{align-items:center;gap:14px;padding-top:2px;display:flex}.settings-split-fields{grid-template-columns:.55fr 1.45fr;align-items:start;gap:14px;display:grid}.settings-connect-button{min-width:238px}.secondary-settings-link{color:var(--green-dark);font-size:10px;font-weight:800;text-decoration:none}.secondary-settings-link:hover{text-decoration:underline}.settings-guide{gap:14px;display:grid}.settings-help-card{padding:22px}.settings-help-card h3{margin:7px 0 16px;font-size:16px;line-height:1.3}.settings-help-card ol{color:#5d6b66;gap:13px;margin:0;padding-left:19px;font-size:11px;line-height:1.55;display:grid}.settings-help-card b{color:var(--ink)}.settings-local-card{color:#eafff6;box-shadow:var(--shadow);background:#12392d;border:1px solid #cdded6;border-radius:15px;align-items:flex-start;gap:12px;padding:18px;display:flex}.settings-local-card>span{color:#173a2f;background:var(--lime);border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.settings-local-card strong{font-size:11px}.settings-local-card p{color:#bad1c8;margin:6px 0 0;font-size:10px;line-height:1.55}.settings-local-card code{color:var(--lime);font:inherit}.meta-settings-grid{margin-bottom:20px}.meta-security-status{color:#353d8d;background:#f5f5ff;border-color:#d9d9ef}.meta-security-status>span{background:#5965c9}.meta-connect-button{background:#4e59bd;box-shadow:0 7px 18px #4e59bd38}.meta-connect-button:hover{background:#37418f}.meta-local-card{background:#28265b;border-color:#403d76}.meta-local-card>span{color:#fff;background:linear-gradient(145deg,#5965c9,#c74c85)}.meta-local-card p{color:#cfcee8}.integration-icon.ai{color:#fff;background:linear-gradient(145deg,#101b39,#6b4fc6);font-size:11px}.ai-settings-grid{margin-bottom:20px}.ai-security-status{color:#403476;background:#f7f5ff;border-color:#dcd7f0}.ai-security-status>span{background:#5c48b5}.ai-connect-button{background:#49389c;box-shadow:0 7px 18px #49389c38}.ai-connect-button:hover{background:#352779}.ai-local-card{background:#16152c;border-color:#353258}.ai-local-card>span{color:#fff;background:linear-gradient(145deg,#5e49b5,#c14d91);font-size:10px}.ai-local-card p{color:#c9c6e5}.settings-field>select{width:100%;height:46px;color:var(--ink);background:#fbfcfb;border:1px solid #cbd6d1;border-radius:10px;outline:none;padding:0 13px;font-size:12px}.settings-field>select:focus{border-color:var(--green);box-shadow:0 0 0 3px #177b581a}.settings-loading{border:1px solid var(--line);color:#5b6b65;background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-height:260px;font-size:12px;display:flex}.content-studio{margin-top:18px;padding:0;overflow:hidden}.content-heading{border-bottom:1px solid var(--line);margin:0;padding:25px 28px}.content-flow-steps{border-bottom:1px solid var(--line);background:#eef1ef;grid-template-columns:repeat(4,1fr);gap:1px;padding:0 28px;display:grid}.content-flow-steps>button{color:#7a8681;cursor:pointer;background:#f7f8f7;border:0;justify-content:center;align-items:center;gap:9px;min-height:54px;display:flex;position:relative}.content-flow-steps>button.active{color:#4b3d91;background:#fbfaff}.content-flow-steps>button.complete{color:#176b51;background:#f2faf6}.content-flow-steps>button.attention{color:#8a631f;background:#fff9ed}.content-flow-steps>button:disabled{color:#a0a9a5;cursor:not-allowed;opacity:.72}.content-flow-steps>button:not(:last-child):after{content:"";z-index:2;background:inherit;border-top:1px solid #d9dfdc;border-right:1px solid #d9dfdc;width:9px;height:9px;position:absolute;right:-5px;transform:rotate(45deg)}.content-flow-steps b{color:#66736e;background:#e5e9e7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.content-flow-steps .active b{color:#fff;background:#6752ba;box-shadow:0 0 0 4px #6752ba1a}.content-flow-steps .complete b{color:#fff;background:#18815f}.content-flow-steps em{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-style:normal;font-weight:800}.ai-ready-badge{color:#66736e;text-transform:uppercase;letter-spacing:.05em;background:#f4f6f5;border:1px solid #d4dcd8;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.ai-ready-badge i{background:#a1aba6;border-radius:50%;width:7px;height:7px}.ai-ready-badge.ready{color:#3f337a;background:#f5f2ff;border-color:#d8d2ef}.ai-ready-badge.ready i{background:#6952c4;box-shadow:0 0 0 4px #6952c41f}.content-studio-grid{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);min-height:650px;display:grid}.content-studio-grid.single-stage{grid-template-columns:minmax(0,1fr)}.content-studio-grid.single-stage .content-generator{border-right:0;width:min(100%,900px);margin:0 auto}.content-studio-grid.single-stage .draft-workspace{width:min(100%,1050px);margin:0 auto}.content-generator{border-right:1px solid var(--line);background:#fafbf9;align-content:start;gap:16px;padding:26px;display:grid}.content-generator-intro{gap:5px;display:grid}.content-generator-intro strong{font-size:15px}.content-generator-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.ai-setup-callout{color:#3d3470;background:#f7f5ff;border:1px solid #ded8ef;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ai-setup-callout>span{color:#fff;background:#5b48ae;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.ai-setup-callout>div{gap:3px;display:grid}.ai-setup-callout strong{font-size:10px}.ai-setup-callout small{color:#6c648d;font-size:9px}.ai-setup-callout a{color:#fff;background:#5b48ae;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.content-field,.draft-edit-field{gap:7px;display:grid}.content-field>span,.draft-edit-field>span{color:#384741;font-size:10px;font-weight:800}.content-field input,.content-field textarea,.content-field select,.draft-edit-field input,.draft-edit-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd7d2;border-radius:9px;outline:none;padding:10px 11px;font-size:11px;line-height:1.55}.content-field input,.content-field select,.draft-edit-field input{height:42px}.content-field>small{color:#85908b;margin-top:-2px;font-size:8px;line-height:1.45}.content-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 10px;display:flex}.content-field-heading b{font:inherit}.content-field-heading button{color:#5942a5;cursor:pointer;background:#f7f4ff;border:1px solid #cfc5ee;border-radius:8px;padding:6px 9px;font-size:7px;font-weight:850}.content-field-heading button:hover:not(:disabled){background:#eee9ff;border-color:#927fd0}.content-field-heading button:disabled{opacity:.45;cursor:not-allowed}.business-knowledge-card{background:#fff9ef;border:1px solid #ead6ba;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.business-knowledge-card.ready{background:#f1faf5;border-color:#b9ddcc}.business-knowledge-icon{color:#8b5c16;background:#f7e7c8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.business-knowledge-card.ready .business-knowledge-icon{color:#fff;background:#1d916d}.business-knowledge-card>div:nth-child(2){gap:4px;display:grid}.business-knowledge-card .eyebrow{color:#8e7146;font-size:6px}.business-knowledge-card.ready .eyebrow{color:#278264}.business-knowledge-card strong{color:#2f3f39;font-size:10px}.business-knowledge-card p{color:#66756f;margin:0;font-size:8px;line-height:1.5}.business-knowledge-card>a{color:#fff;text-align:center;white-space:nowrap;background:#5a43aa;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:7px;font-weight:850;text-decoration:none}.business-service-chips{flex-wrap:wrap;gap:4px;display:flex}.business-service-chips span{color:#24634f;text-overflow:ellipsis;white-space:nowrap;background:#dff2e9;border-radius:999px;max-width:150px;padding:3px 6px;font-size:6px;font-weight:750;overflow:hidden}.topic-suggestion-list{background:#faf8ff;border:1px solid #d7cfee;border-radius:12px;gap:7px;padding:11px;display:grid}.topic-suggestion-list>div{justify-content:space-between;gap:8px;display:flex}.topic-suggestion-list>div strong{color:#433781;font-size:9px}.topic-suggestion-list>div small{color:#8177a8;font-size:6px}.topic-suggestion-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2dcf2;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:9px;display:grid}.topic-suggestion-list>button:hover{border-color:#9e8fd0;transform:translateY(-1px)}.topic-suggestion-list>button>span{color:#6655a2;text-transform:uppercase;background:#eeeaff;border-radius:5px;grid-row:1/span 2;align-self:start;padding:3px 5px;font-size:5px;font-weight:900}.topic-suggestion-list>button strong{color:#303c38;font-size:8px;line-height:1.35}.topic-suggestion-list>button small{color:#77837e;font-size:7px;line-height:1.4}.content-field textarea,.draft-edit-field textarea{resize:vertical;min-height:72px}.content-field input:focus,.content-field textarea:focus,.content-field select:focus,.draft-edit-field input:focus,.draft-edit-field textarea:focus{border-color:#7160bd;box-shadow:0 0 0 3px #7160bd1a}.draft-edit-field input:disabled,.draft-edit-field textarea:disabled{color:#65716c;background:#f4f6f5}.content-form-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.content-custom-accordion{border:1px solid #d4e4de;border-radius:11px;overflow:hidden}.content-custom-toggle{cursor:pointer;color:#2d5244;text-align:left;background:#f2f8f5;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 14px;font-size:11px;font-weight:600;transition:background .15s;display:flex}.content-custom-toggle:hover{background:#e6f3ed}.content-custom-toggle i{color:#6b8f80;flex-shrink:0;font-size:9px;font-style:normal}.content-custom-body{background:#fff;border-top:1px solid #d4e4de;gap:14px;padding:14px;display:grid}.generate-content-button{background:#4c3b9d;justify-content:center;align-items:center;gap:9px;width:100%;display:inline-flex;box-shadow:0 7px 18px #4c3b9d33}.generate-content-button:hover{background:#37297c}.brand-assets-found{background:#f4faf7;border:1px solid #cfe0d8;border-radius:11px;gap:10px;padding:12px;display:grid}.brand-assets-found>div:first-child{gap:3px;display:grid}.brand-assets-found strong{color:#315c4d;font-size:10px}.brand-assets-found small{color:#688076;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.brand-asset-thumbs{gap:8px;display:flex}.brand-asset-thumbs>span{background:#fff;border:1px solid #d6dedb;border-radius:8px;width:74px;height:50px;position:relative;overflow:hidden}.brand-asset-thumbs img{object-fit:contain;width:100%;height:100%}.brand-asset-thumbs em{color:#fff;text-transform:uppercase;background:#183128bd;border-radius:4px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:800;position:absolute;bottom:3px;right:3px}.brand-upload-panel{background:linear-gradient(145deg,#fff,#f3f8f5);border:1px solid #d9e3de;border-radius:14px;gap:12px;padding:15px;display:grid}.brand-upload-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brand-upload-heading>div{gap:3px;display:grid}.brand-upload-heading strong{color:#173d31;font-size:12px}.brand-upload-heading small{color:var(--muted);font-size:8px;line-height:1.45}.brand-upload-heading>span{color:#477164;letter-spacing:.08em;background:#e8f2ed;border-radius:999px;flex:none;padding:4px 7px;font-size:6px;font-weight:800}.brand-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brand-upload-card{background:#fff;border:1px solid #dde6e1;border-radius:11px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.brand-upload-preview{color:#8aa097;letter-spacing:.14em;background:#fff;border:1px dashed #c9d8d1;border-radius:9px;place-items:center;height:92px;font-size:8px;font-weight:900;display:grid;overflow:hidden}.brand-upload-preview img{object-fit:contain;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block}.brand-upload-preview.logo-preview img{width:calc(100% - 16px);height:calc(100% - 16px)}.brand-upload-preview.banner-preview{background:#f7faf8}.brand-upload-preview.banner-preview img{object-fit:contain;padding:0}.brand-upload-copy{gap:2px;display:grid}.brand-upload-copy strong{color:#274d40;font-size:9px}.brand-upload-copy small{min-height:24px;color:var(--muted);font-size:7px;line-height:1.45}.brand-file-button{color:#176a51;cursor:pointer;background:#f2faf6;border:1px solid #bcd2c7;border-radius:8px;place-items:center;min-height:30px;padding:7px 9px;font-size:8px;font-weight:800;display:grid}.brand-file-button:hover{background:#eaf7f0;border-color:#76a895}.brand-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.brand-use-toggle{color:#34594c;cursor:pointer;align-items:center;gap:7px;display:flex}.brand-use-toggle input{opacity:0;pointer-events:none;position:absolute}.brand-use-toggle>span{background:#cbd7d2;border-radius:999px;width:27px;height:16px;transition:all .2s;position:relative}.brand-use-toggle>span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.brand-use-toggle input:checked+span{background:#19936e}.brand-use-toggle input:checked+span:after{transform:translate(11px)}.brand-use-toggle em{font-size:7px;font-style:normal;font-weight:750}.brand-use-toggle.disabled{opacity:.45;cursor:not-allowed}.image-brand-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.real-logo-badge.banner{color:#6a5217;background:#fff9e6;border-color:#e5d59c}.content-ideas-panel{gap:11px;padding-top:4px;display:grid}.ideas-heading{align-items:center;gap:8px;display:flex}.ideas-heading strong{flex:1;font-size:11px}.ideas-heading small{color:#7a8580;text-transform:uppercase;font-size:8px;font-weight:800}.regenerate-ideas-btn{color:#177b58;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #177b58;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.regenerate-ideas-btn:hover:not(:disabled){color:#fff;background:#177b58}.regenerate-ideas-btn:disabled{opacity:.45;cursor:not-allowed}.content-idea-list{gap:7px;display:grid}.content-idea-list>button{color:#394741;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5ddd9;border-radius:10px;grid-template-columns:27px minmax(0,1fr) 18px;align-items:start;gap:9px;width:100%;padding:10px;display:grid}.content-idea-list>button:hover{background:#faf8ff;border-color:#a99cdd}.content-idea-list>button.selected{background:#f5f2ff;border-color:#6d58bd;box-shadow:0 0 0 3px #6d58bd17}.content-idea-list>button>b{color:#5b4aa1;background:#eeebfa;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.content-idea-list>button>span{gap:4px;display:grid}.content-idea-list>button strong{font-size:10px;line-height:1.35}.content-idea-list>button small{color:#75807b;font-size:8px;line-height:1.45}.content-idea-list>button>i{color:#4d3d96;font-size:13px;font-style:normal;font-weight:900}.selected-idea-hook{background:#f8f6ff;border-left:3px solid #6d58bd;border-radius:0 8px 8px 0;gap:5px;padding:10px 11px;display:grid}.selected-idea-hook strong{color:#574797;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.selected-idea-hook p{color:#3f385b;margin:0;font-size:10px;font-weight:700;line-height:1.45}.selected-idea-hook small{color:#7b7297;font-size:8px;line-height:1.45}.create-copy-button{background:#177b58;justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.create-copy-button:hover{background:#116344}.generator-safety{color:#68756f;text-align:center;font-size:9px;line-height:1.5}.draft-workspace{background:#fff;min-width:0;padding:26px}.draft-workspace-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.draft-workspace-heading>div{gap:3px;display:grid}.draft-workspace-heading strong{font-size:14px}.draft-workspace-heading small{color:var(--muted);font-size:9px}.wizard-back-button{color:#405149;cursor:pointer;background:#f7f9f8;border:1px solid #d4dcd8;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.wizard-back-button:hover{background:#eef3f0;border-color:#aebdb6}.preview-platform-selector{background:#f8faf9;border:1px solid #d9e1dd;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin-bottom:18px;padding:16px;display:grid}.preview-platform-selector>div:first-child{gap:4px;display:grid}.preview-platform-selector>div:first-child strong{color:#283b34;font-size:12px}.preview-platform-selector>div:first-child small{color:#6e7c76;font-size:8px;line-height:1.5}.preview-platform-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preview-platform-options label{color:#69756f;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:10px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.preview-platform-options label.selected{color:#443587;background:#f7f4ff;border-color:#8e7bcc;box-shadow:0 0 0 3px #6c57bb14}.preview-platform-options label.ready{color:#17684f;background:#f0faf5;border-color:#74b69c}.preview-platform-options input{opacity:0;pointer-events:none;position:absolute}.preview-platform-options label>b{color:#fff;background:#7b8681;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.preview-platform-options label.selected>b{background:#6551b2}.preview-platform-options label.ready>b{background:#198563}.preview-platform-options label>span{gap:3px;min-width:0;display:grid}.preview-platform-options label strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.preview-platform-options label small{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.preview-platform-options label>i{font-size:12px;font-style:normal;font-weight:900}.preview-calendar-ready{background:#effaf5;border:1px solid #9fd1bd;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.preview-calendar-ready>div{gap:4px;display:grid}.preview-calendar-ready strong{color:#175d47;font-size:11px}.preview-calendar-ready small{color:#5e796e;font-size:8px}.preview-calendar-ready button{color:#fff;cursor:pointer;background:#177b58;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:850}.draft-workspace>.notice{margin:0 0 13px}.strategy-note{color:#4c4274;background:#f7f5ff;border-left:3px solid #6c58c0;border-radius:0 9px 9px 0;gap:4px;margin-bottom:14px;padding:12px;display:grid}.strategy-note strong{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.strategy-note p{margin:0;font-size:10px;line-height:1.5}.content-empty-state{text-align:center;color:#7b8681;place-content:center;min-height:450px;display:grid}.content-empty-state span{color:#6c58c0;font-size:30px}.content-empty-state strong{color:#35423d;margin-top:9px;font-size:13px}.content-empty-state p{margin:6px 0 0;font-size:10px}.draft-list{gap:15px;max-height:1000px;padding-right:4px;display:grid;overflow:auto}.draft-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #1c2d270d}.draft-card.facebook{border-top:3px solid #2f68bd}.draft-card.instagram{border-top:3px solid #c0517f}.draft-card.google-business{border-top:3px solid #4285f4}.draft-card>header{border-bottom:1px solid var(--line);background:#fafbfa;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px;display:grid}.draft-channel-icon{color:#fff;background:#2f68bd;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.draft-card.instagram .draft-channel-icon{background:linear-gradient(145deg,#7454ca,#d0527f 60%,#e49b4b)}.draft-card.google-business .draft-channel-icon{background:linear-gradient(145deg,#4285f4,#34a853)}.draft-card>header>div{gap:3px;display:grid}.draft-card>header strong{font-size:11px}.draft-card>header small{color:var(--muted);font-size:8px}.draft-status{color:#6b756f;text-transform:uppercase;background:#edf1ef;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.draft-status.approved{color:#176b4c;background:#e4f4ec}.draft-status.ready{color:#fff;background:#177b58}.draft-status.scheduled,.draft-status.publishing{color:#315d89;background:#e7f1fb}.draft-status.published{color:#176347;background:#e5f4ec}.draft-status.failed{color:#933b35;background:#fde9e7}.draft-selected-idea{color:#564a83;background:#faf8ff;border-bottom:1px solid #eeeaf8;gap:3px;padding:10px 15px;display:grid}.draft-selected-idea span{text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.draft-selected-idea strong{font-size:10px}.draft-edit-field{margin:13px 15px 0}.draft-edit-field>small{color:#89938e;justify-self:end;font-size:8px}.draft-edit-field textarea{min-height:110px}.image-brief-field textarea{color:#514971;background:#faf8ff;min-height:75px}.draft-regenerate-row{align-items:center;gap:9px;margin:9px 15px 0;display:flex}.draft-regenerate-row button{color:#58469f;cursor:pointer;background:#f7f4ff;border:1px solid #cfc7ed;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.draft-regenerate-row button:disabled{cursor:not-allowed;opacity:.55}.draft-regenerate-row small{color:#88918d;font-size:7px;line-height:1.4}.social-image-preview{background:#f9fbfa;border:1px dashed #cbd5d1;border-radius:12px;gap:12px;margin:14px 15px 0;padding:13px;display:grid}.social-image-preview.has-image{background:#f4f8f6;border-style:solid;border-color:#c9d8d1}.image-preview-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.image-preview-heading>div{gap:3px;display:grid}.image-preview-heading strong{font-size:10px}.image-preview-heading small{color:#7b8781;font-size:7px}.real-logo-badge{color:#176b4c;text-transform:uppercase;background:#e0f1e8;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.image-locked-state,.image-generating-state{text-align:center;background:#fff;border-radius:10px;align-content:center;place-items:center;gap:7px;min-height:180px;padding:20px;display:grid}.image-locked-state>span{color:#6c58ba;font-size:21px}.image-locked-state strong,.image-generating-state strong{color:#35443e;font-size:11px}.image-locked-state p,.image-generating-state p{color:#7c8782;max-width:320px;margin:0;font-size:8px;line-height:1.5}.image-generation-orbit{color:#5c4aa4;background:#f7f4ff;border:1px solid #cfc8eb;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:relative}.image-generation-orbit>i{border:2px solid #6b55bd;border-color:#6b55bd #6b55bd #0000 #0000;border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:-4px}.image-generation-orbit b{font-size:10px}.generated-image-wrap{background:#e8ecea;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 9px 24px #1a2b241f}.generated-image-wrap img{object-fit:contain;width:100%;height:auto;display:block}.reels-preview-player{aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:420px;display:block}.reels-music-selector{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 2px;display:flex}.reels-music-selector>span{color:#7b8781;margin-right:2px;font-size:9px;font-weight:700}.reels-music-selector label{border:1px solid var(--line);color:#4c5b55;cursor:pointer;background:#f4f6f5;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:9px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.reels-music-selector label.selected{color:#6b55bd;background:#f1eeff;border-color:#6b55bd}.reels-music-selector input[type=radio]{display:none}.reels-studio{gap:18px;display:grid}.reels-hero{margin-bottom:0}.reels-hero-mark{color:#fff;background:linear-gradient(145deg,#5d3da0,#c05087);border-radius:16px;place-items:center;width:52px;height:52px;font-size:20px;display:grid;box-shadow:0 12px 26px #5d3da033}.reels-studio-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:18px;display:grid}.reels-controls,.reels-preview-panel{padding:22px}.reels-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.reels-section-heading h2{margin:3px 0 0;font-size:18px}.ltx-pill,.reels-format{color:#634a9d;text-transform:uppercase;letter-spacing:.06em;background:#f0ebff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.reels-format{color:#a04c79;background:#fff0f6}.reels-mode-tabs{background:#f3f5f4;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:17px;padding:4px;display:grid}.reels-mode-tabs button{color:#78837e;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;font-size:9px;font-weight:800}.reels-mode-tabs button.active{color:#5d429b;background:#fff;box-shadow:0 3px 10px #28322d14}.reels-field{gap:6px;margin-bottom:13px;display:grid}.reels-field>span{color:#53615a;font-size:9px;font-weight:800}.reels-field small{color:#87918c;font-size:8px}.reels-field textarea,.reels-field input,.reels-field select{box-sizing:border-box;border:1px solid var(--line);color:#34433c;width:100%;font:inherit;background:#fbfcfb;border-radius:9px;font-size:10px}.reels-field textarea{resize:vertical;min-height:132px;padding:11px;line-height:1.5}.reels-field input,.reels-field select{height:36px;padding:0 10px}.reels-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}.reels-audio-toggle{cursor:pointer;background:#faf8ff;border:1px solid #e3deef;border-radius:10px;align-items:center;gap:9px;margin:4px 0 16px;padding:11px;display:flex}.reels-audio-toggle input{accent-color:#694ba8}.reels-audio-toggle span{gap:3px;display:grid}.reels-audio-toggle strong{color:#4f4274;font-size:9px}.reels-audio-toggle small{color:#8b849c;font-size:8px}.reels-generate-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#4d3b99,#aa4b87);border:0;border-radius:9px;width:100%;min-height:42px;font-size:10px;font-weight:800;box-shadow:0 8px 18px #4d3b9933}.reels-generate-button:disabled{cursor:not-allowed;opacity:.55}.reels-job-line{color:#7b8781;align-items:center;gap:7px;margin-top:11px;font-size:8px;display:flex}.reels-status-dot{background:#9aa59f;border-radius:50%;width:7px;height:7px}.reels-status-dot.queued,.reels-status-dot.processing{background:#b97828;animation:1.5s ease-in-out infinite event-pulse;box-shadow:0 0 0 4px #b978281f}.reels-status-dot.completed{background:#2b9b70}.reels-status-dot.failed{background:#b34e4e}.reels-canvas{background:linear-gradient(145deg,#171222,#292037);border-radius:14px;place-items:center;min-height:520px;padding:22px;display:grid}.reels-canvas video{aspect-ratio:9/16;object-fit:contain;background:#08070b;border-radius:10px;width:min(100%,290px);max-height:560px;display:block;box-shadow:0 16px 35px #00000047}.reels-empty-preview{color:#dcd5ee;text-align:center;justify-items:center;gap:10px;max-width:230px;display:grid}.reels-empty-preview>span{color:#f0c3dc;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.reels-empty-preview strong{font-size:12px}.reels-empty-preview p{color:#a9a0bd;margin:0;font-size:9px;line-height:1.5}.reels-empty-preview i{border:2px solid #ffffff40;border-top-color:#f0c3dc;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spin}.reels-preview-actions{align-items:center;gap:10px;margin-top:13px;display:flex}.reels-preview-actions .button{text-decoration:none}.reels-preview-actions>span{color:#83908a;font-size:8px}.reels-provider-bar{border:1px solid var(--line);background:#f4f6f5;border-radius:10px;align-items:center;gap:6px;margin-bottom:16px;padding:5px;display:inline-flex}.reels-provider-bar>span{color:#7b8781;text-transform:uppercase;letter-spacing:.06em;padding:0 8px;font-size:8px;font-weight:800}.reels-provider-bar button{cursor:pointer;color:#53615a;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 12px;font-size:9px;font-weight:800}.reels-provider-bar button.active{color:#fff;background:linear-gradient(120deg,#4d3b99,#8d4ca7);box-shadow:0 6px 14px #4d3b9938}.veo-estimate{color:#4f4274;background:#faf8ff;border:1px solid #e0d8ef;border-radius:10px;gap:4px;margin-top:4px;padding:11px 12px;display:grid}.veo-estimate strong{font-size:10px}.veo-estimate small{color:#8b849c;font-size:8px;line-height:1.45}.reels-attach-actions{background:#faf8ff;border:1px solid #e3deef;border-radius:10px;padding:11px}.reels-attach-actions .reels-field{margin-bottom:8px}.confirm-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12161a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-card{background:var(--surface,#fff);border:1px solid var(--line,#dfe6e2);width:min(440px,100%);box-shadow:0 14px 40px #0000002e}.confirm-card h3{color:var(--ink,#17211f);margin:0 0 10px}.confirm-card p{color:#2c3a35;margin:0 0 10px;font-size:12px;line-height:1.6}.confirm-card p strong{color:var(--ink,#17211f)}.confirm-card .settings-actions small{color:#55635e;margin-top:10px;font-size:10px;line-height:1.5;display:block}.confirm-card .settings-actions{justify-content:flex-end;margin-top:14px}@media (max-width:900px){.reels-studio-grid{grid-template-columns:1fr}.reels-canvas{min-height:420px}}@media (max-width:520px){.reels-controls,.reels-preview-panel{padding:15px}.reels-options-grid{grid-template-columns:1fr}.reels-hero-mark{display:none}}.image-approved-overlay{color:#fff;background:#14694ae6;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 14px #0000002e}.generate-image-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#4d3b99,#8d4ca7);border:0;border-radius:9px;width:100%;min-height:38px;font-size:9px;font-weight:800;box-shadow:0 7px 17px #4d3b9930}.generate-image-button:hover{filter:brightness(.94)}.generate-image-button:disabled{cursor:not-allowed;opacity:.55}.draft-card>footer{justify-content:flex-end;gap:8px;padding:14px 15px;display:flex}.draft-card>footer button{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.draft-delete{color:#a04a45;background:#fff;margin-right:auto}.draft-save{color:#4c5b55;background:#f4f6f5}.draft-approve{color:#fff;background:#177b58;border-color:#177b58!important}.draft-approve-image{color:#fff;background:#58469f;border-color:#58469f!important}.draft-approved-text{color:#176b4c;background:#edf8f2;border-color:#cbe2d7!important}.draft-approved-text.ready{color:#fff;background:#177b58;opacity:1!important;border-color:#177b58!important}.draft-card>footer button:disabled{cursor:not-allowed;opacity:.55}.publishing-calendar{margin-top:18px;padding:0;overflow:hidden}.calendar-heading{border-bottom:1px solid var(--line);margin:0;padding:25px 28px}.calendar-live{color:#2d6250;background:#f1f8f5;border:1px solid #cfe1d8;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.calendar-live>span{background:#2aa477;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite event-pulse;box-shadow:0 0 0 4px #2aa4771f}.publishing-calendar>.notice{margin:16px 28px 0}.calendar-success{color:#176b4c;background:#edf8f2;border:1px solid #c8e2d6}.calendar-platform-note{color:#67522e;background:#fffaee;border:1px solid #e4d8b6;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:16px 28px 0;padding:12px 14px;font-size:10px;line-height:1.5;display:grid}.calendar-platform-note b{color:#fff;background:linear-gradient(145deg,#7454ca,#d0527f 60%,#e49b4b);border-radius:7px;padding:5px 7px;font-size:8px}.calendar-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(290px,.55fr);margin-top:20px;display:grid}.calendar-main{border-right:1px solid var(--line);min-width:0;padding:24px}.calendar-toolbar{grid-template-columns:34px minmax(0,1fr) 34px auto;align-items:center;gap:8px;margin-bottom:14px;display:grid}.calendar-toolbar>button{border:1px solid var(--line);color:#405149;cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:19px}.calendar-toolbar>button:hover{background:#f4f9f6;border-color:#a9c6b9}.calendar-toolbar>div{text-transform:capitalize;justify-items:center;gap:2px;display:grid}.calendar-toolbar strong{font-size:14px}.calendar-toolbar small{color:var(--muted);text-transform:none;font-size:8px}.calendar-toolbar .calendar-today{width:auto;color:var(--green-dark);padding:0 10px;font-size:8px;font-weight:800}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border:1px solid var(--line);background:#f5f7f6;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}.calendar-weekdays span{color:#6d7974;text-align:center;text-transform:uppercase;padding:9px 6px;font-size:8px;font-weight:800}.calendar-grid{border:1px solid var(--line);background:#dfe6e2;border-radius:0 0 12px 12px;gap:1px;overflow:hidden}.calendar-grid>div{background:#fff;min-width:0;min-height:102px;padding:7px}.calendar-grid>div.outside{background:#f8faf8}.calendar-grid>div>b{color:#5c6863;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.calendar-grid>div.outside>b{color:#b5bdb9}.calendar-grid>div.today>b{color:#fff;background:var(--green);box-shadow:0 0 0 4px #177b581c}.calendar-day-events{gap:3px;margin-top:5px;display:grid}.calendar-day-events>span{text-overflow:ellipsis;white-space:nowrap;color:#2f5183;background:#eaf2ff;border-radius:6px;min-width:0;padding:5px 6px;font-size:7px;font-weight:800;overflow:hidden}.calendar-day-events>span.instagram{color:#7b3857;background:#faedf3}.calendar-day-events>span.published{color:#176347;background:#e7f5ed}.calendar-day-events>span.failed{color:#923a34;background:#fff0ee}.calendar-day-events i{margin-right:4px;font-style:normal;font-weight:900}.calendar-day-events small{color:#76817c;font-size:7px}.calendar-scheduler{background:#fafbf9;min-width:0;padding:24px}.scheduler-heading{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.scheduler-heading>span{color:#fff;background:#177b58;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.scheduler-heading>div{gap:3px;display:grid}.scheduler-heading strong{font-size:11px}.scheduler-heading small{color:var(--muted);font-size:8px;line-height:1.4}.calendar-loading{color:#68756f;justify-content:center;align-items:center;gap:9px;min-height:120px;font-size:9px;display:flex}.calendar-empty{text-align:center;place-content:center;justify-items:center;gap:5px;min-height:180px;padding:20px;display:grid}.calendar-empty>span{color:#176b4c;background:#e4f4ec;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.calendar-empty strong{margin-top:3px;font-size:11px}.calendar-empty p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.calendar-empty a{color:var(--green-dark);font-size:8px;font-weight:800}.scheduler-draft-list{gap:7px;max-height:250px;margin-top:14px;display:grid;overflow:auto}.scheduler-draft-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px;display:grid}.scheduler-draft-list>button:hover{border-color:#a9c6b9}.scheduler-draft-list>button.selected{background:#f0f8f4;border-color:#177b58;box-shadow:0 0 0 3px #177b5814}.scheduler-draft-list img{object-fit:cover;border-radius:8px;width:46px;height:46px}.scheduler-draft-list button>span{gap:4px;min-width:0;display:grid}.scheduler-draft-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scheduler-draft-list small{color:var(--muted);font-size:7px}.scheduler-draft-list i{color:var(--green);text-align:center;font-style:normal;font-weight:900}.scheduler-form{border-top:1px solid var(--line);gap:11px;margin-top:19px;padding-top:18px;display:grid}.scheduler-form label{gap:6px;display:grid}.scheduler-form label>span{color:#3e4d47;font-size:8px;font-weight:800}.scheduler-form select,.scheduler-form input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #ccd7d2;border-radius:9px;outline:none;padding:0 10px;font-size:9px}.scheduler-form select:focus,.scheduler-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #177b5817}.target-checkbox-list{background:#fff;border:1px solid #ccd7d2;border-radius:9px;gap:8px;padding:10px;display:grid}.target-checkbox{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:9px;display:flex}.target-checkbox input{width:auto;height:auto;margin:0}.target-checkbox span{line-height:1.3}.scheduler-warning{color:#963d36;margin:0;font-size:8px;line-height:1.5}.schedule-button,.publish-now-button{cursor:pointer;border-radius:9px;min-height:40px;font-size:9px;font-weight:800}.schedule-button{color:#fff;background:#177b58;border:0;box-shadow:0 7px 17px #177b582e}.publish-now-button{color:#0e563e;background:#f1f8f5;border:1px solid #bcd2c8}.schedule-button:disabled,.publish-now-button:disabled{cursor:not-allowed;opacity:.5}.scheduler-consent{color:#7a8580;text-align:center;font-size:7px;line-height:1.45}.publication-queue{border-top:1px solid var(--line);padding:24px 28px 28px}.queue-heading{gap:3px;margin-bottom:12px;display:grid}.queue-heading strong{font-size:12px}.queue-heading small{color:var(--muted);font-size:8px}.queue-empty{color:#7d8883;text-align:center;background:#fafbfa;border:1px dashed #d4ddd8;border-radius:10px;padding:26px;font-size:9px}.queue-list{gap:7px;display:grid}.queue-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.queue-list article.failed{background:snow;border-color:#efcfcb}.queue-channel{color:#fff;background:#2f68bd;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.queue-channel.instagram{background:linear-gradient(145deg,#7454ca,#d0527f 60%,#e49b4b)}.queue-list article>div{gap:3px;min-width:0;display:grid}.queue-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.queue-list article small{color:var(--muted);font-size:7px}.queue-list article p{color:#943d36;margin:3px 0 0;font-size:8px;line-height:1.4}.queue-status{color:#4d645b;text-transform:uppercase;background:#edf2ef;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.queue-list article.published .queue-status{color:#176347;background:#e5f4ec}.queue-list article.failed .queue-status{color:#933b35;background:#fde9e7}.queue-list article button,.queue-list article a{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #d1ddd7;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:800;text-decoration:none}.queue-list article.failed button{color:#fff;background:#b54c45;border-color:#b54c45}.gen-history-queue{border-top:1px solid var(--line)}.gen-history-status{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;font-size:7px;font-weight:700}.gen-history-link{color:var(--green-dark);white-space:nowrap;background:#fff;border:1px solid #d1ddd7;border-radius:7px;padding:6px 9px;font-size:7px;font-weight:800;text-decoration:none}.planned-modules{gap:18px;margin-top:18px;display:grid}.module-preview>p{color:var(--muted);max-width:760px;margin:-4px 0 20px;font-size:14px;line-height:1.6}.planned-badge{color:#53615c;background:#f2f5f3;border:1px solid #cdd8d3;border-radius:999px;padding:7px 10px;font-size:11px}.module-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.module-steps span{color:#52605b;border:1px solid var(--line);background:#f7f9f7;border-radius:11px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.module-steps b{width:24px;height:24px;color:var(--green-dark);background:var(--green-soft);border-radius:7px;place-items:center;font-size:11px;display:grid}.site-legal-footer{color:#73807b;justify-content:space-between;align-items:center;gap:20px;padding:28px 4px 0;font-size:11px;display:flex}.site-legal-footer nav{flex-wrap:wrap;gap:16px;display:flex}.site-legal-footer a{color:var(--green-dark);font-weight:700;text-decoration:none}.site-legal-footer a:hover{text-decoration:underline}.legal-shell{background:var(--paper);min-height:100vh;padding:24px}.legal-topbar{justify-content:space-between;align-items:center;gap:20px;max-width:960px;margin:0 auto 22px;display:flex}.legal-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.legal-brand img{border-radius:11px}.legal-brand>span{gap:2px;display:grid}.legal-brand strong{font-size:15px}.legal-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.legal-back{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}.legal-back:hover{background:var(--green-soft)}.legal-document{border:1px solid var(--line);max-width:960px;box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:0 auto;overflow:hidden}.legal-heading{color:#f5fff9;background:linear-gradient(125deg,#0b4a36,#11694a 55%,#0c3c30);padding:48px 56px 40px}.legal-heading .eyebrow{color:var(--lime)}.legal-heading h1{letter-spacing:-.045em;margin:11px 0 14px;font-size:clamp(34px,5vw,54px)}.legal-heading p{color:#d2e6dd;max-width:720px;margin:0 0 20px;font-size:14px;line-height:1.7}.legal-heading small{color:#a9c8bc;font-size:10px}.legal-copy{padding:42px 56px 50px}.legal-copy section+section{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.legal-copy h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-size:19px}.legal-copy p,.legal-copy li{color:#53625c;font-size:13px;line-height:1.75}.legal-copy p{margin:0}.legal-copy p+p{margin-top:12px}.legal-copy ul,.legal-copy ol{margin:12px 0 0;padding-left:22px}.legal-copy li+li{margin-top:8px}.legal-copy a{color:var(--green-dark);font-weight:800}.legal-copy strong{color:var(--ink)}.legal-footer{color:#73807b;justify-content:space-between;gap:20px;max-width:960px;margin:0 auto;padding:22px 4px 8px;font-size:10px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:15px;display:flex}.legal-footer a{color:var(--green-dark);font-weight:800;text-decoration:none}.legal-footer a:hover{text-decoration:underline}.photos-page{max-width:1380px}.photos-intro{margin-bottom:28px}.photos-intro .page-intro-icon{color:var(--green);font-size:32px}.photos-lab-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.photos-control-card,.photos-identity-card{border-radius:20px;padding:26px}.photos-card-heading,.photos-gallery-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.photos-card-heading h2,.photos-identity-card h2,.photos-gallery-heading h2{color:var(--ink);letter-spacing:-.03em;margin:7px 0 0;font-size:22px}.photos-source-pill{background:var(--green-soft);color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:180px;padding:7px 10px;font-size:10px;font-weight:800;overflow:hidden}.photos-idea-list{flex-wrap:wrap;gap:8px;margin:22px 0 18px;display:flex}.photos-idea{border:1px solid var(--line);color:#53625c;cursor:pointer;text-align:left;background:#f8faf9;border-radius:9px;padding:8px 10px;font-size:11px;line-height:1.35;transition:all .16s}.photos-idea:hover,.photos-idea.active{background:var(--green-soft);color:var(--green-dark);border-color:#acd5c1}.photos-prompt-label{color:#41504a;gap:8px;font-size:12px;font-weight:800;display:grid}.photos-prompt-label textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:12px;min-height:92px;padding:12px}.photos-prompt-label textarea:focus{border-color:var(--green);outline:3px solid #177b581f}.photos-format{margin-top:20px}.photos-format>span{color:#41504a;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.photos-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.photos-format-btn{border:1px solid var(--line);color:#53625c;cursor:pointer;text-align:left;background:#fff;border-radius:10px;gap:3px;padding:10px 7px;display:grid}.photos-format-btn b{font-size:11px}.photos-format-btn small{color:#87938e;font-size:10px}.photos-format-btn em{color:var(--green-dark);font-size:9px;font-style:normal;font-weight:800}.photos-format-btn.active{background:var(--green-soft);color:var(--green-dark);border-color:#8fc7ad;box-shadow:inset 0 0 0 1px #177b5826}.photos-brand-source{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:22px;padding-top:17px;display:flex}.photos-brand-mark{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.photos-brand-source div:nth-child(2){gap:3px;min-width:0;display:grid}.photos-brand-source strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.photos-brand-source span:not(.photos-check){color:#7a8781;font-size:10px}.photos-check{color:var(--green);margin-left:auto;font-size:18px}.photos-generate-btn{width:100%;min-height:44px;margin-top:20px}.photos-stop-btn{color:#c2410c;border-color:#c2410c;width:100%;min-height:44px;margin-top:20px}.photos-stop-btn:hover:not(:disabled){color:#9a3412;background:#fff7ed;border-color:#9a3412}.photos-error{color:#a63d38;background:#fff4f3;border:1px solid #f2c9c5;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px}.photos-identity-card{background:linear-gradient(145deg,#f3faf6,#fff)}.photos-identity-card>p{color:#68736f;margin:10px 0 22px;font-size:12px;line-height:1.55}.photos-swatch-row{align-items:center;gap:7px;display:flex}.photos-swatch-row>span{border:1px solid #00000014;border-radius:50%;width:24px;height:24px}.photos-swatch-row small{color:#68736f;text-transform:capitalize;margin-left:4px;font-size:10px}.photos-tags{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.photos-tags span{color:var(--green-dark);background:#fff;border:1px solid #d6e6dc;border-radius:999px;padding:5px 8px;font-size:10px}.photos-asset-note{color:var(--green-dark)!important;margin-top:22px!important;font-size:11px!important}.photos-gallery-section{margin-top:32px}.photos-gallery-heading{align-items:end;margin-bottom:16px}.photos-gallery-heading>span{color:#7b8882;font-size:11px}.photos-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.photos-variant{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.photos-image-wrap{background:#eaf1ed;position:relative;overflow:hidden}.photos-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.photos-image-square{aspect-ratio:1}.photos-image-landscape{aspect-ratio:16/9}.photos-image-portrait{aspect-ratio:4/5}.photos-image-story{aspect-ratio:9/14}.photos-variant-info{gap:5px;padding:12px 12px 0;display:grid}.photos-variant-info strong{color:var(--ink);font-size:12px;line-height:1.35}.photos-variant-info small{color:#84908b;text-transform:capitalize;font-size:10px}.photos-variant-actions{padding:11px 12px 13px}.photos-like{border:1px solid var(--line);color:#607069;cursor:pointer;background:#f8faf9;border-radius:8px;width:100%;padding:7px 9px;font-size:10px;font-weight:800}.photos-like:hover,.photos-like.liked{color:#8a6410;background:#fff5d8;border-color:#e9c86d}.photos-empty,.photos-loading{color:#7b8882;text-align:center;background:#fff;border:1px dashed #cbd9d1;border-radius:14px;padding:34px;font-size:13px}.photos-gallery-page{max-width:1280px}.photos-gallery-wrap{margin-top:4px}.photos-gallery-menu{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.photos-gallery-menu-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.photo-gallery-upload-errors{color:#a63d38;background:#fff4f3;border:1px solid #f2c9c5;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:12px}.photo-gallery-upload-errors p{margin:2px 0}.photo-gallery-group-my{border-color:#cfe5d8}.photo-gallery-group-heading-static{background:#f3faf6;border-bottom:1px solid #e1efe7;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.photo-gallery-generated-label{color:var(--ink);letter-spacing:.02em;margin:26px 2px 6px;font-size:13px;font-weight:800}.photos-gallery-menu h2{color:var(--ink);letter-spacing:-.03em;margin:7px 0 0;font-size:24px}.photos-gallery-menu p{color:#68736f;max-width:560px;margin:9px 0 0;font-size:12px;line-height:1.5}.photo-gallery-group{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;overflow:hidden}.photo-gallery-group-heading{cursor:pointer;background:0 0;border:none;border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;display:flex}.photo-gallery-group-heading:hover{background:#f8faf9}.photo-gallery-group-title{align-items:baseline;gap:9px;display:flex}.photo-gallery-group-title strong{color:var(--ink);font-size:15px}.photo-gallery-group-title small{color:var(--green-dark);font-size:11px;font-weight:800}.photo-gallery-group-meta{color:#7b8882;align-items:center;gap:10px;font-size:11px;display:flex}.photo-gallery-chevron{color:#99a59f;font-size:13px}.photo-gallery-grid{padding:18px 20px}.photo-gallery-card{border:1px solid var(--line);cursor:zoom-in;text-align:left;background:#fff;border-radius:14px;padding:0;transition:all .16s;position:relative;overflow:hidden}.photo-gallery-card:hover{border-color:#8fc7ad;transform:translateY(-2px);box-shadow:0 6px 18px #14503c1a}.photo-gallery-card-delete{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#18221eb8;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;transition:opacity .14s,background .14s;display:flex;position:absolute;top:8px;right:8px}.photo-gallery-card:hover .photo-gallery-card-delete,.photo-gallery-card-delete:focus-visible{opacity:1}.photo-gallery-card-delete:hover{background:#c9433b}@media (hover:none){.photo-gallery-card-delete{opacity:1}}.photo-gallery-card-info{padding:10px 12px;display:block}.photo-gallery-card-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:block;overflow:hidden}.photo-gallery-card-info small{color:#84908b;text-transform:capitalize;font-size:10px}.photo-gallery-load-error{color:#a63d38;text-align:center;background:#fff;border:1px solid #f2c9c5;border-radius:14px;padding:26px}.photo-gallery-load-error p{margin-bottom:16px;font-size:13px}.recycled-posts-page{max-width:1380px}.recycled-posts{gap:22px;display:grid}.recycled-posts-header p{color:var(--muted,#6b7a74);max-width:720px;font-size:14px;line-height:1.55}.recycled-posts-banner{border-radius:10px;padding:11px 14px;font-size:13px;font-weight:600}.recycled-posts-banner.ok{color:#166b48;background:#e6f6ee;border:1px solid #bfe6d2}.recycled-posts-banner.err{color:#a0352e;background:#fbeceb;border:1px solid #f0c7c3}.recycled-posts-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recycled-posts-stat{border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;padding:14px 16px;display:grid}.recycled-posts-stat strong{color:var(--ink);font-size:22px}.recycled-posts-stat span{color:#7b8882;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.recycled-posts-channels{flex-wrap:wrap;gap:8px;display:flex}.recycled-posts-channels button{border:1px solid var(--line);color:#55635d;cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.recycled-posts-channels button:hover{border-color:#8fc7ad}.recycled-posts-channels button.active{background:var(--green-dark,#0e5a3f);border-color:var(--green-dark,#0e5a3f);color:#fff}.recycled-posts-count{text-align:center;background:#00000014;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.recycled-posts-channels button.active .recycled-posts-count{background:#ffffff38}.recycled-posts-empty{border:1px solid var(--line);color:#7b8882;text-align:center;background:#fff;border-radius:14px;padding:42px 24px;font-size:14px}.recycled-posts-error{color:#a0352e}.recycled-posts-group{gap:14px;display:grid}.recycled-posts-group-title{color:var(--muted,#6b7a74);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.recycled-posts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.recycled-post-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.recycled-post-card-top{aspect-ratio:4/5;background:#eef2f0;place-items:center;display:grid;position:relative;overflow:hidden}.recycled-post-thumb{object-fit:cover;width:100%;height:100%}.recycled-post-thumb-empty{color:#9aa49f;font-size:12px}.recycled-post-channel{color:#fff;background:#0c3022b8;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.recycled-post-card-body{gap:6px;padding:14px 16px 6px;display:grid}.recycled-post-card-body h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.35;overflow:hidden}.recycled-post-card-body p{color:#68766f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.recycled-post-meta{justify-content:space-between;align-items:center;padding:10px 16px 8px;font-size:11px;display:flex}.recycled-post-meta span{color:#7b8882}.recycled-post-meta strong{color:var(--green-dark,#0e5a3f)}.recycled-post-meta-generated{white-space:nowrap}.recycled-post-actions{border-top:1px solid var(--line);gap:10px;padding:12px 16px 14px;display:grid}.recycled-post-datepicker{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.recycled-post-datepicker span{color:#7b8882;font-weight:700}.recycled-post-datepicker input{font:inherit;border:1px solid #c6d4cd;border-radius:9px;padding:7px 9px;font-size:13px}.recycled-post-actions-row{align-items:center;gap:8px;display:flex}.recycled-post-actions-row .secondary-button{flex:1;min-height:36px;margin-top:0;font-size:11px}.recycled-post-now{background:var(--green-dark,#0e5a3f);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:10px;min-height:36px;padding:0 14px;font-size:11px;font-weight:800}.recycled-post-now:hover{filter:brightness(1.08)}.recycled-post-now:disabled{opacity:.6;cursor:default}.recycled-post-delete{flex:0 0 36px;width:36px;min-height:36px;font-size:18px;line-height:1}.recycled-post-delete:hover{color:#a0352e;background:#fbeceb;border-color:#f0c7c3}@media (max-width:640px){.recycled-posts-stats{grid-template-columns:1fr}}.photo-gallery-lightbox{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081812b8;justify-content:center;align-items:center;padding:6vh 4vw;display:flex;position:fixed;inset:0}.photo-gallery-lightbox-inner{background:#fff;border-radius:18px;max-width:920px;max-height:100%;position:relative;overflow:hidden auto}.photo-gallery-lightbox-inner>img{object-fit:contain;width:100%;max-height:72vh;display:block}.photo-gallery-lightbox-caption{gap:5px;padding:16px 20px 18px;display:grid}.photo-gallery-lightbox-caption strong{color:var(--ink);font-size:15px}.photo-gallery-lightbox-caption small{color:#7b8882;text-transform:capitalize;font-size:11px}.photo-gallery-download{color:#fff;background:#237a59;border-radius:8px;justify-content:center;justify-self:start;align-items:center;margin-top:4px;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.photo-gallery-download:hover{background:#17573f}.photo-gallery-pick-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;justify-content:center;justify-self:start;align-items:center;margin-top:4px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.photo-gallery-pick-btn:hover:not(:disabled){background:#1d4ed8}.photo-gallery-pick-btn:disabled{cursor:wait;opacity:.68}.photo-gallery-close{color:#fff;cursor:pointer;z-index:2;background:#081812c7;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;display:flex;position:absolute;top:12px;right:12px}.photo-gallery-close:hover{background:#081812f2}@media (max-width:900px){.photos-lab-layout{grid-template-columns:1fr}.photos-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.photos-control-card,.photos-identity-card{padding:20px}.photos-format-grid,.photos-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){:root{--sidebar-width:82px;--sidebar-width-open:236px}.sidebar{padding-inline:12px}.sidebar-nav{padding-inline:8px}.sidebar-head{padding-inline:6px}.sidebar-footer{justify-content:center;padding-inline:0}.hero-orbit{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.settings-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.client-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.client-journey>i{display:none}.lower-grid,.content-studio-grid{grid-template-columns:1fr}.content-generator{border-right:0;border-bottom:1px solid var(--line)}.brand-upload-grid{grid-template-columns:1fr 1fr}.draft-list{max-height:none}.calendar-layout{grid-template-columns:1fr}.calendar-main{border-right:0;border-bottom:1px solid var(--line)}.dashboard-recent-list{grid-template-columns:1fr}}@media (max-width:760px){.anchor-section{scroll-margin-top:112px}:root{--sidebar-width:0px;--sidebar-width-open:0px}.sidebar{display:none}.workspace{width:100%;margin:0}.sidebar.open~.workspace{width:100%;margin-left:0}.topbar{height:58px;padding:0 20px}.mobile-nav{top:var(--ai-banner-height);z-index:20;border-bottom:1px solid var(--line);scrollbar-width:none;background:#fffffffa;gap:1px;padding:6px 8px;transition:top .22s;display:flex;position:sticky;overflow-x:auto;box-shadow:0 1px 4px #0000000f}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{color:#52605b;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:46px;min-height:44px;padding:5px 9px;font-size:10px;text-decoration:none;display:inline-flex}.mobile-nav a svg{color:#6d7a74;width:18px;height:18px}.mobile-nav a.active{color:var(--green-dark);background:var(--green-soft);font-weight:700}.mobile-nav a.active svg{color:var(--green-dark)}.mobile-nav-label{font-size:9px;font-weight:600;line-height:1}.mobile-brand{display:block}.content{padding:20px 14px 45px}.hero{min-height:300px;padding:38px 26px}.hero h1{font-size:39px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{text-align:center}.page-intro{min-height:0;padding:26px 23px}.page-intro-icon{display:none}.page-intro h1{font-size:38px}.dashboard-actions{grid-template-columns:1fr}.dashboard-section-heading{align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stats-grid article{padding:15px}.audit-panel,.surface{padding:20px}.input-row{display:grid}.primary-button{width:100%}.issues-list,.integration-grid,.lower-grid{grid-template-columns:1fr}.audit-heading{align-items:flex-start}.preflight-summary{display:grid}.preflight-facts{justify-content:flex-start}.batch-grid,.current-pages{grid-template-columns:1fr}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.page-report-body{padding-left:12px}.upcoming-integration-grid{grid-template-columns:1fr}.client-journey{grid-template-columns:1fr 1fr}.client-journey strong,.client-journey small{white-space:normal}.google-connect-ready{flex-direction:column;align-items:flex-start}.google-connection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.google-connection-stats span:last-child{grid-column:1/-1}.setup-panel-actions,.settings-hero,.settings-actions{flex-direction:column;align-items:flex-start}.settings-page{padding-top:26px}.settings-card-heading{grid-template-columns:42px minmax(0,1fr);padding:20px}.settings-card-heading>.connected-badge{grid-column:2;justify-self:start;margin-top:0}.settings-form{padding:20px}.settings-notice{margin-inline:20px}.settings-guide,.settings-readonly,.settings-split-fields{grid-template-columns:1fr}.settings-readonly code{white-space:normal;overflow-wrap:anywhere}.settings-readonly button{justify-self:start}.settings-connect-button{width:100%;min-width:0}.content-heading{align-items:flex-start;padding:20px}.content-generator,.draft-workspace{padding:20px}.brand-upload-grid{grid-template-columns:1fr}.content-flow-steps{padding:0 12px}.content-flow-steps em{font-size:7px}.preview-platform-selector,.preview-platform-options{grid-template-columns:1fr}.preview-calendar-ready{flex-direction:column;align-items:stretch}.business-knowledge-card{grid-template-columns:auto minmax(0,1fr)}.business-knowledge-card>a{text-align:center;grid-column:1/-1}.content-form-split{grid-template-columns:1fr}.draft-card>footer{flex-wrap:wrap}.calendar-heading{align-items:flex-start;padding:20px}.calendar-live{display:none}.publishing-calendar>.notice,.calendar-platform-note{margin-inline:20px}.calendar-main,.calendar-scheduler,.publication-queue{padding:20px}.calendar-grid>div{min-height:72px;padding:4px}.calendar-day-events>span{color:#0000;border-radius:50%;width:8px;height:8px;padding:0;overflow:hidden}.calendar-day-events i{display:none}.queue-list article{grid-template-columns:34px minmax(0,1fr) auto}.queue-list article button,.queue-list article a{grid-column:2/-1;justify-self:start}.module-steps{grid-template-columns:1fr}.competitor-empty{padding:34px 20px}.site-legal-footer,.legal-footer,.legal-topbar{flex-direction:column;align-items:flex-start}.legal-shell{padding:14px}.legal-heading{padding:38px 24px 32px}.legal-copy{padding:30px 24px 38px}.score-card{align-items:flex-start}.top-actions .status-pill{display:none}}.integrations-hub{margin-bottom:32px}.integrations-hub-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b7280);margin:0 0 14px;font-size:13px;font-weight:700}.hub-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hub-card{background:#fff;border:1.5px solid #e8ecef;border-radius:14px;flex-direction:column;gap:12px;padding:20px 18px 16px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.hub-card:hover{box-shadow:0 4px 16px #00000012}.hub-card-live{background:linear-gradient(160deg,#f0fdf4 0%,#fff 60%);border-color:#16a34a33}.hub-card-soon{opacity:.6}.hub-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hub-icon-wrap{border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.hub-icon-google{background:#f1f5f9}.hub-icon-facebook{background:#e7f0fd}.hub-icon-instagram{background:#fdf2f8}.hub-icon-openai{color:#16a34a;background:#f0fdf4}.hub-icon-replit{color:#f26207;background:#fff4ee}.hub-icon-wordpress{color:#21759b;background:#eaf4fb}.hub-download-link{color:#6366f1;text-align:center;margin-top:8px;font-size:12px;font-weight:600;text-decoration:none;display:block}.hub-download-link:hover{text-decoration:underline}.hub-status-dot{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.hub-dot-indicator{border-radius:50%;flex-shrink:0;width:7px;height:7px}.hub-status-live{color:#16a34a;background:#dcfce7}.hub-status-live .hub-dot-indicator{background:#16a34a;animation:2s infinite hub-pulse;box-shadow:0 0 0 2px #bbf7d0}.hub-status-needs-auth{color:#92400e;background:#fef3c7}.hub-status-needs-auth .hub-dot-indicator{background:#f59e0b}.hub-status-needs-setup{color:#b91c1c;background:#fee2e2}.hub-status-needs-setup .hub-dot-indicator{background:#ef4444}.hub-status-loading{color:#64748b;background:#f1f5f9}.hub-status-loading .hub-dot-indicator{background:#94a3b8}.hub-status-coming-soon{color:#64748b;background:#f1f5f9}.hub-status-coming-soon .hub-dot-indicator{background:#94a3b8}@keyframes hub-pulse{0%,to{box-shadow:0 0 0 2px #bbf7d0}50%{box-shadow:0 0 0 4px #86efac}}.hub-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hub-card-name{color:var(--fg-dark,#111827);font-size:15px;font-weight:700}.hub-card-desc{color:var(--muted,#6b7280);margin:0;font-size:12px;line-height:1.5}.hub-card-accounts{color:#16a34a;margin-top:2px;font-size:11px;font-weight:600}.hub-card-connected-as{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:1px;font-size:10px;overflow:hidden}.hub-card-actions{margin-top:auto}.hub-btn{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s;display:inline-block}.hub-btn-primary{background:var(--accent,#6366f1);color:#fff}.hub-btn-primary:hover{opacity:.88}.hub-btn-secondary{color:#374151;background:#f1f5f9}.hub-btn-secondary:hover{background:#e2e8f0}.hub-soon-label{color:#94a3b8;font-size:11px;font-style:italic}@media (max-width:900px){.hub-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.hub-grid{grid-template-columns:1fr}}.integrations-workspace{flex-direction:column;gap:24px;display:flex}.onboarding-handoff{background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1px solid #bbf7d0;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex}.onboarding-handoff-copy{max-width:520px}.onboarding-handoff-copy h2{color:#123b2b;letter-spacing:-.02em;margin:5px 0 7px;font-size:22px}.onboarding-handoff-copy p{color:#527064;margin:0;font-size:13px;line-height:1.55}.onboarding-handoff-steps{gap:18px;margin:0;padding:0;list-style:none;display:flex}.onboarding-handoff-steps li{color:#91a59b;grid-template-columns:25px minmax(100px,1fr);align-items:flex-start;gap:2px 8px;min-width:145px;display:grid}.onboarding-handoff-steps li>span{color:#64748b;background:#e2e8f0;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:flex}.onboarding-handoff-steps li strong{color:#64748b;font-size:11px;line-height:1.25}.onboarding-handoff-steps li small{color:#94a3b8;font-size:10px;line-height:1.3}.onboarding-handoff-steps li.complete>span{color:#fff;background:#177b58}.onboarding-handoff-steps li.complete strong{color:#177b58}.onboarding-handoff-steps li.active>span{color:#123b2b;background:#b8df66}.onboarding-handoff-steps li.active strong{color:#123b2b}.onboarding-handoff-steps li.active>span{animation:1.8s ease-in-out infinite onboarding-step-pulse;box-shadow:0 0 #b8df66a6}@keyframes onboarding-step-pulse{0%,to{box-shadow:0 0 #b8df66a6}50%{box-shadow:0 0 0 7px #b8df6600}}@media (max-width:900px){.onboarding-handoff{flex-direction:column;align-items:stretch}.onboarding-handoff-steps{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.onboarding-handoff-steps li.active>span{animation:none}}.hub-card-selected{outline-offset:-2px;outline:2px solid #16a34a;box-shadow:0 4px 16px #16a34a1f}.integration-detail-panel{border-radius:16px;padding:24px}.integration-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.integration-detail-header h2{margin:0;font-size:20px}.integration-detail-header .danger-action{margin-top:0}.openai-detail{flex-direction:column;gap:16px;display:flex}.openai-detail .integration-detail-note{color:#6b7280;margin:0;font-size:14px}.integration-detail-panel .integrations-surface{margin-top:0}.google-reviews-inbox{margin-top:24px}.google-reviews-page{border-top:0;padding-top:0}.google-reviews-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.google-reviews-heading h3{color:var(--foreground,var(--ink));letter-spacing:-.02em;margin:4px 0 6px;font-size:19px}.google-reviews-heading p{color:var(--muted,#63706b);max-width:650px;margin:0;font-size:12px;line-height:1.5}.google-reviews-selection{border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin-bottom:16px;overflow:hidden}.google-reviews-selection-toggle{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:10px 14px;display:flex}.google-reviews-selection-toggle:hover{background:#f1f7f3}.google-reviews-selection-toggle>span:first-child{gap:3px;display:grid}.google-reviews-selection-toggle b{font-size:12px}.google-reviews-selection-toggle small{color:#71817a;font-size:10px}.google-reviews-selection-toggle>span:last-child{color:#2f7a59;border:1px solid #cbd9d2;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;display:flex}.google-reviews-filters{border:1px solid var(--line);background:#f8faf9;border-radius:12px;grid-template-columns:1.3fr 1.3fr .8fr 1.5fr auto;align-items:end;gap:10px;padding:13px;display:grid}.google-reviews-selection .google-reviews-filters{border:0;border-top:1px solid var(--line);border-radius:0}.google-reviews-filters label{gap:5px;min-width:0;display:grid}.google-reviews-filters label>span{color:#60716a;font-size:10px;font-weight:700}.google-reviews-filters select,.google-reviews-filters input{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd9d3;border-radius:7px;min-width:0;min-height:36px;padding:0 9px;font-size:11px}.google-reviews-search{min-width:150px}.google-reviews-apply{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.google-reviews-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.google-reviews-stats>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.google-reviews-stats strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.google-reviews-stats span{color:#71817a;font-size:10px}.google-reviews-scope{color:#65756e;margin:0 0 12px;font-size:11px}.google-review-status-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin:16px 0 14px;display:flex}.google-review-status-tabs button{color:#6d7d75;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:11px;font-weight:800}.google-review-status-tabs button:hover{color:#246b4e}.google-review-status-tabs button.active{color:#1d754f;border-bottom-color:#2f956a}.google-review-status-tabs b{color:inherit;background:#edf3ef;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:9px}.google-review-status-tabs button.active b{background:#e1f4e9}.google-review-list{gap:12px;display:grid}.google-review-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.google-review-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.google-review-card-head>div:first-child{gap:4px;min-width:0;display:grid}.google-review-card-head strong{color:var(--ink);font-size:13px}.google-review-card-head span{color:#78867f;font-size:10px}.google-review-freshness{color:#315b9b;background:#eef4ff;border:1px solid #cbdcff;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px}.google-review-rating{place-items:flex-end end;gap:6px;display:grid}.google-review-rating>span{color:#e3a51c;letter-spacing:1px;white-space:nowrap;font-size:14px}.review-status{border-radius:999px;padding:4px 7px;font-weight:800;font-size:9px!important}.review-status.responded{background:#eaf7f0;color:#14724f!important}.review-status.needs-reply{background:#fff5df;color:#94630b!important}.google-review-comment{color:#2e3d37;white-space:pre-wrap;margin:14px 0 10px;font-size:13px;line-height:1.55}.google-review-comment.muted{color:#8a9690;font-style:italic}.google-review-negative-note{color:#815d1a;background:#fff8eb;border:1px solid #f3d79b;border-radius:8px;gap:3px;margin:10px 0 12px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.google-review-negative-note strong{color:#8c5f0a;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.google-review-media{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.google-review-media a{color:#2c7157;background:#f0f5f2;border-radius:6px;padding:5px 8px;font-size:10px;text-decoration:none}.google-review-reply{background:#f6f9f7;border-left:3px solid #4eaa79;border-radius:0 8px 8px 0;margin:13px 0;padding:10px 12px}.google-review-reply>span{color:#60816f;font-size:10px;font-weight:700}.google-review-reply p{color:#33483d;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.5}.google-review-editor{gap:7px;margin-top:14px;display:grid}.google-review-sync-live{margin:0 0 4px;padding:11px 12px}.google-review-sync-live strong{font-size:11px}.google-review-sync-live small{font-size:10px}.google-review-editor-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.google-review-editor-head .google-review-suggestion-refresh{flex:none;position:static}.google-review-editor label{color:#465950;font-size:11px;font-weight:700}.google-review-editor textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd9d2;border-radius:8px;width:100%;min-height:84px;padding:9px 10px;font-size:12px;line-height:1.45}.google-review-editor small{color:#84918b;font-size:9px}.google-review-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.google-review-actions .integration-action,.google-review-actions .secondary-settings-link,.google-review-actions .danger-action,.google-review-actions .cancel-action{min-height:34px}.google-review-card-actions{border-top:1px solid #edf2ee;margin-top:12px;padding-top:10px}.google-review-careful{color:#8c5f0a;background:#fff5df;border:1px solid #f3d79b;border-radius:999px;padding:5px 8px;font-size:10px}.google-review-suggestion-refresh{color:#2f7a59;cursor:pointer;background:#fff;border:1px solid #cbd9d2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;top:10px;right:10px}.google-review-suggestion-refresh:hover,.google-review-suggestion-refresh:focus-visible{outline-offset:2px;background:#eaf5ee;border-color:#72ad8c;outline:2px solid #72ad8c}.google-review-suggestion-refresh:disabled{cursor:wait;opacity:.55}.google-review-suggestion-refresh svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.google-reviews-pagination{color:#71817a;justify-content:space-between;align-items:center;margin-top:16px;font-size:10px;display:flex}.google-reviews-pagination>div{gap:7px;display:flex}@media (max-width:1100px){.google-reviews-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.google-reviews-search{grid-column:span 2}}@media (max-width:700px){.google-reviews-heading{flex-direction:column;align-items:stretch}.google-reviews-filters{grid-template-columns:1fr 1fr}.google-reviews-search,.google-reviews-apply{grid-column:1/-1}.google-reviews-stats{grid-template-columns:1fr 1fr}.google-review-card-head{flex-direction:column}.google-review-rating{place-items:start}}.onboarding-shell{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.onboarding-aside{color:#dcebe5;background:#102a22;flex-direction:column;gap:36px;padding:48px 52px;display:flex}.onboarding-brand{color:#e8f4ed;align-items:center;gap:11px;font-size:17px;font-weight:800;display:flex}.onboarding-hero-text h1{letter-spacing:-.04em;color:#fff;margin:0 0 14px;font-size:clamp(26px,3.2vw,40px);line-height:1.1}.onboarding-hero-text p{color:#93b4a7;margin:0;font-size:14px;line-height:1.65}.onboarding-features{gap:22px;margin:0;padding:0;list-style:none;display:grid}.onboarding-features li{align-items:flex-start;gap:16px;display:flex}.onboarding-features li>span{height:38px;color:var(--lime);background:#b8df661f;border-radius:10px;flex:0 0 38px;place-items:center;font-size:18px;display:grid}.onboarding-features strong{color:#e8f4ed;font-size:13px}.onboarding-features p{color:#7a9e93;margin:5px 0 0;font-size:12px;line-height:1.55}.onboarding-main{background:var(--paper);place-items:center;padding:48px 40px;display:grid}.onboarding-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:480px;box-shadow:var(--shadow);border-radius:20px;padding:36px}.onboarding-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.onboarding-card-sub{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.6}.onboarding-url-form label{color:#4b5855;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.onboarding-progress-card{gap:0}.onboarding-redirect-hint{color:var(--green);text-align:center;margin:16px 0 0;font-size:13px;font-weight:700}@media (max-width:860px){.onboarding-shell{grid-template-columns:1fr}.onboarding-aside{display:none}.onboarding-main{min-height:100vh;padding:32px 20px}}.report-page-actions{justify-content:flex-end;margin-bottom:18px;display:flex}.report-rescan-btn{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.audit-report{gap:20px;display:grid}.report-overview{gap:18px;display:grid}.report-section-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.report-category-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.report-category-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:16px 12px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.report-category-card:hover{border-color:#a8c9bb;transform:translateY(-1px)}.report-category-card.active{border-color:var(--green);background:var(--green-soft)}.score-ring-sm{width:56px;height:56px;font-size:15px}.score-ring-sm strong{font-size:16px}.focus-topic-banner{background:linear-gradient(100deg,#edf8f3,#f6fdfb);border:1px solid #b8d8ca;border-radius:13px;align-items:center;gap:14px;padding:14px 18px;font-size:13px;display:flex}.focus-topic-banner>span{flex-shrink:0;font-size:20px}.focus-topic-banner>div{flex:1;min-width:0}.focus-topic-banner strong{color:var(--green-dark);font-size:13px;display:block}.focus-topic-banner small{color:#5d6b66;font-size:11px}.focus-clear-btn{color:var(--green-dark);cursor:pointer;background:0 0;border:1px solid #b8d8ca;border-radius:8px;flex-shrink:0;padding:7px 12px;font-size:11px;font-weight:700}.focus-clear-btn:hover{background:var(--green-soft)}.report-findings-heading{flex-wrap:wrap;gap:12px}.report-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-category-select{border:1px solid var(--line);height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.report-findings-list{gap:10px;margin-top:4px;display:grid}.report-finding-row{border:1px solid var(--line);background:#fafbfa;border-radius:12px;gap:14px;padding:16px;display:flex}.report-finding-row:hover{background:#f5f9f6}.finding-severity-col{padding-top:4px}.finding-body{flex:1;gap:6px;min-width:0;display:grid}.finding-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finding-title-row strong{font-size:13px}.finding-badges{flex-shrink:0;align-items:center;gap:5px;display:flex}.ai-badge{color:#5b47c9;letter-spacing:.05em;background:#eeebff;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:800}.finding-category-badge{color:#4a5e58;background:#eef3f1;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700}.finding-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.finding-evidence{color:#596661;font-size:11px;font-style:italic;display:block}.finding-rec{margin:0;font-size:12px;line-height:1.5}.finding-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.finding-url{text-overflow:ellipsis;white-space:nowrap;color:#456158;background:#f0f7f4;border-radius:6px;max-width:55%;padding:4px 7px;font:10px/1.2 Consolas,monospace;overflow:hidden}.focus-btn{color:#5d6b66;cursor:pointer;background:0 0;border:1px solid #cdd8d3;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:700;transition:all .12s}.focus-btn:hover{background:var(--green-soft);color:var(--green-dark);border-color:#a8c9bb}.focus-btn.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.focus-btn:disabled{opacity:.6;cursor:wait}.report-top-issues{margin-top:0}.empty-state{text-align:center;justify-items:center;gap:10px;padding:54px;display:grid}.empty-state>span{width:64px;height:64px;color:var(--green-dark);background:var(--green-soft);border-radius:18px;place-items:center;font-size:26px;display:grid}.suggestion-pool-section{margin:18px 0 10px}.pool-heading-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pool-heading-row strong{color:var(--text);font-size:15px;display:block}.pool-cards-scroll{scrollbar-width:thin;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.pool-cards-scroll::-webkit-scrollbar{height:4px}.pool-cards-scroll::-webkit-scrollbar-thumb{background:#d3e0da;border-radius:4px}.pool-card{background:#fff;border:1px solid #dde8e3;border-radius:12px;flex-direction:column;flex:0 0 220px;gap:8px;padding:14px;transition:box-shadow .12s;display:flex;position:relative}.pool-card:hover{box-shadow:0 2px 12px #00000012}.pool-card.platform-instagram{border-top:3px solid #e1306c}.pool-card.platform-facebook{border-top:3px solid #1877f2}.pool-card.platform-google-business{border-top:3px solid #fbbc04}.pool-platform-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.pool-card-title{color:var(--text);margin:0;font-size:13px;font-weight:700;line-height:1.4}.pool-card-angle{color:var(--muted);flex:1;margin:0;font-size:11px;line-height:1.5}.pool-card-finding{color:#596661;background:#eef3f1;border-radius:5px;padding:3px 7px;font-size:10px;display:block}.pool-card-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.pool-use-btn{background:var(--green-soft);border:1px solid var(--green);color:var(--green-dark);cursor:pointer;border-radius:8px;flex:1;padding:7px 10px;font-size:11px;font-weight:700;transition:background .12s}.pool-use-btn:hover{background:#c4dfd6}.pool-dismiss-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #dde8e3;border-radius:7px;place-items:center;padding:0;font-size:11px;transition:background .12s;display:grid}.pool-dismiss-btn:hover{color:#c44;background:#fdf0f0;border-color:#f5c2c2}.calendar-heading{flex-wrap:wrap;gap:10px}.cal-timezone{color:var(--muted);margin-top:2px;font-size:11px;display:block}.cal-toolbar{border-bottom:1px solid #e8efec;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 28px 10px;display:flex}.cal-view-tabs{background:#f0f4f2;border-radius:10px;gap:2px;padding:3px;display:flex}.cal-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .1s}.cal-view-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 4px #00000014}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav button{cursor:pointer;width:30px;height:30px;color:var(--text);background:#fff;border:1px solid #d6e4de;border-radius:8px;place-items:center;font-size:18px;transition:all .1s;display:grid}.cal-nav button:hover{background:var(--green-soft);border-color:var(--green)}.cal-nav strong{text-align:center;min-width:200px;font-size:15px;font-weight:700}.cal-today-btn{border:1px solid var(--green);background:var(--green-soft);color:var(--green-dark);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:11px;font-weight:700}.cal-today-btn:hover{background:#c4dfd6}.cal-auto-assign-btn{color:#6c47d4;cursor:pointer;white-space:nowrap;background:#f0ebff;border:1px solid #6c47d4;border-radius:8px;padding:4px 12px;font-size:11px;font-weight:700;width:auto!important;height:auto!important}.cal-auto-assign-btn:hover:not(:disabled){background:#e0d4ff}.cal-auto-assign-btn:disabled{opacity:.55;cursor:not-allowed}.cal-auto-assign-msg{color:var(--green-dark);background:var(--green-soft);border:1px solid var(--green);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;animation:.2s fadeIn}.cal-pool-generate-btn{width:100%;color:var(--green-dark);cursor:pointer;background:0 0;border:1px dashed #b8cfc8;border-radius:8px;margin-top:8px;padding:7px 0;font-size:12px;font-weight:600;transition:all .1s}.cal-pool-generate-btn:hover:not(:disabled){background:var(--green-soft);border-style:solid}.cal-pool-generate-btn:disabled{opacity:.5;cursor:not-allowed}.cal-pool-covered{color:#6ea890;padding:6px 0;font-size:12px;font-style:italic}.cal-layout{grid-template-columns:1fr;gap:0;padding:0 28px 20px;display:grid;position:relative}.cal-layout.panel-open{grid-template-columns:1fr}.cal-grid-area{min-width:0;overflow-x:auto}.cal-grid-area--dimmed{filter:brightness(.97);pointer-events:none}.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px;display:grid}.cal-weekdays span{text-align:center;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;padding:6px 0;font-size:10px;font-weight:700}.cal-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-cell{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8efec;border-radius:10px;flex-direction:column;gap:4px;min-height:68px;padding:6px 8px 8px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.cal-cell:hover{border-color:var(--green);z-index:1;box-shadow:0 2px 8px #0000000f}.cal-cell.cal-today{border-color:var(--green);background:#f3faf7}.cal-cell.cal-today .cal-day-num{color:var(--green-dark)}.cal-cell.cal-selected{border-color:var(--green-dark);box-shadow:0 0 0 2px var(--green-soft)}.cal-cell.cal-outside{opacity:.45}.cal-day-num{color:var(--text);font-size:12px;font-weight:700}.cal-dots{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.cal-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-dot-more{color:var(--muted);align-self:center;font-size:9px}.cal-week-grid{grid-template-columns:repeat(7,1fr);gap:4px;min-width:560px;display:grid}.cal-week-grid .cal-cell{align-items:flex-start;min-width:0;min-height:120px}.cal-week-events{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.cal-week-event{white-space:nowrap;text-overflow:ellipsis;color:var(--text);background:#eef8f4;border-radius:5px;min-width:0;max-width:100%;padding:2px 5px;font-size:10px;overflow:hidden}.cal-week-event b{flex-shrink:0;margin-right:3px}.cal-week-more{color:var(--muted);font-size:10px}.vi-topics-section{margin-top:1.5rem}.vi-topics-section .vi-section-head{margin-bottom:1rem}.ct-panel{flex-direction:column;gap:1rem;display:flex}.ct-loading{color:var(--muted);padding:.5rem 0;font-size:.875rem}.ct-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ct-gen-btn{align-items:center;gap:.4rem;display:inline-flex}.ct-gen-btn .ct-cost{color:var(--green-dark);white-space:nowrap;background:#177b5824;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.ct-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite ct-spin;display:inline-block}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-error{color:var(--error,#dc2626);margin:0;font-size:.875rem}.ct-empty{color:var(--muted);margin:0;font-size:.875rem;font-style:italic}.ct-tags{border-radius:var(--radius);background:var(--surface-2,#00000008);flex-wrap:wrap;gap:.4rem .45rem;max-height:360px;padding:.75rem;display:flex;overflow-y:auto}.ct-tag{background:var(--primary-10,#6366f11f);border:1px solid var(--primary-20,#6366f140);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .6rem .3rem .7rem;font-size:.8125rem;line-height:1.3;transition:border-color .15s,background .15s;display:inline-flex}.ct-tag:hover{border-color:var(--primary-40,#6366f180)}.ct-tag-text{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.ct-tag-text:hover{text-decoration:underline}.ct-tag-input{font-size:inherit;width:22ch;max-width:28ch;color:inherit;background:0 0;border:none;outline:none;padding:0;font-family:inherit}.ct-tag-del{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 0 0 .1rem;font-size:1rem;line-height:1;transition:color .15s}.ct-tag-del:hover{color:var(--error,#dc2626)}.ct-add-row{align-items:center;gap:.5rem;display:flex}.ct-add-input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);color:inherit;flex:1;padding:.45rem .7rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.ct-add-input:focus{border-color:var(--primary);outline:none}.ct-guidance{display:flex}.ct-guidance-input{border:1px dashed var(--primary-40,#6366f173);border-radius:var(--radius-sm,6px);background:var(--primary-5,#6366f10f);color:inherit;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,background .15s}.ct-guidance-input:focus{border-color:var(--primary);background:var(--surface);border-style:solid;outline:none}.ct-guidance-input::placeholder{color:var(--muted)}.ct-target{flex-wrap:wrap;gap:.5rem;display:flex}.ct-target-btn{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);min-width:140px;color:var(--muted);cursor:pointer;flex:1;padding:.45rem .6rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,background .15s,color .15s}.ct-target-btn:hover{border-color:var(--primary-40,#6366f180)}.ct-target-btn.active{border-color:var(--primary);background:var(--primary-10,#6366f11f);color:var(--primary,inherit);font-weight:600}.ct-used-wrap{border-top:1px solid var(--border);padding-top:.75rem}.ct-used-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:.8125rem;transition:color .15s}.ct-used-toggle:hover{color:var(--foreground)}.ct-used-list{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.ct-used-tag{background:var(--surface-2,#00000008);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.25rem .55rem;font-size:.78125rem;text-decoration:line-through;display:inline-block}.cal-pub-accordion{width:100%;margin-top:2px}.cal-pub-acc-header{cursor:pointer;color:#047857;-webkit-user-select:none;user-select:none;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:5px;align-items:center;gap:3px;width:100%;padding:2px 5px;font-size:9px;font-weight:600;display:flex}.cal-pub-acc-header:hover{background:#d1fae5}.cal-pub-acc-icons{flex:1;align-items:center;gap:2px;display:flex}.cal-pub-acc-count{flex-shrink:0}.cal-pub-acc-chevron{opacity:.7;flex-shrink:0;margin-left:1px;font-size:7px}.cal-pub-acc-item{cursor:pointer;margin-top:2px}.cal-day-view-full{padding-top:8px}.cal-day-view-full .cal-day-panel{border:1px solid #e8efec;border-radius:14px;width:100%;max-height:none;position:static;overflow:visible}.cal-day-panel{background:#f9fafa;border-left:1px solid #e8efec;border-radius:0 0 16px;flex-direction:column;gap:16px;max-height:640px;padding:18px 16px;display:flex;overflow-y:auto}.cal-layout:not(.panel-open)>.cal-day-panel{display:none}.cal-layout.panel-open>.cal-day-panel,.cal-day-view-full .cal-day-panel{display:flex}.cal-panel-header{justify-content:space-between;align-items:center;display:flex}.cal-panel-header strong{color:var(--text);font-size:14px}.cal-panel-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:16px}.cal-panel-close:hover{color:#c44;background:#ffe5e5}.cal-panel-section{flex-direction:column;gap:8px;display:flex}.cal-panel-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.cal-panel-event{background:#fff;border:1px solid #dde8e3;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cal-panel-event.status-published{border-left:3px solid var(--green)}.cal-panel-event.status-scheduled{border-left:3px solid #3b82f6}.cal-panel-event.status-failed{border-left:3px solid #ef4444}.cal-panel-event.status-idea{border-left:3px solid #a78bfa}.cal-panel-event.status-cancelled{opacity:.6}.cal-panel-event-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-event-channel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#e8efec;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.cal-panel-event-meta strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.cal-event-status{white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.cal-event-status.s-published,.cal-event-status.s-approved{color:#155724;background:#d4edda}.cal-event-status.s-scheduled{color:#1e40af;background:#dbeafe}.cal-event-status.s-failed{color:#991b1b;background:#fee2e2}.cal-event-status.s-idea{color:#5b21b6;background:#ede9fe}.cal-event-status.s-cancelled,.cal-event-status.s-draft{color:var(--muted);background:#f0f4f2}.cal-panel-thumb img{object-fit:cover;border-radius:6px}.cal-panel-event-actions{flex-wrap:wrap;gap:6px;display:flex}.cal-panel-event-actions button{cursor:pointer;color:var(--text);background:#fff;border:1px solid #d6e4de;border-radius:7px;padding:4px 10px;font-size:11px}.cal-panel-event-actions button:hover{background:var(--green-soft);border-color:var(--green)}.cal-panel-event-actions button:disabled{opacity:.5;cursor:not-allowed}.cal-cancel-btn{color:#c44!important;border-color:#f5c2c2!important}.cal-cancel-btn:hover{background:#fef2f2!important}.cal-repurpose-btn{color:#f26207!important;border-color:#fde8d4!important}.cal-repurpose-btn:hover{background:#fff4ee!important}.cal-repurpose-result{color:#16a34a;font-size:11px;font-weight:600}.cal-repurpose-result a{color:#16a34a;text-decoration:underline}.cal-reschedule-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cal-reschedule-row input[type=date]{border:1px solid #d6e4de;border-radius:7px;padding:3px 8px;font-size:11px}.cal-pool-suggestion{background:#fff;border:1px solid #dde8e3;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cal-pool-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cal-pool-meta strong{color:var(--text);font-size:12px;line-height:1.4}.cal-pool-meta small{color:var(--muted);font-size:10px}.cal-pool-platform{text-transform:uppercase;letter-spacing:.06em;background:var(--green-soft);color:var(--green-dark);border:1px solid #0000;border-radius:4px;width:fit-content;padding:2px 6px;font-size:9px;font-weight:800}.cal-cancelled-toggle{color:#9ca3af;cursor:pointer;text-align:left;background:0 0;border:1px solid #e5e7eb;border-radius:7px;width:100%;margin-top:6px;padding:5px 10px;font-size:10px;font-weight:700;transition:all .12s}.cal-cancelled-toggle:hover{color:#6b7280;background:#f9fafb}.cal-pool-add-btn{background:var(--green-soft);border:1px solid var(--green);color:var(--green-dark);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700}.cal-pool-add-btn:hover{background:#c4dfd6}.cal-pool-add-btn:disabled{opacity:.5;cursor:wait}.cal-custom-topic-row{flex-wrap:wrap;gap:6px;display:flex}.cal-custom-topic-row input[type=text]{border:1px solid #d6e4de;border-radius:8px;flex:1;min-width:120px;padding:6px 10px;font-size:12px}.cal-custom-topic-row select{background:#fff;border:1px solid #d6e4de;border-radius:8px;padding:6px 8px;font-size:12px}.cal-custom-add-btn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700}.cal-custom-add-btn:hover{background:var(--green-dark)}.cal-custom-add-btn:disabled{opacity:.5;cursor:not-allowed}.panel-overlay-open{overflow:visible!important}.cal-overlay-backdrop{z-index:18;cursor:pointer;background:#0f172a12;border-radius:12px;position:absolute;inset:0}.cal-day-panel-overlay{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:min(1120px,100vw - 96px);max-height:calc(100vh - 32px);animation:.2s cubic-bezier(.22,.68,0,1.2) both overlayIn;display:flex;position:fixed;top:16px;left:calc(50% + 32px);right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 48px #0f172a29,0 2px 8px #0f172a0f}.cal-day-panel-overlay--closing{animation:.18s forwards overlayOut}@keyframes overlayIn{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes overlayOut{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(6px)scale(.98)}}.cal-overlay-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 14px;display:flex}.cal-overlay-header-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cal-overlay-date{color:#0f172a;white-space:nowrap;font-size:15px;font-weight:700}.cal-overlay-no-posts{color:#64748b;font-size:12px}.cal-overlay-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:18px;line-height:1;transition:background .12s,color .12s}.cal-overlay-close:hover{color:#dc2626;background:#fee2e2}.cal-day-approval-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.cal-day-approval-badge--all{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.cal-day-approval-badge--pending{color:#a16207;background:#fffbeb;border:1px solid #fde68a}.cal-overlay-body{flex:1;min-height:0;overflow-y:auto}.cal-posts-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 20px;display:grid}@media (max-width:960px){.cal-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.cal-posts-grid{grid-template-columns:1fr}.cal-day-panel-overlay{width:auto;max-height:calc(100vh - 20px);animation-name:overlayInMobile;top:10px;left:10px;right:10px;transform:none}}@keyframes overlayInMobile{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cal-post-card{text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:13px;flex-direction:column;gap:8px;padding:13px 13px 10px;transition:box-shadow .16s,border-color .16s,transform .16s;display:flex}.cal-post-card:hover{transform:translateY(-2px);box-shadow:0 6px 22px #0f172a1c}.cal-post-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.cal-post-card--approved{background:#f0fdf4;border-color:#86efac}.cal-post-card--approved:hover{border-color:#4ade80}.cal-post-card--blocked{background:#fef2f2;border-color:#fca5a5}.cal-post-card--neutral{opacity:.62}.cal-post-card-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-post-card-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.4}.cal-post-card-image{cursor:pointer;background:#f1f5f9;border-radius:9px;flex-shrink:0;width:100%;height:200px;position:relative;overflow:hidden}.cal-post-card-image img{object-fit:contain;object-position:center}.cal-post-card-image:hover{box-shadow:0 0 0 2px #2563eb38}.cal-post-card-image:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.cal-post-card-preview{color:#64748b;margin:0;font-size:11px;line-height:1.55}.cal-post-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.cal-post-card-time{color:#94a3b8;font-size:10px;font-weight:600}.cal-post-approval-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.cal-post-approval-chip--approved{color:#16a34a;background:#dcfce7}.cal-post-approval-chip--pending{color:#c2410c;background:#fff7ed}.cal-post-approval-chip--blocked{color:#dc2626;background:#fee2e2}.cal-weekdays--week{margin-bottom:6px!important}.cal-week-day-header{text-align:center;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;padding:5px 4px 6px;transition:background .12s;display:flex}.cal-week-day-header:hover{background:#f1f5f9}.cal-week-day-header--today .cal-week-day-name{color:#2563eb;font-weight:900}.cal-week-day-header--selected{background:#eff6ff}.cal-week-day-name{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:700}.cal-day-status-badge{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:8px;font-weight:750;line-height:1.15;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.cal-day-status-badge--approved{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.cal-day-status-badge--pending{color:#a16207;background:#fffbeb;border:1px solid #fde68a}.cal-day-status-summary{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:400;line-height:1.15;display:inline-flex}.cal-day-status-summary b,.cal-day-status-summary span{align-items:center;gap:2px;font-weight:400;display:inline-flex}.cal-day-status-summary b{color:#15803d}.cal-day-status-summary span{color:#a16207}.cal-day-status-summary--approved b{color:#15803d}.cal-day-status-summary--pending{background:#fffbebcc;border-radius:999px;padding:2px 5px}.cal-day-status-summary--pending b{color:#64748b}.cal-approval-summary{white-space:nowrap;grid-column:1/-1;justify-self:center;align-items:center;gap:7px;max-width:100%;margin:1px 0 2px;padding:3px 7px;display:inline-flex;overflow:hidden}.cal-approval-summary b,.cal-approval-summary span{letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:400;line-height:1}.cal-approval-summary b{color:#15803d}.cal-approval-summary span{color:#a16207}.cal-approval-summary--pending{background:#fffbeb;border-radius:6px}.cal-approval-summary--pending b{color:#64748b}.cal-post-card-image-placeholder{isolation:isolate;background:linear-gradient(135deg,#f8fafc 0%,#e8eef5 48%,#f8fafc 100%) 0 0/220% 220%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;animation:5s ease-in-out infinite cal-image-placeholder-shift;display:flex;position:relative;overflow:hidden}.cal-post-card-image-placeholder:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 28%,#ffffffa8 48%,#0000 68%);animation:3.8s ease-in-out infinite cal-image-placeholder-sweep;position:absolute;inset:0;transform:translate(-115%)}.cal-post-card-image-placeholder span{opacity:.82;z-index:1;background:radial-gradient(circle,#fb92b1e6 0 17%,#7dd3fc94 38%,#fff0 70%);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:25px;animation:2.2s ease-in-out infinite cal-image-placeholder-pulse;display:flex;position:relative}.cal-post-card-image-placeholder small{color:#8795a6;letter-spacing:.03em;z-index:1;font-size:10px;font-weight:650;position:relative}.cal-post-card-image-placeholder--regenerating{background:radial-gradient(circle at 50% 42%,#60a5fa2e,#0000 28%) 0 0/100% 100%,linear-gradient(135deg,#eef6ff 0%,#e8eef8 48%,#f8fbff 100%) 0 0/220% 220%;animation:2.2s ease-in-out infinite cal-image-placeholder-shift}.cal-generating-orbit{z-index:1;border:3px solid #2563eb;border-color:#2563eb #f472b6 #3b82f629 #3b82f629;border-radius:50%;width:54px;height:54px;animation:.72s linear infinite cal-generating-orbit-spin;position:relative;box-shadow:0 0 0 7px #3b82f612,0 0 24px #3b82f62e}.cal-generating-orbit:after{content:"";background:#f472b6;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:7px;box-shadow:0 0 12px #f472b6bf}@keyframes cal-generating-orbit-spin{to{transform:rotate(360deg)}}@keyframes cal-image-placeholder-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes cal-image-placeholder-sweep{0%,28%{transform:translate(-115%)}68%,to{transform:translate(115%)}}@keyframes cal-image-placeholder-pulse{0%,to{transform:scale(.96);box-shadow:0 0 #7dd3fc38}50%{transform:scale(1);box-shadow:0 0 0 9px #7dd3fc00,0 0 24px #fb92b147}}@media (prefers-reduced-motion:reduce){.cal-post-card-image-placeholder,.cal-post-card-image-placeholder:before,.cal-post-card-image-placeholder span,.cal-generating-orbit{animation:none}}.cal-overlay-footer{border-top:2px solid #f1f5f9;flex-direction:column;flex-shrink:0;gap:10px;margin-top:8px;padding:20px;display:flex}.cal-missing-channel-actions{flex-wrap:wrap;gap:8px;display:flex}.cal-missing-channel-actions--top{border-bottom:1px solid #f1f5f9;padding:12px 20px 10px}.cal-missing-channel-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:4px;padding:7px 11px;font-size:11px;font-weight:750;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.cal-missing-channel-btn span{color:#2563eb;font-size:16px;font-weight:500;line-height:10px}.cal-missing-channel-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.cal-missing-channel-btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.cal-overlay-empty{text-align:center;color:#94a3b8;padding:32px 20px;font-size:13px}.cal-approval-badge{box-sizing:border-box;text-align:center;white-space:nowrap;z-index:3;letter-spacing:.035em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;height:22px;padding:0 9px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0d}.cal-approval-badge--all{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cal-approval-badge--pending{color:#a16207;background:#fffbeb;border:1px solid #fde68a}.cal-schedule-drawer{border:1px solid #e8efec;border-radius:14px;margin:0 28px 24px;overflow:hidden}.cal-schedule-drawer>summary{cursor:pointer;background:#f7faf8;border-bottom:1px solid #e8efec;justify-content:space-between;align-items:center;padding:14px 20px;list-style:none;display:flex}.cal-schedule-drawer>summary strong{color:var(--text);font-size:14px}.cal-schedule-drawer>summary small{color:var(--muted);font-size:11px}.cal-schedule-drawer .calendar-layout{border:none;border-radius:0;margin:0}.cal-mini-toolbar{align-items:center;gap:8px;padding:12px 14px 6px;display:flex}.cal-mini-toolbar span{text-align:center;flex:1;font-size:13px;font-weight:600}.cal-mini-toolbar button{cursor:pointer;background:#fff;border:1px solid #d6e4de;border-radius:6px;place-items:center;width:26px;height:26px;font-size:16px;display:grid}.cal-week-event.status-published{background:#d4edda}.cal-week-event.status-scheduled{background:#dbeafe}.cal-week-event.status-failed{background:#fee2e2}.cal-week-event.status-idea{background:#ede9fe}@media (max-width:1100px) and (min-width:861px){.cal-layout.panel-open{grid-template-columns:1fr 280px}}@media (max-width:860px){.cal-toolbar{padding:12px 16px 8px}.cal-layout{padding:0 10px 16px}.cal-layout.panel-open{grid-template-columns:1fr}.cal-layout.panel-open .cal-day-panel{border-top:1px solid #e8efec;border-left:none;border-radius:14px;margin-top:10px}.cal-cell{border-radius:8px;min-height:54px}.cal-schedule-drawer{margin:0 10px 18px}.cal-missing-channel-btn{min-height:38px}}.theme-automatic{--ink:#0a2540;--muted:#4a6a8a;--line:#c8daf0;--paper:#f0f6ff;--surface:#fff;--green:#0052cc;--green-dark:#003a99;--green-soft:#e3eeff;--lime:#00b8d9;--orange:#e69b43;--red:#d85c54;--shadow:0 18px 60px #0052cc17}@media (prefers-reduced-motion:no-preference){html{transition:background-color .6s,color .4s}html body,html .sidebar,html .topbar,html .surface,html .primary-button,html .secondary-button{transition:background-color .6s,border-color .4s,color .4s}}.theme-automatic .sidebar{background:linear-gradient(160deg,#001a40 0%,#0a2540 100%)}.theme-automatic .sidebar-nav a.active{box-shadow:inset 3px 0 var(--lime)}.theme-automatic .sidebar-nav a:hover,.theme-automatic .sidebar-nav a.active{background:#00b8d91f}.theme-automatic .sidebar-brand:hover .brand-tile,.theme-automatic .sidebar-brand .brand-tile{background:#00b8d924}.theme-automatic .brand-mark>span{color:#001a40;background:var(--lime)}.auto-mode-banner{color:#fff;top:var(--ai-banner-height);z-index:9;background:linear-gradient(90deg,#003080 0%,#0052cc 60%,#0070e0 100%);padding:0;transition:top .22s;position:sticky}.auto-mode-banner-inner{align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:10px 40px;display:flex}.auto-mode-icon{flex:none;font-size:18px}.auto-mode-label{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.auto-mode-label strong{font-size:13px}.auto-mode-label span{opacity:.82;font-size:11px}.auto-mode-actions{flex:none;align-items:center;gap:10px;display:flex}.auto-mode-link{color:#ffffffe6;border:1px solid #ffffff47;border-radius:8px;padding:6px 11px;font-size:11px;font-weight:700;text-decoration:none}.auto-mode-link:hover{background:#ffffff1f}.auto-mode-pause-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:8px;padding:6px 13px;font-size:11px;font-weight:700}.auto-mode-pause-btn:hover{background:#ffffff47}.auto-mode-pause-btn:disabled{opacity:.6;cursor:not-allowed}.workspace:has(.auto-mode-banner) .topbar{top:calc(44px + var(--ai-banner-height));position:sticky}.mode-selection-page{background:var(--paper);justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 24px 80px;display:flex}.mode-selection-inner{width:min(900px,100%)}.mode-selection-header{text-align:center;margin-bottom:40px}.mode-selection-logo{align-items:center;gap:10px;margin-bottom:28px;font-size:18px;font-weight:800;display:inline-flex}.mode-selection-header h1{letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(28px,4vw,48px)}.mode-selection-header p{max-width:520px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.65}.mode-cards-wrap{flex-direction:column;align-items:center;gap:24px;display:flex}.mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.mode-card{text-align:left;border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:20px;padding:28px 24px 22px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 32px #18352b08}.mode-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px #18352b14}.mode-card.selected{border-color:var(--green);box-shadow:0 0 0 4px #177b581a,0 16px 48px #18352b14}.mode-card-manual.selected{border-color:#177b58;box-shadow:0 0 0 4px #177b581f,0 16px 40px #18352b14}.mode-card-automatic.selected{border-color:#0052cc;box-shadow:0 0 0 4px #0052cc1f,0 16px 40px #0052cc14}.mode-card-icon{margin-bottom:14px;font-size:32px}.mode-card-icon-auto{filter:saturate(1.4)}.mode-card h2{letter-spacing:-.03em;margin:0 0 6px;font-size:20px}.mode-card-tagline{color:var(--muted);margin:0 0 16px;font-size:13px}.mode-card-features{gap:7px;margin:0 0 18px;padding:0 0 0 2px;list-style:none;display:grid}.mode-card-features li{color:#3d4f48;font-size:12px}.mode-card-theme-swatch{gap:6px;margin-top:4px;display:flex}.mode-card-theme-swatch span{border:1px solid #00000014;border-radius:50%;width:18px;height:18px}.mode-confirm-btn{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;height:50px;padding:0 28px;font-size:13px;font-weight:800;transition:background .16s,transform .16s;box-shadow:0 8px 22px #177b5833}.mode-confirm-btn:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.mode-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.mode-selection-error{color:var(--red);margin:-8px 0 4px;font-size:12px}.mode-auto-note{color:var(--muted);text-align:center;max-width:440px;font-size:11px;line-height:1.6}@media (max-width:620px){.mode-cards{grid-template-columns:1fr}}.settings-mode-section{margin-bottom:18px}.mobile-calendar-view-settings>p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.55}.mobile-calendar-view-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-calendar-view-options button{background:var(--surface);border:1px solid var(--border);color:var(--foreground);cursor:pointer;text-align:left;border-radius:12px;gap:5px;padding:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.mobile-calendar-view-options button:hover,.mobile-calendar-view-options button.active{background:var(--surface-hover,#00000008);border-color:var(--cal-blue,#2563eb);box-shadow:0 0 0 3px #2563eb14}.mobile-calendar-view-options button:disabled{cursor:wait;opacity:.65}.mobile-calendar-view-options strong{font-size:13px}.mobile-calendar-view-options span{color:var(--muted);font-size:11px;line-height:1.45}.mobile-calendar-view-error{color:var(--red,#dc2626);margin-top:10px;font-size:11px;display:block}.bi-beta-content{max-width:1180px}.bi-beta-page{gap:16px;display:grid}.bi-beta-warning,.bi-beta-disabled{border-radius:12px;padding:13px 16px;font-size:13px}.bi-beta-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.bi-beta-disabled{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.bi-beta-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.bi-beta-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bi-beta-heading h1{margin:4px 0}.bi-beta-heading p,.bi-beta-muted,.bi-beta-footnote{color:var(--muted);font-size:13px}.bi-beta-badge{color:#4338ca;background:#e0e7ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.bi-beta-field{color:var(--muted);gap:6px;margin:18px 0;font-size:12px;font-weight:700;display:grid}.bi-beta-field select{background:var(--surface);border:1px solid var(--border);color:var(--foreground);border-radius:8px;padding:10px}.bi-beta-message{color:#166534;font-size:12px}.bi-beta-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.bi-beta-scan-list{gap:7px;display:grid}.bi-beta-scan-list button{border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:9px;gap:2px;padding:10px;display:grid}.bi-beta-scan-list button.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.bi-beta-scan-list span,.bi-beta-scan-list small,.bi-beta-assets span,.bi-beta-assets small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bi-beta-stats{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.bi-beta-stats span{background:var(--surface-hover,#f8fafc);color:var(--muted);border-radius:8px;padding:8px;font-size:11px}.bi-beta-stats b{color:var(--foreground);font-size:18px;display:block}.bi-beta-assets,.bi-beta-events{gap:8px;max-height:420px;margin-top:14px;display:grid;overflow:auto}.bi-beta-assets article,.bi-beta-events div{border-bottom:1px solid var(--border);gap:3px;padding:9px 0;display:grid}.bi-beta-events span,.bi-beta-events small{color:var(--muted);font-size:11px}.nav-beta-icon{color:#4338ca;background:#e0e7ff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:inline-flex}.mobile-nav-label small{color:#4338ca;font-size:8px;display:block}.nav-gmb-icon{color:#16734f;background:#dff5ec;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:inline-flex}@media (max-width:760px){.bi-beta-grid{grid-template-columns:1fr}}.bi-beta-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.bi-beta-report-header h2{margin:0 0 4px}.bi-beta-export-row{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.bi-beta-sm{text-decoration:none;padding:6px 12px!important;font-size:12px!important}.bi-beta-page-list{gap:6px;display:grid}.bi-beta-page-group{border:1px solid var(--border);border-radius:10px;overflow:hidden}.bi-beta-page-toggle{background:var(--surface-hover,#f8fafc);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.bi-beta-page-toggle.open{border-bottom:1px solid var(--border);background:#eff6ff}.bi-beta-page-url{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:12px;overflow:hidden}.bi-beta-page-count{color:#4338ca;white-space:nowrap;background:#e0e7ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.bi-beta-page-chevron{color:var(--muted);font-size:10px}.bi-beta-page-detail{gap:0;padding:12px 14px;display:grid}.bi-beta-report-group{margin-bottom:14px}.bi-beta-report-group h3,.bi-beta-report-group h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.bi-beta-report-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.bi-beta-report-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;font-size:13px;display:flex}.bi-beta-report-field{color:var(--muted);min-width:80px;font-size:11px}.bi-beta-report-row small{color:var(--muted);margin-left:auto;font-size:11px}.bi-beta-report-row a{color:#2563eb;text-overflow:ellipsis;word-break:break-all;font-size:12px;overflow:hidden}.gmb-test-content{max-width:1180px}.gmb-test-page{gap:16px;padding-bottom:30px;display:grid}.gmb-test-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.gmb-test-intro h1{color:#203a31;letter-spacing:-.04em;margin:5px 0;font-size:clamp(27px,3vw,38px)}.gmb-test-intro p{color:#6b7d75;margin:0;font-size:13px}.gmb-test-stage,.gmb-test-preview-label{color:#14734d;letter-spacing:.08em;white-space:nowrap;background:#e5f5ed;border:1px solid #b9e3ce;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.gmb-test-safety,.gmb-test-alert{border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px 15px;font-size:12px;display:flex}.gmb-test-safety{color:#725317;background:#fff9ed;border:1px solid #f0d99c}.gmb-test-safety span{color:#8b6a25}.gmb-test-alert.error{color:#a92d2d;background:#fff1f1;border:1px solid #efc2c2}.gmb-test-alert.success{color:#1d744d;background:#edf9f3;border:1px solid #c1e7d1}.gmb-test-card{background:var(--surface);border:1px solid #dce7e1;border-radius:16px;padding:20px;box-shadow:0 5px 20px #203a310a}.gmb-test-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.gmb-test-card-heading>div{align-items:flex-start;gap:11px;display:flex}.gmb-test-card-heading h2{color:#284238;letter-spacing:-.02em;margin:0 0 3px;font-size:17px}.gmb-test-card-heading p{color:#75867e;margin:0;font-size:11px;line-height:1.45}.gmb-test-step{color:#1b7a52;background:#e6f5ed;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:inline-flex}.gmb-test-status{color:#74857d;text-transform:uppercase;white-space:nowrap;padding-top:7px;font-size:10px;font-weight:800}.gmb-test-status.ready{color:#188158}.gmb-test-count{color:#6c7e75;white-space:nowrap;padding-top:7px;font-size:11px;font-weight:800}.gmb-test-form-grid{gap:13px;display:grid}.gmb-test-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gmb-test-field{gap:6px;min-width:0;display:grid}.gmb-test-field.wide{grid-column:span 2}.gmb-test-field>span{color:#4b6057;font-size:11px;font-weight:800}.gmb-test-field input,.gmb-test-field textarea,.gmb-test-field select{color:#243a31;background:#fbfdfc;border:1px solid #d4e1db;border-radius:9px;outline:none;width:100%;min-height:42px;padding:10px 11px;font-size:13px}.gmb-test-field textarea{resize:vertical;min-height:74px}.gmb-test-field input:focus,.gmb-test-field textarea:focus,.gmb-test-field select:focus{border-color:#32906b;box-shadow:0 0 0 3px #32906b1f}.gmb-test-field input::placeholder,.gmb-test-field textarea::placeholder{color:#9aa9a3}.gmb-test-field select:disabled{color:#9aa9a3;background:#f3f7f5}.gmb-test-profile,.gmb-test-location-detail{background:#f4faf7;border:1px solid #dceee4;border-radius:11px;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:14px;padding:13px;display:grid}.gmb-test-profile>div,.gmb-test-location-detail>div{gap:3px;min-width:0;display:grid}.gmb-test-profile .gmb-test-profile-summary,.gmb-test-profile .gmb-test-profile-services{grid-column:1/-1}.gmb-test-profile-summary strong,.gmb-test-profile-services strong{white-space:normal;font-size:11px;font-weight:500;line-height:1.45}.gmb-test-profile span,.gmb-test-location-detail span{color:#7b8c83;font-size:10px}.gmb-test-profile strong,.gmb-test-location-detail strong{color:#2b483b;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gmb-test-empty,.gmb-test-helper{color:#82928b;font-size:12px;line-height:1.5}.gmb-test-location-mapping-notice{color:#755b27;background:#fffaf0;border:1px solid #f0ddb1;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:11px 13px;display:flex}.gmb-test-location-mapping-notice>div{gap:3px;min-width:0;display:grid}.gmb-test-location-mapping-notice strong{font-size:11px}.gmb-test-location-mapping-notice span{font-size:11px;line-height:1.45}.gmb-test-location-mapping-notice a{color:#6d531d;white-space:nowrap;background:#fff;border:1px solid #d9c58e;border-radius:7px;flex:none;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none}.gmb-test-location-mapping-notice a:hover{background:#fffdf6;border-color:#bc9f55}.gmb-test-action{margin-top:15px}.gmb-test-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gmb-test-suggestion{cursor:pointer;text-align:left;background:#fbfdfc;border:1px solid #d9e6df;border-radius:12px;gap:7px;min-height:166px;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.gmb-test-suggestion:hover,.gmb-test-suggestion:focus-visible{border-color:#63ad8b;transform:translateY(-1px);box-shadow:0 5px 16px #2a76531a}.gmb-test-suggestion>span{color:#25805b;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.gmb-test-suggestion strong{color:#2a4539;font-size:13px;line-height:1.35}.gmb-test-suggestion p,.gmb-test-suggestion small{color:#687b71;margin:0;font-size:11px;line-height:1.45}.gmb-test-suggestion small{color:#8b9a93;margin-top:auto}.gmb-test-editor{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:13px;margin-top:15px;display:grid}.gmb-test-content{min-height:145px!important}.gmb-test-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.gmb-test-editor-actions .secondary-button{min-height:34px;padding:7px 11px}.gmb-test-copy-status{color:#25805b;font-size:11px;font-weight:700}.gmb-test-warnings{background:#fffbf0;border:1px solid #f2dfac;border-radius:10px;gap:5px;margin-top:13px;padding:11px 13px;display:grid}.gmb-test-warnings strong{color:#765a1f;font-size:11px}.gmb-test-warnings span{color:#856d39;font-size:11px}.gmb-test-media-toolbar,.gmb-test-save-row{flex-wrap:wrap;align-items:end;gap:9px;margin:13px 0;display:flex}.gmb-test-media-toolbar .secondary-button,.gmb-test-save-row .primary-button{min-height:42px}.gmb-test-media-toolbar .secondary-button.active{color:#176e4a;background:#e8f6ef;border-color:#69ad8b}.gmb-test-upload{cursor:pointer;display:inline-flex;position:relative}.gmb-test-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.gmb-test-media-state{background:#f5f9f7;border:1px dashed #cfe0d7;border-radius:10px;align-items:center;gap:11px;min-height:82px;padding:9px;display:flex}.gmb-test-media-state img{object-fit:contain;border-radius:7px;width:64px;height:64px}.gmb-test-media-state small{color:#3b6352;margin-top:4px;font-size:10px;display:block}.gmb-test-artwork-copy,.gmb-test-image-validation{background:#f5faf7;border:1px solid #d6e8dc;border-radius:10px;gap:5px;margin-top:11px;padding:11px 13px;display:grid}.gmb-test-artwork-copy strong,.gmb-test-image-validation strong{color:#2f5142;font-size:11px}.gmb-test-artwork-copy span,.gmb-test-image-validation span{color:#62776d;font-size:11px;line-height:1.45}.gmb-test-artwork-copy>div{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.gmb-test-artwork-copy b{color:#fff;background:#203a31;border-radius:6px;padding:6px 8px;font-size:11px}.gmb-test-media-state span{color:#74857d;font-size:11px}.gmb-test-preview{background:#f4f8f5;border:1px solid #dce8e0;border-radius:13px;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:17px;padding:15px;display:grid}.gmb-test-preview-image{background:#e5eee9;border-radius:10px;justify-content:center;align-items:center;min-height:190px;display:flex;overflow:hidden}.gmb-test-preview-image img{object-fit:contain;width:100%;height:100%;max-height:300px}.gmb-test-preview-image span{color:#7b8c83;font-size:11px}.gmb-test-preview-copy{align-content:center;gap:9px;display:grid}.gmb-test-preview-copy>span{color:#75877e;font-size:10px;font-weight:700}.gmb-test-preview-copy strong{color:#2a4639;font-size:20px;line-height:1.2}.gmb-test-preview-copy p{color:#52665c;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.gmb-test-preview-copy small{color:#218158;text-transform:uppercase;font-size:10px;font-weight:800}.gmb-test-save-row{justify-content:flex-end}.gmb-test-save-row .gmb-test-field{flex:280px}.gmb-test-live-card{border-color:#d7e5dd}.gmb-test-live-actions{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.gmb-test-payload{background:#f6faf7;border:1px solid #dce9e1;border-radius:11px;margin-top:12px;overflow:hidden}.gmb-test-payload-heading{justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.gmb-test-payload-heading strong{color:#2b493d;font-size:11px}.gmb-test-payload-heading span{color:#81918a;font-size:10px}.gmb-test-payload pre{color:#486158;white-space:pre-wrap;border-top:1px solid #e0ebe4;max-height:230px;margin:0;padding:12px 13px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.gmb-test-confirmation{border-radius:11px;gap:11px;margin-top:14px;padding:14px;display:grid}.publish-confirmation{background:#fffaf0;border:1px solid #ecd99f}.delete-confirmation{background:#fff3f1;border:1px solid #efc3bc}.gmb-test-checkbox{color:#586b62;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.gmb-test-checkbox input{accent-color:#267c58;flex:none;width:17px;height:17px;margin:0}.danger-button{background:#9c4b23}.danger-button:hover{background:#843b1a}.danger-outline-button{color:#a33b2b;border-color:#d98f80}.danger-outline-button:hover{background:#fff0ed;border-color:#b85b4a}.gmb-test-publication-result{border-top:1px solid #e4ece7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.gmb-test-publication-result>div{gap:3px;min-width:0;display:grid}.gmb-test-publication-result span{color:#84948c;font-size:10px}.gmb-test-publication-result strong,.gmb-test-publication-result a{color:#315144;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gmb-test-publication-result a{color:#1f7a52}.gmb-test-publication-result p{color:#a33b2b;grid-column:1/-1;margin:0;font-size:11px}.gmb-test-publication-history{border-top:1px solid #e4ece7;gap:7px;margin-top:16px;padding-top:14px;display:grid}.gmb-test-publication-history>strong{color:#486158;font-size:11px}.gmb-test-history-item{background:#fbfdfc;border:1px solid #dce8e1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.gmb-test-history-item.active{background:#eef8f2;border-color:#75b594}.gmb-test-history-select{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:.7fr 1.4fr 1fr;align-items:center;gap:7px;min-width:0;padding:2px;display:grid}.gmb-test-history-select:hover{background:#f0f8f3}.gmb-test-history-select span{color:#25805b;text-transform:uppercase;font-size:9px;font-weight:900}.gmb-test-history-select strong{color:#3b574b;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gmb-test-history-select small{color:#83928b;text-align:right;font-size:10px}.gmb-test-history-link{color:#1f7a52;white-space:nowrap;font-size:10px;font-weight:800}.gmb-test-delete-post{white-space:nowrap;min-height:32px;padding:7px 10px;font-size:10px}.gmb-test-page-redesign{gap:14px}.gmb-test-intro-redesign{align-items:center;padding:4px 2px 2px}.gmb-test-intro-redesign h1{letter-spacing:-.055em;font-size:clamp(30px,4vw,44px)}.gmb-test-intro-redesign p{font-size:14px}.gmb-test-destination-card{background:linear-gradient(135deg,#f9fcfa 0%,#f1f8f4 100%);border-color:#cfe5d8;padding:18px 20px}.gmb-test-destination-topline{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.gmb-test-kicker{color:#25805b;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.gmb-test-destination-topline h2,.gmb-test-idea-heading h2{color:#203a31;letter-spacing:-.035em;margin:5px 0 4px;font-size:20px}.gmb-test-destination-topline p,.gmb-test-idea-heading p{color:#71837a;margin:0;font-size:12px;line-height:1.5}.gmb-test-restored{color:#14734d;white-space:nowrap;background:#e6f5ed;border:1px solid #b9e3ce;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.gmb-test-restored>span{color:#fff;background:#25805b;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.gmb-test-brand-details{margin-top:13px}.gmb-test-brand-details summary{color:#487060;cursor:pointer;font-size:11px;font-weight:800;list-style-position:inside}.gmb-test-brand-details .gmb-test-profile{margin-top:9px}.gmb-test-location-chip{background:#fff;border:1px solid #dce9e1;border-radius:10px;align-items:center;gap:9px;margin-top:13px;padding:9px 11px;display:flex}.gmb-test-location-chip>span{color:#25805b;background:#e9f6ef;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.gmb-test-location-chip div{gap:2px;min-width:0;display:grid}.gmb-test-location-chip strong{color:#315144;font-size:11px}.gmb-test-location-chip small{color:#81918a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gmb-test-idea-card{background:#fff;border-color:#c9e3d3;padding:24px;box-shadow:0 12px 32px #2a765314}.gmb-test-composer-card{background:#fff;border-color:#c9e3d3;padding:24px;box-shadow:0 16px 44px #2a765317}.gmb-test-composer-intro{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.gmb-test-composer-intro h2,.gmb-test-idea-heading h2{color:#203a31;letter-spacing:-.035em;margin:5px 0 4px;font-size:22px}.gmb-test-composer-intro p{color:#71837a;max-width:640px;margin:0;font-size:12px;line-height:1.5}.gmb-test-composer-card .gmb-test-idea-field{margin-top:18px}.gmb-test-composer-card .gmb-test-idea-field textarea{background:#fbfefc;border-color:#acd6bc;border-radius:13px;min-height:132px;padding:15px 16px;font-size:17px;line-height:1.5}.gmb-test-composer-draft{background:linear-gradient(135deg,#f4faf7 0%,#eef8f2 100%);border:1px solid #c7e4d3;border-radius:14px;margin-top:20px;overflow:hidden}.gmb-test-composer-draft-head{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px 0;display:flex}.gmb-test-composer-draft-head h3{color:#203a31;letter-spacing:-.03em;margin:4px 0 0;font-size:20px}.gmb-test-composer-draft-text{color:#485e52;white-space:pre-wrap;margin:12px 18px 0;font-size:13px;line-height:1.6}.gmb-test-composer-draft-thumb{background:#fff;border:1px solid #d7e8dd;border-radius:10px;justify-content:center;align-items:center;height:88px;margin:14px 18px 0;display:flex;overflow:hidden}.gmb-test-composer-draft-thumb img{object-fit:contain;max-width:100%;height:100%}.gmb-test-composer-draft-thumb span{color:#7b8c83;font-size:11px}.gmb-test-composer-draft-foot{border-top:1px solid #d7e8dd;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:13px 18px;display:flex}.gmb-test-experiment-labels{gap:3px;min-width:0;display:grid}.gmb-test-experiment-labels span{color:#2b6b4d;font-size:11px;font-weight:800}.gmb-test-experiment-labels small{color:#82928b;font-size:10px}.gmb-test-alternatives{border-top:1px solid #e2ece6;margin-top:20px;padding-top:15px}.gmb-test-alternatives summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;list-style-position:inside;display:flex}.gmb-test-alternatives summary::-webkit-details-marker{display:none}.gmb-test-alternatives summary>span{color:#376050;font-size:12px;font-weight:800}.gmb-test-alternatives summary>small{color:#82928b;font-size:10px}.gmb-test-alternatives[open] summary{margin-bottom:13px}.gmb-test-alternatives .gmb-test-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gmb-test-idea-heading{justify-content:space-between;align-items:flex-start;display:flex}.gmb-test-idea-number{color:#1b7a52;background:#e8f6ef;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:inline-flex}.gmb-test-idea-field{margin-top:18px}.gmb-test-idea-field textarea{background:#fbfefc;border-color:#acd6bc;border-radius:13px;min-height:132px;padding:15px 16px;font-size:17px;line-height:1.5}.gmb-test-idea-field textarea:focus{border-color:#25805b;box-shadow:0 0 0 4px #25805b21}.gmb-test-idea-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.gmb-test-idea-footer>span{color:#8a9a92;font-size:11px}.gmb-test-generate-button{min-height:44px;padding-left:16px;padding-right:16px}.gmb-test-suggestions-card{border-color:#d4e7dc}.gmb-test-suggestions-card .gmb-test-card-heading .secondary-button{min-height:34px;padding:7px 11px}.gmb-test-suggestions-card .gmb-test-suggestion{min-height:178px}.gmb-test-workspace-card{padding:20px}.gmb-test-workspace{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:20px;display:grid}.gmb-test-workspace-editor{min-width:0}.gmb-test-workspace-preview{background:#f3f8f5;border:1px solid #d8e8df;border-radius:14px;min-width:0;padding:13px}.gmb-test-workspace-preview>.gmb-test-preview-label{letter-spacing:.1em;background:0 0;border:0;padding:0 2px 10px;font-size:9px;display:block}.gmb-test-workspace-preview .gmb-test-preview{background:0 0;border:0;grid-template-columns:1fr;gap:12px;padding:0;display:grid}.gmb-test-workspace-preview .gmb-test-preview-image{min-height:210px}.gmb-test-workspace-preview .gmb-test-preview-copy{gap:7px;padding:2px 3px 4px}.gmb-test-workspace-preview .gmb-test-preview-copy strong{font-size:17px}.gmb-test-workspace-preview .gmb-test-preview-copy p{font-size:12px;line-height:1.5}.gmb-test-customize{border-top:1px solid #e2ece6;margin-top:16px;padding-top:13px}.gmb-test-customize summary{color:#376050;cursor:pointer;font-size:11px;font-weight:800;list-style-position:inside}.gmb-test-customize[open] summary{margin-bottom:13px}.gmb-test-media-panel{border-top:1px solid #e2ece6;gap:12px;margin-top:18px;padding-top:16px;display:grid}.gmb-test-subheading{justify-content:space-between;align-items:center;display:flex}.gmb-test-subheading>div{gap:3px;display:grid}.gmb-test-subheading strong{color:#315144;font-size:13px}.gmb-test-subheading span{color:#82928b;font-size:10px}.gmb-test-subheading>.gmb-test-status{padding-top:0}.gmb-test-media-panel .gmb-test-editor-actions{margin-top:0}.gmb-test-artwork-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gmb-test-artwork-option{cursor:pointer;text-align:left;background:#f8fcfa;border:1px solid #d6e8dc;border-radius:9px;gap:5px;min-width:0;padding:9px;display:grid}.gmb-test-artwork-option:hover,.gmb-test-artwork-option:focus-visible{border-color:#63ad8b;box-shadow:0 3px 10px #2a765314}.gmb-test-artwork-option span,.gmb-test-artwork-option small{color:#82928b;font-size:9px}.gmb-test-artwork-option strong{color:#315144;font-size:11px;line-height:1.3}.gmb-test-artwork-option b{color:#fff;background:#203a31;border-radius:5px;justify-self:start;padding:4px 6px;font-size:9px}.gmb-test-publish-bar{border-top:1px solid #dce9e1;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:17px;display:flex}.gmb-test-publish-bar>div:first-child{gap:3px;min-width:0;display:grid}.gmb-test-publish-bar strong{color:#315144;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gmb-test-publish-bar span{color:#81918a;font-size:10px}.gmb-test-publish-boundary{background:linear-gradient(135deg,#fffdf6 0%,#f6faf7 100%);border:1px solid #d5e8dc;border-radius:14px;margin-top:20px;padding:17px 18px}.gmb-test-publish-boundary-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.gmb-test-publish-boundary-head h2{color:#203a31;letter-spacing:-.03em;margin:4px 0 0;font-size:17px}.gmb-test-verified{color:#14734d;white-space:nowrap;background:#e6f5ed;border:1px solid #b9e3ce;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.gmb-test-verified>span{color:#fff;background:#25805b;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:inline-flex}.gmb-test-boundary-destination{background:#fff;border:1px solid #dce9e1;border-radius:11px;grid-template-columns:1.5fr 1fr;gap:12px;padding:13px;display:grid}.gmb-test-boundary-main{gap:3px;min-width:0;display:grid}.gmb-test-boundary-main strong{color:#2b483b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gmb-test-boundary-main span{color:#7b8c83;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gmb-test-boundary-details{border-left:1px solid #eef2ef;grid-template-columns:auto 1fr;align-items:flex-start;gap:4px;padding-left:12px;display:grid}.gmb-test-boundary-details span{color:#7f8f88;font-size:10px}.gmb-test-boundary-details strong{color:#315144;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gmb-test-boundary-note{color:#71837a;margin:13px 0 0;font-size:11px;line-height:1.5}.gmb-test-boundary-confirm{color:#5d4a1c;background:#fffaf0;border:1px solid #f0ddb1;border-radius:10px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;display:flex}.gmb-test-boundary-confirm input{accent-color:#267c58;flex:none;width:17px;height:17px;margin:0}.gmb-test-boundary-confirm span{font-size:12px;line-height:1.45}.gmb-test-boundary-confirm strong{color:#315144}.gmb-test-publish-actions{flex-wrap:wrap;flex:none;gap:8px;margin-top:14px;display:flex}.gmb-test-publish-actions .primary-button,.gmb-test-publish-actions .secondary-button{flex:180px;min-height:42px}.gmb-test-boundary-gallery{color:#2b483b;background:#fff;border:1px solid #dce9e1;border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 13px;display:flex}.gmb-test-boundary-gallery input{accent-color:#267c58;flex:none;width:17px;height:17px;margin:2px 0 0}.gmb-test-boundary-gallery span{gap:3px;font-size:12px;line-height:1.45;display:grid}.gmb-test-boundary-gallery strong{color:#315144}.gmb-test-boundary-gallery small{color:#7f8f88;text-transform:uppercase;font-size:10px;font-weight:600}.gmb-test-boundary-gallery em{color:#71837a;font-size:11px;font-style:normal}.gmb-test-gallery-status{border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;display:flex}.gmb-test-gallery-status.ok{color:#14734d;background:#e6f5ed;border:1px solid #b9e3ce}.gmb-test-gallery-status.bad{color:#a03a23;background:#fbeeea;border:1px solid #f3cfc4}.gmb-test-gallery-status>span{color:#fff;background:currentColor;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.gmb-test-gallery-status strong{font-size:11px}.gmb-test-gallery-status small{color:inherit;opacity:.85;width:100%;font-size:10px}@media (max-width:800px){.gmb-test-intro,.gmb-test-card-heading{flex-direction:column}.gmb-test-form-grid.two,.gmb-test-suggestion-grid,.gmb-test-editor,.gmb-test-preview,.gmb-test-profile,.gmb-test-location-detail{grid-template-columns:1fr}.gmb-test-field.wide{grid-column:auto}.gmb-test-stage,.gmb-test-preview-label{align-self:flex-start}.gmb-test-publication-result{grid-template-columns:1fr}.gmb-test-history-item{grid-template-columns:1fr;align-items:stretch}.gmb-test-history-select{grid-template-columns:1fr}.gmb-test-history-select small{text-align:left}.gmb-test-history-link,.gmb-test-delete-post{justify-self:start}.gmb-test-destination-topline,.gmb-test-idea-footer,.gmb-test-publish-bar{flex-direction:column;align-items:flex-start}.gmb-test-alternatives .gmb-test-suggestion-grid{grid-template-columns:1fr}.gmb-test-composer-draft-foot{flex-direction:column;align-items:flex-start}.gmb-test-composer-draft-foot .secondary-button{width:100%}.gmb-test-boundary-destination{grid-template-columns:1fr}.gmb-test-boundary-details{border-top:1px solid #eef2ef;border-left:0;padding-top:10px;padding-left:0}.gmb-test-restored{align-self:flex-start}.gmb-test-workspace{grid-template-columns:1fr}.gmb-test-publish-actions{width:100%}.gmb-test-publish-actions .primary-button,.gmb-test-publish-actions .secondary-button{flex:160px}}@media (max-width:620px){.mobile-calendar-view-options{grid-template-columns:1fr}.gmb-test-idea-card,.gmb-test-workspace-card{padding:16px}.gmb-test-idea-heading h2,.gmb-test-destination-topline h2{font-size:18px}.gmb-test-idea-field textarea{min-height:118px;font-size:15px}.gmb-test-artwork-options{grid-template-columns:1fr}.gmb-test-publish-actions{flex-direction:column}.gmb-test-publish-actions .primary-button,.gmb-test-publish-actions .secondary-button{width:100%}}.settings-accordion{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,12px);margin-bottom:10px;overflow:hidden}.settings-accordion-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;list-style:none;transition:background .15s;display:flex}.settings-accordion-summary::-webkit-details-marker{display:none}.settings-accordion-summary:hover{background:var(--surface-hover,#00000008)}.settings-accordion-title{flex-direction:column;gap:1px;display:flex}.settings-accordion-title .eyebrow{margin:0;font-size:10px}.settings-accordion-title strong{color:var(--foreground);font-size:14px;font-weight:600}.settings-accordion-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}details[open]>.settings-accordion-summary .settings-accordion-chevron{transform:rotate(180deg)}.settings-accordion-body{border-top:1px solid var(--border);padding:0 20px 20px}.settings-accordion-desc{color:var(--muted);margin:14px 0 16px;font-size:12px}.settings-account-body{padding-top:18px!important}.settings-account-info{align-items:center;gap:12px;margin-bottom:16px;display:flex}.settings-account-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.settings-account-name{margin-bottom:2px;font-size:13px;font-weight:600;display:block}.settings-account-email{color:var(--muted);font-size:12px;display:block}.settings-logout-btn{align-items:center;gap:6px;display:inline-flex}.cal-summary-toggle-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:5px 7px;transition:background .15s,color .15s;display:inline-flex}.cal-summary-toggle-btn:hover{color:var(--foreground);background:#00000012}.cal-summary-chevron{transition:transform .2s}.cal-summary-chevron.open{transform:rotate(180deg)}.mode-toggle-section{padding-top:6px}.mode-toggle-current{align-items:center;gap:16px;margin-bottom:16px;display:flex}.mode-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.mode-badge-manual{color:#0e563e;background:#e6f3ed}.mode-badge-automatic{color:#003a99;background:#e3eeff}.mode-toggle-desc{color:var(--muted);margin:0;font-size:12px}.mode-toggle-error{color:var(--red);font-size:12px}.mode-toggle-actions{gap:10px;display:flex}.mode-switch-btn{cursor:pointer;border:0;border-radius:10px;height:40px;padding:0 18px;font-size:12px;font-weight:800}.mode-switch-to-auto{color:#fff;background:#0052cc}.mode-switch-to-auto:hover{background:#003a99}.mode-switch-to-manual{color:#fff;background:#177b58}.mode-switch-to-manual:hover{background:#0e563e}.mode-switch-btn:disabled{opacity:.6;cursor:not-allowed}.content-supervisor-toggle{padding-top:6px}.content-supervisor-toggle-status{align-items:center;gap:16px;margin-bottom:16px;display:flex}.content-supervisor-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.content-supervisor-badge.on{color:#003a99;background:#e3eeff}.content-supervisor-badge.off{color:#0e563e;background:#e6f3ed}.content-supervisor-desc{color:var(--muted);max-width:560px;margin:0;font-size:12px;line-height:1.5}.content-supervisor-error{color:var(--red);font-size:12px}.content-supervisor-btn{cursor:pointer;color:#fff;background:#0052cc;border:0;border-radius:10px;height:40px;padding:0 18px;font-size:12px;font-weight:800}.content-supervisor-btn:hover{background:#003a99}.content-supervisor-btn:disabled{opacity:.6;cursor:not-allowed}.content-supervisor-toggle.off .content-supervisor-btn{background:#177b58}.content-supervisor-toggle.off .content-supervisor-btn:hover{background:#0e563e}.mode-confirm-dialog{background:#f0f6ff;border:1px solid #c5d8f0;border-radius:12px;max-width:520px;margin-bottom:14px;padding:16px 18px}.mode-confirm-dialog p{margin:0 0 14px;font-size:13px;line-height:1.6}.mode-confirm-actions{gap:10px;display:flex}.mode-confirm-yes{color:#fff;cursor:pointer;background:#0052cc;border:0;border-radius:9px;height:38px;padding:0 16px;font-size:12px;font-weight:800}.mode-confirm-yes:hover{background:#003a99}.mode-confirm-yes:disabled{opacity:.6;cursor:not-allowed}.mode-confirm-cancel{border:1px solid var(--line);height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-size:12px}.automation-settings-surface{margin-top:0}.automation-form{gap:22px;display:grid}.automation-success{color:#155d43;background:#eaf7f0;border:1px solid #bfe1d0}.automation-pause-bar{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.automation-pause-bar.is-running{background:#eaf7f0;border-color:#bfe1d0}.automation-pause-bar.is-paused{background:#fff0ee;border-color:#f2cbc7}.automation-pause-bar>div{gap:3px;display:grid}.automation-pause-bar strong{font-size:13px}.automation-pause-bar span{color:var(--muted);font-size:11px}.automation-pause-btn{color:#98504b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9c5c3;border-radius:9px;padding:8px 16px;font-size:11px;font-weight:800}.automation-pause-btn:hover{background:#fff0ee}.automation-resume-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#177b58;border:0;border-radius:9px;padding:8px 16px;font-size:11px;font-weight:800}.automation-resume-btn:hover{background:#0e563e}.automation-pause-btn:disabled,.automation-resume-btn:disabled{opacity:.6;cursor:not-allowed}.auto-form-row{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.auto-form-field{gap:6px;display:grid}.auto-form-field label{color:#4a5650;font-size:11px;font-weight:800}.auto-form-field small{color:var(--muted);font-size:10px}.auto-form-field input[type=time],.auto-form-field input[type=date],.auto-form-field input[type=number],.auto-form-field select{height:40px;color:var(--ink);background:#fff;border:1px solid #ccd6d1;border-radius:9px;padding:0 12px;font-size:13px}.auto-form-field select{padding-right:8px}.auto-form-field input:focus,.auto-form-field select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #177b581a}.auto-form-fieldset{border:1px solid var(--line);background:#fafcfb;border-radius:12px;padding:16px 18px}.auto-form-fieldset legend{color:#4a5650;padding:0 6px;font-size:11px;font-weight:800}.auto-freq-options{flex-wrap:wrap;gap:8px;display:flex}.auto-freq-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;transition:border-color .12s;display:flex}.auto-freq-option.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);font-weight:700}.auto-freq-option input{display:none}.auto-weekday-picker{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.auto-weekday-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:40px;height:40px;font-size:11px;font-weight:700;transition:all .12s}.auto-weekday-btn.selected{background:var(--green);border-color:var(--green);color:#fff}.auto-weekday-btn:hover:not(.selected){border-color:#a9cdbd}.auto-toggle-list{gap:10px;display:grid}.auto-toggle-row{cursor:pointer;align-items:center;gap:12px;display:flex}.auto-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex:0 0 16px}.auto-toggle-row span{gap:3px;display:grid}.auto-toggle-row strong{font-size:12px}.auto-toggle-row small{color:var(--muted);font-size:10px}@media (max-width:600px){.auto-form-row{grid-template-columns:1fr}.auto-mode-banner-inner{flex-wrap:wrap;padding:10px 20px}}.vi-page{max-width:900px}.vi-loading{color:var(--muted);padding:2rem 0;font-size:13px}.vi-load-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vi-wrap{flex-direction:column;gap:24px;display:flex}.vi-anchor-nav{top:var(--ai-banner-height);z-index:5;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 4px;transition:top .22s;display:flex;position:sticky}.vi-anchor-nav a{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:11px;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.vi-anchor-nav a:hover,.vi-anchor-nav a:focus-visible{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.vi-section[id]{scroll-margin-top:70px}.vi-section{padding:24px 28px}.vi-accordion{padding:0;overflow:hidden}.vi-accordion-head{justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.vi-accordion-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:12px;min-width:0;padding:4px 0;display:flex}.vi-accordion-toggle:hover .vi-accordion-title strong{color:#2563eb}.vi-accordion-icon{flex:none;font-size:18px}.vi-accordion-title{gap:1px;min-width:0;display:grid}.vi-accordion-title .eyebrow{margin:0}.vi-accordion-title strong{color:#0f172a;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.vi-accordion-chevron{color:#64748b;flex:none;margin-left:auto;font-size:13px;transition:transform .16s}.vi-accordion.is-open .vi-accordion-chevron{transform:rotate(180deg)}.vi-accordion-actions{flex:none}.vi-accordion-body{border-top:1px solid #e2e8f0;padding:20px 24px 24px}.vi-accordion-body .vi-section-desc:first-child{margin-top:0}.vi-section-title{letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 6px;font-size:17px;display:flex}.vi-section-title>span{font-size:18px}.vi-section-desc{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.6}.vi-extract-row{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.vi-extract-row .secondary-button{margin-top:0}.vi-extract-hint{color:var(--muted);max-width:620px;font-size:12px;line-height:1.5}.vi-asset-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.vi-asset-grid{grid-template-columns:1fr}}.vi-asset-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.vi-asset-preview-wrap{background:#f1f5f2;border:1px solid #e5eae7;border-radius:8px;width:100%;height:110px;position:relative;overflow:hidden}.vi-asset-placeholder{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.vi-asset-meta{flex-direction:column;gap:4px;display:flex}.vi-asset-meta strong{color:#0f172a;font-size:13px}.vi-asset-meta p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.vi-asset-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.vi-asset-actions .secondary-button{min-height:34px;margin:0;padding:0 12px;font-size:10px}.vi-remove-btn{color:#c44!important;border-color:#f5c2c2!important}.vi-remove-btn:hover{background:#fef2f2!important}.vi-toggle{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:flex}.vi-toggle input{accent-color:var(--green)}.vi-style-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:640px){.vi-style-grid{grid-template-columns:repeat(2,1fr)}}.vi-style-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #dde5e0;border-radius:11px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .15s;display:flex}.vi-style-card strong{color:#0f172a;font-size:12px}.vi-style-card span{color:var(--muted);font-size:10px;line-height:1.45}.vi-style-card.active{border-color:var(--green);background:var(--green-soft)}.vi-style-card.active strong{color:var(--green-dark)}.vi-style-card:hover:not(.active):not(:disabled){background:#f5faf7;border-color:#b2cfc2}.vi-identity-row{flex-wrap:wrap;gap:24px;display:flex}.vi-identity-field{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.vi-identity-field>span{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.vi-identity-field input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:14px;transition:border-color .15s}.vi-identity-field input:focus{border-color:#6366f1;outline:none}.vi-colors-row{flex-wrap:wrap;gap:24px;display:flex}.vi-color-field{flex-direction:column;gap:6px;display:flex}.vi-color-field>span{color:#475569;font-size:11px;font-weight:700}.vi-color-input-wrap{align-items:center;gap:8px;display:flex}.vi-color-input-wrap input[type=color]{cursor:pointer;background:#fff;border:1px solid #d1dbd6;border-radius:8px;width:38px;height:38px;padding:2px}.vi-color-input-wrap input[type=text]{width:88px;height:36px;color:var(--ink);border:1px solid #d1dbd6;border-radius:8px;outline:none;padding:0 10px;font-family:monospace;font-size:12px}.vi-color-input-wrap input[type=text]:focus{border-color:var(--green);box-shadow:0 0 0 2px #177b581a}.vi-tag-group{margin-bottom:18px}.vi-tag-group:last-child{margin-bottom:0}.vi-tag-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:10px;font-weight:800;display:block}.vi-tag-row{flex-wrap:wrap;gap:7px;display:flex}.vi-tag{color:#2d4a3e;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #d9e4de;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .14s;display:inline-flex}.vi-tag:hover:not(:disabled){border-color:var(--green);background:#f0faf5}.vi-tag.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.vi-tag-check{color:var(--green);margin-left:2px;font-size:9px;font-weight:900}.vi-tag-custom.active{color:#1e4068;background:#eaf3fc;border-color:#b0c9e0}.vi-tag-negative{color:#a23c33;background:#fdf0ee;border-color:#e6b3ae}.vi-tag-negative:hover:not(:disabled){border-color:var(--red);background:#fbe4e1}.vi-tag-remove{opacity:.6;margin-left:4px;font-size:13px;line-height:1}.vi-custom-tag-input{align-items:center;gap:8px;margin-top:4px;display:flex}.vi-custom-tag-input input{max-width:380px;height:36px;color:var(--ink);border:1px solid #d1dbd6;border-radius:9px;outline:none;flex:1;padding:0 12px;font-size:12px}.vi-custom-tag-input input:focus{border-color:var(--green);box-shadow:0 0 0 2px #177b581a}.vi-custom-tag-input .secondary-button{min-height:36px;margin:0;padding:0 14px;font-size:10px}.vi-active-summary{background:#f2faf6;border:1px solid #c8ddd4;border-radius:10px;margin-top:20px;padding:12px 16px}.vi-active-summary .eyebrow{margin-bottom:4px;display:block}.vi-active-summary p{color:var(--green-dark);margin:0;font-size:11px;line-height:1.6}.business-links-section{scroll-margin-top:24px}.business-links-list{gap:10px;margin:18px 0 22px;display:grid}.business-link-card{background:#fbfefc;border:1px solid #d7e5de;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.business-link-card.is-disabled{opacity:.58;background:#f8faf9}.business-link-card>div:first-child{gap:4px;min-width:0;display:grid}.business-link-card strong{color:#173b2e;font-size:13px}.business-link-card span{color:#52665d;font-size:11px;line-height:1.45}.business-link-card small{color:#789087;overflow-wrap:anywhere;font-size:10px}.business-link-card a{color:var(--green-dark)}.business-link-actions{flex-wrap:wrap;flex:none;gap:7px;display:flex}.business-link-actions .secondary-button{min-height:32px;padding:0 10px;font-size:10px}.business-links-form{border-top:1px solid #e4ede8;padding-top:18px}.business-links-form h3{color:#173b2e;margin:0 0 12px;font-size:13px}.business-links-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.business-links-fields input,.business-links-fields select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #d1dbd6;border-radius:8px;padding:0 10px;font-size:11px}.business-links-fields label{color:#52665d;gap:5px;font-size:10px;font-weight:700;display:grid}.business-links-fields .secondary-button{align-self:end;min-height:36px}@media (max-width:820px){.business-links-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.business-link-card{flex-direction:column;align-items:flex-start}.business-links-fields{grid-template-columns:1fr}}.professional-calendar .cal-timezone-pill,.professional-calendar .calendar-live{background:#fff;border-color:#e5e7eb;min-height:26px;padding:0 8px;font-size:10px}.professional-calendar .cal-filterbar{background:0 0;border:0;flex:auto;align-items:center;gap:7px;min-width:0;margin-left:auto;padding:0;display:flex}.professional-calendar .cal-filterbar-channels,.professional-calendar .cal-filterbar-status{border:0;gap:4px;margin:0;padding:0}.professional-calendar .cal-filterbar-channels>span,.professional-calendar .cal-filterbar-status>span,.professional-calendar .cal-filterbar-status{display:none}.professional-calendar .cal-filterbar-end{margin-left:auto}.professional-calendar .cal-ch-btn{gap:4px;min-height:28px;padding:0 7px;font-size:10px}.professional-calendar .cal-ch-btn.active{background:#0f172a;border-color:#0f172a}.professional-calendar .cal-filterbar-channels .cal-ch-btn:not(.active){background:#fff}.professional-calendar .cal-weekdays--week{gap:8px;margin-bottom:8px!important}.professional-calendar .cal-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0}.professional-calendar .cal-weekdays--week{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.professional-calendar .cal-week-day-header{text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:2px;min-height:88px;padding:10px 11px}.professional-calendar .cal-day-status-summary{letter-spacing:0;text-transform:none;background:0 0;gap:4px;margin-top:5px;font-size:8px}.professional-calendar .cal-day-status-summary--approved,.professional-calendar .cal-day-status-summary--pending{padding:0}.professional-calendar .cal-week-event-thumb{background:#eef2f7;border-radius:8px;width:48px;height:48px;display:block;position:relative;overflow:hidden}.professional-calendar .cal-week-event-thumb--empty{color:#64748b;justify-content:center;align-items:center;display:inline-flex}.professional-calendar .cal-week-event-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;font-weight:650;line-height:1.28;display:-webkit-box}.professional-calendar .cal-week-more{padding:2px 4px}.professional-calendar .cal-pub-acc-header{min-height:30px;padding:6px 8px}.professional-calendar .cal-month-grid .cal-cell.cal-today .cal-day-num{color:#0f172a;box-shadow:none;background:0 0}.professional-calendar .cal-month-grid .cal-month-event{background:#fff;border:1px solid #e5e7eb;border-left:0;border-radius:9px;grid-template-columns:24px auto minmax(0,1fr);align-items:center;gap:4px;min-height:42px;padding:5px;display:grid}.professional-calendar .cal-month-event-thumb{border-radius:6px;width:24px;height:24px;display:block;position:relative;overflow:hidden}.professional-calendar .cal-month-event-channel{align-items:center;display:inline-flex}.professional-calendar .cal-month-grid .cal-month-event>span:last-of-type{-webkit-line-clamp:2}@media (max-width:1120px) and (min-width:821px){.professional-calendar .cal-toolbar{flex-wrap:wrap;align-items:flex-start}.professional-calendar .cal-nav{flex:600px}.professional-calendar .cal-filterbar{flex-basis:100%;justify-content:flex-end}}@media (max-width:820px){.professional-calendar .calendar-app-header{padding:10px 16px}.professional-calendar .cal-toolbar{flex-direction:column;align-items:stretch;padding:8px 16px}.professional-calendar .cal-nav{flex-wrap:wrap}.professional-calendar .cal-filterbar{margin-left:0;padding-bottom:2px;overflow-x:auto}.professional-calendar .cal-grid-area{padding:12px 16px 20px}.professional-calendar .cal-weekdays--week,.professional-calendar .cal-week-grid{min-width:980px}.professional-calendar .cal-week-grid .cal-cell{min-height:360px}.professional-calendar .cal-month-grid,.professional-calendar .cal-weekdays:not(.cal-weekdays--week){min-width:720px}}.settings-vi-link{color:var(--ink);border-radius:14px;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;transition:all .15s;display:flex}.settings-vi-link:hover{background:#f5faf7}.settings-vi-link-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green-dark);border-radius:12px;flex:0 0 44px;place-items:center;font-size:20px;display:grid}.settings-vi-link>div{flex:1}.settings-vi-link strong{margin-bottom:3px;font-size:13px;display:block}.settings-vi-link p{color:var(--muted);margin:0;font-size:11px}.settings-vi-link-arrow{color:var(--green);opacity:.5;font-size:18px}.vi-scan-btn{height:42px;margin-top:0;padding:0 20px;font-size:12px}.vi-scan-loading{color:var(--muted);align-items:center;gap:10px;padding:14px 0;font-size:12px;display:flex}.vi-scan-spinner{border:2px solid #bdd9cd;border-top-color:var(--green);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.85s linear infinite crawl-spin;display:inline-block}.vi-scan-spinner.small{flex:0 0 12px;width:12px;height:12px;margin-right:4px}.vi-scan-meta{color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.vi-scan-reset{cursor:pointer;color:var(--green-dark);background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;font-weight:800}.vi-scan-empty{color:var(--muted);margin:0;font-size:12px}.vi-tag-wrap{align-items:center;display:inline-flex;position:relative}.vi-tag-delete{color:#c44;cursor:pointer;z-index:1;background:#fff;border:1px solid #f5c2c2;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;display:none;position:absolute;top:-5px;right:-5px}.vi-tag-wrap:hover .vi-tag-delete{display:flex}.vi-tag--hidden{opacity:.45;border-style:dashed}.vi-taglines-section{margin-top:16px}.vi-taglines-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.vi-tagline-item{background:var(--surface-alt,#f8f9fa);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.vi-tagline-remove{color:#c44;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 0 0 8px;font-size:16px;line-height:1}.vi-tagline-remove:hover{color:#a00}.vi-scan-hint{color:var(--muted);margin:0 0 12px;font-size:11px}.vi-photo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:16px;display:grid}.vi-photo-thumb{aspect-ratio:1;cursor:pointer;background:#eef1ef;border:2.5px solid #0000;border-radius:9px;padding:0;transition:all .15s;position:relative;overflow:hidden}.vi-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vi-photo-thumb:hover:not(:disabled){border-color:var(--green)}.vi-photo-thumb.selected{border-color:var(--green);box-shadow:0 0 0 2px #177b582e}.vi-photo-thumb.dimmed{opacity:.45;cursor:not-allowed}.vi-photo-source{color:#fff;letter-spacing:.04em;background:#0000008c;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800;position:absolute;top:5px;left:5px}.vi-photo-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.vi-scan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vi-scan-actions .primary-button{align-items:center;gap:6px;height:40px;font-size:11px;display:inline-flex}.vi-scan-actions .secondary-button{min-height:40px}.vi-analysis-card{background:#f4fbf7;border:1.5px solid #c8ddd4;border-radius:14px;flex-direction:column;gap:16px;margin-top:20px;padding:18px 20px;display:flex}.vi-analysis-header .eyebrow{margin-bottom:5px;display:block}.vi-analysis-header p{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.vi-analysis-row{flex-wrap:wrap;gap:14px;display:flex}.vi-analysis-item{flex-direction:column;gap:3px;display:flex}.vi-analysis-item>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:9px;font-weight:800}.vi-analysis-item>strong{color:var(--ink);font-size:11px}.vi-analysis-color{align-items:center;gap:6px;display:flex}.vi-analysis-color i{border:1px solid #0000001f;border-radius:3px;flex:0 0 14px;width:14px;height:14px}.vi-analysis-color strong{font-family:monospace;font-size:11px}.vi-analysis-tags{flex-direction:column;gap:8px;display:flex}.vi-analysis-apply{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vi-analysis-apply .primary-button{height:38px;font-size:11px}.vi-analysis-apply .secondary-button{min-height:38px;padding:0 12px;font-size:10px}.ov-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.ov-greeting h1{letter-spacing:-.04em;color:var(--ink);margin:0 0 5px;font-size:clamp(26px,3vw,36px)}.ov-greeting p{color:var(--muted);margin:0;font-size:13px}.ov-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ov-site-pill{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.ov-site-pill:hover{border-color:#9fcbb8}.ov-pause-btn{border:1px solid var(--line);color:#5a6660;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .12s;display:inline-flex}.ov-pause-btn:hover{color:var(--ink);border-color:#9fcbb8}.ov-create-btn{background:var(--green);color:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:800;text-decoration:none;transition:all .12s;display:inline-flex;box-shadow:0 4px 14px #177b5838}.ov-create-btn:hover{background:var(--green-dark)}.ov-autopilot-bar{color:#d0e8df;background:linear-gradient(110deg,#0d3829,#14503b);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:14px 20px;display:flex;box-shadow:0 8px 28px #0e32252e}.ov-ap-status{align-items:center;gap:12px;display:flex}.ov-ap-icon{width:34px;height:34px;color:var(--lime);background:#b8df662e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ov-ap-status strong{color:#e8f6f0;font-size:13px;display:block}.ov-ap-status span{color:#8ab3a4;font-size:11px}.ov-ap-stats{align-items:center;gap:0;display:flex}.ov-ap-stat{flex-direction:column;gap:3px;padding:0 18px;display:flex}.ov-ap-stat-label{letter-spacing:.08em;color:#6d9b8a;text-transform:uppercase;font-size:9px;font-weight:800}.ov-ap-stat-val{color:#e0f0e8;font-size:13px;font-weight:700}.ov-ap-divider{background:#ffffff1a;width:1px;height:32px}.ov-week-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.ov-week-heading h2{letter-spacing:-.03em;margin:0 0 4px;font-size:20px}.ov-week-heading p{color:var(--muted);margin:0;font-size:12px}.ov-week-nav{align-items:center;gap:8px;display:flex}.ov-week-nav-btn{border:1px solid var(--line);color:#6d7a74;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .12s;display:flex}.ov-week-nav-btn:hover{color:var(--green);border-color:#9fcbb8}.ov-week-range{color:var(--ink);text-align:center;min-width:140px;font-size:12px;font-weight:600}.ov-back-today-btn{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.ov-back-today-btn:hover{background:var(--green-soft)}.ov-cal-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ov-cal-section-right{align-items:center;gap:16px;display:flex}.ov-mini-cal-title{color:var(--ink);font-size:13px;font-weight:700}.ov-mini-cal-count{color:var(--green)}.ov-mini-cal-link{color:var(--green-dark);font-size:11px;font-weight:700;text-decoration:none}.ov-mini-cal-link:hover{text-decoration:underline}.ov-calendar-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.ov-calendar-left{background:#fff;border:1px solid #e7e9ee;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0f172a0a}.ov-mini-cal{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ov-mini-day{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #edf0f4;flex-direction:column;min-height:270px;padding:0;transition:background .16s;display:flex}.ov-mini-day:last-child{border-right:0}.ov-mini-day:hover{background:#fafbfc}.ov-mini-day.selected{background:linear-gradient(#2563eb0f 0%,#2563eb03 100%);box-shadow:inset 0 3px #2563eb}.ov-mini-day-label{border-bottom:1px solid #edf0f4;flex-direction:column;gap:6px;padding:14px 10px 12px;display:flex}.ov-mini-day-name{color:#9299a6;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.ov-mini-day-num{color:#172033;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:500;display:inline-flex}.ov-mini-day.today .ov-mini-day-num{color:#fff;background:#2563eb}.ov-mini-day-posts{flex-direction:column;flex:1;gap:6px;padding:8px 7px;display:flex}.ov-mini-post{background:#fff;border:1px solid #e8ebf0;border-left:3px solid;border-radius:9px;align-items:flex-start;gap:6px;min-width:0;padding:7px 7px 7px 9px;display:flex;box-shadow:0 1px 4px #0f172a08}.ov-mini-post-icon{flex:0 0 18px;justify-content:center;align-items:center;margin-top:1px;display:flex}.ov-mini-post-content{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-mini-post-title{color:#273142;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.ov-mini-post-time{color:#9299a6;font-size:10px}.ov-mini-rest{color:#b0b8c8;text-align:center;padding:20px 6px 0;font-size:11px}.ov-mini-more{color:#667085;padding:2px 4px;font-size:10px}.ov-day-panel{top:calc(20px + var(--ai-banner-height));background:#fff;border:1px solid #e7e9ee;border-radius:18px;position:sticky;overflow:hidden;box-shadow:0 8px 30px #0f172a0a}.ov-day-panel-header{border-bottom:1px solid #e9ecf1;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.ov-day-panel-label{color:#8991a0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.ov-day-panel-header h3{color:#172033;margin:0;font-size:18px;font-weight:500}.ov-day-open-button{color:#344054;white-space:nowrap;border:1px solid #dce1e8;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.ov-day-open-button:hover{background:#f8fafc;border-color:#b9c2d0}.ov-day-post-list{flex-direction:column;gap:10px;max-height:520px;padding:14px;display:flex;overflow-y:auto}.ov-day-post-card{background:#fff;border:1px solid #e7eaf0;border-radius:13px;align-items:center;gap:12px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.ov-day-post-card:hover{border-color:#d5dae3;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0d}.ov-day-channel-icon{border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ov-day-post-info{flex:1;min-width:0}.ov-day-post-channel{color:#8991a0;font-size:10px;font-weight:500}.ov-day-post-info h4{color:#202939;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 6px;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.ov-day-post-meta{color:#8b93a2;align-items:center;gap:8px;font-size:10px;display:flex}.ov-status{color:#667085;text-transform:capitalize;background:#f2f4f7;border-radius:999px;padding:3px 7px;font-size:10px}.ov-status-published{color:#027a48;background:#ecfdf3}.ov-status-scheduled,.ov-status-planned{color:#175cd3;background:#eff6ff}.ov-status-failed,.ov-status-error{color:#b42318;background:#fef3f2}.ov-status-needs-review,.ov-status-review{color:#b45309;background:#fffbeb}.ov-day-post-action{color:#667085;border:1px solid #e1e5eb;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;text-decoration:none;transition:border-color .16s,color .16s;display:flex}.ov-day-post-action:hover{color:#2563eb;border-color:#2563eb}.ov-day-post-card--clickable{cursor:pointer;position:relative}.ov-day-post-card--clickable:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb14}.ov-day-post-card--clickable:hover .ov-day-post-peek{opacity:1}.ov-day-post-peek{color:#667085;opacity:0;border:1px solid #e1e5eb;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .16s,border-color .16s,color .16s;display:flex}.ov-day-post-card--clickable:hover .ov-day-post-peek{color:#2563eb;border-color:#2563eb}.ov-day-posts-count{color:#8991a0;letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px 2px;font-size:11px;font-weight:600}.professional-calendar{--cal-ink:#0f172a;--cal-muted:#64748b;--cal-line:#e2e8f0;--cal-soft-line:#edf2f7;--cal-surface:#fff;--cal-subtle:#f8fafc;--cal-blue:#2563eb;--cal-blue-dark:#1d4ed8;--cal-blue-soft:#eff6ff;--cal-teal:#0f9f94;--cal-danger:#dc2626;--cal-radius:18px;background:var(--cal-surface);color:var(--cal-ink);border:1px solid #94a3b842;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 24px 64px #0f172a17,0 2px 8px #0f172a0a}.professional-calendar button,.professional-calendar input,.professional-calendar select{font:inherit}.professional-calendar button{-webkit-tap-highlight-color:transparent}.professional-calendar button:focus-visible,.professional-calendar input:focus-visible,.professional-calendar select:focus-visible,.professional-calendar summary:focus-visible,.professional-calendar a:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.professional-calendar .calendar-app-header{border-bottom:1px solid var(--cal-line);background:radial-gradient(circle at 88% 10%,#2dd4bf29,#0000 29%),linear-gradient(135deg,#f8fbff 0%,#fff 48%,#f0fdfa 100%);padding:16px 28px 14px}.professional-calendar .calendar-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.professional-calendar .calendar-title-block{max-width:680px}.professional-calendar .cal-product-kicker{color:var(--cal-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.professional-calendar .calendar-title-block h2{color:var(--cal-ink);letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.05}.professional-calendar .calendar-title-block p{color:var(--cal-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.professional-calendar .calendar-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.professional-calendar .cal-timezone-pill,.professional-calendar .calendar-live{color:#475569;white-space:nowrap;background:#ffffffdb;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.professional-calendar .cal-timezone-pill i{background:var(--cal-blue-soft);color:var(--cal-blue);border-radius:7px;justify-content:center;align-items:center;width:22px;height:20px;font-size:9px;font-style:normal;display:inline-flex}.professional-calendar .calendar-live{color:#047857}.professional-calendar .calendar-live i{background:#10b981;border:3px solid #d1fae5;border-radius:999px;width:10px;height:10px;animation:1.8s ease-in-out infinite calendarPulse;display:inline-block}.professional-calendar .calendar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.professional-calendar .calendar-summary-grid article{background:#ffffffd1;border:1px solid #94a3b83d;border-radius:12px;min-height:64px;padding:10px 14px;display:grid;box-shadow:0 2px 8px #0f172a06}.professional-calendar .calendar-summary-grid article>span{color:var(--cal-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.professional-calendar .calendar-summary-grid article strong{color:var(--cal-ink);letter-spacing:-.04em;margin-top:5px;font-size:25px;line-height:1}.professional-calendar .calendar-summary-grid article small{color:#94a3b8;margin-top:5px;font-size:11px}.professional-calendar .calendar-summary-grid article.needs-attention{background:#fff7ed;border-color:#fed7aa}.professional-calendar .calendar-summary-grid article.needs-attention strong{color:#c2410c}.professional-calendar>.notice,.professional-calendar>.calendar-platform-note{border-radius:12px;margin:16px 28px 0}.professional-calendar .cal-toolbar{border-bottom:1px solid var(--cal-line);z-index:3;background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 28px;display:flex;position:relative}.professional-calendar .cal-view-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;padding:3px;display:inline-flex}.professional-calendar .cal-view-tabs button{color:var(--cal-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:30px;padding:0 11px;font-size:12px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.professional-calendar .cal-view-tabs button.active{color:var(--cal-blue);background:#fff;box-shadow:0 2px 8px #0f172a1a}.professional-calendar .cal-nav{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.professional-calendar .cal-nav-period{background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.professional-calendar .cal-nav-period>button{color:#374151;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:16px;font-weight:400;transition:background .14s;display:inline-flex}.professional-calendar .cal-nav-period>button:first-child{border-right:1px solid #d1d5db}.professional-calendar .cal-nav-period>button:last-child{border-left:1px solid #d1d5db}.professional-calendar .cal-nav-period>button:hover:not(:disabled){background:#f3f4f6}.professional-calendar .cal-nav-period>button:disabled{cursor:not-allowed;opacity:.4}.professional-calendar .cal-nav-period>strong{color:#111827;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:128px;padding:0 4px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.professional-calendar .cal-nav-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.professional-calendar .cal-nav-actions>button{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.professional-calendar .cal-nav-actions>button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.professional-calendar .cal-nav-actions>button:disabled{cursor:not-allowed;opacity:.5}.professional-calendar .cal-today-btn{color:#374151!important;white-space:nowrap!important;background:#fff!important;border-color:#d1d5db!important;flex:none!important;min-width:72px!important;font-weight:600!important}.professional-calendar .cal-today-btn:hover:not(:disabled){background:#f3f4f6!important;border-color:#9ca3af!important}.professional-calendar .cal-auto-assign-btn{color:#fff!important;white-space:nowrap!important;background:#111827!important;border-color:#111827!important;flex:none!important;font-weight:600!important}.professional-calendar .cal-auto-assign-btn:hover:not(:disabled){background:#1f2937!important;border-color:#1f2937!important}.professional-calendar .cal-auto-assign-msg{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:700}.professional-calendar .cal-autogen-badge{color:#3b5bdb;white-space:nowrap;background:#f0f4ff;border:1px solid #c7d7ff;border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.professional-calendar .cal-autogen-badge--image{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.professional-calendar .cal-autogen-badge--pending{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.professional-calendar .cal-autogen-spinner{border:2px solid #c7d7ff;border-top-color:#3b5bdb;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.8s linear infinite cal-spin;display:inline-block}.professional-calendar .cal-autogen-badge--image .cal-autogen-spinner{border-color:#c2410c #fed7aa #fed7aa}.professional-calendar .cal-autogen-badge--pending .cal-autogen-spinner,.professional-calendar .cal-autogen-spinner--slow{border-color:#6d28d9 #ddd6fe #ddd6fe;animation-duration:2s}@keyframes cal-spin{to{transform:rotate(360deg)}}.professional-calendar .cal-layout{background:var(--cal-subtle);grid-template-columns:minmax(0,1fr);min-height:200px;display:grid;position:relative}.professional-calendar .cal-grid-area{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;min-width:0;padding:22px 28px 28px;overflow-x:auto}.professional-calendar .cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.professional-calendar .cal-weekdays>span{color:#64748b;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:0 8px;font-size:10px;font-weight:800}.professional-calendar .cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.professional-calendar .cal-week-grid{grid-template-columns:repeat(7,minmax(155px,1fr));gap:7px;min-width:1085px;display:grid}.professional-calendar .cal-week-grid~.cal-weekdays,.professional-calendar .cal-grid-area .cal-weekdays{min-width:1085px}.professional-calendar .cal-cell{border:1px solid var(--cal-line);color:var(--cal-ink);cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-content:flex-start;min-height:102px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:relative}.professional-calendar .cal-approval-badge{grid-column:1/-1;justify-self:center;min-width:112px;height:22px;padding:0 7px;display:inline-flex;position:static;bottom:auto;transform:none}.professional-calendar .cal-approval-badge--all{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.professional-calendar .cal-approval-badge--pending{color:#a16207;background:#fffbeb;border-color:#fde68a}.professional-calendar .cal-week-grid .cal-approval-badge{min-width:112px;height:22px;top:42px}.professional-calendar .cal-week-grid .cal-cell{min-height:230px}.professional-calendar .cal-cell:hover{z-index:2;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb1a}.professional-calendar .cal-cell.cal-outside{color:#a1aab8;opacity:.72;background:#f8fafc}.professional-calendar .cal-cell.cal-today{background:linear-gradient(145deg,#eff6ff,#fff 62%);border-color:#60a5fa}.professional-calendar .cal-cell.cal-selected{border-color:var(--cal-blue);background:#eff6ff;box-shadow:0 0 0 3px #2563eb1c}.professional-calendar .cal-day-num{border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.professional-calendar .cal-today .cal-day-num{background:var(--cal-blue);color:#fff;box-shadow:0 5px 12px #2563eb3d}.professional-calendar .cal-day-count{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:9px;right:9px}.professional-calendar .cal-dots{flex-wrap:wrap;align-items:center;gap:5px;margin-top:20px;display:flex}.professional-calendar .cal-dot{border:2px solid #fff;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 1px #0f172a14}.professional-calendar .cal-dot-more,.professional-calendar .cal-week-more{color:#64748b;font-size:9px;font-weight:700}.professional-calendar .cal-week-events{gap:5px;margin-top:10px;display:grid}.professional-calendar .cal-week-event{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #e8ecf2;border-left:3px solid;border-radius:8px;padding:7px 8px 6px;transition:box-shadow .12s,border-color .12s;display:block}.professional-calendar .cal-week-event:hover{box-shadow:0 3px 10px #0f172a12}.professional-calendar .cal-week-event-meta{align-items:center;gap:4px;margin-bottom:3px;display:flex}.professional-calendar .cal-week-event-logo{flex-shrink:0;align-items:center;display:flex}.professional-calendar .cal-week-event-ch{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:600;overflow:hidden}.professional-calendar .cal-week-event-time{color:#94a3b8;flex-shrink:0;margin-left:auto;font-size:9px;font-weight:600}.professional-calendar .cal-week-event-title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.professional-calendar .cal-week-event-status{display:flex}.professional-calendar .cal-week-event-status .cal-wev-badge{align-items:center;min-height:20px;padding:0 7px;display:inline-flex}.professional-calendar .cal-wev-badge{color:#64748b;text-transform:capitalize;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.professional-calendar .cal-wev-badge.s-planned{color:#1d4ed8;background:#eff6ff}.professional-calendar .cal-wev-badge.s-approved{color:#047857;background:#d4edda}.professional-calendar .cal-wev-badge.s-published{color:#047857;background:#ecfdf5}.professional-calendar .cal-wev-badge.s-failed{color:#b91c1c;background:#fff1f2}.professional-calendar .cal-wev-badge.s-needs-review{color:#854d0e;background:#fefce8}.professional-calendar .cal-wev-badge.s-scheduled{color:#6d28d9;background:#f5f3ff}.professional-calendar .cal-day-panel{border-left:1px solid var(--cal-line);background:#fff;min-width:0;padding:22px;display:none}.professional-calendar .cal-day-panel.open,.professional-calendar .cal-day-view-full .cal-day-panel{display:block}.professional-calendar .cal-day-view-full{padding:24px 28px 30px}.professional-calendar .cal-day-view-full .cal-day-panel{border:1px solid var(--cal-line);border-radius:var(--cal-radius);max-width:940px;margin:0 auto;box-shadow:0 12px 32px #0f172a0f}.professional-calendar .cal-panel-header{border-bottom:1px solid var(--cal-soft-line);justify-content:space-between;align-items:center;margin:-2px -2px 18px;padding:0 2px 16px;display:flex}.professional-calendar .cal-panel-header>div{gap:4px;display:grid}.professional-calendar .cal-panel-header>div>span{color:var(--cal-blue);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.professional-calendar .cal-panel-header strong{color:var(--cal-ink);letter-spacing:-.02em;font-size:17px}.professional-calendar .cal-panel-close{border:1px solid var(--cal-line);color:#64748b;cursor:pointer;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.professional-calendar .cal-panel-section{border-bottom:1px solid var(--cal-soft-line);gap:10px;padding:0 0 20px;display:grid}.professional-calendar .cal-panel-section+.cal-panel-section{padding-top:20px}.professional-calendar .cal-panel-section:last-child{border-bottom:0;padding-bottom:0}.professional-calendar .cal-panel-label{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.professional-calendar .cal-panel-event,.professional-calendar .cal-pool-suggestion{border:1px solid var(--cal-line);background:#fff;border-radius:13px;padding:12px;position:relative;box-shadow:0 3px 12px #0f172a0a}.professional-calendar .cal-panel-event:hover,.professional-calendar .cal-pool-suggestion:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a12}.professional-calendar .cal-panel-event-meta{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.professional-calendar .cal-panel-event-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.professional-calendar .cal-event-channel,.professional-calendar .cal-event-status,.professional-calendar .cal-pool-platform{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 6px;font-size:9px;font-weight:900;display:inline-flex}.professional-calendar .cal-event-status{color:#64748b;background:#f1f5f9;border-color:#e2e8f0;height:22px;margin-top:5px;font-size:10px;font-weight:700}.professional-calendar .cal-event-status.s-planned{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.professional-calendar .cal-event-status.s-published{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.professional-calendar .cal-event-status.s-failed{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.professional-calendar .cal-event-status.s-needs-review{color:#854d0e;background:#fef9c3;border-color:#fde047}.professional-calendar .cal-event-status.s-cancelled{color:#94a3b8;background:#f8fafc;border-color:#cbd5e1}.professional-calendar .cal-panel-thumb{margin-top:10px}.professional-calendar .cal-panel-thumb img{border:1px solid var(--cal-line);object-fit:cover;border-radius:10px;width:58px;height:58px}.professional-calendar .cal-panel-event-actions,.professional-calendar .cal-reschedule-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.professional-calendar .cal-panel-event-actions button,.professional-calendar .cal-reschedule-row button,.professional-calendar .cal-cancelled-toggle,.professional-calendar .cal-pool-add-btn,.professional-calendar .cal-pool-generate-btn,.professional-calendar .cal-custom-add-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;min-height:33px;padding:0 12px;font-size:11px;font-weight:600;transition:background .14s,border-color .14s,color .14s}.professional-calendar .cal-panel-event-actions button:hover:not(:disabled),.professional-calendar .cal-pool-generate-btn:hover:not(:disabled){color:#111827;background:#f8fafc;border-color:#9ca3af}.professional-calendar .cal-panel-event-actions button:not(.cal-postnow-btn):not(.cal-cancel-btn):not(.cal-delete-entry-btn):nth-child(2){color:#1d4ed8;border-color:#93c5fd}.professional-calendar .cal-panel-event-actions button:not(.cal-postnow-btn):not(.cal-cancel-btn):not(.cal-delete-entry-btn):nth-child(2):hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.professional-calendar .cal-cancel-btn{color:#dc2626!important;border-color:#fca5a5!important}.professional-calendar .cal-cancel-btn:hover:not(:disabled){background:#fff1f2!important;border-color:#f87171!important}.professional-calendar .cal-postnow-btn{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#0000!important;font-weight:700!important;box-shadow:0 2px 8px #2563eb40!important}.professional-calendar .cal-postnow-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 4px 14px #2563eb59!important}.professional-calendar .cal-postnow-help{color:#64748b;max-width:180px;font-size:10px;font-weight:600}.professional-calendar .cal-postnow-btn:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.5}.ov-modal-postnow-help{color:#64748b;font-size:11px;font-weight:600}.professional-calendar .cal-post-card-generation-note{color:#b45309;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;line-height:1.35;overflow:hidden}.professional-calendar .cal-postnow-confirm,.professional-calendar .cal-delete-confirm,.professional-calendar .cal-clear-queue-confirm{background:#fefce8;border:1px solid #fde047;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.professional-calendar .cal-postnow-yes{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.professional-calendar .cal-delete-yes,.professional-calendar .cal-clear-yes{background:var(--cal-danger)!important;border-color:var(--cal-danger)!important;color:#fff!important}.professional-calendar .cal-delete-entry-btn{color:#9ca3af!important;border-color:#e2e8f0!important;padding:0 9px!important;font-size:13px!important}.professional-calendar .cal-delete-entry-btn:hover:not(:disabled){color:#dc2626!important;background:#fff1f2!important;border-color:#fca5a5!important}.professional-calendar .cal-approve-btn{color:#92400e!important;border-color:#fcd34d!important}.professional-calendar .cal-approve-btn:hover:not(:disabled){color:#78350f!important;background:#fef9c3!important;border-color:#f59e0b!important}.professional-calendar .cal-approved-btn{opacity:.8;color:#065f46!important;cursor:default!important;border-color:#6ee7b7!important}@media (min-width:821px){.professional-calendar .cal-mobile-header-toggle{display:none!important}}.professional-calendar .cal-reschedule-row input,.professional-calendar .cal-custom-topic-row input,.professional-calendar .cal-custom-topic-row select{color:var(--cal-ink);background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:36px;padding:0 10px}.professional-calendar .cal-pool-suggestion{display:block}.professional-calendar .cal-pool-accordion{border:1px solid var(--cal-line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #0f172a0a}.professional-calendar .cal-pool-accordion.open{border-color:#93c5fd;box-shadow:0 8px 20px #0f172a12}.professional-calendar .cal-pool-accordion-trigger{color:var(--cal-ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;display:flex}.professional-calendar .cal-pool-accordion-trigger span{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.professional-calendar .cal-pool-accordion-trigger:hover{background:#f8fafc}.professional-calendar .cal-pool-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.professional-calendar .cal-pool-accordion.open .cal-pool-chevron{transform:rotate(180deg)}.professional-calendar .cal-pool-accordion-body{border-top:1px solid var(--cal-soft-line);gap:10px;padding:12px 14px;display:grid}.professional-calendar .cal-pool-accordion-body p{color:var(--cal-muted);margin:0;font-size:12px;line-height:1.5}.professional-calendar .cal-pool-accordion-body button{background:var(--cal-blue);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:9px;width:100%;padding:9px 16px;font-size:13px;font-weight:700}.professional-calendar .cal-pool-accordion-body button:disabled{cursor:not-allowed;opacity:.5}.professional-calendar .cal-ideas-list article.cal-pool-accordion{cursor:default;background:#f8fafc;border-radius:11px;padding:0;display:block}.professional-calendar .cal-pool-meta{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 8px;display:grid}.professional-calendar .cal-pool-meta strong{font-size:12px;line-height:1.35}.professional-calendar .cal-pool-meta small{color:var(--cal-muted);grid-column:2;font-size:10px;line-height:1.4}.professional-calendar .cal-pool-add-btn,.professional-calendar .cal-custom-add-btn{background:var(--cal-blue)!important;border-color:var(--cal-blue)!important;color:#fff!important}.professional-calendar .cal-pool-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.professional-calendar .cal-pool-channel-tabs{gap:3px;display:flex}.professional-calendar .cal-pool-ch-tab{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.professional-calendar .cal-pool-ch-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.professional-calendar .cal-pool-ch-tab:hover:not(.active){color:#334155;background:#e2e8f0}.professional-calendar .cal-pool-generate-btn{justify-self:start}.professional-calendar .cal-custom-topic-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.professional-calendar .cal-schedule-drawer{display:none}.professional-calendar .cal-idea-button{border:1px solid var(--cal-blue);color:var(--cal-blue-dark);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.professional-calendar .cal-schedule-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:16px 28px;list-style:none;display:flex}.professional-calendar .cal-schedule-drawer>summary::-webkit-details-marker{display:none}.professional-calendar .cal-schedule-drawer>summary strong{color:var(--cal-ink);font-size:14px}.professional-calendar .cal-schedule-drawer>summary small{color:var(--cal-muted);font-size:11px}.professional-calendar .calendar-layout{background:var(--cal-subtle);border-top:1px solid var(--cal-line);grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:24px;padding:26px 28px;display:grid}.professional-calendar .calendar-main,.professional-calendar .calendar-scheduler{border:1px solid var(--cal-line);border-radius:var(--cal-radius);background:#fff;padding:18px;box-shadow:0 8px 24px #0f172a0d}.professional-calendar .cal-mini-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.professional-calendar .cal-mini-toolbar button{border:1px solid var(--cal-line);cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px}.professional-calendar .cal-mini-toolbar span{font-size:13px;font-weight:800}.professional-calendar .calendar-weekdays,.professional-calendar .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.professional-calendar .calendar-weekdays span{color:var(--cal-muted);text-align:center;padding:5px;font-size:9px;font-weight:800}.professional-calendar .calendar-grid>div{border:1px solid var(--cal-soft-line);border-radius:9px;min-height:72px;padding:7px;overflow:hidden}.professional-calendar .calendar-grid>div.outside{opacity:.58;background:#f8fafc}.professional-calendar .calendar-grid>div.today{background:var(--cal-blue-soft);border-color:#93c5fd}.professional-calendar .calendar-grid>div>b{font-size:10px}.professional-calendar .calendar-day-events span{display:none}.professional-calendar .calendar-day-events small{color:var(--cal-muted);font-size:8px}.professional-calendar .scheduler-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.professional-calendar .scheduler-heading>span{background:var(--cal-blue-soft);color:var(--cal-blue);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:inline-flex}.professional-calendar .scheduler-heading>div{gap:2px;display:grid}.professional-calendar .scheduler-heading strong{font-size:13px}.professional-calendar .scheduler-heading small{color:var(--cal-muted);font-size:10px}.professional-calendar .scheduler-draft-list{gap:7px;max-height:270px;margin-bottom:18px;display:grid;overflow:auto}.professional-calendar .scheduler-draft-list>button{border:1px solid var(--cal-line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.professional-calendar .scheduler-draft-list>button.selected{background:var(--cal-blue-soft);border-color:#93c5fd}.professional-calendar .scheduler-draft-list img{object-fit:cover;border-radius:8px;width:48px;height:48px}.professional-calendar .scheduler-draft-list button>span{gap:3px;min-width:0;display:grid}.professional-calendar .scheduler-draft-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.professional-calendar .scheduler-draft-list small{color:var(--cal-muted);font-size:9px}.professional-calendar .scheduler-form{border-top:1px solid var(--cal-soft-line);gap:12px;padding-top:18px;display:grid}.professional-calendar .scheduler-form>label{gap:6px;display:grid}.professional-calendar .scheduler-form>label>span{color:#475569;font-size:10px;font-weight:800}.professional-calendar .scheduler-form select,.professional-calendar .scheduler-form input{color:var(--cal-ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:42px;padding:0 11px}.professional-calendar .schedule-button,.professional-calendar .publish-now-button{cursor:pointer;border-radius:10px;min-height:42px;font-size:11px;font-weight:800}.professional-calendar .schedule-button{background:var(--cal-blue);border:1px solid var(--cal-blue);color:#fff}.professional-calendar .publish-now-button{border:1px solid var(--cal-line);color:var(--cal-blue);background:#fff}.professional-calendar .schedule-button:disabled,.professional-calendar .publish-now-button:disabled{cursor:not-allowed;opacity:.5}.professional-calendar .scheduler-consent,.professional-calendar .scheduler-warning{color:var(--cal-muted);margin:0;font-size:9px;line-height:1.45}.professional-calendar .scheduler-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:9px}.professional-calendar .calendar-empty,.professional-calendar .calendar-loading{color:var(--cal-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.professional-calendar .calendar-empty>span{color:#059669;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.professional-calendar .calendar-empty strong{color:var(--cal-ink);font-size:13px}.professional-calendar .calendar-empty p,.professional-calendar .calendar-empty a{margin:0;font-size:10px}.professional-calendar .publication-queue{background:#fff;padding:0 28px}.professional-calendar .publication-queue>summary{padding:13px 0;list-style:none}.professional-calendar .publication-queue>summary::-webkit-details-marker{display:none}.professional-calendar .publication-queue[open]>summary{border-bottom:1px solid var(--cal-line);margin-bottom:14px}.professional-calendar .publication-queue .queue-list,.professional-calendar .publication-queue .queue-empty{padding-bottom:16px}.professional-calendar .queue-heading{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;display:flex}.professional-calendar .queue-heading:after{color:#94a3b8;content:"▾";font-size:14px;transition:transform .2s}.professional-calendar .publication-queue:not([open]) .queue-heading:after{transform:rotate(-90deg)}.professional-calendar .queue-heading strong{color:var(--cal-ink);letter-spacing:-.02em;font-size:16px}.professional-calendar .queue-heading small{color:var(--cal-muted);font-size:10px}.professional-calendar .queue-list{border:1px solid var(--cal-line);border-radius:15px;overflow:hidden}.professional-calendar .queue-list article{border-bottom:1px solid var(--cal-soft-line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:11px 14px;display:grid}.professional-calendar .queue-list article:last-child{border-bottom:0}.professional-calendar .queue-list article:hover{background:#fbfdff}.professional-calendar .queue-channel{background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:inline-flex}.professional-calendar .queue-channel.facebook{color:#1877f2;background:#eff6ff}.professional-calendar .queue-channel.instagram,.professional-calendar .queue-channel.instagram-reels{color:#c13584;background:#fdf2f8}.professional-calendar .queue-channel.google-business{color:#16813d;background:#f0fdf4}.professional-calendar .queue-list article>div{gap:4px;min-width:0;display:grid}.professional-calendar .queue-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.professional-calendar .queue-list article>div small{color:var(--cal-muted);font-size:10px}.professional-calendar .queue-status{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.professional-calendar .queue-list article>button,.professional-calendar .queue-list article>a{border:1px solid var(--cal-line);color:var(--cal-blue);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.professional-calendar .queue-edit-btn{border:1px solid var(--cal-line);color:#64748b;cursor:pointer;background:#fff;border-radius:8px;padding:5px 8px;font-size:12px}.professional-calendar .queue-edit-btn:hover{color:#3b82f6;border-color:#3b82f6}.professional-calendar .queue-edit-caption{flex-direction:column;gap:6px;margin-top:8px;display:flex}.professional-calendar .queue-caption-textarea{color:var(--cal-ink);resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-size:12px;line-height:1.5}.professional-calendar .queue-caption-textarea:focus{border-color:#3b82f6;outline:none}.professional-calendar .queue-caption-actions{gap:6px;display:flex}.professional-calendar .queue-caption-save{color:#fff;cursor:pointer;background:#1877f2;border:none;border-radius:7px;padding:6px 12px;font-size:10px;font-weight:700}.professional-calendar .queue-caption-save:disabled{opacity:.5;cursor:default}.professional-calendar .queue-caption-actions>button:last-child{border:1px solid var(--cal-line);color:var(--cal-muted);cursor:pointer;background:#fff;border-radius:7px;padding:6px 10px;font-size:10px}.professional-calendar .queue-platform-delete-confirm{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;display:flex}.professional-calendar .queue-platform-delete-label{color:var(--cal-ink);margin-right:4px;font-size:10px;font-weight:600}.professional-calendar .queue-delete-platform-yes{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:800}.professional-calendar .queue-delete-platform-yes:disabled{opacity:.5;cursor:default}.professional-calendar .queue-delete-local-only{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:700}.professional-calendar .queue-platform-delete-confirm>button:last-child{color:var(--cal-muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:9px}.professional-calendar .queue-body{gap:4px;min-width:0;display:grid}.professional-calendar .queue-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.professional-calendar .queue-body small{color:var(--cal-muted);font-size:10px}.professional-calendar .queue-empty{color:var(--cal-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;min-height:110px;font-size:11px;display:flex}@keyframes calendarPulse{0%,to{box-shadow:0 0 #10b9813d}50%{box-shadow:0 0 0 5px #10b98100}}.professional-calendar .cal-queue-bar{border-bottom:1px solid var(--cal-line);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 28px;display:flex}.professional-calendar .cal-queue-bar-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.professional-calendar .cal-chip-x{color:#dc2626;cursor:pointer;background:#dc262614;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;padding:0;font-size:11px;font-weight:700;line-height:1;display:flex}.professional-calendar .cal-chip-x:hover{color:#fff;background:#dc2626}.professional-calendar .cal-clear-queue-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff3f3;border:1px solid #fca5a5;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.professional-calendar .cal-clear-queue-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.professional-calendar .cal-clear-queue-btn:disabled{opacity:.5;pointer-events:none}.professional-calendar .queue-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.professional-calendar .queue-delete-btn:hover{color:#dc2626}.professional-calendar .queue-delete-confirm{white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.professional-calendar .queue-delete-yes{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.professional-calendar .cal-new-post-form{gap:16px;padding:0 0 16px;display:grid}.professional-calendar .cal-form-label{color:#334155;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.professional-calendar .cal-form-textarea{color:#0f172a;resize:vertical;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.professional-calendar .cal-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.professional-calendar .cal-form-input{color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:13px}.professional-calendar .cal-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.professional-calendar .cal-link-remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.professional-calendar .cal-link-remove:hover{color:#ef4444}.professional-calendar .cal-platform-row{flex-wrap:wrap;gap:7px;display:flex}.professional-calendar .cal-own-photo-toggle{color:#334155;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:9px;margin:0;padding:0 0 0 12px;display:inline-flex}.professional-calendar .cal-own-photo-toggle:hover{background:0 0;border-color:#0000}.professional-calendar .cal-own-photo-toggle input{accent-color:#0e8d82;cursor:pointer;flex:none;width:15px;height:15px;margin:1px 0 0}.professional-calendar .cal-own-photo-toggle input:disabled{cursor:not-allowed;opacity:.55}.professional-calendar .cal-own-photo-toggle span{gap:1px;display:grid}.professional-calendar .cal-own-photo-toggle strong{color:#263443;white-space:nowrap;font-size:11px;font-weight:800}.professional-calendar .cal-own-photo-toggle small{color:#7b8794;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.25}.professional-calendar .cal-platform-btn{cursor:pointer;border:1px solid;border-radius:7px;min-height:28px;padding:5px 10px;font-size:10px;font-weight:750;transition:background .12s,color .12s,transform .12s}.professional-calendar .cal-platform-btn:hover{transform:translateY(-1px)}.professional-calendar .cal-new-post-modal{background:#fffffff5;border:1px solid #cdd6ded9;border-radius:16px;max-width:520px;padding:24px 26px 20px;box-shadow:0 24px 70px #0f172a3d}.professional-calendar .cal-new-post-header{border-bottom:1px solid #edf0f2;margin-bottom:16px;padding-bottom:14px}.professional-calendar .cal-new-post-header h3{letter-spacing:-.025em;margin:7px 0 4px;font-size:20px}.professional-calendar .cal-new-post-header p{margin-bottom:0;font-size:11px}.professional-calendar .cal-new-post-kicker{align-items:center;gap:7px;display:inline-flex;color:#263443!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.professional-calendar .cal-new-post-kicker b{color:#fff;background:#0e8d82;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:15px;line-height:1;display:inline-flex}.professional-calendar .cal-new-post-header>button{color:#3f4d59;background:0 0;width:24px;height:24px;font-size:20px;line-height:1}.professional-calendar .cal-new-post-choice-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:1px;display:flex}.professional-calendar .cal-new-post-idea-button{color:#147f77;border-color:#dfe7eb;min-height:30px;padding:6px 14px}.professional-calendar .cal-new-post-idea-button:hover{background:#f2fbfa;border-color:#a8d4cf}.professional-calendar .cal-new-post-links{gap:7px;margin-top:8px;display:grid}.professional-calendar .cal-new-post-links>small{color:#263443;letter-spacing:.01em;font-size:10px;font-weight:800}.professional-calendar .cal-new-post-link-row{align-items:center;gap:7px;min-width:0;display:flex}.professional-calendar .cal-new-post-link-row>span{color:#637180;flex:0 0 13px;font-size:10px}.professional-calendar .cal-new-post-link-row .cal-form-input{background:#fbfcfd;border-color:#dfe5e9;border-radius:6px;height:28px;padding:6px 9px;font-size:11px}.professional-calendar .cal-new-post-link-row .cal-link-remove{flex:none}.professional-calendar .cal-new-post-add-link{color:#147f77;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8d8d3;border-radius:6px;flex:none;height:28px;padding:0 9px;font-size:10px;font-weight:800}.professional-calendar .cal-new-post-add-link:hover{background:#f2fbfa;border-color:#0e8d82}.professional-calendar .cal-new-post-platform-field{gap:8px}.professional-calendar .cal-new-post-platform-field>small{font-size:10px!important}.professional-calendar .cal-new-post-modal .cal-form-textarea{background:#fbfcfd;border-color:#dfe5e9;border-radius:8px;min-height:61px;padding:10px;font-size:11px}.professional-calendar .cal-new-post-modal .cal-form-label{color:#263443;letter-spacing:.01em;gap:7px;font-size:10px}.professional-calendar .cal-new-post-modal .cal-preview-actions{border-top:1px solid #edf0f2;margin-top:0;padding-top:14px}.professional-calendar .cal-new-post-modal .cal-preview-actions small{color:#6e7b87;font-size:10px}.professional-calendar .cal-new-post-modal .cal-preview-actions button{color:#fff;background:#0e8d82;border:1px solid #0e8d82;border-radius:7px;min-height:30px;padding:0 13px;font-size:10px;font-weight:800}.professional-calendar .cal-new-post-modal .cal-preview-actions button:hover:not(:disabled){background:#08766e;border-color:#08766e}.professional-calendar .cal-filterbar{border-bottom:1px solid var(--cal-line);background:#fff;flex-wrap:wrap;align-items:center;gap:0;padding:0 16px;display:flex}.professional-calendar .cal-filterbar-channels,.professional-calendar .cal-filterbar-status{flex-wrap:wrap;align-items:center;gap:4px;padding:9px 0;display:flex}.professional-calendar .cal-filterbar-channels{border-right:1px solid var(--cal-line);margin-right:16px;padding-right:16px}.professional-calendar .cal-filterbar-channels>span,.professional-calendar .cal-filterbar-status>span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-right:4px;font-size:10px;font-weight:700}.professional-calendar .cal-filterbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.professional-calendar .cal-ch-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.professional-calendar .cal-ch-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.professional-calendar .cal-ch-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.professional-calendar .cal-ch-btn--logo.active{color:inherit;background:#f8fafc;border-color:currentColor}.professional-calendar .cal-status-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.professional-calendar .cal-status-btn:hover{background:#f1f5f9}.professional-calendar .cal-status-btn.active{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0;font-weight:700}.professional-calendar .cal-reset-filters{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700}.professional-calendar .cal-reset-filters:hover{background:#dbeafe}.professional-calendar .cal-ideas-button{border:1px solid var(--cal-blue);color:var(--cal-blue-dark);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.professional-calendar .cal-ideas-button b{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 6px;font-size:10px}.professional-calendar .cal-month-events{gap:3px;margin-top:15px;display:grid;overflow:hidden}.professional-calendar .cal-month-event{color:#334155;cursor:grab;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-left:3px solid;border-radius:5px;padding:3px 5px;font-size:9px;line-height:1.4;overflow:hidden}.professional-calendar .cal-month-events small{color:#64748b;text-align:left;font-size:9px}.professional-calendar .cal-dots{display:none}.professional-calendar .cal-next:not(.cal-today){box-shadow:inset 0 0 0 2px #bfdbfe}.professional-calendar .cal-next:not(.cal-today):after{color:#fff;content:"Next";background:#2563eb;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800;position:absolute;top:7px;right:6px}.professional-calendar .cal-drop-target{transform:translateY(-2px);background:#eff6ff!important;border-color:#2563eb!important;box-shadow:inset 0 0 0 2px #2563eb!important}.professional-calendar .cal-panel-post-image{aspect-ratio:16/9;background:#e8edf3;border-radius:9px;width:100%;margin-top:6px;position:relative;overflow:hidden}.professional-calendar .cal-panel-post-image img{object-fit:contain}.professional-calendar .cal-panel-post-image-channel{text-transform:uppercase;letter-spacing:.06em;color:#fff;opacity:.92;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:900;position:absolute;top:8px;left:8px}.professional-calendar .cal-panel-post-caption{color:#374151;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.professional-calendar .cal-panel-event-context{color:#64748b;gap:3px;margin-top:8px;font-size:10px;display:grid}.professional-calendar .cal-panel-event-context span:first-child{color:#334155;font-weight:800}.professional-calendar .cal-view-post-link{color:#2563eb;margin-top:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.professional-calendar .cal-view-post-link:hover{text-decoration:underline}.professional-calendar .cal-ai-reason{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;margin-top:9px;padding:8px 10px}.professional-calendar .cal-ai-reason strong{text-transform:uppercase;font-size:10px}.professional-calendar .cal-ai-reason p{color:#5b21b6;margin:3px 0 0;font-size:10px;line-height:1.45}.professional-calendar .cal-undo{color:#fff;background:#0f172a;border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex;box-shadow:0 12px 30px #0f172a38}.professional-calendar .cal-undo span{flex:1;font-size:12px}.professional-calendar .cal-undo button{color:#93c5fd;background:0 0;border:0;font-weight:800}.professional-calendar .cal-ideas-drawer{border:1px solid var(--cal-line);background:#fff;border-radius:14px;margin:12px 0;padding:14px;box-shadow:0 16px 40px #0f172a1f}.professional-calendar .cal-ideas-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.professional-calendar .cal-ideas-header div{gap:3px;display:grid}.professional-calendar .cal-ideas-header span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:900}.professional-calendar .cal-ideas-header strong{color:#0f172a;font-size:18px}.professional-calendar .cal-ideas-header small{color:#64748b}.professional-calendar .cal-ideas-header>button,.professional-calendar .cal-modal-header>button{background:#f1f5f9;border:0;border-radius:8px;width:32px;height:32px}.professional-calendar .cal-ideas-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:340px;display:grid;overflow:auto}.professional-calendar .cal-ideas-list article{cursor:grab;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;gap:6px;padding:11px;display:grid}.professional-calendar .cal-ideas-list article>span{font-size:10px;font-weight:900}.professional-calendar .cal-ideas-list article strong{color:#0f172a;font-size:12px;line-height:1.4}.professional-calendar .cal-ideas-list article p{color:#64748b;margin:0;font-size:10px}.professional-calendar .cal-ideas-list article button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:30px;font-size:10px;font-weight:800}.professional-calendar .cal-ideas-list article.cal-pool-accordion .cal-pool-accordion-body button{color:#fff;cursor:pointer;text-align:center;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:32px;padding:7px 12px;font-size:11px;font-weight:750;display:inline-flex}.professional-calendar .cal-ideas-list article.cal-pool-accordion .cal-pool-accordion-body button:hover:not(:disabled){background:#1d4ed8}.professional-calendar .cal-ideas-list article.cal-pool-accordion .cal-pool-accordion-body button:disabled{cursor:wait;opacity:.6}.professional-calendar .cal-modal-backdrop{z-index:1000;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.professional-calendar .cal-auto-modal{background:#fff;border-radius:18px;width:100%;max-width:560px;max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.professional-calendar .cal-modal-header{justify-content:space-between;align-items:flex-start;display:flex}.professional-calendar .cal-modal-header span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:900}.professional-calendar .cal-modal-header h3{color:#0f172a;margin:4px 0;font-size:23px}.professional-calendar .cal-modal-header p{color:#64748b;margin:0 0 16px}.professional-calendar .cal-preview-platform-badge{color:#334155;background:#f1f5f9;border-radius:20px;align-items:center;gap:6px;margin:0 0 16px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.professional-calendar .cal-preview-platform-badge svg{opacity:.75;flex-shrink:0}.professional-calendar .cal-auto-modal fieldset{border:1px solid #e2e8f0;border-radius:11px;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:13px;display:flex}.professional-calendar .cal-auto-modal legend{color:#334155;padding:0 5px;font-size:11px;font-weight:900}.professional-calendar .cal-auto-modal label{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.professional-calendar .cal-weekday-picker{flex-wrap:wrap;gap:8px;display:flex}.professional-calendar .cal-auto-preview{background:linear-gradient(135deg,#eff6ff,#f0fdfa);border:1px solid #bfdbfe;border-radius:12px;gap:4px;padding:14px;display:grid}.professional-calendar .cal-auto-preview span,.professional-calendar .cal-auto-preview small{color:#64748b;font-size:10px}.professional-calendar .cal-auto-preview strong{color:#0f172a;font-size:18px}.professional-calendar .cal-auto-preview .cal-auto-cost{color:#1d4ed8;font-size:12px;font-weight:800}.professional-calendar .cal-new-post-cost{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 11px;display:flex}.professional-calendar .cal-new-post-cost span{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:800}.professional-calendar .cal-new-post-cost strong{color:#1d4ed8;font-size:13px;font-weight:800}.professional-calendar .cal-modal-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.professional-calendar .cal-modal-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:38px;padding:0 15px;font-weight:800}.professional-calendar .cal-modal-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.professional-calendar .audit-gate-modal{max-width:460px}.professional-calendar .audit-gate-url-form{flex-direction:column;gap:12px;margin:6px 0 4px;display:flex}.professional-calendar .audit-gate-url-field{border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.professional-calendar .audit-gate-url-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.professional-calendar .audit-gate-url-field input{border:0;outline:none;flex:1;min-width:0;font-size:14px;font-weight:600}.professional-calendar .audit-gate-favicon{border-radius:6px;flex-shrink:0;width:20px;height:20px}.professional-calendar .audit-gate-favicon-fallback{justify-content:center;align-items:center;font-size:16px;display:flex}.professional-calendar .audit-gate-hint{color:#94a3b8;text-align:center;margin:0;font-size:11px}.professional-calendar .audit-gate-progress{margin-top:10px}.professional-calendar .audit-gate-reading{color:#334155;justify-content:center;align-items:center;gap:10px;padding:18px 0;font-size:13px;display:flex}.professional-calendar .audit-gate-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite cal-spin}.professional-calendar .audit-gate-pages{flex-direction:column;gap:7px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.professional-calendar .audit-gate-pages li{color:#475569;align-items:center;gap:9px;font-size:12.5px;display:flex}.professional-calendar .audit-gate-page-check{color:#16a34a;font-weight:800}.professional-calendar .audit-gate-page-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professional-calendar .audit-gate-page-more{color:#94a3b8;padding-left:22px;font-size:11.5px}.professional-calendar .audit-gate-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.professional-calendar .audit-gate-error .audit-gate-error-dismiss,.professional-calendar .audit-gate-error button{color:#fff;background:#2563eb;border:0;border-radius:8px;min-height:30px;padding:0 12px;font-size:11px;font-weight:800}.professional-calendar .cal-panel-event[role=button]{cursor:pointer}.professional-calendar .cal-panel-event[role=button]:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.professional-calendar .cal-preview-modal{background:#f8fafc;border-radius:18px;width:100%;max-width:590px;max-height:calc(100vh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.professional-calendar .cal-social-preview{background:#fff;border:1px solid #dbe3ee;border-radius:13px;margin-top:8px;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.professional-calendar .cal-social-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 11px;display:grid}.professional-calendar .cal-social-avatar{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.professional-calendar .cal-social-avatar.cal-social-avatar-platform{box-shadow:none;background:0 0;width:30px;height:30px}.professional-calendar .cal-social-avatar.cal-social-avatar-platform svg{border-radius:50%}.professional-calendar .cal-social-avatar.cal-social-avatar-site{background:#1a1a2e}.professional-calendar .cal-social-head>div:nth-child(2){display:grid}.professional-calendar .cal-social-head strong{color:#111827;font-size:12px}.professional-calendar .cal-social-head span{color:#6b7280;font-size:9px}.professional-calendar .cal-social-head>b{color:#2563eb;background:#eff6ff;border-radius:7px;padding:5px 7px;font-size:10px}.professional-calendar .cal-social-copy{color:#1f2937;padding:0 13px 12px}.professional-calendar .cal-social-copy>strong{margin-bottom:5px;font-size:13px;display:block}.professional-calendar .cal-social-copy p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.professional-calendar .cal-social-copy small{color:#2563eb;margin-top:7px;font-size:10px;line-height:1.5;display:block}.professional-calendar .cal-social-media{aspect-ratio:1.3;background:linear-gradient(135deg,#eff6ff,#ecfdf5);position:relative;overflow:hidden}.professional-calendar .cal-social-media>img{object-fit:contain}.professional-calendar .cal-social-media>div{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:30px;display:flex;position:absolute;inset:0}.professional-calendar .cal-social-media>div span{color:#334155;font-size:14px;font-weight:900}.professional-calendar .cal-social-media>div small{font-size:10px}.professional-calendar .cal-social-actions{color:#4b5563;text-align:center;border-top:1px solid #e5e7eb;grid-template-columns:repeat(3,1fr);padding:10px;font-size:11px;font-weight:800;display:grid}.professional-calendar .cal-photo-picker{background:#fff;border:1px solid #dbe3ee;border-radius:12px;margin-top:12px;padding:12px}.professional-calendar .cal-photo-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.professional-calendar .cal-photo-picker-head>div{gap:3px;display:grid}.professional-calendar .cal-photo-picker-head strong{color:#0f172a;font-size:12px}.professional-calendar .cal-photo-picker-head small{color:#64748b;font-size:10px}.professional-calendar .cal-photo-picker-head a{color:#2563eb;white-space:nowrap;font-size:10px;font-weight:700}.professional-calendar .cal-photo-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:166px;padding:2px;display:grid;overflow-y:auto}.professional-calendar .cal-photo-picker-item{color:#64748b;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:3px}.professional-calendar .cal-photo-picker-item:hover:not(:disabled){border-color:#60a5fa}.professional-calendar .cal-photo-picker-item.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.professional-calendar .cal-photo-picker-item:disabled{cursor:wait;opacity:.65}.professional-calendar .cal-photo-picker-item>span{aspect-ratio:1;background:#e2e8f0;border-radius:5px;display:block;position:relative;overflow:hidden}.professional-calendar .cal-photo-picker-item img{object-fit:cover;width:100%;height:100%;display:block}.professional-calendar .cal-photo-picker-item b{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:3px;right:3px}.professional-calendar .cal-photo-picker-item>small{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;padding:4px 2px 1px;font-size:9px;display:block;overflow:hidden}.professional-calendar .cal-photo-picker-status{color:#64748b;padding:8px 2px 4px;font-size:11px}.professional-calendar .cal-photo-picker-status--error{color:#b91c1c;justify-content:space-between;align-items:center;gap:8px;display:flex}.professional-calendar .cal-photo-picker-status button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.professional-calendar .cal-photo-picker-saving{color:#2563eb;margin-top:8px;font-size:10px;display:block}.professional-calendar .cal-photo-picker-tools{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.professional-calendar .cal-photo-picker-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.professional-calendar .cal-photo-picker-browse-btn,.professional-calendar .cal-photo-picker-regen-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.professional-calendar .cal-photo-picker-browse-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.professional-calendar .cal-photo-picker-browse-btn:hover:not(:disabled){background:#dbeafe}.professional-calendar .cal-photo-picker-regen-btn{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.professional-calendar .cal-photo-picker-regen-btn:hover:not(:disabled){background:#ffedd5}.professional-calendar .cal-photo-picker-browse-btn:disabled,.professional-calendar .cal-photo-picker-regen-btn:disabled{cursor:wait;opacity:.6}@keyframes cal-rotate{to{transform:rotate(360deg)}}@media (max-width:520px){.professional-calendar .cal-photo-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-calendar .cal-photo-picker-head{display:grid}.professional-calendar .cal-photo-picker-tools{flex-direction:column}}.cal-gbp-edit-box{background:#f8fafc;border:1px solid #dbe3ee;border-left:3px solid #34a853;border-radius:10px;margin-top:10px;padding:10px 12px}.cal-gbp-edit-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.cal-gbp-edit-head strong{color:#14532d;font-size:12px}.cal-gbp-edit-head small{color:#64748b;font-size:10.5px}.cal-gbp-edit-input{color:#1f2937;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-size:12px;line-height:1.5}.cal-gbp-edit-input:focus{border-color:#34a853;outline:2px solid #34a8532e}.cal-gbp-edit-input:disabled{color:#94a3b8;background:#f1f5f9}.cal-gbp-edit-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.cal-gbp-edit-save{color:#fff;cursor:pointer;background:#34a853;border:none;border-radius:8px;padding:6px 14px;font-size:11px;font-weight:700}.cal-gbp-edit-save:hover{background:#0d8a3e}.cal-gbp-edit-save:disabled{cursor:default;background:#a7d7b8}.cal-gbp-edit-hint{color:#64748b;font-size:10.5px}.professional-calendar .cal-social-cta{color:#1d4ed8;background:#f3f4f6;border-top:1px solid #e5e7eb;padding:9px 13px;font-size:11px;font-weight:900}.professional-calendar .cal-social-preview.instagram{border-radius:4px;max-width:450px;margin-left:auto;margin-right:auto}.professional-calendar .cal-social-preview.instagram .cal-social-media{aspect-ratio:1}.professional-calendar .cal-social-preview.instagram .cal-social-head>b{color:#be185d;background:#fdf2f8}.professional-calendar .cal-instagram-actions{color:#111827;margin-bottom:8px;font-size:20px}.professional-calendar .cal-preview-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.professional-calendar .cal-preview-actions small{color:#64748b;font-size:11px}.professional-calendar .cal-preview-action-btns{align-items:center;gap:8px;display:flex}.professional-calendar .cal-preview-delete-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.professional-calendar .cal-preview-delete-btn:hover:not(:disabled){color:#dc2626;background:#fff1f2;border-color:#fca5a5}.professional-calendar .cal-preview-delete-btn:disabled{cursor:not-allowed;opacity:.5}.professional-calendar .cal-preview-generate-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s;display:inline-flex}.professional-calendar .cal-preview-generate-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 14px #2563eb59}.professional-calendar .cal-preview-generate-btn:disabled{cursor:not-allowed;opacity:.6}.professional-calendar .cal-spin{animation:.8s linear infinite cal-spin}.professional-calendar .cal-preview-approve-post-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#16a34a,#15803d);border:0;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 3px 10px #16a34a3d}.professional-calendar .cal-preview-approve-post-btn:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 5px 14px #16a34a52}.professional-calendar .cal-preview-approve-post-btn:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.52}.professional-calendar .cal-preview-gen-overlay{color:#1d4ed8;background:#2563eb12;border:1.5px solid #2563eb2e;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:14px 20px;font-size:13px;font-weight:600;animation:1.8s ease-in-out infinite cal-gen-pulse;display:flex}.professional-calendar .cal-preview-gen-spinner{border:2.5px solid #2563eb40;border-top-color:#2563eb;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.9s linear infinite cal-spin}@keyframes cal-gen-pulse{0%,to{background:#2563eb12;border-color:#2563eb2e}50%{background:#2563eb21;border-color:#2563eb59}}.professional-calendar .cal-full-article-toggle{color:#4f46e5;cursor:pointer;background:0 0;border:1px solid #c7d2fe;border-radius:8px;width:100%;margin-top:10px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .14s,color .14s}.professional-calendar .cal-full-article-toggle:hover{background:#eef2ff}.professional-calendar .cal-full-article-body{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;border-top:1px solid #e2e8f0;max-height:60vh;margin-top:14px;padding-top:16px;font-size:14px;line-height:1.75;overflow-y:auto}.professional-calendar .cal-full-article-body h1{margin:0 0 16px;font-size:22px;font-weight:700}.professional-calendar .cal-full-article-body h2{margin:28px 0 10px;font-size:17px;font-weight:700}.professional-calendar .cal-full-article-body h3{margin:20px 0 8px;font-size:14px;font-weight:700}.professional-calendar .cal-full-article-body p{color:#334155;margin:0 0 12px}.professional-calendar .cal-full-article-body ul,.professional-calendar .cal-full-article-body ol{color:#334155;margin:0 0 12px;padding-left:22px}.professional-calendar .cal-full-article-body li{margin-bottom:5px}.professional-calendar .cal-full-article-body a{color:#4f46e5;text-decoration:underline}.professional-calendar .cal-full-article-body strong{color:#1e293b;font-weight:700}.professional-calendar .cal-full-article-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.professional-calendar .cal-full-article-body th{text-align:left;background:#f1f5f9;border:1px solid #e2e8f0;padding:8px 12px;font-weight:700}.professional-calendar .cal-full-article-body td{border:1px solid #e2e8f0;padding:7px 12px}.professional-calendar .cal-full-article-body tr:nth-child(2n) td{background:#f8fafc}.professional-calendar .cal-layout{grid-template-columns:minmax(0,1fr)}.professional-calendar .cal-layout.panel-open{grid-template-columns:minmax(0,1fr);align-items:start}.professional-calendar .cal-grid-area{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;padding:28px 30px 34px;overflow-x:auto}.professional-calendar .cal-weekdays,.professional-calendar .cal-month-grid{min-width:1120px}.professional-calendar .cal-week-grid{grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1085px}.professional-calendar .cal-layout.panel-open .cal-day-panel{border:1px solid var(--cal-line);border-radius:18px;flex-shrink:0;width:380px;min-width:380px;max-width:380px;margin:0 20px 32px;padding:24px}.professional-calendar .cal-day-panel-overlay{box-sizing:border-box;width:min(1120px,100vw - 48px);min-width:0;max-width:calc(100vw - 48px);overflow:hidden}.professional-calendar .cal-day-panel-overlay .cal-overlay-body{min-width:0;overflow-x:hidden}.professional-calendar .cal-day-panel-overlay .cal-posts-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.professional-calendar .cal-day-panel-overlay .cal-post-card,.professional-calendar .cal-day-panel-overlay .cal-post-card>*,.professional-calendar .cal-day-panel-overlay .cal-post-card-image{min-width:0;max-width:100%}.professional-calendar .cal-month-grid{gap:10px}.professional-calendar .cal-weekdays{margin-bottom:10px}.professional-calendar .cal-cell{border-color:#e7ebf1;border-radius:18px;min-height:158px;padding:13px}.professional-calendar .cal-cell:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 12px 30px #0f172a14}.professional-calendar .cal-day-num{color:#64748b;width:auto;height:auto;font-size:14px;font-weight:700}.professional-calendar .cal-day-count{top:11px;right:11px}.professional-calendar .cal-month-events{gap:7px;margin-top:4px;overflow:visible}.professional-calendar .cal-month-event{color:#334155;white-space:normal;background:#eff6ff;border:1px solid #cfe1f7;border-left:0;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-height:48px;padding:8px 9px;font-size:11px;line-height:1.25;display:grid}.professional-calendar .cal-month-event i{color:#3b82f6;font-size:12px;font-style:normal}.professional-calendar .cal-month-event b{font-size:9px}.professional-calendar .cal-month-event span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.professional-calendar .cal-month-event .cal-chip-x{text-align:center;flex:0 0 18px;-webkit-box-orient:initial;-webkit-line-clamp:initial;justify-content:center;align-items:center;width:18px;height:18px;margin:0 0 0 auto;padding:0;line-height:18px;display:inline-flex;overflow:visible}.professional-calendar .cal-month-events small{color:#64748b;padding-left:6px;font-size:10px}.professional-calendar .cal-cell-media{border-radius:11px;width:100%;height:64px;display:block;position:relative;overflow:hidden}.professional-calendar .cal-cell-media img{object-fit:cover}.professional-calendar .cal-empty-slot{color:#a3a3a3;border:1px dashed #e2e8f0;border-radius:13px;justify-content:center;align-items:center;font-size:22px;transition:background .16s,border-color .16s,color .16s;display:flex;position:absolute;inset:50px 12px 12px}.professional-calendar .cal-cell:hover .cal-empty-slot{color:#64748b;background:#fafafa;border-color:#cbd5e1}.professional-calendar .cal-past-hidden{display:none}.professional-calendar .cal-today{box-shadow:inset 0 0 0 1px #7c3aed;border-color:#7c3aed!important}.professional-calendar .cal-today:before{color:#fff;content:"Today";background:#7c3aed;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;top:10px;right:10px}.professional-calendar .cal-today .cal-day-count{display:none}.professional-calendar .cal-panel-section{max-width:none}.vi-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vi-section-help{color:#64748b;max-width:680px;margin:6px 0 0;font-size:13px;line-height:1.55}.vi-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.vi-signature-grid label{color:#334155;gap:7px;font-size:12px;font-weight:750;display:grid}.vi-signature-grid textarea{color:#0f172a;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;min-height:86px;padding:10px 11px;font-size:13px;line-height:1.45}.vi-signature-grid textarea:focus-visible{border-color:#2563eb;outline:3px solid #2563eb2e}.vi-signature-options{color:#475569;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;display:flex}.vi-signature-options label{align-items:center;gap:7px;display:inline-flex}.vi-signature-upload{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.vi-signature-upload span{color:#94a3b8;font-size:11px}.vi-signature-select{color:#475569;gap:4px;font-size:11px;font-weight:750;display:grid}.vi-signature-select select{color:#0f172a;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:7px 8px}.vi-signature-howto{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:4px;margin-top:16px;padding:11px 12px;font-size:11px;line-height:1.45;display:grid}.vi-signature-howto strong{color:#334155;font-size:12px}.vi-signature-assets{border-top:1px solid #e2e8f0;gap:8px;margin:18px 0 0;padding:14px 0 0;list-style:none;display:grid}.vi-signature-assets li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.vi-signature-assets li>span{gap:3px;min-width:0;display:grid}.vi-signature-assets strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vi-signature-assets small{color:#64748b;font-size:10px}.vi-template-note{color:#64748b;margin:16px 0 0;font-size:11px;line-height:1.55}.vi-template-grid{border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:18px 0 0;padding:14px 0 0;list-style:none;display:grid}.vi-template-grid li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.vi-template-grid li.is-disabled{opacity:.55}.vi-template-grid img{aspect-ratio:1;object-fit:cover;background:#e2e8f0;width:100%;height:auto;display:block}.vi-template-card-footer{gap:8px;padding:9px;display:grid}.vi-template-card-footer strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vi-template-toggle{color:#64748b;align-items:center;gap:5px;font-size:10px;display:flex}.vi-template-toggle input{accent-color:var(--green)}.vi-template-card-footer .vi-remove-btn{justify-self:start}.vi-inline-status{color:#2563eb;margin:12px 0 0;font-size:12px}.vi-inline-status-error{color:#b91c1c}.vi-analysis-notes{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.vi-analysis-notes p{margin:0}.vi-retry-btn{min-height:34px;margin-top:10px}.vi-template-load-error{color:#b91c1c;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.vi-template-load-error .secondary-button{min-height:34px}.vi-page button:focus-visible,.vi-page input:focus-visible,.vi-page select:focus-visible,.vi-page textarea:focus-visible,.vi-page a:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.professional-calendar button:focus-visible,.professional-calendar input:focus-visible,.professional-calendar select:focus-visible,.professional-calendar textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}@media (max-width:640px){.vi-anchor-nav{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.vi-anchor-nav a{flex:none}.vi-section-heading{gap:12px;display:grid}.vi-signature-grid{grid-template-columns:1fr}.vi-signature-upload{flex-direction:column;align-items:stretch}.vi-signature-upload .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.professional-calendar *,.professional-calendar :before,.professional-calendar :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.professional-calendar .cal-weekdays,.professional-calendar .cal-month-grid{min-width:1050px}}@media (max-width:1120px){.professional-calendar .calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-calendar .cal-toolbar{flex-direction:column;align-items:stretch}.professional-calendar .cal-nav{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.professional-calendar .cal-layout.panel-open{grid-template-columns:minmax(0,1fr)}.professional-calendar .calendar-layout{grid-template-columns:1fr}}@media (max-width:820px){.professional-calendar{border-radius:18px;margin-top:18px}.professional-calendar .calendar-app-header,.professional-calendar .publication-queue{padding:22px 18px}.professional-calendar .calendar-title-row{display:grid}.professional-calendar .calendar-title-row,.professional-calendar .calendar-header-meta .cal-timezone-pill,.professional-calendar .calendar-header-meta .calendar-live{display:none}.professional-calendar .calendar-app-header.mobile-open .calendar-title-row{margin-top:12px;display:grid}.professional-calendar .calendar-app-header.mobile-open .cal-timezone-pill,.professional-calendar .calendar-app-header.mobile-open .calendar-live{display:inline-flex}.professional-calendar .calendar-header-meta{justify-content:flex-end}.professional-calendar .cal-mobile-header-toggle{color:var(--cal-blue);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:700;display:flex}.professional-calendar .cal-toolbar,.professional-calendar .cal-grid-area,.professional-calendar .calendar-layout{padding-left:16px;padding-right:16px}.professional-calendar .cal-layout.panel-open{grid-template-columns:1fr}.professional-calendar .cal-layout.panel-open .cal-grid-area{display:block}.professional-calendar .cal-day-panel{border-left:0;border-top:1px solid var(--cal-line)}.professional-calendar .cal-layout.panel-open .cal-day-panel{width:100%;min-width:0;max-width:100%;margin:0 0 20px;padding:20px 16px;overflow-x:hidden}.professional-calendar .cal-cell{min-height:78px;padding:7px}.professional-calendar .cal-week-grid .cal-cell{min-height:150px}.professional-calendar .cal-day-count{display:none}.professional-calendar .cal-day-num{width:25px;height:25px}.professional-calendar .cal-dots{gap:3px;margin-top:13px}.professional-calendar .cal-dot{width:7px;height:7px}.professional-calendar .cal-weekdays>span{text-align:center;padding:0}.professional-calendar .queue-list article{grid-template-columns:auto minmax(0,1fr) auto}.professional-calendar .queue-list article>button,.professional-calendar .queue-list article>a{grid-column:2/-1;justify-self:start}}@media (max-width:760px){.professional-calendar .cal-month-events{display:none}.professional-calendar .cal-dots{display:flex}.professional-calendar .cal-filterbar .cal-ideas-button{margin-left:0}.professional-calendar .cal-filterbar .cal-reset-filters{width:100%}.professional-calendar .cal-ideas-list{grid-template-columns:1fr}.professional-calendar .cal-preview-actions{flex-direction:column;align-items:stretch}.professional-calendar .cal-new-post-modal{max-height:calc(100vh - 24px);padding:20px 18px 16px}.professional-calendar .cal-new-post-choice-row{align-items:flex-start;gap:12px}.professional-calendar .cal-own-photo-toggle{padding-left:0}.professional-calendar .cal-new-post-link-row{flex-wrap:wrap}.professional-calendar .cal-new-post-link-row .cal-form-input{flex:150px}.professional-calendar .cal-new-post-add-link{margin-left:20px}.professional-calendar .cal-new-post-platform-field .cal-platform-row{gap:6px}.professional-calendar .cal-new-post-platform-field .cal-platform-btn{flex:calc(50% - 6px)}.professional-calendar .cal-grid-area{padding:16px}.professional-calendar .cal-weekdays,.professional-calendar .cal-month-grid{min-width:720px}.professional-calendar .cal-cell{min-height:96px}.professional-calendar .cal-empty-slot{inset:40px 7px 7px}.professional-calendar .cal-layout.panel-open .cal-grid-area{display:block}.professional-calendar .cal-layout.panel-open .cal-day-panel{width:100%;min-width:0;margin:0 0 20px;overflow-x:hidden}}@media (max-width:560px){.professional-calendar.mobile-calendar-view-phone-first .phone-calendar-mobile,.professional-calendar.mobile-calendar-view-phone-polished .phone-calendar-mobile{display:block}.professional-calendar.mobile-calendar-view-phone-first .calendar-app-header,.professional-calendar.mobile-calendar-view-phone-polished .calendar-app-header,.professional-calendar.mobile-calendar-view-phone-first .cal-toolbar,.professional-calendar.mobile-calendar-view-phone-polished .cal-toolbar,.professional-calendar.mobile-calendar-view-phone-first .cal-layout,.professional-calendar.mobile-calendar-view-phone-polished .cal-layout{display:none!important}.professional-calendar.mobile-calendar-view-phone-first>.notice,.professional-calendar.mobile-calendar-view-phone-polished>.notice{margin-left:13px;margin-right:13px}.professional-calendar .calendar-summary-grid{gap:8px}.professional-calendar .calendar-summary-grid article{min-height:82px;padding:12px}.professional-calendar .calendar-summary-grid article strong{font-size:21px}.professional-calendar .cal-view-tabs,.professional-calendar .cal-view-tabs button{width:100%}.professional-calendar .cal-auto-assign-btn{white-space:nowrap}.professional-calendar .cal-month-grid,.professional-calendar .cal-week-grid,.professional-calendar .cal-weekdays{gap:3px}.professional-calendar .cal-cell{border-radius:9px;min-height:64px;padding:5px}.professional-calendar .cal-day-num{font-size:10px}.professional-calendar .cal-dot:nth-child(n+3),.professional-calendar .cal-dot-more{display:none}.professional-calendar .cal-pool-suggestion,.professional-calendar .cal-custom-topic-row{grid-template-columns:1fr}.professional-calendar .cal-pool-add-btn,.professional-calendar .cal-custom-add-btn,.professional-calendar .cal-custom-topic-row select{width:100%}.professional-calendar .queue-heading{align-items:flex-start;gap:4px;display:grid}.professional-calendar .queue-list article{grid-template-columns:auto minmax(0,1fr)}.professional-calendar .queue-status{grid-column:2;justify-self:start}.professional-calendar .cal-filterbar{flex-direction:column;align-items:stretch;gap:0;padding:6px 16px 0}.professional-calendar .cal-filterbar-channels{border-right:none;border-bottom:1px solid var(--cal-line);flex-wrap:wrap;gap:5px;margin-right:0;padding-bottom:7px;padding-right:0}.professional-calendar .cal-filterbar-channels>span,.professional-calendar .cal-filterbar-status{display:none}.professional-calendar .cal-filterbar-end{justify-content:flex-end;width:100%;margin-left:0;padding:7px 0}.professional-calendar .cal-ideas-button{justify-content:center;width:100%}.professional-calendar .cal-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px 10px}.professional-calendar .cal-toolbar .cal-view-tabs{display:none!important}.professional-calendar .cal-mobile-view-tabs{display:inline-flex!important}.professional-calendar .cal-nav{flex-wrap:wrap;gap:6px}.professional-calendar .cal-nav-period{flex:1;min-width:0}.professional-calendar .cal-nav-period>strong{letter-spacing:-.03em;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.professional-calendar .cal-nav-actions{flex-wrap:wrap;gap:6px;display:flex}}@media (prefers-reduced-motion:reduce){.professional-calendar *,.professional-calendar :before,.professional-calendar :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ov-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;background:#0f172a59;position:fixed;inset:0}.ov-post-modal{z-index:901;background:#fff;border-radius:20px;width:calc(100vw - 32px);max-width:480px;max-height:90vh;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0f172a2e}.ov-post-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.ov-platform-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0f172a;border-radius:4px;margin-bottom:6px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.ov-post-modal-header h3{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.ov-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.ov-modal-close:hover{color:#1e293b;background:#e2e8f0}.ov-modal-channel-pill{border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ov-modal-card{background:#f8fafc;border:1px solid #e8ecf2;border-radius:14px;padding:14px;overflow:hidden}.ov-modal-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ov-modal-avatar{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.ov-modal-card-head strong{color:#1e293b;font-size:13px;font-weight:600;display:block}.ov-modal-card-head span{color:#94a3b8;font-size:11px}.ov-modal-channel-tag{border-radius:6px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.ov-modal-image{aspect-ratio:16/9;border-radius:10px;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.ov-modal-post-title{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}.ov-modal-post-content{color:#475569;margin:0 0 10px;font-size:12px;line-height:1.6}.ov-modal-info-row{color:#94a3b8;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.ov-modal-result{border-radius:10px;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:600}.ov-modal-result--ok{color:#047857;background:#ecfdf5}.ov-modal-result--err{color:#b91c1c;background:#fff1f2}.ov-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.ov-modal-postnow-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:background .14s;display:inline-flex}.ov-modal-postnow-btn:hover:not(:disabled){background:#1f2937}.ov-modal-postnow-btn:disabled{opacity:.6}.ov-modal-confirm-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ov-modal-confirm-row button{cursor:pointer;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.ov-modal-postnow-yes{color:#fff!important;background:#111827!important;border-color:#111827!important}.ov-modal-open-btn{color:#475569;border:1px solid #e2e8f0;border-radius:10px;padding:9px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .14s,color .14s}.ov-modal-open-btn:hover{color:#2563eb;border-color:#2563eb}.ov-day-empty{text-align:center;padding:52px 20px}.ov-day-empty-icon{color:#667085;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;font-size:22px;display:inline-flex}.ov-day-empty h4{color:#273142;margin:0 0 5px;font-size:14px;font-weight:500}.ov-day-empty p{color:#98a0ad;margin:0;font-size:12px}.ov-bottom-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.ov-connected-info{font-weight:600}.ov-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ov-bottom-grid{grid-template-columns:1.1fr .9fr .9fr;gap:14px;margin-top:4px;display:grid}.ov-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ov-card-title{color:var(--ink);font-size:13px;font-weight:800}.ov-card-meta{color:var(--muted);font-size:10px}.ov-card-meta-warn{color:var(--orange);font-weight:700}.ov-card-link{color:var(--green-dark);font-size:10px;font-weight:700;text-decoration:none}.ov-card-link:hover{text-decoration:underline}.ov-channels-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 18px 14px;box-shadow:0 4px 18px #18352b0a}.ov-channels-list{flex-direction:column;gap:6px;display:flex}.ov-channel-item{border:1px solid var(--line);background:#fafcfb;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.ov-channel-item.connected{background:#f4fbf7;border-color:#cde6d8}.ov-channel-icon{justify-content:center;align-items:center;width:20px;display:flex}.ov-channel-name{color:var(--ink);flex:1;font-size:12px;font-weight:500}.ov-channel-status{font-size:10px}.ov-connected-badge{color:#176747;text-transform:uppercase;letter-spacing:.05em;background:#e7f5ee;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.ov-setup-link{color:var(--orange);font-size:10px;font-weight:700;text-decoration:none}.ov-setup-link:hover{text-decoration:underline}.ov-attention-card{background:#fff;border:1px solid #f5dfc1;border-radius:16px;padding:18px 18px 14px;box-shadow:0 4px 18px #18352b0a}.ov-attention-item{background:#fffbf6;border:1px solid #f5e2cb;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.ov-attention-icon{width:28px;height:28px;color:var(--orange);background:#fff3e4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ov-attention-text{flex:1;min-width:0}.ov-attention-text strong{color:var(--ink);margin-bottom:2px;font-size:11px;display:block}.ov-attention-text span{color:var(--muted);font-size:10px}.ov-attention-action{color:var(--orange);flex-shrink:0;align-self:center;font-size:10px;font-weight:800;text-decoration:none}.ov-attention-action:hover{text-decoration:underline}.ov-knowledge-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 18px 14px;box-shadow:0 4px 18px #18352b0a}.ov-knowledge-stat{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ov-knowledge-bar-wrap{background:#e8eeeb;border-radius:999px;flex:1;height:7px;overflow:hidden}.ov-knowledge-bar{border-radius:inherit;background:linear-gradient(90deg, var(--green), #46ae86);height:100%;transition:width .4s}.ov-knowledge-pct{color:var(--green);text-align:right;min-width:30px;font-size:13px;font-weight:800}.ov-knowledge-desc{color:var(--muted);margin:0;font-size:11px}@media (max-width:1050px){.ov-bottom-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.ov-header{flex-direction:column;gap:12px}.ov-autopilot-bar{flex-direction:column;align-items:flex-start;gap:12px}.ov-ap-stat{padding:0 12px}.ov-mini-cal{grid-template-columns:repeat(4,minmax(0,1fr))}.ov-bottom-grid{grid-template-columns:1fr}.ov-week-heading{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.ov-mini-cal{grid-template-columns:repeat(3,minmax(0,1fr))}}.gai-banner{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;pointer-events:none;background:#0f172af0;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:7px 18px;font-size:12.5px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.gai-banner:after{content:"";background:linear-gradient(90deg,#0000,#f97316,#60a5fa,#0000);width:34%;height:2px;animation:1.35s ease-in-out infinite gai-loading-sweep;position:absolute;bottom:-1px;left:0}.gai-banner--done:after{display:none}.gai-banner--finishing .gai-state{color:#fbbf24}.gai-progress{flex:auto;align-items:center;gap:8px;min-width:0;margin-left:6px;display:flex}.gai-loading-track{background:#94a3b833;border-radius:999px;flex:auto;min-width:60px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.gai-loading-track i{border-radius:inherit;background:linear-gradient(90deg,#f97316,#fbbf24 45%,#60a5fa);max-width:100%;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block;position:relative;box-shadow:0 0 12px #60a5fad9}.gai-progress-pct{color:#c7d0e0;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:34px;font-size:10.5px;font-weight:800}.gai-activity{align-items:center;gap:3px;margin-left:2px;display:inline-flex}.gai-activity i{background:#60a5fa;border-radius:50%;width:3px;height:3px;animation:1s ease-in-out infinite gai-activity-dot}.gai-activity i:nth-child(2){background:#fbbf24;animation-delay:.16s}.gai-activity i:nth-child(3){background:#f97316;animation-delay:.32s}.gai-banner--text .gai-loading-track i{background:linear-gradient(90deg,#8b5cf6,#60a5fa,#38bdf8)}.gai-banner--image .gai-loading-track i{background:linear-gradient(90deg,#f97316,#fbbf24,#60a5fa)}.gai-banner--finish .gai-loading-track i{background:linear-gradient(90deg,#34d399,#60a5fa)}.gai-banner a{pointer-events:auto}.gai-banner--done{background:#064e3beb;border-bottom-color:#34d39940}.gai-dot{background:#f97316;border-radius:50%;flex-shrink:0;width:8px;height:8px}.gai-dot--pulse{animation:1.4s ease-in-out infinite gai-pulse}.gai-banner--done .gai-dot{background:#34d399;animation:none}@keyframes gai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes gai-loading-sweep{0%{opacity:0;transform:translate(-120%)}20%,75%{opacity:1}to{opacity:0;transform:translate(420%)}}@keyframes gai-loading-track{0%{transform:translate(-140%)}to{transform:translate(285%)}}@keyframes gai-loading-glint{0%,35%{opacity:0;transform:translate(-100%)}55%,to{opacity:.9;transform:translate(240%)}}@keyframes gai-activity-dot{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.45)}}.gai-label{color:#e2e8f0;letter-spacing:.5px;font-size:12px}.gai-state{color:#3b82f6;letter-spacing:1px;font-size:11.5px;font-weight:800}.gai-banner--done .gai-state{color:#34d399}.gai-sep{color:#ffffff40;padding:0 2px}.gai-detail{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.gai-activity{flex-shrink:0}.gai-link{color:#60a5fa;pointer-events:auto;margin-left:auto;padding:0 4px;font-size:13px;text-decoration:none}.gai-link:hover{color:#93c5fd}.gai-clear-btn{color:#fca5a5;cursor:pointer;pointer-events:auto;white-space:nowrap;background:#dc262624;border:1px solid #f8717173;border-radius:999px;flex-shrink:0;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1}.gai-clear-btn:hover{color:#fecaca;background:#dc262642;border-color:#fca5a5}.gai-clear-btn:disabled{cursor:default;opacity:.6}.gai-clear-confirm{color:#fde047;pointer-events:auto;white-space:nowrap;background:#0f172a99;border:1px solid #facc1580;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.gai-clear-confirm button{color:#fde047;cursor:pointer;background:#facc1529;border:1px solid #facc158c;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.gai-clear-confirm button:last-of-type{color:#94a3b8;background:0 0;border-color:#94a3b866}.gai-clear-confirm button:hover{filter:brightness(1.12)}.gai-clear-confirm button:disabled{cursor:default;opacity:.6}.gai-clear-error{color:#fca5a5;pointer-events:auto;white-space:nowrap;margin-left:8px;font-size:11px}@media (prefers-reduced-motion:reduce){.gai-dot--pulse,.gai-banner:after,.gai-loading-track span,.gai-loading-track span:after,.gai-activity i{animation:none}}.blog-studio-page{background:radial-gradient(circle at 92% 4%,#2563eb0d,#0000 26rem),linear-gradient(#f8fafc 0%,#f3f6fa 100%);max-width:1380px;padding:0 42px 84px}.nbs-shell{--nbs-ink:#0f172a;--nbs-muted:#64748b;--nbs-line:#e2e8f0;--nbs-soft:#f8fafc;--nbs-green:#2563eb;--nbs-green-dark:#1d4ed8;--nbs-lilac:#6366f1;color:var(--nbs-ink);padding-top:30px}.nbs-hero{padding:5px 0 34px}.nbs-breadcrumb{color:#8a919c;letter-spacing:.02em;align-items:center;gap:9px;font-size:11px;display:flex}.nbs-breadcrumb strong{color:#475569;font-weight:700}.nbs-breadcrumb-mark{background:var(--nbs-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2563eb1a}.nbs-hero-content{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:39px;display:flex}.nbs-eyebrow,.nbs-card-kicker{color:var(--nbs-green);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.nbs-hero h1{color:#0f172a;letter-spacing:-.045em;max-width:680px;margin:12px 0 13px;font-family:inherit;font-size:clamp(36px,5vw,58px);font-weight:650;line-height:1}.nbs-hero h1 em{color:var(--nbs-green);font-style:italic}.nbs-hero p{max-width:620px;color:var(--nbs-muted);margin:0;font-size:14px;line-height:1.7}.nbs-hero-metric{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:174px;padding:18px 20px;box-shadow:0 10px 30px #0f172a0d}.nbs-hero-metric strong{color:var(--nbs-green-dark);letter-spacing:-.05em;font-family:inherit;font-size:38px;font-weight:750;line-height:1;display:block}.nbs-hero-metric span{color:#475569;margin-top:7px;font-size:11px;font-weight:800;display:block}.nbs-hero-metric small{color:#94a3b8;margin-top:4px;font-size:10px;display:block}.nbs-workspace-card,.nbs-section-card,.nbs-side-card{border:1px solid var(--nbs-line);background:#fff;border-radius:18px;box-shadow:0 11px 36px #0f172a0d}.nbs-workspace-card{padding:25px 27px 19px}.nbs-card-kicker{color:#94a3b8;letter-spacing:.13em;align-items:center;gap:9px;display:flex}.nbs-card-kicker:first-letter{color:var(--nbs-green)}.nbs-card-kicker span{background:#cbd5e1;width:20px;height:1px}.nbs-workspace-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:18px;display:flex}.nbs-workspace-heading h2,.nbs-section-header h2,.nbs-side-heading h2{color:var(--nbs-ink);letter-spacing:-.03em;margin:0;font-family:inherit;font-size:24px;font-weight:700}.nbs-workspace-heading p,.nbs-section-header p{color:var(--nbs-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.nbs-connected-pill{color:#2563eb;background:#f0f6ff;border:1px solid #c6d9fb;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.nbs-connected-pill i{background:#3b82f6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3b82f621}.nbs-workspace-form{align-items:flex-end;gap:12px;margin-top:22px;display:flex}.nbs-field{color:#64748b;flex:230px;gap:7px;min-width:0;font-size:10px;font-weight:800;display:grid}.nbs-field-wide{flex-basis:320px}.nbs-field input,.nbs-field select{width:100%;height:43px;color:var(--nbs-ink);background:#fff;border:1px solid #d1d9e4;border-radius:10px;outline:none;font-size:12px;transition:border-color .15s,box-shadow .15s}.nbs-field input{padding:0 12px 0 59px}.nbs-field select{appearance:auto;padding:0 11px}.nbs-field input:focus,.nbs-field select:focus{border-color:#7da4ee;box-shadow:0 0 0 3px #2563eb1a}.nbs-input-wrap{display:block;position:relative}.nbs-input-prefix{z-index:1;color:#94a3b8;pointer-events:none;font-size:11px;font-weight:500;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.nbs-primary{border:1px solid var(--nbs-green);color:#fff;background:var(--nbs-green);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:19px;min-height:43px;padding:0 15px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 6px 14px #2563eb29}.nbs-primary:hover{border-color:var(--nbs-green-dark);background:var(--nbs-green-dark);transform:translateY(-1px)}.nbs-primary:disabled{opacity:.58;cursor:wait;transform:none}.nbs-primary b,.nbs-opportunity-footer b{font-size:17px;font-weight:400;line-height:1}.nbs-workspace-meta{color:#94a3b8;justify-content:space-between;gap:14px;margin-top:17px;font-size:10px;display:flex}.nbs-workspace-meta b{color:#64748b;font-weight:700}.nbs-private-note{align-items:center;gap:5px;display:inline-flex}.nbs-private-note i{color:#2563eb;background:#eef4ff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;font-weight:800;display:grid}.nbs-feedback-stack{gap:8px;margin-top:13px;display:grid}.nbs-feedback{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.nbs-feedback-icon{color:#fff;background:#3b82f6;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.nbs-feedback>div{gap:2px;min-width:0;display:grid}.nbs-feedback strong{color:#334155;font-size:11px}.nbs-feedback span:not(.nbs-feedback-icon){color:#64748b;font-size:10px}.nbs-feedback-running{background:#f6f8ff;border-color:#dbe3f8}.nbs-feedback-running .nbs-feedback-icon{background:var(--nbs-lilac)}.nbs-feedback-error{background:#fff7f6;border-color:#f3d2ce}.nbs-feedback-error .nbs-feedback-icon{background:#dc2626}.nbs-feedback-success{background:#f2faf6;border-color:#c3e6da}.nbs-feedback-success .nbs-feedback-icon{background:#0f9f94}.nbs-pulse{background:#fff;border-radius:50%;width:9px;height:9px;margin:auto;position:relative}.nbs-pulse:after{content:"";border:1px solid #fff9;border-radius:50%;animation:1.4s ease-out infinite nbs-pulse;position:absolute;inset:-4px}@keyframes nbs-pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}.nbs-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr);align-items:start;gap:16px;margin-top:16px;display:grid}.nbs-section-card{padding:25px 27px 27px}.nbs-section-header,.nbs-side-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nbs-section-header h2{margin-top:15px;font-size:28px}.nbs-section-header p{margin-top:6px}.nbs-count-pill{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:31px;height:26px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.nbs-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:23px;display:grid}.nbs-opportunity{min-width:0;color:var(--nbs-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:13px;flex-direction:column;align-items:stretch;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.nbs-opportunity:hover{border-color:#a9c2f2;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb14}.nbs-opportunity.selected{border-color:var(--nbs-green);box-shadow:inset 0 0 0 1px var(--nbs-green), 0 8px 20px #2563eb14;background:#f5f9ff}.nbs-opportunity-top,.nbs-opportunity-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.nbs-opportunity-index{color:#94a3b8;font:11px/1 Consolas,monospace}.nbs-score{color:#b7791f;font-size:9px;font-weight:800}.nbs-opportunity h3{color:#0f172a;min-height:38px;margin:16px 0 8px;font-size:13px;line-height:1.42}.nbs-opportunity p{color:#64748b;min-height:43px;margin:0;font-size:10px;line-height:1.5}.nbs-opportunity-tags{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.nbs-opportunity-tags span{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:6px;max-width:48%;padding:5px 7px;font-size:9px;overflow:hidden}.nbs-opportunity-footer{color:#64748b;border-top:1px solid #eef2f6;margin-top:17px;padding-top:11px;font-size:9px;font-weight:800}.nbs-opportunity-footer b{color:var(--nbs-green)}.nbs-generate-bar{background:#f5f9ff;border:1px solid #cddcf7;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:13px 14px;display:flex}.nbs-generate-bar>div{gap:4px;min-width:0;display:grid}.nbs-generate-bar span{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.nbs-generate-bar strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nbs-generate-button{min-height:38px}.nbs-empty-state{color:#94a3b8;text-align:center;justify-items:center;padding:52px 20px 35px;display:grid}.nbs-empty-icon{width:44px;height:44px;color:var(--nbs-green);background:#eef4ff;border-radius:14px;place-items:center;font-size:21px;display:grid}.nbs-empty-state strong{color:#475569;margin-top:12px;font-size:12px}.nbs-empty-state p{margin:5px 0 0;font-size:11px}.nbs-side-card{padding:22px 20px}.nbs-side-heading h2{margin-top:13px;font-size:22px}.nbs-side-empty{color:#94a3b8;text-align:center;border:1px dashed #d4dce6;border-radius:11px;justify-items:center;gap:8px;margin:23px 0 8px;padding:24px 12px;display:grid}.nbs-side-empty>span{color:#a8b2c0;font-size:28px}.nbs-side-empty p{color:#64748b;max-width:210px;margin:0;font-size:10px;line-height:1.55}.nbs-draft-list{gap:9px;margin-top:20px;display:grid}.nbs-draft{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:7px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.nbs-draft:hover{border-color:#a9c2f2;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb14}.nbs-draft:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.nbs-draft-top{color:#94a3b8;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.nbs-badge{color:#475569;text-transform:uppercase;letter-spacing:.07em;background:#f1f5f9;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:800}.nbs-draft>strong{color:#1e293b;font-size:11px;line-height:1.45}.nbs-draft>small{color:#64748b;font-size:9px}.nbs-draft-preview{color:#64748b;max-height:75px;font-size:10px;line-height:1.5;overflow:hidden}.nbs-draft-preview p{margin:0}.nbs-draft-open{color:var(--nbs-green);border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;padding-top:8px;font-size:9px;font-weight:800;display:flex}.nbs-draft-open b{font-size:13px}.nbs-side-note{color:#4f46e5;background:#f6f8ff;border:1px solid #d9dff7;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px;display:flex}.nbs-side-note>span{font-size:19px;line-height:1}.nbs-side-note strong{color:#4338ca;font-size:10px;display:block}.nbs-side-note p{color:#6366f1;margin:4px 0 0;font-size:9px;line-height:1.45}.nbs-modal-backdrop{z-index:1000;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.nbs-draft-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(1080px,100%);max-height:min(900px,100vh - 48px);padding:26px;overflow:auto;box-shadow:0 24px 80px #0f172a38}.nbs-draft-modal-header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.nbs-draft-modal-header h2{color:#0f172a;letter-spacing:-.035em;max-width:820px;margin:13px 0 8px;font:700 clamp(26px,4vw,40px)/1.06 inherit}.nbs-draft-modal-header p{color:#64748b;max-width:760px;margin:0;font-size:13px;line-height:1.6}.nbs-modal-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:25px;line-height:1;display:grid}.nbs-modal-close:hover{color:#1d4ed8;background:#f0f6ff;border-color:#a9c2f2}.nbs-version-switcher{border-bottom:1px solid #eef2f6;flex-wrap:wrap;align-items:center;gap:7px;padding:16px 0;display:flex}.nbs-version-switcher>span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:10px;font-weight:800}.nbs-version-switcher button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.nbs-version-switcher button:hover,.nbs-version-switcher button.active{color:#1d4ed8;background:#f0f6ff;border-color:#9db9f5}.nbs-draft-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.nbs-draft-meta-grid>div{background:#fafbfd;border:1px solid #e8edf3;border-radius:11px;min-width:0;padding:12px}.nbs-draft-meta-grid span{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.nbs-draft-meta-grid strong{color:#334155;text-overflow:ellipsis;font-size:11px;line-height:1.45;display:block;overflow:hidden}.nbs-draft-modal-body{grid-template-columns:minmax(0,1fr) 245px;gap:27px;padding-top:8px;display:grid}.nbs-full-article{color:#334155;min-width:0;font-size:15px;line-height:1.75}.nbs-full-article>div>p:first-child{margin-top:0}.nbs-full-article h2{color:#0f172a;letter-spacing:-.02em;margin:30px 0 9px;font:700 25px/1.2 inherit}.nbs-full-article h3{color:#1e293b;margin:22px 0 7px;font-size:17px}.nbs-full-article p{margin:0 0 14px}.nbs-full-article ul,.nbs-full-article ol{margin:0 0 17px;padding-left:22px}.nbs-full-article a,.nbs-modal-section a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.nbs-modal-section{border-top:1px solid #e8edf3;margin-top:27px;padding-top:18px}.nbs-full-article .nbs-modal-section{margin-top:32px}.nbs-modal-section h3{color:#334155;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:12px}.nbs-modal-section details{border-bottom:1px solid #eef2f6;padding:10px 0}.nbs-modal-section summary{color:#1e293b;cursor:pointer;font-size:13px;font-weight:800}.nbs-modal-section details p{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.6}.nbs-draft-modal-aside{min-width:0}.nbs-draft-modal-aside .nbs-modal-section{margin-top:0;margin-bottom:25px}.nbs-modal-section ul{gap:10px;margin:0;padding-left:17px;display:grid}.nbs-modal-section li{color:#64748b;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.nbs-modal-section li small{color:#94a3b8;margin-top:3px;font-size:10px;display:block}.nbs-modal-section>p{color:#94a3b8;margin:0;font-size:11px}@media (max-width:960px){.blog-studio-page{padding:0 24px 64px}.nbs-content-grid{grid-template-columns:1fr}.nbs-sidebar{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:start;gap:12px;display:grid}.nbs-side-note{margin-top:0}}@media (max-width:700px){.blog-studio-page{padding:0 15px 46px}.nbs-shell{padding-top:20px}.nbs-hero-content{margin-top:29px;display:block}.nbs-hero h1{font-size:clamp(38px,12vw,52px)}.nbs-hero-metric{min-width:155px;margin-top:24px;display:inline-block}.nbs-workspace-card,.nbs-section-card{padding:20px 17px}.nbs-workspace-heading{display:block}.nbs-connected-pill{margin-top:14px}.nbs-workspace-form{grid-template-columns:1fr;align-items:stretch;display:grid}.nbs-field,.nbs-field-wide{flex-basis:auto}.nbs-primary{width:100%}.nbs-workspace-meta{gap:7px;display:grid}.nbs-opportunity-grid{grid-template-columns:1fr}.nbs-opportunity h3,.nbs-opportunity p{min-height:auto}.nbs-generate-bar{display:grid}.nbs-sidebar{display:block}.nbs-side-note{margin-top:10px}.nbs-modal-backdrop{align-items:end;padding:0}.nbs-draft-modal{border-radius:18px 18px 0 0;max-height:94vh;padding:20px 17px 26px}.nbs-draft-modal-header{gap:12px}.nbs-draft-modal-header h2{font-size:28px}.nbs-draft-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nbs-draft-modal-body{grid-template-columns:1fr;gap:0}.nbs-draft-modal-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nbs-draft-modal-aside .nbs-modal-section{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.nbs-opportunity,.nbs-primary,.nbs-draft{transition:none}.nbs-pulse:after{animation:none}}.professional-calendar .calendar-app-header{background:#fff;padding:12px 22px 10px}.professional-calendar .calendar-title-row{align-items:center;gap:16px}.professional-calendar .cal-product-kicker,.professional-calendar .calendar-title-block p{display:none}.professional-calendar .calendar-title-block h2{color:#0f172a;font-size:20px;line-height:1.1}.professional-calendar .calendar-header-meta{gap:6px}.professional-calendar .cal-timezone-pill,.professional-calendar .calendar-live{border-color:#e5e7eb;min-height:26px;padding:0 8px;font-size:10px}.professional-calendar .cal-timezone-pill i{width:20px;height:17px}.professional-calendar .calendar-live i{border-width:2px;width:7px;height:7px}.professional-calendar .cal-summary-toggle-btn{display:none}.professional-calendar .cal-toolbar{align-items:center;gap:10px;min-height:52px;padding:8px 22px}.professional-calendar .cal-view-tabs{border-radius:9px;flex:none}.professional-calendar .cal-view-tabs button{min-height:28px;padding:0 10px}.professional-calendar .cal-nav{flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:7px}.professional-calendar .cal-nav-period{flex:none}.professional-calendar .cal-nav-period>button{min-height:30px;padding:0 9px}.professional-calendar .cal-nav-period>strong{min-width:118px;font-size:11px}.professional-calendar .cal-nav-actions{gap:5px}.professional-calendar .cal-nav-actions>button{min-height:30px;padding:0 10px;font-size:11px}.professional-calendar .cal-toolbar .cal-filterbar{background:0 0;border:0;flex:auto;align-items:center;gap:7px;min-width:0;margin-left:auto;padding:0;display:flex}.professional-calendar .cal-toolbar .cal-filterbar-channels,.professional-calendar .cal-toolbar .cal-filterbar-status{border:0;gap:4px;margin:0;padding:0}.professional-calendar .cal-toolbar .cal-filterbar-channels>span,.professional-calendar .cal-toolbar .cal-filterbar-status>span,.professional-calendar .cal-toolbar .cal-filterbar-status{display:none}.professional-calendar .cal-toolbar .cal-filterbar-end{margin-left:auto}.professional-calendar .cal-toolbar .cal-ch-btn{gap:4px;min-height:28px;padding:0 7px;font-size:10px}.professional-calendar .cal-toolbar .cal-filterbar-channels .cal-ch-btn:not(.active){background:#fff}.professional-calendar .cal-layout{background:#f8fafc}.professional-calendar .cal-grid-area{padding:16px 22px 24px}.professional-calendar .cal-weekdays--week,.professional-calendar .cal-week-grid{gap:8px;min-width:0}.professional-calendar .cal-weekdays--week{margin-bottom:8px!important}.professional-calendar .cal-week-day-header{text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:2px;min-height:88px;padding:10px 11px;position:relative}.professional-calendar .cal-week-day-header:hover,.professional-calendar .cal-week-day-header--selected{background:#fff;border-color:#cbd5e1}.professional-calendar .cal-week-day-header--today{border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed}.professional-calendar .cal-week-day-header--today .cal-week-day-name{color:#64748b}.professional-calendar .cal-week-day-header--today:after{color:#fff;content:"Today";background:#7c3aed;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800;position:absolute;top:8px;right:8px}.professional-calendar .cal-week-day-name{color:#64748b;letter-spacing:.08em;font-size:9px}.professional-calendar .cal-week-day-number{color:#0f172a;letter-spacing:-.05em;margin-top:3px;font-size:25px;font-weight:800;line-height:1}.professional-calendar .cal-day-status-summary{letter-spacing:0;text-transform:none;background:0 0;gap:4px;margin-top:5px;padding:0;font-size:8px}.professional-calendar .cal-day-status-summary b{color:#2563eb;font-weight:700}.professional-calendar .cal-day-status-summary span{color:#a16207}.professional-calendar .cal-week-grid .cal-cell{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;min-height:410px;padding:9px}.professional-calendar .cal-week-grid .cal-cell:hover{background:#f1f5f9;border-color:#cbd5e1;transform:none;box-shadow:0 8px 20px #0f172a0f}.professional-calendar .cal-week-grid .cal-cell.cal-today{background:#f8fafc;box-shadow:inset 0 0 0 1px #7c3aed;border-color:#7c3aed!important}.professional-calendar .cal-week-grid .cal-day-num,.professional-calendar .cal-week-grid .cal-day-count,.professional-calendar .cal-week-grid .cal-approval-summary,.professional-calendar .cal-week-grid .cal-cell.cal-today:before{display:none}.professional-calendar .cal-week-events{gap:7px;margin-top:0}.professional-calendar .cal-week-event{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;min-height:66px;padding:6px;display:grid;border-left:1px solid #e5e7eb!important}.professional-calendar .cal-week-event:hover{border-color:#cbd5e1;box-shadow:0 5px 14px #0f172a14}.professional-calendar .cal-week-event-thumb{background:#eef2f7;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative;overflow:hidden}.professional-calendar .cal-week-event-thumb img,.professional-calendar .cal-month-event-thumb img{object-fit:cover}.professional-calendar .cal-week-event-body{gap:4px;min-width:0;display:grid}.professional-calendar .cal-week-event-meta{gap:3px;min-width:0;margin:0}.professional-calendar .cal-week-event-ch{font-size:8px;font-weight:800}.professional-calendar .cal-week-event-time{font-size:8px}.professional-calendar .cal-week-event-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin:0;font-size:10px;font-weight:650;line-height:1.28;display:-webkit-box}.professional-calendar .cal-week-event-status .cal-wev-badge{min-height:17px;padding:0 6px;font-size:8px}.professional-calendar .cal-pub-accordion{background:#fff;border:1px dashed #cbd5e1;border-radius:9px}.professional-calendar .cal-pub-acc-item{border-top:1px solid #e5e7eb;border-radius:0;border-left:0!important}.professional-calendar .cal-month-grid{gap:8px;min-width:0}.professional-calendar .cal-month-grid .cal-cell{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;min-height:148px;padding:9px}.professional-calendar .cal-month-grid .cal-cell.cal-today{background:#f8fafc;box-shadow:inset 0 0 0 1px #7c3aed;border-color:#7c3aed!important}.professional-calendar .cal-month-grid .cal-cell.cal-today .cal-day-num{box-shadow:none;color:#0f172a;background:0 0}.professional-calendar .cal-month-grid .cal-month-events{gap:5px;margin-top:7px}.professional-calendar .cal-month-grid .cal-month-event{background:#fff;border:1px solid #e5e7eb;border-left:0;border-radius:9px;align-items:center;gap:4px;min-height:42px;padding:5px;display:flex}.professional-calendar .cal-month-event-thumb{border-radius:6px;flex:0 0 24px;width:24px;height:24px;display:inline-flex;position:relative;overflow:hidden}.professional-calendar .cal-month-event-channel{flex:none;align-items:center;display:inline-flex}.professional-calendar .cal-month-grid .cal-month-event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}@media (max-width:1120px) and (min-width:821px){.professional-calendar .cal-toolbar{flex-wrap:wrap;align-items:flex-start}.professional-calendar .cal-nav{flex:600px}.professional-calendar .cal-toolbar .cal-filterbar{flex-basis:100%;justify-content:flex-end}}@media (max-width:820px){.professional-calendar .calendar-app-header{padding:10px 16px}.professional-calendar .cal-toolbar{flex-direction:column;align-items:stretch;padding:8px 16px}.professional-calendar .cal-nav{flex-wrap:wrap}.professional-calendar .cal-toolbar .cal-filterbar{flex-direction:row;margin-left:0;padding-bottom:2px;overflow-x:auto}.professional-calendar .cal-grid-area{padding:12px 16px 20px}.professional-calendar .cal-weekdays--week,.professional-calendar .cal-week-grid{min-width:980px}.professional-calendar .cal-week-grid .cal-cell{min-height:360px}.professional-calendar .cal-month-grid,.professional-calendar .cal-weekdays:not(.cal-weekdays--week){min-width:720px}}@media (max-width:560px){.professional-calendar .cal-toolbar .cal-view-tabs{width:auto;display:inline-flex!important}.professional-calendar .cal-toolbar .cal-filterbar{flex-direction:row;align-items:center}.professional-calendar .cal-toolbar .cal-filterbar-channels{border:0;flex-wrap:nowrap;padding:0}.professional-calendar .cal-toolbar .cal-filterbar-end{width:auto;margin-left:auto;padding:0}}.calendar-page-content{max-width:none;position:relative;top:0;margin:0!important;padding:0!important}.calendar-page-content>.site-legal-footer{display:none}.calendar-page-content>.professional-calendar{border-left:0;border-right:0;border-radius:0;min-height:calc(100vh - 70px);margin:0!important}.calendar-page-content .professional-calendar,.calendar-page-content .professional-calendar>.calendar-app-header{margin-top:0!important}.calendar-page-content .professional-calendar .calendar-app-header{min-height:44px;padding:7px 16px}.calendar-page-content .professional-calendar .calendar-title-row{gap:10px}.calendar-page-content .professional-calendar .calendar-title-block h2{font-size:16px}.calendar-page-content .professional-calendar .cal-timezone-pill,.calendar-page-content .professional-calendar .calendar-live{min-height:24px;padding:0 7px}.calendar-page-content .professional-calendar .cal-toolbar{min-height:46px;padding:5px 16px}.calendar-page-content .professional-calendar .cal-grid-area{padding:12px 0 20px}.calendar-page-content .professional-calendar .cal-weekdays--week,.calendar-page-content .professional-calendar .cal-week-grid,.calendar-page-content .professional-calendar .cal-month-grid{margin-left:0;margin-right:0}@media (max-width:820px){.calendar-page-content .professional-calendar .calendar-app-header,.calendar-page-content .professional-calendar .cal-toolbar{padding-left:12px;padding-right:12px}.calendar-page-content .professional-calendar .cal-grid-area{padding-top:10px}}@media (max-width:760px){.calendar-page-content{padding-top:0!important}}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar{flex-wrap:nowrap;overflow:visible}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels{flex-wrap:nowrap;flex:none;align-items:center;gap:5px;min-width:max-content;display:flex;overflow:visible}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels>.cal-ch-btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-height:30px;padding:0 10px;display:inline-flex;overflow:visible}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels>.cal-ch-btn--all{min-width:42px}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels>.cal-ch-btn--logo{min-width:84px}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels>.cal-ch-btn--logo:nth-child(3){min-width:88px}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels>.cal-ch-btn--logo:nth-child(4){min-width:96px}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels>.cal-ch-btn--logo:nth-child(5){min-width:76px}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels .cal-ch-label{white-space:nowrap;flex:none;line-height:1;display:inline-block;overflow:visible}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels svg{flex:none;width:14px;height:14px;display:block}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels>.cal-ch-btn--logo:not(.active){color:#475569;background:#fff;border-color:#dbe3ec}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels>.cal-ch-btn--logo:hover{background:#f8fafc;border-color:#94a3b8}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-end{flex:none}@media (max-width:1120px){.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar{flex-wrap:wrap}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels{max-width:100%;padding-bottom:3px;overflow-x:auto}}.calendar-page-content .professional-calendar .calendar-app-header{background:linear-gradient(#fffffffa,#f8faff9e);border-bottom:1px solid #e6e9f0;min-height:auto;padding:14px 22px 12px;position:relative}.calendar-page-content .professional-calendar .calendar-app-header:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 85% 0,#6366f11a,#0000 46%);position:absolute;inset:0}.calendar-page-content .professional-calendar .calendar-title-row{z-index:1;gap:18px;position:relative}.calendar-page-content .professional-calendar .calendar-title-block h2{letter-spacing:-.03em;font-size:22px}.calendar-page-content .professional-calendar .calendar-header-meta{gap:7px}.calendar-page-content .professional-calendar .cal-scheduled-pill{color:#334155;white-space:nowrap;background:#ffffffdb;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:7px;min-height:26px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.calendar-page-content .professional-calendar .cal-scheduled-pill i{background:#2aa477;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2aa47724}.calendar-page-content .professional-calendar .cal-scheduled-pill b{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800}.calendar-page-content .professional-calendar .cal-signout-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#ffffffe6;border:1px solid #94a3b857;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 11px;font-size:10px;font-weight:750;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.calendar-page-content .professional-calendar .cal-signout-pill:hover{color:#dc2626;background:#fef2f2;border-color:#ef444466}.calendar-page-content .professional-calendar .cal-toolbar{background:#ffffff8c;border-bottom:1px solid #eef0f4;gap:10px;min-height:54px;padding:9px 22px}.calendar-page-content .professional-calendar .cal-view-tabs{background:#eef1f6;border-radius:999px;flex:none;padding:3px}.calendar-page-content .professional-calendar .cal-view-tabs button{color:#64748b;border-radius:999px;min-height:30px;padding:0 15px;font-weight:650;transition:background .14s,color .14s,box-shadow .14s}.calendar-page-content .professional-calendar .cal-view-tabs button:hover{color:#334155}.calendar-page-content .professional-calendar .cal-view-tabs button.active{color:#4f46e5;background:#fff;font-weight:750;box-shadow:0 1px 5px #0f172a1f}.calendar-page-content .professional-calendar .cal-nav-period{background:#fff;border:1px solid #e3e7ee;border-radius:999px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.calendar-page-content .professional-calendar .cal-nav-period>strong{min-width:128px;padding:0 4px;font-weight:700}.calendar-page-content .professional-calendar .cal-nav-period>button{color:#475569;min-height:30px;padding:0 10px;transition:background .12s,color .12s}.calendar-page-content .professional-calendar .cal-nav-period>button:hover{color:#0f172a;background:#f1f4f9}.calendar-page-content .professional-calendar .cal-today-btn{color:#334155;background:#fff;border:1px solid #e3e7ee;border-radius:999px;min-height:30px;padding:0 13px;transition:background .12s,border-color .12s}.calendar-page-content .professional-calendar .cal-today-btn:hover{background:#f6f8fb;border-color:#cdd5e0}.calendar-page-content .professional-calendar .cal-auto-assign-btn{color:#fff;background:#0f172a;border:1px solid #0f172a;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 14px;transition:background .14s,transform .14s;display:inline-flex}.calendar-page-content .professional-calendar .cal-auto-assign-btn svg{color:#fbbf24}.calendar-page-content .professional-calendar .cal-auto-assign-btn:hover:not(:disabled){background:#1e293b}.calendar-page-content .professional-calendar .cal-auto-assign-btn:disabled{opacity:.6}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar{background:0 0;border:0}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels{background:#fff;border:1px solid #e3e7ee;border-radius:999px;gap:2px;padding:3px}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels .cal-ch-btn{background:0 0;border:0;border-radius:999px;min-height:28px}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels>.cal-ch-btn--all.active{color:#fff;background:#0f172a;border-color:#0f172a}.calendar-page-content .professional-calendar .cal-toolbar .cal-filterbar-channels .cal-ch-btn--logo.active{color:#4f46e5;background:#f2f3ff;border-color:#d8dbf5}.app-shell .sidebar{color:#1f2937;background:#fff;border-right:1px solid #eef0f4}.app-shell .sidebar-brand:hover .brand-tile,.app-shell .sidebar-brand .brand-tile{background:#f3f5f9}.app-shell .brand-lines strong{color:#111827;font-size:13.5px;font-weight:700}.app-shell .brand-lines small{color:#9aa3af;font-size:10px;font-weight:500}.app-shell .sidebar-collapse{color:#64748b;background:#fff;border:1px solid #e3e7ee}.app-shell .sidebar-collapse:hover{color:#0f172a;background:#f3f5f9}.app-shell .sidebar-nav a{color:#475569}.app-shell .sidebar-nav a:hover{color:#111827;background:#f4f6fa}.app-shell .sidebar-nav a.active{color:#111827;background:linear-gradient(90deg,#0f172a0d,#0f172a05);box-shadow:inset 3px 0 #0f172a}.app-shell .nav-group-title{color:#94a3b8;letter-spacing:.06em;border-bottom:1px solid #f0f1f5;font-weight:600}.app-shell .sidebar-nav a .nav-icon{background:#f3f5f9}.app-shell .nav-label{font-weight:500}.app-shell .nav-beta-badge{color:#4338ca;background:#eef2ff;font-weight:600}.app-shell .nav-beta-icon,.app-shell .nav-gmb-icon{font-weight:700}.app-shell .nav-chevron{color:#9aa3af}.app-shell .sidebar-nav a.active .nav-chevron{color:#0f172a}.app-shell .sidebar-footer{border-top:1px solid #eef0f4}.app-shell .sidebar-footer strong{color:#1f2937;font-weight:600}.app-shell .sidebar-footer small{color:#8a94a0;font-weight:500}.app-shell .tag-status,.app-shell .status-pill.hidden{visibility:hidden}.calendar-page-content .professional-calendar .cal-user-pill{color:#334155;white-space:nowrap;background:#ffffffe6;border:1px solid #94a3b857;border-radius:999px;align-items:center;gap:7px;min-height:26px;padding:0 10px 0 5px;font-size:10px;font-weight:700;display:inline-flex}.calendar-page-content .professional-calendar .cal-user-pill-i,.calendar-page-content .professional-calendar .cal-user-pill-img{object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;overflow:hidden}.calendar-page-content .professional-calendar .cal-user-pill-i{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);font-size:9px;font-style:normal;font-weight:700}.calendar-page-content .professional-calendar .cal-user-pill b{color:#0f172a;text-overflow:ellipsis;max-width:130px;font-weight:700;overflow:hidden}.app-shell .sidebar-nav a .nav-icon{width:24px;height:24px;background:0 0!important}.app-shell .sidebar-nav a.active .nav-icon{color:inherit;background:0 0!important}.app-shell .sidebar-nav a .nav-icon svg{width:17px;height:17px}.calendar-page-content .professional-calendar .calendar-header-meta .credits-badge{color:#475569;box-shadow:none;background:#ffffffdb;border:1px solid #94a3b852;border-radius:999px;gap:6px;min-height:26px;padding:0 10px}.calendar-page-content .professional-calendar .calendar-header-meta .credits-badge-label{color:#64748b;letter-spacing:.01em;text-transform:none;font-size:10px;font-weight:650}.calendar-page-content .professional-calendar .calendar-header-meta .credits-badge strong{color:#0f172a;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}
