:root{--bg:#f5f5f2;--surface:#fff;--text:#171717;--muted:#7a7a76;--line:#e5e5df;--pink:#ff0092;--dark:#1d1d1b;--soft:#f0f0ea;--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#171716;color:white;padding:24px 15px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 22px}.brandmark{height:34px;width:34px;background:var(--pink);display:grid;place-items:center;border-radius:10px;font-weight:900}.brand b{display:block;letter-spacing:.12em}.brand span{display:block;color:#aaa;font-size:10px;letter-spacing:.3em}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{padding:11px 13px;border-radius:10px;color:#bbb;display:flex;gap:11px;align-items:center;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:#2a2a28;color:white}.sidebar nav a.active{box-shadow:inset 3px 0 var(--pink)}.sidefoot{margin-top:auto;border-top:1px solid #333;padding:18px 8px 0;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center}.sidefoot .avatar{width:36px;height:36px;background:#333;border-radius:50%;display:grid;place-items:center}.sidefoot b,.sidefoot span{display:block;font-size:12px}.sidefoot span{color:#888;margin-top:2px}main{min-width:0}.topbar{height:72px;background:rgba(245,245,242,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 30px;color:var(--muted);font-size:13px}.top-actions,.actions,.calcontrols{display:flex;gap:8px;align-items:center}.page{padding:30px;max-width:1600px;margin:auto}.headline{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.headline h1{font-size:32px;letter-spacing:-.04em;margin:0}.headline p{color:var(--muted);margin:6px 0 0}.primary,.ghost,.danger{border:0;border-radius:10px;padding:11px 15px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--dark);color:white}.primary:hover{background:var(--pink)}.ghost{background:white;border:1px solid var(--line);color:var(--text)}.danger{background:#fff0f0;color:#b00020}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat{padding:20px}.stat span,.stat small{display:block;color:var(--muted);font-size:12px}.stat b{display:block;font-size:28px;margin:9px 0;letter-spacing:-.04em}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.cardhead{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.cardhead h3,.formcard h3{margin:0}.cardhead p{margin:4px 0 0;color:var(--muted);font-size:12px}.cardhead a,.linkbtn{font-size:12px;color:var(--pink);background:none;border:0;cursor:pointer}.listrow{display:grid;grid-template-columns:8px 1fr auto;gap:13px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.listrow:hover{background:#fafafa}.listrow i{width:8px;height:38px;border-radius:5px}.listrow b,.listrow span,.listrow small{display:block}.listrow span,.listrow small{color:var(--muted);font-size:12px;margin-top:4px}.right{text-align:right}.badge{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;background:#efefec;color:#555!important;font-size:10px!important;font-weight:700;margin:0!important}.status-pubblicato{background:#e5f7ec;color:#166534!important}.status-programmato{background:#e8f0ff;color:#2457b2!important}.status-in-approvazione{background:#fff4db;color:#956500!important}.status-errore{background:#ffe7e7;color:#b42318!important}.status-bozza{background:#efefec;color:#666!important}.status-approvato{background:#e7f8f4;color:#147d67!important}.status-pubblicazione{background:#f4e9ff;color:#6f2dbd!important}.pipeline{padding:15px 20px}.pipeline>div{display:grid;grid-template-columns:1fr 36px;gap:7px 10px;padding:8px 0}.pipeline span{font-size:12px}.pipeline b{text-align:right}.bar{grid-column:1/3;height:5px;background:#eee;border-radius:10px}.bar i{display:block;height:100%;background:var(--pink);border-radius:10px}.calendar-head{align-items:center}.calendar-layout{display:grid;grid-template-columns:245px 1fr;gap:16px}.filters{height:max-content;position:sticky;top:88px}.checklist{padding:12px 18px}.checklist label{display:grid;grid-template-columns:18px 10px 1fr;gap:8px;align-items:center;padding:8px 0;font-size:13px}.checklist i,.clientdot{display:inline-block;width:9px;height:9px;border-radius:50%}.filters hr{border:0;border-top:1px solid var(--line)}.filters h4{padding:0 18px}.legend{padding:0 18px 20px;display:flex;flex-wrap:wrap;gap:6px}.calendar{overflow:hidden}.weekdays,.calgrid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays b{padding:11px 12px;background:#fafafa;border-right:1px solid var(--line);font-size:11px;color:var(--muted);text-transform:uppercase}.day{min-height:145px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:8px;background:white}.mutedday{background:#fafaf8;color:#bbb}.today{box-shadow:inset 0 0 0 2px var(--pink)}.daynum{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:7px}.daynum a{opacity:0}.day:hover .daynum a{opacity:1;color:var(--pink)}.events{display:flex;flex-direction:column;gap:5px}.event{padding:6px 7px;border:1px solid #eee;border-left:3px solid;border-radius:7px;background:#fbfbfb;overflow:hidden}.event b,.event span,.event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event b{font-size:11px}.event span,.event small{font-size:9px;color:#888;margin-top:3px}.eventstatus{color:#555!important}.tablecard{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}td small{display:block;color:var(--muted);margin-top:4px}.strong{font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.formcard{padding:22px}.formcard>h3{margin-bottom:18px}.formcard label,.labeltext{display:block;font-size:12px;font-weight:700;margin-bottom:14px}.formcard input,.formcard select,.formcard textarea,.headline select,.inlineform input,.inlineform select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:11px;background:white}.editor-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.stack{display:flex;flex-direction:column;gap:18px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platformchecks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.platformchecks label{border:1px solid var(--line);padding:10px;border-radius:9px;margin:0}.platformchecks input{width:auto;margin:0 6px 0 0}.switchrow input{width:auto;margin:0 6px 0 0}.mini-log>div{padding:10px 0;border-bottom:1px solid var(--line)}.mini-log b,.mini-log span,.mini-log small{display:block;font-size:11px}.mini-log span,.mini-log small{color:var(--muted);margin-top:3px}.dangerzone{padding:18px;display:flex;justify-content:space-between;align-items:center}.clientcards a{padding:15px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center}.clientcards i{height:34px;border-radius:5px}.clientcards b,.clientcards span{display:block}.clientcards span{color:var(--muted);font-size:11px;margin-top:4px}.accounts{padding:10px 20px}.accounts>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.platformicon{height:34px;width:34px;border-radius:10px;background:#f0f0ed;display:grid;place-items:center;font-weight:900}.accounts b,.accounts span{display:block;font-size:12px}.accounts span{color:var(--muted)}.inlineform{display:grid;grid-template-columns:130px 1fr auto;gap:8px;padding:18px}.inlineform input,.inlineform select{margin:0}.bigdot{width:22px;height:22px;border-radius:50%}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.approval{padding:18px}.approvaltop{display:flex;align-items:center;gap:8px}.approvaltop .badge{margin-left:auto!important}.approval p{color:var(--muted);font-size:13px;line-height:1.5}.approvalactions{display:flex;justify-content:flex-end;gap:7px}.pad{padding:15px 20px}.settingsgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settingsgrid .card:last-child{grid-column:1/3}.muted{color:var(--muted)}.permissions{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.permissions label{margin:0}.reportpreview{padding:28px}.overline{font-size:10px;letter-spacing:.18em;color:var(--pink);font-weight:800}.reportnums{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.reportnums div{background:#f6f6f3;border-radius:12px;padding:15px}.reportnums b,.reportnums span{display:block}.reportnums b{font-size:22px}.reportnums span{font-size:10px;color:var(--muted)}.empty{padding:30px;color:var(--muted);text-align:center}.flash{padding:12px 14px;border-radius:10px;margin-bottom:15px}.flash.error{background:#ffe7e7}.flash.ok{background:#e5f7ec}.datepill{padding:8px 12px;background:white;border:1px solid var(--line);border-radius:999px;font-size:11px}.loginbody{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#171716}.loginpanel{padding:70px;color:white;display:flex;flex-direction:column;justify-content:center}.loginpanel .brand{padding:0;margin-bottom:50px}.loginpanel h1{font-size:64px;line-height:.95;letter-spacing:-.06em;margin:0;max-width:700px}.loginpanel p{color:#aaa;max-width:480px;font-size:18px;line-height:1.5}.loginbox{background:var(--bg);display:grid;place-items:center;padding:40px}.loginbox form{width:min(420px,100%);background:white;padding:30px;border-radius:22px}.loginbox h2{font-size:28px;margin:0}.loginbox label{display:block;font-size:12px;font-weight:700;margin:18px 0}.loginbox input{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px}.loginbox small{display:block;text-align:center;color:var(--muted);margin-top:15px}@media(max-width:1000px){.shell{grid-template-columns:75px 1fr}.sidebar nav span,.brand>div:last-child,.sidefoot>div:nth-child(2){display:none}.sidebar nav a{justify-content:center}.sidefoot{grid-template-columns:36px auto}.stats{grid-template-columns:1fr 1fr}.calendar-layout,.editor-grid,.grid2{grid-template-columns:1fr}.filters{position:static}.kanban{grid-template-columns:1fr 1fr}.loginbody{grid-template-columns:1fr}.loginpanel{display:none}}@media(max-width:700px){.page{padding:18px}.topbar{padding:0 18px}.topbar>div:first-child,.topbar .ghost{display:none}.stats{grid-template-columns:1fr}.calendar-layout{overflow:auto}.calendar{min-width:900px}.kanban,.settingsgrid{grid-template-columns:1fr}.settingsgrid .card:last-child{grid-column:auto}.headline{align-items:flex-start;flex-direction:column}.editor-grid{display:block}.stack{margin-top:15px}}

/* ===== Righello Social v2: calendar engine + role UI ===== */
.rolechip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#ecece8;color:#555;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-right:8px}.calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.view-switch{display:flex;background:#eaeae6;border-radius:10px;padding:3px}.viewbtn{border:0;background:transparent;padding:8px 11px;border-radius:8px;font-weight:700;font-size:11px;color:#6d6d68;cursor:pointer}.viewbtn.active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.08)}.iconbtn{width:42px;padding-left:0;padding-right:0}.calendar-layout{grid-template-columns:230px minmax(0,1fr);align-items:start}.calendar-shell{position:relative;overflow:hidden;height:calc(100vh - 178px);min-height:650px}.cal-loading{position:absolute;z-index:20;left:50%;top:16px;transform:translateX(-50%) translateY(-8px);opacity:0;pointer-events:none;background:#171716;color:#fff;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:700;transition:.18s}.cal-loading.show{opacity:1;transform:translateX(-50%) translateY(0)}#calendarMount{height:100%;min-width:0}.drag-tip{margin:12px;padding:12px;border-radius:10px;background:#f6f6f3}.drag-tip b,.drag-tip span{display:block}.drag-tip b{font-size:11px}.drag-tip span{font-size:10px;line-height:1.45;color:var(--muted);margin-top:4px}
.month-view{height:100%;display:grid;grid-template-rows:38px minmax(0,1fr)}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fafafa}.month-weekdays b{padding:12px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-right:1px solid var(--line)}.month-weekdays b:last-child{border-right:0}.month-grid{min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));overflow:hidden}.month-day{position:relative;min-width:0;min-height:0;overflow:hidden;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .12s,box-shadow .12s}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.outside{background:#fafaf8}.month-day.today{box-shadow:inset 0 0 0 2px var(--pink)}.month-day.dragover,.time-slot.dragover{background:#fff4fa;box-shadow:inset 0 0 0 2px var(--pink)}.month-day-head{height:21px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;position:relative;z-index:2}.month-day.outside .month-day-head{color:#b5b5b0}.day-add{opacity:0;color:var(--pink);font-size:14px;line-height:1}.month-day:hover .day-add{opacity:1}.month-events{display:flex;min-width:0;min-height:0;flex-direction:column;gap:4px;overflow:hidden}.cal-event{position:relative;min-width:0;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px 7px;border:1px solid #e9e9e6;border-radius:8px;background:#fbfbfa;color:#171716;cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.02)}.cal-event:hover{border-color:#d7d7d2;background:#fff}.cal-event[draggable="true"]{cursor:grab}.cal-event.dragging{opacity:.38;cursor:grabbing}.event-dot{width:4px;height:100%;min-height:23px;background:var(--client-color);border-radius:99px}.event-copy{min-width:0}.event-copy b,.event-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-copy b{font-size:10px;line-height:1.25}.event-copy span{font-size:8px;color:#888;margin-top:2px}.event-status{font-size:8px;color:#777;white-space:nowrap}.cal-event.compact{grid-template-columns:3px minmax(0,1fr);padding:5px 6px}.cal-event.compact .event-status{display:none}.cal-event.compact .event-dot{min-height:20px}.more-events{border:0;background:transparent;text-align:left;padding:2px 5px;color:var(--pink);font-size:9px;font-weight:800;cursor:pointer}.dropzone{transition:background .12s,box-shadow .12s}
.timeline-view{height:100%;display:grid;grid-template-rows:54px minmax(0,1fr);min-width:0}.timeline-head{display:grid;border-bottom:1px solid var(--line);background:#fafafa;position:relative;z-index:3}.timeline-head>div{border-right:1px solid var(--line)}.timeline-head>div:last-child{border-right:0}.timeline-day-title{padding:9px 12px;text-align:center}.timeline-day-title b,.timeline-day-title span{display:block}.timeline-day-title b{font-size:10px;color:var(--muted);text-transform:uppercase}.timeline-day-title span{font-size:12px;font-weight:800;margin-top:3px}.timeline-day-title.today-title{box-shadow:inset 0 -2px 0 var(--pink);background:#fff7fb}.timeline-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.timeline-body{display:grid;min-width:max-content}.time-label{height:26px;border-right:1px solid var(--line);border-bottom:1px solid #f0f0ed;padding:2px 8px 0 0;text-align:right;font-size:9px;color:#999;background:#fafafa;position:sticky;left:0;z-index:2}.time-slot{height:26px;min-width:150px;border-right:1px solid var(--line);border-bottom:1px solid #f0f0ed;background:#fff;padding:2px;overflow:visible;position:relative}.time-slot.full-hour{border-bottom-color:#deded9}.time-slot .cal-event{position:relative;z-index:4;min-height:21px;padding:3px 5px;transform:translateY(-1px);box-shadow:0 2px 7px rgba(0,0,0,.08)}.time-slot .event-copy b{font-size:9px}.time-slot .event-copy span,.time-slot .event-status{font-size:7px}
.toast{position:fixed;z-index:1000;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 15px;border-radius:11px;background:#171716;color:#fff;font-size:12px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:.18s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#a51c30}.rolebadge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#f0f0ed}.role-admin{background:#f5e9ff;color:#7133a8}.role-manager{background:#e9efff;color:#315bad}.role-editor{background:#e8f7f2;color:#18745e}.role-client{background:#fff0db;color:#955d12}.scopechecks{display:flex;flex-direction:column;gap:6px;margin:8px 0 16px}.scopechecks label{display:flex;align-items:center;gap:7px;margin:0;font-weight:500}.scopechecks i{width:8px;height:8px;border-radius:50%;display:inline-block}.role-explain{padding:13px;border-radius:10px;background:#f6f6f3;margin-bottom:14px}.role-explain b,.role-explain span{display:block}.role-explain span{font-size:11px;color:var(--muted);line-height:1.45;margin-top:4px}.empty-state{padding:60px;text-align:center}.empty-state h1{font-size:28px;letter-spacing:-.03em}.empty-state p{color:var(--muted);margin-bottom:24px}.empty-icon{font-size:36px;margin-bottom:15px}
@media(max-width:1100px){.calendar-shell{height:720px}.calendar-layout{grid-template-columns:1fr}.filters{position:static}.filters .checklist{display:flex;flex-wrap:wrap;gap:6px 16px}.filters .checklist label{padding:3px 0}.drag-tip{display:none}.calendar-toolbar{justify-content:flex-start}.calendar-head{align-items:flex-start}}
@media(max-width:760px){.calendar-shell{height:680px;overflow:auto}.month-view{min-width:900px}.timeline-view{min-width:850px}.event-status{display:none}.calendar-toolbar{width:100%}.calendar-head .calcontrols{flex-wrap:wrap}}

/* ===== Righello Social v3: stable calendar geometry ===== */
.timeline-view{--time-col:72px;width:100%;min-width:0;overflow:hidden}
.timeline-head,.timeline-body{width:100%;grid-template-columns:var(--time-col) repeat(var(--timeline-days),minmax(0,1fr))!important}
.timeline-head{min-width:0}
.timeline-scroll{width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.timeline-body{min-width:0!important}
.timeline-day-title,.time-slot{min-width:0!important;box-sizing:border-box}
.timeline-day-title{overflow:hidden}
.timeline-day-title span,.timeline-day-title b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.time-slot{width:auto!important}
.time-slot .cal-event{max-width:100%;overflow:hidden}
.time-slot .event-status{display:none}
@media(max-width:1180px){
  .timeline-scroll{overflow-x:auto}
  .timeline-head,.timeline-body{min-width:920px}
  .timeline-head{padding-right:0}
}

/* ===== Righello Social v4: composer, batch, search, mobile ===== */
.top-left{display:flex;align-items:center;gap:12px}.global-search-trigger{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;color:#777;display:flex;gap:9px;align-items:center;cursor:pointer}.global-search-trigger span{min-width:150px;text-align:left}.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.32);backdrop-filter:blur(4px);z-index:3000;padding:10vh 20px;display:flex;justify-content:center;align-items:flex-start}.hidden{display:none!important}.search-modal{width:min(680px,100%);background:white;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.24);overflow:hidden}.search-input-row{height:62px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:0 18px;border-bottom:1px solid var(--line)}.search-input-row input{border:0;outline:0;font-size:16px}.search-input-row kbd{font-size:10px;background:#f2f2ef;border:1px solid #ddd;border-radius:6px;padding:4px 6px}.search-results{max-height:460px;overflow:auto;padding:8px}.search-results a{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px;border-radius:10px}.search-results a:hover{background:#f6f6f3}.search-results span{font-size:10px;color:var(--muted);text-transform:uppercase}.search-results b{font-size:13px}.search-empty{padding:26px;color:var(--muted);text-align:center;font-size:12px}
.composer-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.composer-main{display:flex;flex-direction:column;gap:16px}.composer-card{padding:22px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.section-title h3{margin:0;font-size:17px}.section-title p{margin:5px 0 0;color:var(--muted);font-size:11px}.counter,.autosave{font-size:10px;color:#6c6c67;background:#f0f0ed;padding:6px 8px;border-radius:999px}.autosave{color:#147d67;background:#e7f8f4}.media-dropzone{min-height:160px;border:1.5px dashed #cfcfca;border-radius:15px;background:#fafaf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#666;text-align:center;padding:22px}.media-dropzone:hover,.media-dropzone.drag{border-color:var(--pink);background:#fff5fa}.media-dropzone b{font-size:13px;color:#222}.media-dropzone span{font-size:11px}.dropicon{width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:22px;color:var(--pink)}.media-strip{display:flex;gap:8px;overflow:auto;margin-top:12px}.media-thumb{position:relative;min-width:145px;max-width:145px;border:1px solid var(--line);border-radius:11px;background:white;padding:9px;text-align:left;cursor:pointer}.media-thumb.active{border-color:var(--pink);box-shadow:0 0 0 2px rgba(255,0,146,.08)}.media-thumb span,.media-thumb b,.media-thumb small{display:block}.media-thumb b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0 3px}.media-thumb small{font-size:8px;color:var(--muted)}.media-thumb i{position:absolute;right:5px;top:5px;font-style:normal;width:19px;height:19px;border-radius:50%;background:#f1f1ee;display:grid;place-items:center}.media-editor{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.editor-preview-wrap{background:#111;border-radius:14px;min-height:360px;display:grid;place-items:center;overflow:hidden;padding:14px}.editor-preview{position:relative;width:min(100%,430px);aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:#222;display:grid;place-items:center}.editor-preview img,.editor-preview video{width:100%;height:100%;object-fit:contain;transition:.1s;transform-origin:center}.editor-tools{min-width:0}.tool-tabs{display:flex;background:#f2f2ef;padding:3px;border-radius:10px;margin-bottom:14px}.tooltab{flex:1;border:0;background:transparent;border-radius:8px;padding:8px;font-size:10px;font-weight:700;cursor:pointer}.tooltab.active{background:white;box-shadow:0 1px 4px rgba(0,0,0,.08)}.toolpane{display:none}.toolpane.active{display:block}.toolpane label{display:block;font-size:11px;font-weight:700;margin:14px 0}.toolpane input[type=range]{width:100%;margin-top:8px}.ratio-row,.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ratio-row button,.filter-grid button{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 6px;font-size:10px;cursor:pointer}.filter-grid{grid-template-columns:repeat(3,1fr)}.cover-box{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.cover-box p{font-size:10px;color:var(--muted)}.mini-drop{border:1px dashed #bbb;border-radius:10px;padding:10px;text-align:center;cursor:pointer;font-size:10px!important;margin-top:8px!important}.cover-box img{width:100%;max-height:130px;object-fit:cover;border-radius:9px;margin-top:8px}
.social-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-tile{position:relative;border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;align-items:center;gap:10px;cursor:pointer;background:#fafafa}.social-tile input{display:none}.social-tile i{margin-left:auto;font-style:normal;opacity:0}.social-tile.active{background:white;border-color:#c8c8c3;box-shadow:0 3px 14px rgba(0,0,0,.05)}.social-tile.active i{opacity:1;color:#147d67}.social-logo,.mini-social{width:32px;height:32px;border-radius:10px;background:#e8e8e5;color:#999;display:grid;place-items:center;font-weight:900}.social-tile.active .social-logo.instagram,.mini-social.instagram{background:linear-gradient(135deg,#ff7a00,#ff0069,#7b2cff);color:white}.social-tile.active .social-logo.facebook,.mini-social.facebook{background:#1877f2;color:white}.social-tile.active .social-logo.tiktok,.mini-social.tiktok{background:#111;color:white}.segmented{display:flex;border:1px solid var(--line);border-radius:10px;padding:3px;background:#f6f6f3}.segmented label{font-size:9px;padding:7px 8px;margin:0;cursor:pointer}.segmented input{width:auto}.big-label{font-size:11px;font-weight:700}.big-label textarea,.platform-editor textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;margin-top:7px;resize:vertical}.caption-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.caption-actions span{font-size:9px;color:var(--muted)}.platform-editors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.platform-editor{border:1px solid var(--line);border-radius:13px;padding:13px;min-width:0}.platform-editor-head{display:flex;gap:8px;align-items:center;margin-bottom:12px}.platform-editor-head .mini-social{width:26px;height:26px;font-size:12px}.platform-editor label{display:block;font-size:10px;font-weight:700;margin:10px 0}.platform-editor select,.platform-editor input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;margin-top:6px}.api-note{font-size:8px;color:var(--muted);line-height:1.4}.tag-input-wrap{position:relative}.tag-results{position:absolute;z-index:30;left:0;right:0;top:100%;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 30px rgba(0,0,0,.12);overflow:hidden}.tag-results:empty{display:none}.tag-results button{width:100%;border:0;background:white;padding:8px 10px;text-align:left;font-size:10px}.tag-results button:hover{background:#f6f6f3}.tag-results small{display:block;color:var(--muted);font-size:8px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.form-grid-3 label,.composer-card>label,.repeat-fields label,.sticky-card label{font-size:10px;font-weight:700}.form-grid-3 input,.form-grid-3 select,.composer-card>label textarea,.repeat-fields input,.repeat-fields select,.sticky-card select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:6px}.repeat-toggle{display:block;margin:14px 0!important}.repeat-toggle input{width:auto}.repeat-fields{display:grid;grid-template-columns:1fr .5fr 1fr;gap:10px;padding:12px;background:#f7f7f4;border-radius:11px;margin-bottom:14px}.sticky-card{position:sticky;top:90px;padding:18px}.sticky-card h3{margin-top:0}.account-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}.account-list>div{display:flex;gap:9px;align-items:center;padding:9px 0}.account-list b,.account-list small{display:block}.account-list b{font-size:10px}.account-list small{font-size:8px;color:var(--muted);margin-top:2px}.mini-social{width:28px;height:28px;font-size:12px}.publish-summary{display:flex;justify-content:space-between;font-size:10px;padding:10px 0 14px}.big{padding:14px}.center{text-align:center;margin-top:8px}
.batch-shell{padding:18px}.batch-drop{min-height:190px}.batch-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}.batch-table{min-width:1180px}.batch-table td{vertical-align:top;padding:8px}.batch-table select,.batch-table input,.batch-table textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:white;font-size:10px}.batch-socials{display:flex;gap:4px}.batch-socials button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#f2f2ef;color:#aaa;cursor:pointer}.batch-socials button.on{background:#111;color:white}.notification-list{overflow:hidden}.notification-row{display:grid;grid-template-columns:12px 1fr auto;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);align-items:start}.notif-dot{width:8px;height:8px;border-radius:50%;background:#aaa;margin-top:5px}.notification-row.success .notif-dot{background:#2e9d71}.notification-row.warning .notif-dot{background:#e5a629}.notification-row.error .notif-dot{background:#d33}.notification-row b{font-size:12px}.notification-row p{margin:4px 0;color:var(--muted);font-size:10px}.notification-row small{font-size:8px;color:#999}
@media(max-width:1180px){.composer-layout{grid-template-columns:1fr}.composer-side{order:-1}.sticky-card{position:static}.platform-editors{grid-template-columns:1fr}.media-editor{grid-template-columns:1fr}.editor-preview-wrap{min-height:280px}}
@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:74px;z-index:200;display:block;padding:6px 8px env(safe-area-inset-bottom);overflow-x:auto}.brand,.sidefoot{display:none}.sidebar nav{display:flex;flex-direction:row;gap:4px;min-width:max-content}.sidebar nav a{width:62px;height:58px;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:5px;font-size:15px}.sidebar nav a span{display:block!important;font-size:8px}.topbar{height:62px}.page{padding:14px 14px 94px}.top-actions .ghost{display:none}.global-search-trigger span{display:none}.global-search-trigger{padding:8px}.headline h1{font-size:26px}.composer-card{padding:15px}.social-picker{grid-template-columns:1fr}.form-grid-3,.repeat-fields{grid-template-columns:1fr}.section-title{flex-direction:column}.segmented{width:100%}.editor-preview-wrap{min-height:220px}.media-dropzone{min-height:130px}.calendar-shell{height:calc(100vh - 220px)}.search-overlay{padding:10px;align-items:flex-start}.search-modal{margin-top:50px}}
.heat-select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;font-size:10px;font-weight:700;color:#555}
.time-slot.besttime-1{background:rgba(255,0,146,.035)}.time-slot.besttime-2{background:rgba(255,0,146,.07)}.time-slot.besttime-3{background:rgba(255,0,146,.12)}.time-slot.besttime-4{background:rgba(255,0,146,.18)}.time-slot[data-score]::after{content:attr(data-score) '%';position:absolute;right:4px;top:3px;font-size:7px;color:#9a4374;opacity:.7;pointer-events:none}
.oauth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px}.oauth-btn{border:1px solid var(--line);border-radius:10px;padding:10px;background:white;font-weight:800;cursor:pointer}.oauth-btn.instagram:hover{color:#c42c92}.oauth-btn.facebook:hover{color:#1877f2}.oauth-btn.tiktok:hover{background:#111;color:#fff}
@media(max-width:760px){.oauth-grid{grid-template-columns:1fr}}

/* ===== Righello Social v5: calendar isolation + Metricool-style best-time heatmap ===== */
.hidden{display:none!important}
.calendar-shell .dropzone{border-radius:0;border-style:solid;border-width:0 1px 1px 0;border-color:var(--line)}
.calendar-shell .month-day.dropzone{border-top:0;border-left:0}
.calendar-shell .time-slot.dropzone{border-top:0;border-left:0}
.heat-controls{display:flex;align-items:center;gap:7px}
.heat-hint{font-size:9px;color:var(--muted);white-space:nowrap}
.heat-select{height:38px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 10px;font-size:10px;font-weight:750;color:#444}
.timeline-view{--time-col:64px}
.timeline-head,.timeline-body{grid-template-columns:var(--time-col) repeat(var(--timeline-days),minmax(0,1fr))!important}
.timeline-scroll{scrollbar-gutter:stable both-edges}
.time-slot{height:42px!important;padding:3px!important;background:#fff;overflow:visible}
.time-label{height:42px!important;padding-top:4px}
.time-slot[data-score]{background:rgba(255,0,146,var(--heat-alpha,.04))!important}
.heat-score{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;font-weight:650;color:rgba(126,48,91,.58);pointer-events:none;z-index:1}
.time-slot .cal-event{z-index:4;background:rgba(255,255,255,.96)}
.time-slot .cal-event + .heat-score,.time-slot:has(.cal-event) .heat-score{justify-items:end;align-items:start;padding:3px 5px;font-size:7px;opacity:.55}
@media(max-width:1180px){.timeline-head,.timeline-body{min-width:940px}.timeline-scroll{overflow-x:auto}}

/* v5 compact media tools: no oversized range sliders */
.compact-tool-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.compact-tool-row>b{font-size:11px}.stepper{display:flex;align-items:center;gap:5px}.stepper button{height:31px;min-width:31px;border:1px solid var(--line);background:white;border-radius:8px;font-size:11px;font-weight:750;cursor:pointer}.stepper span{min-width:48px;text-align:center;font-size:10px;font-weight:750}.trim-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.trim-fields label{font-size:10px;font-weight:700}.trim-fields input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;margin-top:6px}.media-dropzone{min-height:150px;border:1.5px dashed #cfcfca;border-radius:15px;background:#fafaf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#666;text-align:center;padding:22px}.media-dropzone:hover,.media-dropzone.drag{border-color:var(--pink);background:#fff5fa}.media-dropzone b{font-size:13px;color:#222}.media-dropzone span{font-size:11px}

/* v6 coherence pass */
.mini-btn{padding:7px 10px;font-size:11px}.backlink{display:inline-block;color:var(--muted);font-size:11px;margin-bottom:8px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.34);backdrop-filter:blur(5px);z-index:500;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal-card{width:min(520px,100%);background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.22);overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.icon-close{border:0;background:#f1f1ed;border-radius:9px;width:32px;height:32px;font-size:20px;cursor:pointer}.clean-form{border:0!important;border-radius:0!important;padding:20px 22px!important}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.user-settings-grid{grid-template-columns:1fr 1fr}.assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 18px}.assign-card{display:grid!important;grid-template-columns:18px 10px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px!important;margin:0!important;background:#fafaf8}.assign-card input,.toggle-line input,.pref-list input{width:auto!important;margin:0!important}.assign-card i{width:9px;height:9px;border-radius:50%}.toggle-line{display:flex!important;gap:8px;align-items:center;margin:12px 0!important}.pref-list{background:#f7f7f4;border-radius:12px;padding:10px 12px;margin:10px 0 18px}.pref-list label{display:flex!important;gap:8px;align-items:center;padding:7px 0!important;margin:0!important}.formcard h4{margin:20px 0 4px}.tablecard table td:last-child{width:100px}@media(max-width:900px){.user-settings-grid{grid-template-columns:1fr}.assignment-grid{grid-template-columns:1fr}}

/* v7 batch integrated into calendar */
body.modal-open{overflow:hidden}.batch-modal-card{width:min(1320px,96vw);max-height:90vh;display:flex;flex-direction:column}.batch-modal-body{padding:18px 20px 22px;overflow:auto}.media-upload-zone{min-height:150px;border:1.5px dashed #cfcfc8;border-radius:16px;background:#fafaf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-align:center;transition:.15s}.media-upload-zone:hover,.media-upload-zone.drag{border-color:var(--pink);background:#fff7fc}.upload-plus{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--pink);font-size:22px}.media-upload-zone small{color:var(--muted)}.batch-feedback{margin:12px 0;padding:10px 12px;border-radius:10px;font-size:12px}.batch-feedback.info,.batch-feedback.loading{background:#eef3ff;color:#315ca8}.batch-feedback.ok{background:#e7f8ef;color:#16784b}.batch-feedback.warning{background:#fff5dd;color:#946400}.batch-feedback.error{background:#ffe8e8;color:#ac2727}.batch-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 0 10px}.batch-toolbar small{display:block;color:var(--muted);margin-top:3px}.batch-table{min-width:1180px}.batch-table td{vertical-align:top}.batch-table select,.batch-table input,.batch-table textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.batch-table tr.needs-attention{background:#fffaf0}.file-name{display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detect-ok{display:block;color:#188555;margin-top:5px;font-size:10px}.detect-error{display:block;color:#b42318;margin-top:5px;font-size:10px}.batch-socials{display:flex;gap:5px}.batch-socials button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#f4f4f1;color:#888;font-weight:800;cursor:pointer}.batch-socials button.on{background:#1d1d1b;color:#fff;border-color:#1d1d1b}
.detect-warn{display:block;color:#946400;margin-top:5px;font-size:10px}

/* ===== v11 calendar polish ===== */
.calendar-head{margin-bottom:14px;align-items:center}
.calendar-head h1{font-size:30px}
.calendar-head p{font-size:13px;max-width:620px}
.batch-launch{white-space:nowrap;padding:10px 14px}
.calendar-controlbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;min-height:42px}
.calendar-control-left{display:flex;align-items:center;gap:10px;min-width:0}
.calendar-controlbar .calcontrols{margin-left:auto;flex:0 0 auto}
.calendar-controlbar #periodLabel{min-width:132px;text-align:right;font-size:13px;white-space:nowrap}
.calendar-controlbar .ghost{height:38px;padding-top:0;padding-bottom:0}
.view-switch{flex:0 0 auto;background:#ecece8;border-radius:11px;padding:3px}
.viewbtn{height:32px;padding:0 13px}
.calendar-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}
.filters{top:86px;border-radius:14px}
.filters .cardhead{padding:17px 16px}
.filters .checklist{padding:9px 16px}
.filters .checklist label{padding:7px 0;font-size:12px}
.filters h4{padding:0 16px;margin:13px 0 9px}
.filters .legend{padding:0 16px 16px}
.drag-tip{margin:10px 12px 12px;padding:10px}
.calendar-shell{height:calc(100vh - 204px);min-height:620px;border-radius:14px}
.month-view{grid-template-rows:36px minmax(0,1fr)}
.month-weekdays b{padding:11px 10px;text-align:left}
.month-day{padding:6px}
.month-day-head{height:19px;font-size:10px}
.month-events{gap:3px}
.cal-event{border-radius:7px;padding:5px 6px;gap:5px;box-shadow:none;background:#fcfcfb}
.cal-event.compact{padding:4px 5px}
.event-copy b{font-size:9px}
.event-copy span{font-size:7.5px}
.timeline-view{--time-col:58px;grid-template-rows:50px minmax(0,1fr)}
.timeline-head,.timeline-body{grid-template-columns:var(--time-col) repeat(var(--timeline-days),minmax(0,1fr))!important;width:100%;min-width:0!important}
.timeline-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.timeline-day-title{padding:8px 5px}
.timeline-day-title b{font-size:9px}
.timeline-day-title span{font-size:11px}
.time-label{width:auto!important;min-width:0!important;height:40px!important;padding:4px 7px 0 0}
.time-slot{min-width:0!important;width:auto!important;height:40px!important;padding:3px!important}
.time-slot .cal-event{min-height:25px;padding:4px 5px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.heat-score{font-size:8px}
.heat-controls{gap:7px}
.heat-hint{font-size:9px}
.heat-select{height:38px}

/* ===== v11 fullscreen batch publisher ===== */
body.batch-open{overflow:hidden}
.batch-workspace{position:fixed;inset:0;z-index:600;background:#f5f5f2;display:none;flex-direction:column}
.batch-workspace.open{display:flex}
.batch-workspace-head{height:82px;flex:0 0 82px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px}
.batch-workspace-head h2{margin:2px 0 0;font-size:24px;letter-spacing:-.035em}
.batch-workspace-head p{margin:4px 0 0;color:var(--muted);font-size:11px}
.eyebrow{font-size:8px;letter-spacing:.18em;font-weight:900;color:var(--pink)}
.batch-head-actions{display:flex;align-items:center;gap:8px}
.batch-head-actions .icon-close{margin-left:4px}
.batch-workspace-body{width:min(1440px,100%);margin:0 auto;padding:20px 24px 80px;overflow:auto}
.batch-drop-hero{height:118px;border:1.5px dashed #cccac4;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:.15s}
.batch-drop-hero:hover,.batch-drop-hero.drag{border-color:var(--pink);background:#fff8fc}
.batch-drop-hero.compact{height:72px;justify-content:flex-start;padding:0 20px;margin-bottom:8px}
.batch-drop-hero.compact .upload-plus{width:34px;height:34px}
.batch-drop-hero b,.batch-drop-hero small{display:block}
.batch-drop-hero b{font-size:14px}
.batch-drop-hero small{font-size:11px;color:var(--muted);margin-top:3px}
.batch-summary{display:grid;grid-template-columns:auto 220px;align-items:center;gap:18px;padding:12px 2px 6px}
.batch-summary b,.batch-summary span{display:block}
.batch-summary b{font-size:13px}.batch-summary span{font-size:10px;color:var(--muted);margin-top:2px}
.batch-progress{height:5px;background:#e8e8e3;border-radius:99px;overflow:hidden}
.batch-progress i{display:block;height:100%;background:var(--pink);border-radius:99px;transition:.2s}
.batch-editor-list{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.batch-content-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.batch-content-card.attention{border-color:#ead7a3}
.batch-card-top{min-height:54px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 16px}
.batch-card-top>div{min-width:0;display:flex;align-items:center;gap:9px}
.batch-card-top b{font-size:12px;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.batch-card-top .detect-ok,.batch-card-top .detect-warn,.batch-card-top .detect-error{margin:0;font-size:9px}
.batch-index{font-size:9px;color:#999;background:#f1f1ed;padding:5px 6px;border-radius:7px}
.icon-close.subtle{background:transparent;color:#999}
.batch-content-grid{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:370px}
.batch-media-column{border-right:1px solid var(--line);padding:16px;background:#fafaf8}
.batch-preview{height:280px;background:#111;border-radius:13px;overflow:hidden;display:grid;place-items:center}
.batch-preview-media{width:100%;height:100%;display:block;object-fit:contain;background:#111}
.batch-cover-tool{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.mini-section-head{display:flex;justify-content:space-between;align-items:center;font-size:10px}
.mini-section-head span{color:var(--muted)}
.cover-range{width:100%;margin:10px 0}
.cover-actions{display:flex;gap:6px;flex-wrap:wrap}
.cover-upload{position:relative;cursor:pointer}
.custom-cover-thumb{width:70px;height:70px;border-radius:9px;object-fit:cover;margin-top:9px;border:1px solid var(--line)}
.batch-config-column{padding:16px 18px 18px;min-width:0}
.batch-core-grid{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(115px,.72fr));gap:8px}
.batch-config-column label{font-size:9px;font-weight:800;color:#555;display:block}
.batch-config-column input,.batch-config-column select,.batch-config-column textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;margin-top:5px;font-size:11px}
.caption-mode-row{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}
.caption-mode-row>b{font-size:11px}
.segmented{display:flex;background:#f0f0ec;padding:3px;border-radius:9px}
.segmented button{border:0;background:transparent;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800;color:#777;cursor:pointer}
.segmented button.active{background:#fff;color:#111;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.batch-main-caption{min-height:82px;resize:vertical;margin:0 0 10px!important}
.batch-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.batch-platform-panel{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fcfcfb;min-width:0}
.batch-platform-panel.disabled{opacity:.5;background:#f4f4f1}
.batch-platform-head{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;margin-bottom:9px}
.platform-symbol{width:28px;height:28px;border-radius:8px;background:#171716;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}
.batch-platform-head b{font-size:10px}
.platform-toggle{border:0;background:#e8e8e4;color:#777;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;cursor:pointer}
.platform-toggle.on{background:#171716;color:#fff}
.platform-fields{display:flex;flex-direction:column;gap:7px}
.platform-fields label{margin:0}
.platform-caption textarea{min-height:76px;resize:vertical}
.batch-feedback{font-size:10px;margin:8px 0;padding:9px 11px}
.batch-feedback.hidden{display:none}

@media(max-width:1250px){
  .calendar-head{align-items:flex-start}
  .calendar-layout{grid-template-columns:190px minmax(0,1fr)}
  .batch-content-grid{grid-template-columns:250px minmax(0,1fr)}
  .batch-preview{height:240px}
  .batch-core-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}
  .batch-platforms{grid-template-columns:1fr}
}
@media(max-width:980px){
  .calendar-controlbar{align-items:flex-start;flex-wrap:wrap}
  .calendar-controlbar .calcontrols{margin-left:0}
  .calendar-layout{grid-template-columns:1fr}
  .filters{position:static}
  .batch-workspace-head{height:auto;min-height:82px;padding:14px 18px;align-items:flex-start}
  .batch-head-actions{flex-wrap:wrap;justify-content:flex-end}
  .batch-content-grid{grid-template-columns:1fr}
  .batch-media-column{border-right:0;border-bottom:1px solid var(--line)}
  .batch-preview{height:min(52vh,420px)}
}
@media(max-width:700px){
  .calendar-controlbar{gap:8px}
  .calendar-control-left{width:100%;justify-content:space-between}
  .calendar-controlbar .calcontrols{width:100%;justify-content:flex-end}
  .calendar-controlbar #periodLabel{min-width:0}
  .batch-workspace-head{position:sticky;top:0;z-index:5}
  .batch-workspace-head p{display:none}
  .batch-workspace-head .ghost{display:none}
  .batch-workspace-body{padding:12px 12px 60px}
  .batch-drop-hero{height:92px}
  .batch-core-grid{grid-template-columns:1fr 1fr}
  .batch-platforms{grid-template-columns:1fr}
  .batch-card-top>div{flex-wrap:wrap}
}

/* ===== v12 client AI profile + scheduler ===== */
.client-detail-head{margin-bottom:16px}
.client-detail-stack{display:flex;flex-direction:column;gap:14px}
.client-settings-card{padding:20px}
.client-settings-card .section-title{margin-bottom:16px}
.social-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.social-account-panel{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fcfcfb}
.social-account-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.social-account-title b,.social-account-title span{display:block}
.social-account-title b{font-size:12px}.social-account-title span{font-size:9px;color:var(--muted);margin-top:2px}
.settings-label{display:block;font-size:10px;font-weight:800;color:#555;margin-bottom:14px}
.settings-label.static{margin-bottom:8px}
.settings-label textarea,.settings-label input,.settings-label select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;font-size:11px;color:#171716}
.optional{font-weight:500;color:#999;margin-left:4px}
.ai-status-pill{font-size:9px;background:#fff0f8;color:#b60068;border:1px solid #ffd3ea;border-radius:999px;padding:7px 9px;font-weight:800}
.setting-choice-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:4px 0 14px}
.setting-choice-row b,.setting-choice-row span{display:block}
.setting-choice-row b{font-size:11px}.setting-choice-row span{font-size:9px;color:var(--muted);margin-top:3px}
.ai-mode button{border:0;background:transparent;padding:7px 9px;font-size:9px;font-weight:800;color:#777;border-radius:7px;cursor:pointer}
.ai-mode button.active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.ai-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ai-rule-panel{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafaf8}
.ai-rule-panel textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;font-size:10px;resize:vertical}
.client-settings-note{background:#f6f6f3;border-radius:11px;padding:11px 13px}
.client-settings-note b,.client-settings-note span{display:block}.client-settings-note b{font-size:10px}.client-settings-note span{font-size:9px;color:var(--muted);line-height:1.5;margin-top:3px}
.plan-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}
.frequency-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.frequency-counts label{font-size:9px;font-weight:800;color:#555}
.frequency-counts input{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:9px}
.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.weekday-picker button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 4px;font-size:9px;font-weight:800;cursor:pointer}
.weekday-picker button.active{background:#171716;color:#fff;border-color:#171716}
.plan-time{margin-top:12px;max-width:180px}
.scheduler-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.scheduler-explain-grid>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fcfcfb}
.scheduler-explain-grid b,.scheduler-explain-grid span{display:block}.scheduler-explain-grid b{font-size:10px}.scheduler-explain-grid span{font-size:9px;color:var(--muted);line-height:1.45;margin-top:4px}
.client-settings-savebar{position:sticky;bottom:12px;z-index:6;background:rgba(23,23,22,.94);backdrop-filter:blur(12px);color:#fff;border-radius:14px;padding:11px 13px 11px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 10px 32px rgba(0,0,0,.14)}
.client-settings-savebar b,.client-settings-savebar span{display:block}.client-settings-savebar b{font-size:11px}.client-settings-savebar span{font-size:9px;color:#bbb;margin-top:2px}
.client-settings-savebar .primary{background:#fff;color:#171716}.client-settings-savebar .primary:hover{background:var(--pink);color:#fff}
.empty-mini{padding:20px;color:var(--muted);font-size:10px}

/* ===== v12 AI controls ===== */
.ai-generate-btn,.smart-schedule-btn{border:0;border-radius:9px;padding:8px 11px;background:#171716;color:#fff;font-size:10px;font-weight:800;cursor:pointer}
.ai-generate-btn:hover,.smart-schedule-btn:hover{background:var(--pink)}
.ai-generate-btn:disabled,.smart-schedule-btn:disabled{opacity:.45;cursor:wait}
.ai-context-hint{font-size:9px;color:var(--muted)}
.platform-ai-btn{margin-top:6px;width:100%;justify-content:center}
.schedule-assist{display:flex;align-items:center;gap:8px;background:#f7f7f4;border:1px solid var(--line);border-radius:11px;padding:10px 11px;margin:10px 0 14px}
.schedule-assist>div{margin-right:auto}.schedule-assist b,.schedule-assist span{display:block}.schedule-assist b{font-size:10px}.schedule-assist span{font-size:9px;color:var(--muted);margin-top:2px}

/* ===== v12 batch: drop anywhere + AI + auto scheduler ===== */
.batch-workspace.drag-anywhere:after{content:"Rilascia i contenuti qui";position:fixed;inset:14px;z-index:999;border:3px dashed var(--pink);border-radius:22px;background:rgba(255,255,255,.92);display:grid;place-items:center;font-size:24px;font-weight:900;letter-spacing:-.03em;color:#171716;pointer-events:none}
.batch-auto-schedule{display:flex;align-items:center;gap:8px;margin:8px 0 12px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}
.batch-auto-schedule>div{margin-right:auto}.batch-auto-schedule b,.batch-auto-schedule span{display:block}.batch-auto-schedule b{font-size:10px}.batch-auto-schedule span{font-size:9px;color:var(--muted);margin-top:2px}
.caption-mode-actions{display:flex;align-items:center;gap:8px}
.mini-ai{padding:6px 8px;font-size:9px}

/* ===== v12 calendar header compact ===== */
.calendar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:8px}
.calendar-head>div{min-width:0}
.calendar-controlbar{margin-bottom:10px;min-height:38px}
.calendar-control-left{gap:8px}
.calendar-controlbar .calcontrols{gap:6px}
.calendar-controlbar #periodLabel{font-size:12px}
.calendar-shell{height:calc(100vh - 185px)}
.filters{top:84px}

/* Heatmap: platform identity colors */
#calendarMount[data-heat-platform="instagram"] .time-slot[data-score]{background:rgba(225,48,108,var(--heat-alpha,.05))!important}
#calendarMount[data-heat-platform="facebook"] .time-slot[data-score]{background:rgba(24,119,242,var(--heat-alpha,.05))!important}
#calendarMount[data-heat-platform="tiktok"] .time-slot[data-score]{background:rgba(37,244,238,var(--heat-alpha,.05))!important}
#calendarMount[data-heat-platform="instagram"] .heat-score{color:rgba(145,25,75,.65)}
#calendarMount[data-heat-platform="facebook"] .heat-score{color:rgba(20,72,150,.68)}
#calendarMount[data-heat-platform="tiktok"] .heat-score{color:rgba(0,95,105,.68)}
.heat-select{font-weight:800}
#calendarMount[data-heat-platform="instagram"] ~ *{} /* keeps selector isolated */

@media(max-width:900px){
  .social-account-grid,.ai-platform-grid{grid-template-columns:1fr}
  .plan-grid,.scheduler-explain-grid{grid-template-columns:1fr}
  .weekday-picker{grid-template-columns:repeat(4,1fr)}
  .client-settings-savebar{bottom:8px}
  .schedule-assist,.batch-auto-schedule{align-items:flex-start;flex-wrap:wrap}
  .schedule-assist>div,.batch-auto-schedule>div{width:100%;margin-right:0}
}

/* ===== Schedlane v13 brand refresh ===== */
:root{
  --pink:#ff0a86;
  --pink-2:#ff4f9f;
  --ink:#161616;
  --surface:#ffffff;
  --surface-soft:#f8f8f7;
  --line:#e9e9e6;
}
body{background:#f7f7f5;color:var(--ink)}
.sidebar{background:rgba(255,255,255,.96);border-right:1px solid var(--line)}
.schedlane-brand{display:flex;align-items:center;padding:4px 2px 14px;min-height:56px}
.schedlane-brand img{display:block;width:142px;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.sidebar nav a.active{background:linear-gradient(90deg,rgba(255,10,134,.10),rgba(255,10,134,.045));color:#ef087b}
.sidebar nav a:hover{background:#faf5f8}
.primary{background:linear-gradient(135deg,#ff0a86,#f40073);box-shadow:0 7px 18px rgba(255,10,134,.18)}
.card{border-color:var(--line);box-shadow:0 1px 2px rgba(18,18,18,.025)}
.linkbtn{color:#f20a7b}
.login-brand img{width:220px;max-height:none}
.loginpanel{background:linear-gradient(145deg,#fff 0%,#fff8fb 100%)}

/* Client filters: card UI, native checkbox kept hidden for existing JS */
.client-filter-cards{display:flex!important;flex-direction:column;gap:9px!important}
.client-filter-card{position:relative;display:flex!important;align-items:center;gap:12px;padding:12px 13px!important;border:1px solid #e5e5e2;border-radius:14px;background:#f0f0ee;cursor:pointer;transition:all .18s ease;min-height:48px;user-select:none}
.client-filter-card input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.client-filter-card i{width:12px!important;height:12px!important;border-radius:999px;flex:0 0 12px;opacity:.52;transition:.18s}
.client-filter-name{font-weight:650;color:#696966;transition:.18s;white-space:normal}
.client-filter-state{margin-left:auto;order:4;width:25px;height:15px;border-radius:999px;background:#d3d3d0;position:relative;transition:.18s}
.client-filter-state:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 3px rgba(0,0,0,.14);transition:.18s}
.client-filter-card:has(input:checked){background:#fff;border-color:rgba(255,10,134,.35);box-shadow:0 5px 16px rgba(255,10,134,.09),inset 0 0 0 1px rgba(255,10,134,.04)}
.client-filter-card:has(input:checked) .client-filter-name{color:#181818}
.client-filter-card:has(input:checked) i{opacity:1;box-shadow:0 0 0 4px rgba(255,10,134,.055)}
.client-filter-card:has(input:checked) .client-filter-state{background:#ff0a86}
.client-filter-card:has(input:checked) .client-filter-state:after{transform:translateX(10px)}
.client-filter-card:hover{transform:translateY(-1px);border-color:#d9d9d6}

@media(max-width:900px){.schedlane-brand img{width:112px}.client-filter-card{min-height:44px}}


/* ===== Schedlane v14 dashboard + contrast fixes ===== */
.sidebar{color:#171717!important}.sidebar nav a{color:#62626b}.sidebar nav a:hover{color:#171717}.sidebar nav a.active{color:#ef087b}.sidefoot{border-top-color:#ececea;color:#171717}.sidefoot .avatar{background:#efeff2;color:#555}.sidefoot span{color:#888}.sidefoot a{color:#666}.topbar{background:rgba(247,247,245,.94);color:#5f636d}.global-search-trigger{color:#686b73;background:#fff}.global-search-trigger span{color:#8e9198}.rolechip{color:#555}.ghost,.card,.stat,.formcard,.tablecard,.filters{color:#171717}.primary{color:#fff!important}.primary:hover{color:#fff!important}

.page{max-width:1680px;padding:26px 30px 36px}.dash-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.dash-hero h1{font-size:34px;line-height:1.05;letter-spacing:-.045em;margin:0}.dash-hero p{margin:8px 0 0;color:#85878d}.dash-new{padding:13px 20px;border-radius:10px}
.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.dash-stat{background:#fff;border:1px solid #e9e9e7;border-radius:16px;padding:18px;display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;min-height:118px;box-shadow:0 2px 7px rgba(0,0,0,.025);transition:.18s}.dash-stat:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.055)}.dash-stat-icon{width:48px;height:48px;border-radius:13px;background:#fff0f8;color:#ff0a86;display:grid;place-items:center;font-size:22px;font-weight:900}.dash-stat small,.dash-stat span{display:block;color:#777b85;font-size:12px}.dash-stat b{display:block;font-size:29px;letter-spacing:-.04em;margin:5px 0 4px;color:#111}.dash-stat div>span{font-size:10px;color:#92949a}
.dash-main-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.45fr);gap:18px;margin-bottom:18px}.dash-bottom-grid{display:grid;grid-template-columns:1.3fr .72fr;gap:18px}.dash-panel{background:#fff;border:1px solid #e8e8e6;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.025);overflow:hidden}.dash-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 21px 14px}.dash-panel-head h2{margin:0;font-size:18px;letter-spacing:-.025em}.dash-panel-head p{margin:5px 0 0;color:#8a8c92;font-size:11px}.dash-text-btn,.dash-mini-link{border:0;background:none;color:#ff0a86;font-weight:750;font-size:11px;cursor:pointer;padding:4px}.dash-mini-link{white-space:nowrap}.pink{color:#ff0a86}
.dash-client-list{padding:0 18px 10px;display:flex;flex-direction:column;gap:8px}.dash-client-card{width:100%;border:1px solid #e6e6e3;background:#f1f1ef;border-radius:14px;display:grid;grid-template-columns:42px 1fr 10px 28px;align-items:center;gap:11px;padding:10px 12px;text-align:left;cursor:pointer;transition:.18s;color:#64656a}.dash-client-card.active{background:#fff;border-color:rgba(255,10,134,.34);box-shadow:0 5px 16px rgba(255,10,134,.08);color:#171717}.dash-client-avatar{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--client-color) 15%,#fff);color:var(--client-color);display:grid;place-items:center;font-weight:900}.dash-client-copy b,.dash-client-copy small{display:block}.dash-client-copy b{font-size:12px}.dash-client-copy small{font-size:10px;color:#8d8e93;margin-top:3px}.dash-client-dot{width:9px;height:9px;border-radius:50%;opacity:.4}.dash-client-card.active .dash-client-dot{opacity:1}.dash-toggle{width:27px;height:16px;background:#d6d6d5;border-radius:999px;position:relative}.dash-toggle:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.18s}.dash-client-card.active .dash-toggle{background:#ff0a86}.dash-client-card.active .dash-toggle:after{transform:translateX(11px)}.dash-add-client{display:block;margin:0 18px 16px;border:1px solid #e7e7e4;border-radius:11px;text-align:center;padding:10px;color:#555;font-size:11px;font-weight:700}.dash-add-client:hover{border-color:#ff0a86;color:#ff0a86}
.dash-calendar-panel{min-width:0}.dash-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 18px 18px}.dash-day-head{min-height:54px;border:1px solid #ededeb;border-right:0;text-align:center;padding:8px 4px;background:#fafafa}.dash-day-head:nth-child(7){border-right:1px solid #ededeb}.dash-day-head b,.dash-day-head small{display:block}.dash-day-head b{font-size:10px}.dash-day-head small{font-size:9px;color:#93959a;margin-top:4px}.dash-day-head.today{background:#fff1f8;color:#ff0a86}.dash-day-col{min-height:274px;border-left:1px solid #ededeb;border-bottom:1px solid #ededeb;padding:8px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(#fff,#fff)}.dash-day-col:last-child{border-right:1px solid #ededeb}.dash-event{border:1px solid #ececeb;border-left:3px solid var(--client-color);border-radius:9px;padding:6px;background:#fff;display:flex;gap:6px;align-items:center;min-width:0;box-shadow:0 1px 3px rgba(0,0,0,.04)}.dash-event img,.dash-event-placeholder{width:34px;height:34px;border-radius:7px;object-fit:cover;display:grid;place-items:center;background:#f2f2ef;color:var(--client-color);font-weight:900;flex:0 0 auto}.dash-event div{min-width:0}.dash-event b,.dash-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-event b{font-size:9px}.dash-event small{font-size:8px;color:#888;margin-top:3px}
.dash-ai-panel{padding-bottom:16px}.dash-ai-input{margin:0 18px 12px;height:50px;border:1px solid #e5e5e3;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:0 8px 0 14px;color:#777;font-size:11px}.dash-ai-input b{width:34px;height:34px;border-radius:10px;background:#ff0a86;color:#fff;display:grid;place-items:center;font-size:18px}.dash-ai-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px}.dash-ai-actions a{border:1px solid #e7e7e5;border-radius:999px;padding:8px 12px;font-size:10px;color:#666}.dash-ai-actions a:hover{border-color:#ff0a86;color:#ff0a86;background:#fff6fa}
.dash-activity-list{padding:0 18px 12px}.dash-activity{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #f0f0ee}.dash-activity-thumb{width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--client-color) 15%,#fff);color:var(--client-color);display:grid;place-items:center;font-size:11px;font-weight:900;overflow:hidden}.dash-activity-thumb img{width:100%;height:100%;object-fit:cover}.dash-activity b,.dash-activity small{display:block}.dash-activity b{font-size:10px}.dash-activity small{font-size:9px;color:#909197;margin-top:3px}.dash-activity time{font-size:8px;color:#9a9b9f}.dash-empty{padding:20px;color:#999;font-size:11px}
@media(max-width:1100px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-main-grid,.dash-bottom-grid{grid-template-columns:1fr}.dash-calendar-panel{overflow-x:auto}.dash-week{min-width:760px}}
@media(max-width:700px){.page{padding:18px 14px}.dash-hero{align-items:flex-start}.dash-hero h1{font-size:27px}.dash-new{font-size:0;padding:11px}.dash-new:after{content:"＋";font-size:20px}.dash-stats{grid-template-columns:1fr}.dash-stat{min-height:92px}.dash-week{min-width:720px}}

/* ===== Schedlane v16 · selection cards system ===== */
.choice-card-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(620px,100%)}
.choice-card{position:relative;display:flex!important;align-items:center;gap:11px;margin:0!important;padding:12px 13px!important;border:1px solid #e4e4e1;border-radius:14px;background:#f4f4f1;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;user-select:none;color:#6b6b68}
.choice-card:hover{transform:translateY(-1px);border-color:#d8d8d4;background:#f8f8f6}
.choice-card>input[type="checkbox"],.choice-card>input[type="radio"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important}
.choice-card:has(input:checked){background:#fff;border-color:rgba(255,10,134,.42);box-shadow:0 6px 18px rgba(255,10,134,.10),inset 0 0 0 1px rgba(255,10,134,.035);color:#171717}
.choice-card-icon{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#e9e9e5;color:#777;display:grid;place-items:center;font-size:14px;font-weight:900;transition:.18s}
.choice-card:has(input:checked) .choice-card-icon{background:#fff0f8;color:#ff0a86}
.choice-card-copy{min-width:0;display:block;line-height:1.15}
.choice-card-copy b,.choice-card-copy small{display:block}.choice-card-copy b{font-size:11px}.choice-card-copy small{font-size:8.5px;color:#8b8c90;margin-top:4px;font-weight:500;line-height:1.25}
.choice-card-check{margin-left:auto;width:22px;height:22px;flex:0 0 22px;border-radius:999px;background:#dfdfdc;color:transparent;display:grid;place-items:center;font-size:11px;font-weight:900;transition:.18s}
.choice-card:has(input:checked) .choice-card-check{background:#ff0a86;color:#fff;box-shadow:0 3px 9px rgba(255,10,134,.20)}
.compact-choice{min-height:50px}
.caption-section-title{align-items:flex-start}.caption-mode-cards{margin-left:auto}
.repeat-toggle{margin:14px 0!important;width:min(430px,100%)}
.assignment-grid .assign-card{grid-template-columns:10px minmax(0,1fr) 22px!important}.assignment-grid .assign-card i{width:10px;height:10px;border-radius:999px;opacity:.5}.assignment-grid .assign-card:has(input:checked) i{opacity:1;box-shadow:0 0 0 4px rgba(255,10,134,.05)}
.pref-list.choice-list{display:grid;gap:7px;background:transparent;padding:0;margin:10px 0 18px}.pref-list.choice-list label{padding:10px 11px!important;border:1px solid #e5e5e2!important}

/* Native selection circles/squares stay in the DOM for forms/JS, never as the visual UI. */
.social-tile input,.client-filter-card input,.assign-card input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important}

@media(max-width:900px){.choice-card-group{grid-template-columns:1fr;min-width:0;width:100%}.caption-mode-cards{margin-left:0}.caption-section-title{width:100%}}

/* v17 — compact modern selectors */
.caption-section-title{align-items:flex-start!important}.caption-mode-cards{min-width:0!important;width:auto!important;grid-template-columns:auto auto!important;gap:7px!important}.caption-mode-cards .choice-card{min-height:42px!important;padding:7px 9px!important;border-radius:11px!important;gap:8px!important}.caption-mode-cards .choice-card-icon{width:25px!important;height:25px!important;flex-basis:25px!important;border-radius:8px!important;font-size:12px!important}.caption-mode-cards .choice-card-copy b{font-size:10px!important;white-space:nowrap}.caption-mode-cards .choice-card-copy small{display:none!important}.caption-mode-cards .choice-card-check{width:17px!important;height:17px!important;flex-basis:17px!important;font-size:8px!important}.repeat-toggle{width:auto!important;display:inline-flex!important;min-height:40px!important;padding:7px 10px!important;border-radius:11px!important}.repeat-toggle .choice-card-icon{width:25px!important;height:25px!important;flex-basis:25px!important}.repeat-toggle .choice-card-copy b{font-size:10px!important;white-space:nowrap}.repeat-toggle .choice-card-copy small{display:none!important}.repeat-toggle .choice-card-check{width:17px!important;height:17px!important;flex-basis:17px!important}

/* Recent collaborators */
.recent-collabs{display:flex;gap:6px;flex-wrap:wrap;min-height:0;margin-top:-3px}.recent-collabs:empty{display:none}.recent-collab-chip{height:28px;padding:0 10px;border:1px solid #e3e3df;background:#f6f6f3;border-radius:999px;font-size:9px;font-weight:800;color:#555;cursor:pointer;transition:.16s}.recent-collab-chip:hover,.recent-collab-chip.selected{background:#fff0f8;border-color:#ff9dce;color:#ff0a86;box-shadow:0 3px 10px rgba(255,0,146,.08)}

/* Schedlane date / datetime picker */
.sched-native-date{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important}.sched-date-input{width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:700;color:#171717;cursor:pointer}.sched-date-input i{font-style:normal;color:#999;font-size:12px}.sched-date-input:hover{border-color:#cfcfca}.sched-picker-pop{position:fixed;z-index:9999;background:#fff;border:1px solid #e5e5e1;border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.16);padding:12px}.sched-picker-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:8px}.sched-picker-head b{text-align:center;font-size:12px;text-transform:capitalize}.sched-picker-head button{width:32px;height:32px;border:0;background:#f5f5f2;border-radius:9px;cursor:pointer;font-size:18px}.sched-weekdays,.sched-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.sched-weekdays span{text-align:center;color:#9a9a95;font-size:8px;font-weight:800;padding:5px 0}.sched-day{height:34px;border:0;background:transparent;border-radius:9px;cursor:pointer;font-size:10px;font-weight:700;color:#222}.sched-day:hover{background:#f5f5f2}.sched-day.outside{color:#c3c3bf}.sched-day.today{box-shadow:inset 0 0 0 1px #d8d8d3}.sched-day.selected{background:#ff0a86!important;color:#fff!important;box-shadow:none}.sched-time{display:flex;align-items:center;gap:7px;border-top:1px solid #efefec;margin-top:9px;padding-top:10px}.sched-time span{font-size:9px;color:#888;font-weight:800;margin-right:auto}.sched-time select{width:60px;border:1px solid #e2e2de;border-radius:9px;padding:7px;background:#fafaf8;font-weight:800;font-size:10px}.sched-picker-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.sched-picker-actions .ghost,.sched-picker-actions .primary{padding:8px 11px;font-size:9px;border-radius:9px}

/* Users redesign */
.users-toolbar{display:flex;gap:8px;align-items:center}.users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-card{background:#fff;border:1px solid #e7e7e3;border-radius:16px;padding:15px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;transition:.16s}.user-card:hover{border-color:#d8d8d3;box-shadow:0 8px 22px rgba(0,0,0,.045);transform:translateY(-1px)}.user-avatar{width:44px;height:44px;border-radius:13px;background:#f2f2ef;display:grid;place-items:center;font-size:13px;font-weight:900;color:#555}.user-main{min-width:0}.user-name-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.user-main b{font-size:12px}.user-main small{display:block;color:#8a8a85;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta{display:flex;gap:6px;align-items:center;margin-top:8px}.user-status{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;background:#f3f3f0;color:#666;font-size:8px;font-weight:800}.user-status i{width:6px;height:6px;border-radius:50%;background:#b9b9b4}.user-status.active i{background:#26b36b}.user-actions{display:flex;gap:6px}.user-actions .ghost{padding:8px 10px;font-size:9px;border-radius:9px}.users-empty{grid-column:1/-1;padding:36px;text-align:center;color:#888}.users-summary{display:flex;gap:8px;margin-bottom:14px}.users-summary span{background:#fff;border:1px solid #e7e7e3;border-radius:999px;padding:7px 10px;font-size:9px;color:#777}.users-summary b{color:#111}.user-search{width:220px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font-size:10px}
@media(max-width:900px){.users-grid{grid-template-columns:1fr}.caption-mode-cards{grid-template-columns:1fr 1fr!important;width:100%!important}.caption-mode-cards .choice-card-copy b{font-size:9px!important}.users-toolbar{width:100%;justify-content:space-between}.headline{align-items:flex-start;flex-direction:column}}


/* ===== Schedlane v18 corrections ===== */
/* Compact selection cards must never change the page geometry. */
.caption-section-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;min-width:0}
.caption-section-title>div:first-child{min-width:0}.caption-section-title h3,.caption-section-title p{max-width:100%}
.caption-mode-cards{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;min-width:0!important;max-width:100%!important;margin:0!important;justify-self:end}
.caption-mode-cards .choice-card{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:210px!important;min-height:38px!important;padding:6px 8px!important;border-radius:10px!important}
.caption-mode-cards .choice-card-copy b{font-size:9px!important;white-space:nowrap!important}.caption-mode-cards .choice-card-icon{width:23px!important;height:23px!important;flex:0 0 23px!important}.caption-mode-cards .choice-card-check{width:16px!important;height:16px!important;flex:0 0 16px!important}
.repeat-toggle{display:inline-flex!important;width:max-content!important;max-width:100%!important;min-height:38px!important;margin:10px 0 16px!important;padding:6px 8px!important;vertical-align:top}.repeat-toggle+.repeat-fields{margin-top:0}.repeat-toggle~label{clear:both;display:block}
@media(max-width:1050px){.caption-section-title{grid-template-columns:1fr!important}.caption-mode-cards{justify-self:start;max-width:100%!important}}
@media(max-width:620px){.caption-mode-cards{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}.caption-mode-cards .choice-card{max-width:none!important}.caption-mode-cards .choice-card-copy b{font-size:8.5px!important}}

/* Calendar toolbar belongs at the very top. */
.calendar-controlbar-top{margin-bottom:14px}.compact-calendar-head{margin-bottom:16px}.compact-calendar-head h1{font-size:30px}.calendar-controlbar-top .calendar-control-left{justify-content:flex-start}

/* Pages */
.pages-head{align-items:center}.pages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-card{--page-color:#ff0092;background:#fff;border:1px solid #e6e6e2;border-radius:18px;padding:18px;min-height:170px;display:flex;flex-direction:column;transition:.16s}.page-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.055);border-color:#d9d9d4}.page-card-top{display:flex;justify-content:space-between;align-items:center}.page-color{width:12px;height:12px;border-radius:50%;background:var(--page-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--page-color) 10%,transparent)}.page-arrow{width:30px;height:30px;border-radius:9px;background:#f5f5f2;display:grid;place-items:center}.page-card-copy{margin-top:24px}.page-card-copy h3{margin:0;font-size:17px;letter-spacing:-.02em}.page-card-copy p{margin:5px 0 0;color:#999;font-size:10px;font-weight:800;letter-spacing:.08em}.page-card-foot{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0ed;font-size:9px;color:#999}.page-card-foot b{color:#111}.pages-empty{grid-column:1/-1;padding:28px;color:#888}.page-create-modal{max-width:520px}
@media(max-width:1100px){.pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pages-grid{grid-template-columns:1fr}}

/* Custom selects, always rendered downward. */
.sched-native-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important}.sched-select-wrap{position:relative;width:100%;margin-top:6px}.sched-select-button{width:100%;min-height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:700;color:#171717;cursor:pointer}.sched-select-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-select-button i{font-style:normal;color:#999}.sched-select-wrap.open .sched-select-button{border-color:#cfcfca;box-shadow:0 0 0 3px rgba(255,0,146,.05)}.sched-select-menu{position:fixed;z-index:10050;background:#fff;border:1px solid #e5e5e1;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.15);padding:5px;max-height:min(320px,50vh);overflow:auto}.sched-select-option{display:block;width:100%;border:0;background:transparent;border-radius:8px;text-align:left;padding:9px 10px;font-size:10px;color:#222;cursor:pointer}.sched-select-option:hover{background:#f5f5f2}.sched-select-option.selected{background:#fff0f8;color:#d60079;font-weight:800}.sched-select-option:disabled{opacity:.4;cursor:not-allowed}
/* picker is intentionally downward; if close to viewport edge, it scrolls internally rather than flipping upward */
.sched-picker-pop{max-height:calc(100vh - 24px);overflow:auto}


/* ===== Schedlane v19: integrations + contrast guard ===== */
/* Primary CTA contract: never allow white text on a white primary button. */
button.primary,a.primary,input.primary,.primary{background:linear-gradient(135deg,#ff0a86,#f40073)!important;color:#fff!important;border-color:transparent!important;text-shadow:none!important}
button.primary:hover,a.primary:hover,.primary:hover{background:#171716!important;color:#fff!important}
.client-settings-savebar .primary{background:linear-gradient(135deg,#ff0a86,#f40073)!important;color:#fff!important;min-width:138px}
.client-settings-savebar .primary:disabled{opacity:.62!important;color:#fff!important}

.connections-section{overflow:visible}.connections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.connection-card{min-width:0;border:1px solid #e7e7e3;border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:9px;min-height:126px}.connection-card.disabled{background:#fafaf8;color:#888}.connection-card.connected{border-color:#ff9dcc;box-shadow:0 7px 22px rgba(255,0,146,.06)}.connection-card-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center}.provider-dot{width:28px;height:28px;border-radius:9px;background:#efefec;display:grid;place-items:center;position:relative}.provider-dot:after{content:'•';font-weight:900;font-size:18px;color:#777}.provider-youtube{background:#fff0f0}.provider-youtube:after{content:'▶';color:#f00;font-size:12px}.provider-tiktok,.provider-tiktok_business{background:#111}.provider-tiktok:after,.provider-tiktok_business:after{content:'♪';color:#fff}.provider-pinterest{background:#fff0f2}.provider-pinterest:after{content:'P';color:#e60023;font-size:12px}.provider-bluesky{background:#edf6ff}.provider-bluesky:after{content:'◒';color:#1685ff}.provider-google_business,.provider-google_ads,.provider-looker_studio{background:#eef5ff}.provider-google_business:after{content:'G';color:#4285f4;font-size:12px}.provider-instagram{background:#fff0f8}.provider-instagram:after{content:'◎';color:#e1306c}.provider-facebook,.provider-meta_ads{background:#eef4ff}.provider-facebook:after,.provider-meta_ads:after{content:'f';color:#1877f2}.provider-linkedin{background:#eef7ff}.provider-linkedin:after{content:'in';color:#0a66c2;font-size:10px}.provider-x{background:#111}.provider-x:after{content:'X';color:#fff;font-size:10px}.connection-card-head b,.connection-card-head small{display:block;min-width:0}.connection-card-head b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-card-head small{font-size:8.5px;color:#999;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-state{font-size:13px;color:#bbb}.connection-state.ok{color:#18a566}.connection-state.lock{color:#bbb}.connection-cap{font-size:8.5px;color:#74746f;line-height:1.35;min-height:23px}.connection-reason{font-size:8px;line-height:1.35;margin:0;color:#999;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.connection-action{margin-top:auto;width:100%;min-height:32px;padding:7px 10px!important;font-size:9px!important;border-radius:9px!important}.connection-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:#888;font-size:8.5px}.connection-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.okdot{background:#18a566}.waitdot{background:#bbb}
@media(max-width:1200px){.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.connections-grid{grid-template-columns:1fr}}

.social-picker{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important}.social-tile{min-width:0}.social-logo.youtube,.mini-social.youtube{background:#ffefef;color:#f00}.social-logo.pinterest,.mini-social.pinterest{background:#fff0f3;color:#e60023}.social-logo.bluesky,.mini-social.bluesky{background:#edf6ff;color:#1685ff}.social-logo.google-business-profile,.mini-social.google-business-profile{background:#eef5ff;color:#4285f4}
.platform-specific-fields{margin-top:10px;padding-top:10px;border-top:1px solid #efefec;display:flex;flex-direction:column;gap:9px}.platform-specific-fields label{margin:0!important}.platform-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-help{margin:0!important;font-size:8.5px!important;line-height:1.45!important;color:#8b8b86!important}.mini-choice-row{display:flex;gap:6px;flex-wrap:wrap}.mini-choice-row label{display:inline-flex!important;align-items:center;gap:6px;border:1px solid #e5e5e1;background:#fafaf8;border-radius:999px;padding:6px 9px!important;font-size:8.5px!important;cursor:pointer}.mini-choice-row input{width:auto!important;margin:0!important}.oauth-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.integration-credentials{grid-column:1/3}.integration-credentials .ghost{margin-top:10px}.platform-editor input,.platform-editor textarea,.platform-editor select{color:#171717;background:#fff}
@media(max-width:760px){.platform-field-row,.oauth-settings-grid{grid-template-columns:1fr}.integration-credentials{grid-column:auto}}
.remote-posts-panel{margin:10px 0 12px;padding:11px 12px;border:1px solid #e7e7e3;border-radius:12px;background:#fafaf8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.remote-posts-panel>div:first-child b,.remote-posts-panel>div:first-child span{display:block}.remote-posts-panel>div:first-child b{font-size:10px}.remote-posts-panel>div:first-child span{font-size:8.5px;color:#858580;margin-top:3px;line-height:1.35}.remote-post-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.remote-post-row{display:flex;align-items:center;gap:5px;padding:5px 6px;background:#fff;border:1px solid #ecece8;border-radius:9px}.remote-post-row>span{font-size:8.5px;font-weight:800}.remote-post-row .ghost,.remote-post-row .danger{padding:6px 8px!important;font-size:8px!important;border-radius:7px!important}.remote-post-row .danger{border:1px solid #ffd7dc}@media(max-width:850px){.remote-posts-panel{grid-template-columns:1fr}.remote-post-actions{justify-content:flex-start}}

.batch-api-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid #eee}.batch-api-fields label{margin:0!important}.batch-api-fields textarea{min-height:72px}@media(max-width:900px){.batch-api-fields{grid-template-columns:1fr}}

/* v21 — connected-platform picker + stable navigation */
@view-transition { navigation: auto; }
.sidebar{view-transition-name:schedlane-sidebar}
.topbar{view-transition-name:schedlane-topbar}
.page{view-transition-name:schedlane-page}
::view-transition-old(schedlane-sidebar),::view-transition-new(schedlane-sidebar),
::view-transition-old(schedlane-topbar),::view-transition-new(schedlane-topbar){animation:none!important;mix-blend-mode:normal}
::view-transition-old(schedlane-page){animation:90ms ease both schedlane-page-out}
::view-transition-new(schedlane-page){animation:120ms ease both schedlane-page-in}
@keyframes schedlane-page-out{to{opacity:.94}}
@keyframes schedlane-page-in{from{opacity:.94}to{opacity:1}}

.social-picker{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;align-items:stretch}
.social-picker.is-loading{visibility:hidden;min-height:66px}
.social-tile{min-width:0!important;min-height:66px!important;height:66px!important;padding:10px 12px!important;border-radius:15px!important;background:#fbfbfa!important;overflow:hidden}
.social-tile[hidden]{display:none!important}
.social-tile>span:not(.social-logo){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:700}
.social-tile .social-logo{width:34px;height:34px;flex:0 0 34px;border-radius:11px}
.social-tile i{flex:0 0 auto;margin-left:auto}
.social-tile.active{border-color:#ff9ccb!important;background:#fff!important;box-shadow:0 8px 24px rgba(255,0,146,.08)!important}
.connected-platform-empty{padding:16px 18px;border:1px dashed #deded8;border-radius:14px;background:#fafaf8;color:#777;font-size:12px;line-height:1.5}
.connected-platform-empty a{color:var(--pink);font-weight:800}
@media(max-width:760px){.social-picker{grid-template-columns:1fr 1fr!important}.social-tile{height:60px!important;min-height:60px!important}.social-tile>span:not(.social-logo){font-size:12px}}

/* ===== v27 premium billing / upsell ===== */
.billing-page{margin:-30px;min-height:100vh;background:#f4f4f1;padding-bottom:50px;overflow:hidden}.billing-hero{position:relative;background:#11110f;color:#fff;padding:52px 54px 110px;overflow:hidden;border-bottom:1px solid #292925}.billing-orb{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none}.billing-orb-a{width:520px;height:520px;right:-180px;top:-300px;background:radial-gradient(circle,rgba(255,0,146,.38),rgba(255,0,146,0) 67%)}.billing-orb-b{width:360px;height:360px;left:31%;bottom:-330px;background:radial-gradient(circle,rgba(255,0,146,.2),rgba(255,0,146,0) 70%)}.billing-hero-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;max-width:1360px;margin:auto}.billing-eyebrow{display:inline-flex;color:#ff51b4;font-size:10px;font-weight:900;letter-spacing:.2em}.billing-eyebrow.dark{color:#ba006b}.billing-hero h1{font-size:52px;line-height:1.01;letter-spacing:-.055em;margin:10px 0 14px;max-width:760px}.billing-hero h1 em{font-style:normal;background:linear-gradient(90deg,#ff0092,#ff65bd);-webkit-background-clip:text;background-clip:text;color:transparent}.billing-hero p{font-size:14px;color:#aaa9a4;max-width:620px;line-height:1.55}.billing-current-mini{min-width:220px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);backdrop-filter:blur(18px);border-radius:18px;padding:17px 19px;box-shadow:inset 0 1px rgba(255,255,255,.06)}.billing-current-mini span,.billing-current-mini strong,.billing-current-mini small{display:block}.billing-current-mini span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#82817c}.billing-current-mini strong{font-size:18px;margin:6px 0}.billing-current-mini small{color:#b5b4af}.promo-strip{position:relative;z-index:1;max-width:1360px;margin:24px auto 0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,0,146,.33);background:linear-gradient(90deg,rgba(255,0,146,.13),rgba(255,0,146,.04))}.promo-copy,.promo-count{display:flex;gap:9px;align-items:center;font-size:11px}.promo-copy span{color:#b8b7b1}.promo-pulse{width:7px;height:7px!important;border-radius:50%;background:#ff0092;box-shadow:0 0 0 0 rgba(255,0,146,.6);animation:promoPulse 1.8s infinite}.promo-count span{color:#817f7b}.promo-count strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff}.billing-toggle-wrap{position:relative;z-index:1;max-width:1360px;margin:28px auto 0;display:flex;justify-content:space-between;align-items:center}.billing-toggle{display:inline-flex;padding:4px;background:#292926;border:1px solid #3b3b36;border-radius:12px}.billing-toggle button{border:0;background:transparent;color:#85857f;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer;transition:.2s}.billing-toggle button span{color:#ff4ab0;font-size:8px;margin-left:4px}.billing-toggle button.active{background:#fff;color:#171716;box-shadow:0 5px 16px rgba(0,0,0,.2)}.billing-safe{font-size:10px;color:#777771}.plan-stage{max-width:1360px;margin:-76px auto 0;position:relative;z-index:3;padding:0 32px}.plan-grid-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.plan-card-premium{position:relative;background:#fff;border:1px solid #e3e3dd;border-radius:22px;padding:22px;box-shadow:0 18px 60px rgba(17,17,15,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.plan-card-premium:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(17,17,15,.14);border-color:#ccc}.plan-card-premium.featured{border-color:#ff0092;box-shadow:0 18px 70px rgba(255,0,146,.16);transform:translateY(-8px)}.plan-card-premium.featured:hover{transform:translateY(-13px);box-shadow:0 30px 80px rgba(255,0,146,.2)}.plan-card-premium.current:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(29,29,27,.08)}.plan-ribbon{position:absolute;right:14px;top:14px;padding:6px 9px;border-radius:999px;background:#11110f;color:#fff;font-size:9px;font-weight:900;letter-spacing:.02em}.plan-ribbon span{color:#ff0092}.plan-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-right:78px}.plan-kicker{display:block;color:#999891;font-size:8px;font-weight:900;letter-spacing:.16em;margin-bottom:5px}.plan-card-head h2{font-size:25px;letter-spacing:-.04em;margin:0}.current-pill{background:#ecf8ef;color:#24713a;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.plan-desc{font-size:11px!important;color:#7c7b75!important;line-height:1.45;min-height:32px;margin:9px 0 14px!important}.plan-price-block{min-height:58px}.plan-price{display:flex;align-items:baseline;gap:3px}.plan-price sup{font-size:13px;font-weight:900}.plan-price b{font-size:37px;line-height:1;letter-spacing:-.06em}.plan-price span{font-size:10px;color:#7d7c76}.annual-note{font-size:9px;color:#777;margin-top:6px}.annual-note b{color:#bd006c}.credit-highlight{margin:17px 0 14px;padding:11px 12px;border-radius:13px;background:linear-gradient(135deg,#fff0f8,#fff7fb);border:1px solid #ffd8ed;display:flex;gap:9px;align-items:center}.credit-highlight>span{width:28px;height:28px;border-radius:9px;background:#ff0092;color:#fff;display:grid;place-items:center;box-shadow:0 5px 15px rgba(255,0,146,.23)}.credit-highlight b,.credit-highlight small{display:block}.credit-highlight b{font-size:11px}.credit-highlight small{font-size:8px;color:#8d5575;margin-top:2px}.plan-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ecece7;border-radius:12px;overflow:hidden;margin-bottom:14px}.plan-metrics div{padding:9px 6px;text-align:center;border-right:1px solid #ecece7}.plan-metrics div:last-child{border-right:0}.plan-metrics b,.plan-metrics span{display:block}.plan-metrics b{font-size:13px}.plan-metrics span{font-size:7px;color:#92918b;margin-top:2px}.plan-benefits{list-style:none;padding:0;margin:0 0 16px;min-height:102px}.plan-benefits li{font-size:9.5px;color:#55544f;padding:5px 0}.plan-benefits i{font-style:normal;color:#ff0092;font-weight:900;margin-right:6px}.plan-upgrade-form{display:flex;flex-direction:column;gap:7px}.coupon-mini{position:relative;height:32px}.coupon-mini input{position:absolute;inset:0;width:100%;border:1px solid #e6e6e0;border-radius:9px;padding:8px 34px 8px 10px;font-size:9px;opacity:0;transform:translateY(4px);pointer-events:none;transition:.18s}.coupon-mini input.shown{opacity:1;transform:none;pointer-events:auto}.coupon-reveal{position:absolute;right:3px;top:3px;width:26px;height:26px;border:0;background:#f2f2ef;border-radius:7px;cursor:pointer;color:#777;font-weight:900}.plan-cta{width:100%;height:42px;border:0;border-radius:11px;background:#171716;color:#fff;font-weight:900;font-size:11px;cursor:pointer;transition:.18s;box-shadow:0 7px 18px rgba(17,17,15,.1)}.plan-cta:hover{transform:translateY(-1px);background:#000}.plan-cta.hot{background:linear-gradient(95deg,#ff0092,#e70084);box-shadow:0 10px 26px rgba(255,0,146,.26)}.plan-cta.hot:hover{box-shadow:0 13px 32px rgba(255,0,146,.35)}.plan-cta.disabled{background:#f0f0ec;color:#999;box-shadow:none;cursor:default}.billing-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 30px}.billing-trust-row>div{display:grid;grid-template-columns:34px 1fr;column-gap:9px;background:#fff;border:1px solid #e8e8e2;border-radius:14px;padding:13px}.billing-trust-row>div>span{grid-row:1/3;width:34px;height:34px;background:#f3f3ef;border-radius:9px;display:grid;place-items:center}.billing-trust-row b,.billing-trust-row small{display:block}.billing-trust-row b{font-size:10px}.billing-trust-row small{font-size:8px;color:#8d8c86;margin-top:2px;line-height:1.35}.compare-card{max-width:1296px;margin:0 auto 14px;background:#fff;border:1px solid #e5e5df;border-radius:20px;overflow:hidden}.compare-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:center}.compare-head h2{font-size:19px;letter-spacing:-.03em;margin:4px 0 0}.compare-table-wrap{border-top:1px solid #ecece7;overflow:auto}.compare-table th,.compare-table td{padding:11px 16px;text-align:center}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table th span{display:block;color:#ff0092;font-size:7px;margin-top:3px}.compare-table td.yes{color:#cc0075;font-weight:900}.compare-table td.no{color:#b6b5ae}.billing-foot-grid{max-width:1296px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:14px}.usage-card,.requests-card{background:#fff;border:1px solid #e5e5df;border-radius:20px;padding:20px}.usage-card h3,.requests-card h3{margin:4px 0 12px}.usage-big b,.usage-big span{display:block}.usage-big b{font-size:34px;letter-spacing:-.05em}.usage-big span{font-size:9px;color:#888}.usage-bar{height:7px;background:#f0f0ec;border-radius:99px;margin:15px 0 10px;overflow:hidden}.usage-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff0092,#ff5db9)}.usage-card>small{font-size:8px;color:#8a8983;line-height:1.45}.request-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.request-list span,.request-list b{font-size:10px}.request-status{font-style:normal;font-size:8px;background:#f2f2ee;padding:5px 7px;border-radius:999px;color:#777}.empty-request{padding:24px 0;color:#999;font-size:10px}.billing-page [hidden]{display:none!important}@keyframes promoPulse{0%{box-shadow:0 0 0 0 rgba(255,0,146,.55)}70%{box-shadow:0 0 0 8px rgba(255,0,146,0)}100%{box-shadow:0 0 0 0 rgba(255,0,146,0)}}
@media(max-width:1050px){.plan-grid-premium{grid-template-columns:1fr}.plan-card-premium.featured{transform:none}.billing-hero-top{flex-direction:column}.billing-current-mini{min-width:280px}.billing-foot-grid{grid-template-columns:1fr}.billing-trust-row{grid-template-columns:1fr}.billing-hero{padding-left:30px;padding-right:30px}.plan-stage{padding:0 20px}.billing-hero h1{font-size:42px}}
@media(max-width:700px){.billing-page{margin:-18px}.billing-hero{padding:35px 18px 88px}.billing-hero h1{font-size:34px}.billing-toggle-wrap{align-items:flex-start;gap:14px;flex-direction:column}.plan-stage{padding:0 12px;margin-top:-62px}.plan-metrics{grid-template-columns:1fr 1fr}.plan-metrics div:nth-child(2){border-right:0}.plan-metrics div:nth-child(-n+2){border-bottom:1px solid #ecece7}.compare-card,.billing-foot-grid{margin-left:12px;margin-right:12px}.billing-safe{display:none}}

/* ========================================================================== */
/* POSTNOW v28 · PRO PRODUCT UI SYSTEM                                        */
/* Unified premium visual language across the entire agency application.      */
/* ========================================================================== */
:root{
  --pn-bg:#f4f4f1;--pn-surface:#ffffff;--pn-surface-2:#fafaf8;--pn-ink:#141413;
  --pn-muted:#7b7b76;--pn-subtle:#a0a09a;--pn-line:#e7e7e2;--pn-line-2:#efefeb;
  --pn-pink:#ff0092;--pn-pink-2:#ff5db9;--pn-pink-soft:#fff0f8;--pn-black:#11110f;
  --pn-radius-sm:12px;--pn-radius:18px;--pn-radius-lg:24px;--pn-radius-xl:28px;
  --pn-shadow:0 2px 10px rgba(17,17,15,.035),0 12px 32px rgba(17,17,15,.025);
  --pn-shadow-hover:0 8px 22px rgba(17,17,15,.06),0 22px 50px rgba(17,17,15,.05);
  --pn-ease:cubic-bezier(.2,.8,.2,1);
}
html{background:var(--pn-bg)}
body{background:var(--pn-bg);color:var(--pn-ink);letter-spacing:-.005em}
.shell{grid-template-columns:228px minmax(0,1fr);background:var(--pn-bg)}
.sidebar{background:rgba(255,255,255,.96)!important;color:var(--pn-ink)!important;border-right:1px solid var(--pn-line);padding:20px 13px 16px;box-shadow:1px 0 0 rgba(255,255,255,.8);z-index:30}
.postnow-brand{height:48px;padding:3px 10px 18px!important;display:flex!important;align-items:center!important;gap:9px!important}
.postnow-mark{width:31px;height:31px;border-radius:9px;background:linear-gradient(145deg,#ff45ae,#ff008d);display:block;position:relative;box-shadow:0 8px 22px rgba(255,0,146,.22);transform:rotate(-4deg)}
.postnow-mark:before{content:"";position:absolute;left:8px;top:7px;width:15px;height:7px;background:#fff;border-radius:5px 7px 7px 5px}
.postnow-mark:after{content:"";position:absolute;left:8px;top:14px;width:7px;height:11px;background:#fff;border-radius:0 0 6px 5px}
.postnow-mark i{display:none}.postnow-word{font-weight:950;font-size:21px;letter-spacing:-.07em;line-height:1}.postnow-word>span{color:var(--pn-pink)}
.sidebar nav{gap:3px;padding-top:8px}.sidebar nav a{min-height:42px;padding:10px 12px;border-radius:11px;color:#666861!important;font-size:13px;font-weight:650;gap:10px;transition:background .16s var(--pn-ease),color .16s,transform .16s}
.sidebar nav a:hover{background:#f5f5f2!important;color:#1b1b19!important;transform:translateX(1px)}
.sidebar nav a.active{background:linear-gradient(90deg,#fff0f8,#fff8fc)!important;color:#d30079!important;box-shadow:inset 2px 0 0 var(--pn-pink),0 1px 0 rgba(255,0,146,.03)!important}
.sidefoot{border-top:1px solid var(--pn-line)!important;margin:14px 4px 0;padding:16px 5px 0!important}.sidefoot .avatar{background:linear-gradient(145deg,#f1f1ee,#e8e8e4)!important;color:#555!important;font-weight:800}.sidefoot b{font-size:11px!important}.sidefoot span{font-size:10px!important;color:#9a9a94!important}
main{background:radial-gradient(circle at 86% -10%,rgba(255,0,146,.045),transparent 22%),var(--pn-bg)}
.topbar{height:68px;padding:0 clamp(22px,2.3vw,38px);background:rgba(244,244,241,.82)!important;border-bottom:1px solid rgba(222,222,216,.8);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35)}
.top-left{display:flex;gap:12px;align-items:center}.rolechip{background:#ecece8;border:1px solid #e5e5df;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#66645f}
.global-search-trigger{height:36px;min-width:210px;border-radius:11px!important;border:1px solid #e3e3de!important;box-shadow:0 2px 8px rgba(0,0,0,.025);transition:.18s}.global-search-trigger:hover{border-color:#d3d3ce!important;box-shadow:0 5px 15px rgba(0,0,0,.045)}
.top-actions .primary{border-radius:12px;padding:10px 15px;background:linear-gradient(95deg,var(--pn-pink),#ef007f)!important;box-shadow:0 8px 22px rgba(255,0,146,.18);transition:.18s var(--pn-ease)}.top-actions .primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,0,146,.26)}
.page{width:100%;max-width:1580px;margin:0 auto;padding:28px clamp(24px,2.6vw,42px) 56px!important;overflow:visible}
.headline,.dash-hero{margin:0 0 22px;padding:4px 2px;align-items:center}.headline h1,.dash-hero h1{font-size:clamp(28px,2.1vw,36px)!important;line-height:1.05;letter-spacing:-.055em;font-weight:900}.headline p,.dash-hero p{font-size:13px!important;color:#85857f!important;line-height:1.5;margin-top:8px!important}
.eyebrow{color:#c10070;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}

/* Universal premium surfaces */
.card,.stat,.dash-panel,.formcard,.tablecard,.filters,.calendar-shell,.compare-card,.usage-card,.requests-card,.settings-card,.panel{
  border:1px solid var(--pn-line)!important;background:rgba(255,255,255,.97)!important;border-radius:var(--pn-radius)!important;box-shadow:var(--pn-shadow)!important
}
.card,.stat,.dash-panel,.tablecard,.filters,.calendar-shell{transition:box-shadow .2s var(--pn-ease),border-color .2s,transform .2s var(--pn-ease)}
.card:hover,.stat:hover,.dash-panel:hover{border-color:#dcdcd6!important;box-shadow:var(--pn-shadow-hover)!important}
.cardhead{padding:18px 20px;border-bottom:1px solid var(--pn-line-2)!important}.cardhead h3{font-size:15px;letter-spacing:-.025em}.cardhead p{font-size:10px!important;color:#979790!important}
.primary,.ghost,.danger,.btn,.linkbtn{transition:all .17s var(--pn-ease)}.primary{border-radius:11px!important;background:var(--pn-black)!important;box-shadow:0 6px 16px rgba(17,17,15,.09)}.primary:hover{background:var(--pn-pink)!important;transform:translateY(-1px);box-shadow:0 9px 22px rgba(255,0,146,.2)}.ghost{border-radius:11px!important;background:#fff!important;border:1px solid #deded9!important;box-shadow:0 2px 6px rgba(0,0,0,.02)}.ghost:hover{border-color:#cfcfc9!important;background:#fafaf8!important;transform:translateY(-1px)}.danger{border-radius:11px!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #deded8!important;border-radius:11px!important;background:#fff!important;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.field input,.field select,.field textarea{padding:11px 12px!important}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:rgba(255,0,146,.52)!important;box-shadow:0 0 0 4px rgba(255,0,146,.075)!important}.field label{font-size:10px!important;color:#62625d;letter-spacing:.01em;margin-bottom:6px!important}
.flash{border:1px solid #dbebdb;border-radius:13px!important;box-shadow:0 8px 20px rgba(0,0,0,.03)}
.tablecard,table{overflow:hidden}.tablecard table,table{border-collapse:separate!important;border-spacing:0!important}th{background:#fafaf8!important;color:#85857f!important;text-transform:uppercase;letter-spacing:.07em;font-size:8px!important;font-weight:900!important}th,td{padding:12px 14px!important;border-bottom:1px solid #eeeeea!important}tbody tr{transition:background .15s}tbody tr:hover{background:#fbfbf9!important}
.badge{border:1px solid rgba(0,0,0,.035);font-weight:800!important;letter-spacing:.01em}

/* Dashboard */
.dash-stats{gap:12px!important;margin-bottom:16px!important}.dash-stat{min-height:106px!important;border-radius:18px!important;padding:17px!important;grid-template-columns:44px 1fr!important;box-shadow:var(--pn-shadow)!important}.dash-stat:hover{transform:translateY(-3px)!important}.dash-stat-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:linear-gradient(145deg,#fff0f8,#ffe6f3)!important;color:#d6007b!important;font-size:17px!important}.dash-stat b{font-size:27px!important}.dash-stat small{font-size:9px!important;text-transform:uppercase;letter-spacing:.065em;font-weight:800}.dash-stat div>span{font-size:8px!important}.dash-main-grid,.dash-bottom-grid{gap:14px!important}.dash-panel{border-radius:20px!important}.dash-panel-head{padding:18px 20px 13px!important}.dash-panel-head h2{font-size:16px!important}.dash-panel-head p{font-size:9px!important}.dash-client-card{border-radius:12px!important;background:#f5f5f2!important}.dash-client-card.active{box-shadow:0 5px 14px rgba(255,0,146,.07)!important}.dash-week{padding:0 16px 16px!important}.dash-day-col{background:#fff!important;min-height:260px!important}.dash-event{border-radius:10px!important;box-shadow:0 3px 10px rgba(0,0,0,.035)!important}.dash-ai-input{background:#fafaf8!important;border-radius:13px!important}.dash-ai-actions a{background:#fff;border-radius:999px!important;transition:.18s}.dash-ai-actions a:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(255,0,146,.08)}

/* Calendar / planner */
.calendar-controlbar{background:rgba(255,255,255,.92)!important;border:1px solid var(--pn-line)!important;border-radius:16px!important;padding:9px 11px!important;box-shadow:var(--pn-shadow)!important;margin-bottom:18px!important;backdrop-filter:blur(12px)}.view-switch{background:#f0f0ec!important;border-radius:11px!important;padding:3px!important}.view-switch button{border-radius:8px!important;font-size:10px!important}.view-switch button.active{background:#fff!important;box-shadow:0 3px 8px rgba(0,0,0,.06)!important;color:#d10078!important}.calendar-layout{gap:14px!important}.filters{border-radius:18px!important;overflow:hidden}.calendar-shell{border-radius:20px!important;overflow:hidden}.client-filter-card{border-radius:12px!important;background:#f4f4f1!important}.client-filter-card:has(input:checked){box-shadow:0 5px 13px rgba(255,0,146,.07)!important}.drag-tip{border-radius:13px!important}

/* Lists / contents / clients / users */
.listrow{padding:13px 18px!important;border-bottom:1px solid var(--pn-line-2)!important}.listrow:hover{background:#fbfbf9!important}.client-card,.content-card,.user-card{border-radius:18px!important;box-shadow:var(--pn-shadow)!important}.filtersbar,.toolbar,.content-toolbar{border:1px solid var(--pn-line);background:#fff;border-radius:15px;padding:10px;box-shadow:var(--pn-shadow)}

/* Composer */
.composer-shell,.composer-main,.composer-side{gap:14px!important}.composer-card,.editor-card,.publish-card{border:1px solid var(--pn-line)!important;background:#fff!important;border-radius:20px!important;box-shadow:var(--pn-shadow)!important}.social-tile{border-radius:13px!important;background:#f8f8f6!important}.social-tile.active{border-color:rgba(255,0,146,.45)!important;box-shadow:0 6px 18px rgba(255,0,146,.1)!important}.choice-card{border-radius:13px!important}.choice-card:has(input:checked){box-shadow:0 5px 15px rgba(255,0,146,.09)!important}

/* Analytics / reports */
.stats{gap:12px!important}.stat{padding:18px!important;border-radius:18px!important}.stat b{font-size:27px!important}.chart-card,.analytics-card,.report-card{border:1px solid var(--pn-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--pn-shadow)!important;overflow:hidden}

/* Settings */
.settings-layout,.settings-grid{gap:14px!important}.settings-nav,.settings-sidebar{background:#fff!important;border:1px solid var(--pn-line)!important;border-radius:18px!important;box-shadow:var(--pn-shadow)!important;padding:9px!important}.settings-section,.settings-card,.formcard{border:1px solid var(--pn-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--pn-shadow)!important;padding:20px!important}.settings-section h2,.settings-card h2,.formcard h3{letter-spacing:-.03em}.settings-section p,.settings-card p{color:var(--pn-muted)}

/* Support */
.support-grid,.ticket-grid{gap:14px!important}.support-card,.ticket-card,.ticket-thread,.ticket-compose{border:1px solid var(--pn-line)!important;background:#fff!important;border-radius:20px!important;box-shadow:var(--pn-shadow)!important}.ticket-message{border-radius:15px!important}.ticket-message.support{background:#fff1f8!important;border:1px solid #ffd6ea!important}.ticket-message.agency{background:#f5f5f2!important;border:1px solid #eaeae5!important}

/* Billing: preserve premium look, but NEVER touch viewport edges. */
.billing-page{margin:0!important;min-height:auto!important;background:transparent!important;padding-bottom:10px!important;overflow:visible!important}.billing-hero{border-radius:28px!important;padding:48px clamp(28px,3vw,46px) 105px!important;box-shadow:0 24px 70px rgba(17,17,15,.14);border:1px solid #242420!important}.billing-hero-top,.promo-strip,.billing-toggle-wrap{max-width:none!important;width:100%!important}.plan-stage{max-width:none!important;width:calc(100% - 36px)!important;margin:-72px 18px 0!important;padding:0!important}.plan-grid-premium{gap:11px!important}.plan-card-premium{border-radius:20px!important;padding:20px!important}.plan-card-premium:hover{transform:translateY(-5px)!important}.plan-card-premium.featured{transform:translateY(-7px)!important}.plan-card-premium.featured:hover{transform:translateY(-11px)!important}.billing-trust-row{margin-bottom:20px!important}.compare-card,.billing-foot-grid{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.compare-card{margin-top:0!important}.billing-foot-grid{margin-top:0!important}.usage-card,.requests-card{border-radius:20px!important}.billing-safe{white-space:nowrap}

/* Search overlay */
.search-overlay{backdrop-filter:blur(14px);background:rgba(17,17,15,.25)!important}.search-modal{border-radius:22px!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 30px 90px rgba(0,0,0,.18)!important;overflow:hidden}.search-input-row{padding:15px 17px!important}.search-results a{transition:.15s;border-radius:10px;margin:2px 7px}.search-results a:hover{background:#fff0f8!important}

/* Animations: subtle, product-grade, accessible. */
@media (prefers-reduced-motion:no-preference){
  .dash-stat,.card,.dash-panel,.plan-card-premium,.primary,.ghost,.sidebar nav a{will-change:transform}
  .page>*{animation:pnEnter .28s var(--pn-ease) both}
  .page>*:nth-child(2){animation-delay:.025s}.page>*:nth-child(3){animation-delay:.05s}.page>*:nth-child(4){animation-delay:.075s}
  @keyframes pnEnter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
}

/* Responsive and safe gutters */
@media(max-width:1180px){.shell{grid-template-columns:210px minmax(0,1fr)}.page{padding-left:24px!important;padding-right:24px!important}.billing-hero h1{font-size:44px!important}.plan-stage{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}.billing-safe{display:none}}
@media(max-width:900px){.shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.postnow-word,.sidebar nav a span,.sidefoot>div:nth-child(2),.sidefoot>a{display:none!important}.postnow-brand{justify-content:center;padding-left:0!important;padding-right:0!important}.sidebar nav a{justify-content:center;padding:10px!important;font-size:17px}.sidefoot{display:flex!important;justify-content:center}.page{padding:22px 18px 44px!important}.topbar{padding:0 18px}.global-search-trigger{min-width:150px}.global-search-trigger span{display:none}.calendar-layout{grid-template-columns:1fr!important}.filters{position:static!important}.billing-hero{border-radius:22px!important}.plan-grid-premium{grid-template-columns:1fr!important}.plan-card-premium.featured{transform:none!important}.plan-stage{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}.billing-foot-grid{grid-template-columns:1fr!important}}
@media(max-width:650px){.shell{display:block}.sidebar{position:relative!important;height:auto!important;border-right:0;border-bottom:1px solid var(--pn-line);padding:9px 10px}.postnow-brand{display:none!important}.sidebar nav{display:flex!important;overflow:auto;flex-direction:row!important;gap:5px;padding:0}.sidebar nav a{flex:0 0 auto;min-height:36px;font-size:11px;padding:8px 10px!important}.sidebar nav a span{display:inline!important}.sidefoot{display:none!important}.topbar{height:60px}.rolechip{display:none}.page{padding:18px 12px 36px!important}.headline h1,.dash-hero h1{font-size:27px!important}.billing-hero{padding:34px 18px 88px!important;border-radius:19px!important}.billing-hero h1{font-size:32px!important}.billing-current-mini{min-width:0!important;width:100%}.billing-toggle-wrap{align-items:flex-start!important}.plan-stage{width:calc(100% - 12px)!important;margin-left:6px!important;margin-right:6px!important}.billing-trust-row{grid-template-columns:1fr!important}.global-search-trigger{min-width:44px;width:44px}.top-actions .primary{font-size:0;width:40px;height:40px;padding:0}.top-actions .primary:after{content:"＋";font-size:20px}.stats,.dash-stats{grid-template-columns:1fr!important}.grid2,.dash-main-grid,.dash-bottom-grid{grid-template-columns:1fr!important}}

/* v28 finishing pass: dense page types, support, login and safe layout checks */
.settingsgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settingsgrid>.formcard{margin:0!important;min-height:100%;padding:20px!important}.settingsgrid>.formcard h3{font-size:16px;margin:0 0 13px;letter-spacing:-.035em}.settingsgrid>.formcard>p:first-of-type{margin-top:-5px}.settingsgrid>.formcard label{display:block;margin:12px 0;font-size:10px;font-weight:800;color:#60605b}.settingsgrid>.formcard label input,.settingsgrid>.formcard label select,.settingsgrid>.formcard label textarea{display:block;margin-top:6px;width:100%}.settingsgrid>.formcard .badge{margin-top:3px}
.twocol,.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid2{gap:14px!important}.pad{padding:18px 20px!important}.list{overflow:hidden}.list>.listrow:last-child{border-bottom:0!important}.empty,.empty-mini{padding:28px 20px;text-align:center;color:#999891;font-size:11px}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8d8d87;font-weight:900;margin:4px 0 10px}

/* Agency support / tickets */
.settingsgrid .formcard a[style*="display:block"]{display:grid!important;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 2px!important;border-bottom:1px solid var(--pn-line-2)!important;transition:.16s}.settingsgrid .formcard a[style*="display:block"]:after{content:"→";grid-column:2;grid-row:1/3;align-self:center;color:#bbb}.settingsgrid .formcard a[style*="display:block"]:hover{padding-left:7px!important;color:#c70072!important}.settingsgrid .formcard a[style*="display:block"] b{font-size:12px}.settingsgrid .formcard a[style*="display:block"] .muted{font-size:9px}

/* Queue / approvals / notifications */
.notification-list,.mini-log{border:1px solid var(--pn-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--pn-shadow)!important;overflow:hidden}.notification-row{padding:14px 18px!important;border-bottom:1px solid var(--pn-line-2)!important;transition:.15s}.notification-row:hover{background:#fbfbf9}.notif-dot{box-shadow:0 0 0 4px rgba(255,0,146,.06)}

/* Client pages / social connections */
.client-detail-stack{display:flex;flex-direction:column;gap:14px}.client-detail-head{padding:20px!important}.connections-grid{gap:12px!important}.connection-card{border:1px solid var(--pn-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--pn-shadow)!important;padding:16px!important;transition:.18s}.connection-card:hover{transform:translateY(-2px);box-shadow:var(--pn-shadow-hover)!important}.provider-dot,.bigdot{box-shadow:0 0 0 5px rgba(0,0,0,.025)}.connection-action{border-radius:10px!important}.client-settings-card{border:1px solid var(--pn-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--pn-shadow)!important}.client-settings-savebar{border-radius:15px!important}

/* Content editor / composer finish */
.composer-card{overflow:visible!important}.composer-card>.section-title{padding-top:2px}.media-strip,.existing-strip{gap:9px!important}.media-thumb,.existing{border-radius:13px!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(0,0,0,.05)}.ai-generate-btn,.platform-ai-btn,.smart-schedule-btn{border-radius:11px!important;background:linear-gradient(95deg,#ff0092,#ec0085)!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,0,146,.16)!important;transition:.18s}.ai-generate-btn:hover,.platform-ai-btn:hover,.smart-schedule-btn:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(255,0,146,.24)!important}.tooltab{border-radius:10px!important}.tooltab.active{background:#fff0f8!important;color:#c70072!important}.platform-field-row{border-radius:13px!important;background:#fafaf8!important}.api-note{border-radius:13px!important;background:#f7f7f4!important}

/* Login becomes a first-class premium surface too */
.loginbody{min-height:100vh;display:grid!important;grid-template-columns:minmax(430px,1.08fr) minmax(420px,.92fr)!important;background:#11110f!important;color:#fff!important;overflow:hidden}.loginpanel{position:relative!important;padding:clamp(42px,6vw,88px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:radial-gradient(circle at 10% 10%,rgba(255,0,146,.25),transparent 28%),radial-gradient(circle at 75% 85%,rgba(255,0,146,.14),transparent 26%),#11110f!important;overflow:hidden}.loginpanel:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.055);border-radius:50%;right:-190px;top:-130px;box-shadow:0 0 0 70px rgba(255,255,255,.012),0 0 0 140px rgba(255,255,255,.008)}.login-brand{position:absolute!important;left:clamp(42px,6vw,88px);top:42px;padding:0!important;color:#fff!important;z-index:2}.login-brand .postnow-word{color:#fff}.loginpanel h1{font-size:clamp(42px,5vw,72px)!important;line-height:.98!important;letter-spacing:-.065em!important;margin:0 0 20px!important;max-width:700px;position:relative;z-index:1}.loginpanel p{font-size:15px!important;line-height:1.6!important;color:#aaa9a4!important;max-width:560px!important;position:relative;z-index:1}.loginbox{background:#f5f5f2!important;color:#171716!important;display:grid!important;place-items:center!important;padding:clamp(32px,5vw,72px)!important}.loginbox form{width:min(430px,100%)!important;background:#fff!important;border:1px solid #e2e2dc!important;border-radius:26px!important;padding:30px!important;box-shadow:0 25px 70px rgba(0,0,0,.12)!important}.loginbox h2{font-size:30px!important;letter-spacing:-.055em!important;margin:0!important}.loginbox form>div:first-child p{font-size:10px!important}.loginbox label{display:block!important;font-size:10px!important;font-weight:850!important;margin:16px 0!important;color:#55554f!important}.loginbox label input{display:block!important;width:100%!important;margin-top:6px!important;padding:12px!important}.loginbox .primary{height:44px!important;margin-top:4px!important;background:linear-gradient(95deg,#ff0092,#ec0085)!important}.loginbox form>small{display:block!important;text-align:center!important;color:#aaa!important;font-size:8px!important;margin-top:14px!important}

/* Hard overflow protection: all major page children stay within safe content area. */
.page>*,.billing-page>*,.dash-main-grid>*,.dash-bottom-grid>*,.grid2>*,.settingsgrid>*,.twocol>*,.split>*{min-width:0;max-width:100%}.tablecard,.calendar-shell,.compare-table-wrap{max-width:100%;overflow-x:auto}.headline>*{min-width:0}.headline .primary{flex:0 0 auto}.formgrid>*{min-width:0}

@media(max-width:980px){.settingsgrid,.twocol,.split{grid-template-columns:1fr}.loginbody{grid-template-columns:1fr!important}.loginpanel{min-height:42vh!important}.loginbox{min-height:58vh!important}.login-brand{top:28px}.loginpanel h1{font-size:44px!important}}
@media(max-width:650px){.settingsgrid{gap:10px}.loginpanel{padding:78px 24px 38px!important}.login-brand{left:24px}.loginpanel h1{font-size:36px!important}.loginbox{padding:18px!important}.loginbox form{padding:22px!important;border-radius:20px!important}}

/* v55 workflow/media/roles refinements */
.batch-preview{width:100%;max-height:560px;background:#111;border-radius:16px;overflow:hidden;display:grid;place-items:center;transition:aspect-ratio .2s ease}
.batch-preview-media{width:100%;height:100%;object-fit:contain;background:#111}
.batch-cover-tool{margin-top:12px;padding:12px;border:1px solid #e6e6e0;border-radius:14px;background:#fff}
.cover-range-minimal{appearance:none;width:100%;height:4px!important;border:0!important;border-radius:99px!important;background:#e5e5e0!important;box-shadow:none!important;padding:0!important;margin:9px 0 7px!important;cursor:pointer}.cover-range-minimal::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#ff0092;box-shadow:0 0 0 4px rgba(255,0,146,.12);border:2px solid #fff}.cover-help,.cover-box-v55 small{display:block;color:#96968f;font-size:9px;line-height:1.4;margin-bottom:9px}.cover-actions{display:flex;gap:7px;flex-wrap:wrap}.custom-cover-thumb,.cover-preview-v55 img{width:72px;height:72px;object-fit:cover;border-radius:10px;margin-top:9px;border:1px solid #e5e5df}.cover-title-row{display:flex;align-items:center;justify-content:space-between}.cover-title-row span{font-size:9px;color:#999}
.batch-platform-panel{cursor:pointer}.batch-platform-panel .platform-fields{transition:opacity .16s}.batch-platform-panel.disabled .platform-fields{opacity:.34;pointer-events:none;user-select:none}.batch-platform-panel.disabled input,.batch-platform-panel.disabled textarea,.batch-platform-panel.disabled select{background:#f1f1ee!important;color:#aaa!important;cursor:not-allowed}
.batch-feedback.loading{display:flex!important;align-items:center;gap:10px;padding:13px 15px!important;background:#eef4ff!important;color:#244b8b!important;border:1px solid #d7e4ff!important}.batch-feedback.loading small{margin-left:auto;color:#6d83a9}.batch-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #aec6f0;border-top-color:#ff0092;animation:batchSpin .75s linear infinite;flex:0 0 auto}@keyframes batchSpin{to{transform:rotate(360deg)}}
.editor-preview{max-width:720px;margin:auto;background:#111;border-radius:16px;overflow:hidden;display:grid;place-items:center;min-height:260px}.editor-preview img,.editor-preview video{width:100%;height:100%;object-fit:contain}.media-thumb[draggable=true]{cursor:grab}.media-thumb[draggable=true]:active{cursor:grabbing}.media-strip:has(.media-thumb:nth-child(2)):before{content:'Trascina le card per ordinare il carosello';font-size:9px;color:#999;align-self:center;margin-right:4px}
.social-tile{cursor:pointer}.social-tile input{pointer-events:none}.connected-platform-empty{padding:14px;border:1px dashed #ddd;border-radius:13px;color:#888;font-size:10px}.platform-editor{position:relative}.platform-editor .recent-collabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.recent-collab-chip{border:1px solid #e5e5df;background:#fafaf8;border-radius:999px;padding:5px 8px;font-size:9px;cursor:pointer}.recent-collab-chip:hover{border-color:#ffabd8;color:#c0006d}

.user-create-modal{width:min(840px,94vw)!important}.role-create-modal{width:min(620px,94vw)!important}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-access-builder{margin-top:8px;padding-top:14px;border-top:1px solid #ecece7}.client-access-builder>p{font-size:10px;color:#8e8e87}.client-access-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0ec}.client-access-toggle{display:flex!important;align-items:center;gap:9px!important;margin:0!important}.client-access-toggle i,.page-permission-head i{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.permission-grid label{border:1px solid #e7e7e1;border-radius:11px;padding:10px!important;margin:0!important;background:#fafaf8}.page-permission-list{display:flex;flex-direction:column;gap:10px}.page-permission-card{border:1px solid #e4e4de;border-radius:14px;padding:12px;background:#fafaf8}.page-permission-head{display:flex!important;align-items:center;gap:8px!important;margin:0 0 10px!important}.page-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.page-permission-grid label{font-size:9px!important;margin:0!important;display:flex!important;gap:5px;align-items:center}.page-permission-grid input{margin:0}
@media(max-width:850px){.form-grid-2,.permission-grid{grid-template-columns:1fr}.client-access-row{grid-template-columns:1fr}.page-permission-grid{grid-template-columns:1fr 1fr}}
/* v56 polished cards: no visible native checkboxes */
.polished-modal{overflow:hidden}.native-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.builder-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:12px}.builder-head h4{margin:0 0 4px}.builder-head p{margin:0!important}.builder-hint{font-size:9px;color:#97978f;background:#f2f2ee;border-radius:999px;padding:6px 9px;white-space:nowrap}.client-assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-assignment-card{position:relative;border:1px solid #e6e6df;border-radius:16px;padding:13px;background:#fff;cursor:pointer;transition:.18s ease;box-shadow:0 1px 0 rgba(0,0,0,.02)}.client-assignment-card:hover{border-color:#d7d7cf;transform:translateY(-1px)}.client-assignment-card.selected{border-color:#ff5fb7;background:linear-gradient(180deg,#fff 0%,#fff7fb 100%);box-shadow:0 0 0 3px rgba(255,0,146,.07)}.client-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-identity{display:flex;align-items:center;gap:9px}.client-identity i{width:10px;height:10px;border-radius:50%;flex:none}.selection-indicator{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f1f1ed;color:transparent;font-size:11px;font-weight:900;transition:.18s}.client-assignment-card.selected .selection-indicator{background:#ff0092;color:#fff}.client-card-copy{font-size:9px;color:#999;margin:7px 0 2px}.permission-levels{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid #eee}.permission-levels button{appearance:none;border:1px solid #e6e6df;background:#fafaf8;border-radius:11px;padding:9px 10px;text-align:left;cursor:pointer;min-height:54px}.permission-levels button b{display:block;font-size:10px;color:#252522}.permission-levels button small{display:block;font-size:8px;line-height:1.3;color:#92928b;margin-top:2px}.permission-levels button.active{border-color:#ff0092;background:#fff0f8;box-shadow:inset 0 0 0 1px rgba(255,0,146,.12)}.role-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.role-permission-card{position:relative!important;display:grid!important;grid-template-columns:34px 1fr 24px;gap:10px!important;align-items:center;border:1px solid #e6e6df;border-radius:14px;padding:11px!important;margin:0!important;background:#fff;cursor:pointer;transition:.18s}.role-permission-card:hover{border-color:#d5d5cd;transform:translateY(-1px)}.role-permission-card.selected{border-color:#ff5fb7;background:#fff7fb;box-shadow:0 0 0 3px rgba(255,0,146,.06)}.perm-icon{width:34px;height:34px;border-radius:10px;background:#f2f2ee;display:grid;place-items:center;font-size:12px;font-weight:800}.role-permission-card.selected .perm-icon{background:#ff0092;color:white}.role-permission-card>span:nth-of-type(2) b{display:block;font-size:10px}.role-permission-card>span:nth-of-type(2) small{display:block;color:#93938c;font-size:8px;line-height:1.35;margin-top:2px}.role-permission-card>i{width:22px;height:22px;border-radius:50%;background:#f0f0ec;color:transparent;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900}.role-permission-card.selected>i{background:#ff0092;color:#fff}@media(max-width:760px){.client-assignment-grid,.role-permission-grid{grid-template-columns:1fr}.builder-head{align-items:flex-start;flex-direction:column}.builder-hint{white-space:normal}}

/* v58 — modal viewport/scroll fix + client search */
.modal-backdrop{
  overflow-y:auto!important;
  overscroll-behavior:contain;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:20px!important;
}
.modal-backdrop.open{display:flex!important}
.modal-backdrop>.modal-card{
  margin:0 auto!important;
  max-height:calc(100dvh - 40px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto;
}
.modal-backdrop>.modal-card>.modal-head{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto;
  z-index:3;
  background:#fff;
}
.modal-backdrop>.modal-card>form,
.modal-backdrop>.modal-card>.modal-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.user-create-modal{max-height:calc(100dvh - 40px)!important}
.clients-toolbar{display:flex;align-items:center;gap:10px}
.client-search-wrap{height:40px;min-width:240px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 11px;transition:.16s}
.client-search-wrap:focus-within{border-color:#cfcfc8;box-shadow:0 0 0 3px rgba(0,0,0,.035)}
.client-search-wrap>span{color:#999;font-size:15px}
.client-search{border:0!important;outline:0!important;background:transparent!important;width:100%;min-width:0;padding:0!important;margin:0!important;font-size:12px}
.client-search::placeholder{color:#aaa}
@media(max-width:760px){
  .pages-head{align-items:flex-start}
  .clients-toolbar{width:100%;flex-wrap:wrap}
  .client-search-wrap{flex:1 1 210px;min-width:0}
  .clients-toolbar .primary{flex:0 0 auto}
  .modal-backdrop{padding:10px!important}
  .modal-backdrop>.modal-card{max-height:calc(100dvh - 20px)!important}
}


/* v59 — modal must live BELOW the sticky admin/top bar, never behind it */
:root{--pn-topbar-h:68px}
.modal-backdrop{
  top:var(--pn-topbar-h)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:auto!important;
  padding:16px 20px 20px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
  z-index:1000!important;
}
.modal-backdrop.open{display:flex!important}
.modal-backdrop>.modal-card{
  margin:0 auto!important;
  max-height:calc(100dvh - var(--pn-topbar-h) - 36px)!important;
  min-height:0!important;
}
.modal-backdrop>.modal-card>.modal-head{
  flex:0 0 auto!important;
  position:relative!important;
  inset:auto!important;
}
.modal-backdrop>.modal-card>form,
.modal-backdrop>.modal-card>.modal-body{
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:650px){
  :root{--pn-topbar-h:60px}
  .modal-backdrop{padding:10px 10px 14px!important}
  .modal-backdrop>.modal-card{max-height:calc(100dvh - var(--pn-topbar-h) - 24px)!important}
}

/* v66 — mobile auth / password recovery polish */
.auth-mobile-brand{display:none!important}
.auth-page{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
.auth-page .loginbox input,.auth-page .loginbox button{touch-action:manipulation}
.auth-page .cf-turnstile{margin:16px 0 12px;max-width:100%;overflow:hidden}

@media(max-width:650px){
  html:has(.auth-page),body.auth-page{width:100%;min-width:0;min-height:100%;overflow-x:hidden}
  body.auth-page{background:#f4f4f1!important}
  .auth-page.loginbody{display:block!important;min-height:100svh!important;min-height:100dvh!important;overflow:visible!important;background:#f4f4f1!important}
  .auth-page .loginpanel{display:none!important}
  .auth-page .loginbox{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:100svh!important;min-height:100dvh!important;padding:max(22px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 50% -10%,rgba(255,0,146,.07),transparent 32%),#f4f4f1!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .auth-page .auth-mobile-brand{display:flex!important;width:100%!important;max-width:460px!important;padding:4px 2px 18px!important;margin:0!important;color:#171716!important;align-items:center!important}
  .auth-page .auth-mobile-brand .postnow-word{color:#171716!important;font-size:18px!important}
  .auth-page .loginbox form.auth-card{width:100%!important;max-width:460px!important;margin:0!important;padding:22px 18px 20px!important;border:1px solid #e5e5df!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 42px rgba(24,24,22,.08)!important}
  .auth-page .loginbox h2{font-size:28px!important;line-height:1.05!important;letter-spacing:-.05em!important;margin:0 0 8px!important}
  .auth-page .loginbox form>div:first-child p{font-size:13px!important;line-height:1.45!important;margin:0 0 18px!important;color:#7a7a76!important}
  .auth-page .loginbox label{font-size:12px!important;line-height:1.25!important;margin:15px 0!important;color:#4d4d49!important}
  .auth-page .loginbox label input{font-size:16px!important;line-height:1.2!important;min-height:52px!important;margin-top:7px!important;padding:14px 14px!important;border:1px solid #dcdcd6!important;border-radius:12px!important;background:#fff!important;color:#171716!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important}
  .auth-page .loginbox label input:focus{border-color:#ff0092!important;box-shadow:0 0 0 3px rgba(255,0,146,.10)!important}
  .auth-page .loginbox .primary{width:100%!important;min-height:50px!important;height:auto!important;margin-top:8px!important;border-radius:12px!important;font-size:15px!important}
  .auth-page .loginbox form>small{font-size:12px!important;line-height:1.4!important;margin-top:18px!important}
  .auth-page .loginbox form>small a,.auth-page .loginbox a{color:#171716}
  .auth-page .loginbox form>small a:hover,.auth-page .loginbox a:hover{color:#ff0092}
  .auth-page .flash{font-size:13px!important;line-height:1.45!important;padding:12px 13px!important;margin:0 0 14px!important;border-radius:12px!important}
  .auth-page .cf-turnstile{margin:16px 0 8px!important;width:100%;min-height:65px}
  .auth-page .cf-turnstile>div,.auth-page .cf-turnstile iframe{max-width:100%!important}
  .auth-page .muted{font-size:13px!important}
  .auth-page input:-webkit-autofill{-webkit-text-fill-color:#171716!important;box-shadow:0 0 0 1000px #fff inset!important}
}

@media(max-width:360px){
  .auth-page .loginbox{padding-left:12px!important;padding-right:12px!important}
  .auth-page .loginbox form.auth-card{padding:20px 15px 18px!important;border-radius:18px!important}
  .auth-page .loginbox h2{font-size:25px!important}
}

@media(max-width:650px) and (max-height:520px){
  .auth-page .loginbox{padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
  .auth-page .auth-mobile-brand{padding-bottom:10px!important}
  .auth-page .loginbox form.auth-card{padding-top:18px!important}
}

/* v69: controls portaled to <body> must stay above the fullscreen batch workspace. */
body.batch-open .sched-picker-pop,body.batch-open .sched-select-menu{z-index:2147483500!important}

/* V73 content lifecycle/review */
.existing-media-review{display:grid;gap:10px;min-width:260px;max-width:520px}.existing-media-review video,.existing-media-review img{display:block;width:100%;max-height:420px;object-fit:contain;background:#111;border-radius:16px}.existing-media-review div{display:flex;flex-direction:column;gap:3px}.publish-mode-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.publish-mode-btn{border:1px solid var(--line,#dedede);background:#fff;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.publish-mode-btn.active{border-color:#ff0092;box-shadow:0 0 0 2px rgba(255,0,146,.08);color:#ff0092}.disabled-field{opacity:.62}.disabled-field input{cursor:pointer!important}.sidebar-social-picker{display:grid;gap:8px;margin:12px 0}.sidebar-social-toggle{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.sidebar-social-toggle input{position:absolute;opacity:0;pointer-events:none}.sidebar-social-toggle i{width:34px;height:20px;border-radius:999px;background:#ddd;position:relative}.sidebar-social-toggle i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:white;top:3px;left:3px;transition:.2s}.sidebar-social-toggle.active i{background:#ff0092}.sidebar-social-toggle.active i:after{left:17px}.content-purge-btn{margin-top:10px}.remote-posts-panel{margin-top:14px;padding:14px;border:1px solid #ececec;border-radius:16px}.remote-post-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px}.api-cap-note,.platform-help{font-size:12px;color:#777;line-height:1.35}

/* ===== V75 explicit schedule date/time controls ===== */
.schedule-datetime-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);gap:8px;margin-top:6px}.schedule-datetime-fields input{width:100%;min-width:0}.disabled-field .schedule-datetime-fields{opacity:.55}.disabled-field .schedule-datetime-fields input{cursor:not-allowed!important}@media(max-width:760px){.schedule-datetime-fields{grid-template-columns:1fr}}

/* v77 — composer redesign: publishing-first, compact, no duplicated destination section */
.composer-head-v77{margin-bottom:18px!important;align-items:flex-end!important}.composer-head-v77 h1{margin-top:2px!important}.composer-eyebrow{display:block;font-size:8px;font-weight:900;letter-spacing:.16em;color:#c80073;margin-bottom:6px}.composer-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:start}.composer-main{gap:14px!important}.composer-card{padding:20px!important;border-radius:18px!important}.composer-card .section-title{margin-bottom:14px!important}.composer-card .section-title h3{font-size:16px!important}.composer-card .section-title p{font-size:10px!important;max-width:640px}.media-dropzone{min-height:112px!important;padding:16px!important;border-radius:14px!important}.media-editor{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;gap:14px!important;margin-top:14px!important;padding-top:14px!important}.editor-preview-wrap{min-height:300px!important}.existing-media-review{max-width:420px!important}.existing-media-review video,.existing-media-review img{max-height:430px!important;object-fit:contain!important;background:#111}.caption-section-title{align-items:center!important}.caption-mode-cards{max-width:520px}.choice-card-copy small{display:none!important}.choice-card{min-height:40px!important;padding:8px 10px!important}.big-label textarea{min-height:132px!important}.platform-editors{grid-template-columns:repeat(2,minmax(0,1fr))!important}.platform-editor{background:#fbfbf9!important;border-radius:14px!important}.form-grid-3{grid-template-columns:1.15fr .95fr .9fr!important}.schedule-assist{margin-top:10px!important;padding:11px 12px!important;border-radius:13px!important}.publish-mode-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-bottom:12px!important}.publish-mode-btn{min-height:42px!important;border-radius:11px!important}.sticky-card.publish-panel-v77{top:82px!important;padding:16px!important;border-radius:18px!important;box-shadow:0 14px 40px rgba(18,18,16,.08)!important}.publish-panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.publish-panel-head h3{margin:0!important;font-size:20px!important}.panel-state-dot{width:8px;height:8px;border-radius:50%;background:#23aa79;margin-top:5px}.client-control-v77{display:block!important;margin-bottom:12px!important}.client-control-v77>span{display:block;font-size:9px;color:#777;font-weight:800;margin-bottom:6px}.client-control-v77 select{margin:0!important;height:44px!important;background:#fafaf8!important}.social-picker-v77{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important}.social-toggle-v77{display:grid!important;grid-template-columns:36px minmax(0,1fr) 38px!important;align-items:center!important;gap:10px!important;min-height:56px!important;padding:9px 10px!important;background:#fafaf8!important;border:1px solid #e9e9e4!important;border-radius:13px!important}.social-toggle-v77:hover{border-color:#d9d9d2!important}.social-toggle-v77.active{background:#fff7fb!important;border-color:#ff82c4!important;box-shadow:0 0 0 2px rgba(255,0,146,.05)!important}.social-toggle-v77 .social-logo{width:36px!important;height:36px!important;border-radius:11px!important}.social-toggle-copy{min-width:0!important}.social-toggle-copy b,.social-toggle-copy small{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-toggle-copy b{font-size:11px!important;color:#222}.social-toggle-copy small{font-size:8px!important;color:#8a8a84;margin-top:2px}.social-toggle-v77>i{display:none!important}.social-switch-v77{width:34px;height:20px;border-radius:999px;background:#deded9;position:relative;transition:.18s}.social-switch-v77 i{display:block!important;position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff!important;opacity:1!important;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.18s}.social-toggle-v77.active .social-switch-v77{background:#ff0092}.social-toggle-v77.active .social-switch-v77 i{transform:translateX(14px)}.publish-panel-divider{height:1px;background:#ecece7;margin:14px 0 10px}.publish-summary-v77{padding:0 1px 12px!important}.publish-summary-v77 span{color:#85857e}.publish-main-action-v77{height:48px!important;border-radius:13px!important;font-size:12px!important}.publish-cancel-v77{margin-top:7px!important;height:42px!important;display:grid!important;place-items:center!important}.purge-v77{margin-top:10px!important;background:#fff6f6!important;color:#ba2020!important;border:1px solid #ffdede!important;box-shadow:none!important}.purge-v77:hover{background:#ffeded!important}.composer-platform-summary{display:none!important}
@media(max-width:1180px){.composer-layout{grid-template-columns:minmax(0,1fr) 300px!important}.media-editor{grid-template-columns:1fr!important}.platform-editors{grid-template-columns:1fr!important}}
@media(max-width:980px){.composer-layout{grid-template-columns:1fr!important}.composer-side{order:-1!important}.sticky-card.publish-panel-v77{position:static!important}.social-picker-v77{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid-3{grid-template-columns:1fr!important}}
@media(max-width:620px){.composer-card{padding:15px!important}.social-picker-v77{grid-template-columns:1fr!important}.publish-mode-row{grid-template-columns:1fr!important}.caption-section-title{align-items:flex-start!important}.caption-mode-cards{width:100%}.composer-head-v77{align-items:flex-start!important}}

/* ===== V78 composer UX stabilization ===== */
/* Composer is a focused workspace: no global sticky header, tighter vertical rhythm. */
body.composer-focus .topbar{display:none!important}
body.composer-focus main{min-width:0}
body.composer-focus .page{padding-top:22px!important}
body.composer-focus .composer-head-v77{margin-top:0!important}
.sticky-card.publish-panel-v77{top:18px!important;max-height:calc(100vh - 36px);overflow:auto}

/* Caption mode: never clip the second option or its label. */
.caption-section-title{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,520px)!important;gap:14px!important;align-items:center!important}
.caption-mode-cards{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-width:none!important;gap:7px!important;min-width:0!important}
.caption-mode-cards .choice-card{min-width:0!important;overflow:visible!important}
.caption-mode-cards .choice-card-copy{min-width:0!important}
.caption-mode-cards .choice-card-copy b{white-space:normal!important;line-height:1.15!important;font-size:10px!important}

/* Destination panel: stable cards and controls, no horizontal clipping. */
.publish-panel-v77,.social-picker-v77,.social-toggle-v77{min-width:0!important}
.social-toggle-v77{width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
.social-toggle-v77 .social-switch-v77{justify-self:end!important;flex:none!important}
.publish-panel-v77 .primary,.publish-panel-v77 .ghost,.publish-panel-v77 .danger{width:100%!important;box-sizing:border-box!important}

/* Custom date picker: consistent across Safari/Chrome and constrained inside the composer. */
.pn-date-field{position:relative;min-width:0}
.pn-date-button{width:100%;height:43px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font:inherit;font-weight:700;cursor:pointer;color:#222}
.pn-date-button:disabled{opacity:.5;cursor:not-allowed;background:#f7f7f5}
.pn-date-popover{position:absolute;z-index:1200;left:0;top:calc(100% + 6px);width:290px;background:#fff;border:1px solid #e5e5df;border-radius:14px;padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.14)}
.pn-cal-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:6px;margin-bottom:8px}.pn-cal-head b{text-align:center;text-transform:capitalize;font-size:12px}.pn-cal-head button{height:30px;border:0;background:#f5f5f2;border-radius:8px;cursor:pointer;font-size:18px}
.pn-cal-week,.pn-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.pn-cal-week{margin-bottom:3px}.pn-cal-week span{text-align:center;font-size:8px;font-weight:800;color:#999;padding:4px 0}.pn-cal-day{height:32px;border:0;border-radius:8px;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.pn-cal-day:hover:not(:disabled){background:#fff0f8;color:#c70072}.pn-cal-day.muted{color:#bbb}.pn-cal-day.today{box-shadow:inset 0 0 0 1px #ddd}.pn-cal-day.selected{background:#ff0092!important;color:#fff!important;box-shadow:none}.pn-cal-day:disabled{color:#ddd;cursor:not-allowed}
.schedule-datetime-fields{grid-template-columns:minmax(170px,1.1fr) minmax(120px,.9fr)!important}

/* Media: a video is one primary asset; hide the upload target until it is removed/replaced. */
.media-dropzone.hidden{display:none!important}
.media-editor{align-items:start!important}
.editor-preview-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;max-height:580px!important;background:#f4f4f1!important;overflow:hidden!important;border-radius:0!important;padding:10px!important}
.editor-preview{width:100%!important;height:min(56vh,560px)!important;max-height:560px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#111!important;border-radius:0!important;overflow:hidden!important;aspect-ratio:auto!important}
.editor-preview video,.editor-preview img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:0!important;transform-origin:center!important}
.existing-media-review{width:min(100%,760px)!important;max-width:760px!important;display:grid!important;grid-template-columns:minmax(220px,360px) 1fr!important;align-items:center!important;gap:14px!important}
.existing-media-review video,.existing-media-review img{width:100%!important;height:min(52vh,520px)!important;max-height:520px!important;object-fit:contain!important;background:#111!important;border-radius:0!important}
.existing-media-review>div{min-width:0}

/* Tag suggestions are an actual searchable dropdown. */
.tag-input-wrap{position:relative}.tag-results{position:absolute;z-index:900;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #e5e5df;border-radius:11px;box-shadow:0 14px 38px rgba(0,0,0,.12);overflow:hidden}.tag-results:empty{display:none}.tag-results button{width:100%;border:0;background:#fff;text-align:left;padding:9px 11px;display:flex;align-items:center;gap:8px;cursor:pointer}.tag-results button:hover{background:#fff4fa}.tag-results small{margin-left:auto;color:#888;font-size:9px}

@media(max-width:1180px){.caption-section-title{grid-template-columns:1fr!important}.caption-mode-cards{max-width:620px!important}}
@media(max-width:760px){.pn-date-popover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,320px)}.caption-mode-cards{grid-template-columns:1fr!important}.existing-media-review{grid-template-columns:1fr!important}.editor-preview{height:min(50vh,460px)!important}}

/* ===== V79 composer media workspace ===== */
body.composer-focus .composer-main{gap:12px!important}
body.composer-focus .composer-card{padding:18px!important}
body.composer-focus .section-title{margin-bottom:12px!important}
body.composer-focus .section-title p,.api-note,.platform-help{display:none!important}
.saved-media-workspace{display:flex;flex-direction:column;gap:12px}
.saved-media-item{display:grid;grid-template-columns:minmax(260px,420px) minmax(240px,1fr);gap:18px;align-items:start;padding:0;background:transparent}
.saved-media-viewer{min-width:0}.saved-media-viewer video,.saved-media-viewer img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain;background:transparent;border-radius:0!important;margin:0 auto}
.saved-media-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.saved-media-meta b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-video-tools{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafaf8}.saved-tools-head{display:flex;justify-content:space-between;align-items:center;font-size:11px}.saved-cover-current{height:150px;display:grid;place-items:center;margin:10px 0;background:#efefeb;overflow:hidden}.saved-cover-current:empty:before{content:'Nessuna cover personalizzata';font-size:9px;color:#8b8b84}.saved-cover-current img{width:100%;height:100%;object-fit:cover;border-radius:0!important}.saved-cover-slider{width:100%;margin:2px 0 10px}.saved-cover-actions{display:flex;gap:6px;flex-wrap:wrap}.existing-media-actions{margin-top:10px}.existing-media-actions #replaceExistingMedia{display:none}
.editor-preview-wrap{background:#f3f3ef!important;border-radius:0!important;min-height:280px!important;padding:0!important}.editor-preview{background:transparent!important;border-radius:0!important;max-height:520px}.editor-preview img,.editor-preview video{object-fit:contain!important;border-radius:0!important}
.cover-box img,.cover-preview-v55 img{border-radius:0!important}.cover-preview-v55{background:#efefeb!important;border-radius:0!important}
.online-actions-v79{display:flex;flex-direction:column;gap:7px}.online-actions-v79>span{font-size:9px;color:#878780;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.online-action-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.online-action-row b{font-size:10px}.online-action-row>div{display:flex;gap:5px}.online-action-row .danger{padding:7px 9px!important;background:#fff5f5!important;color:#b82323!important;border:1px solid #ffdada!important}
.remote-posts-panel{display:none!important}
@media(max-width:900px){.saved-media-item{grid-template-columns:1fr}.saved-video-tools{max-width:520px}.saved-media-viewer video,.saved-media-viewer img{max-height:460px}}

/* V80 — Composer Pro workspace: compact, editorial and preview-first */
body.composer-focus .page{max-width:1500px!important;margin:0 auto!important;padding-top:22px!important}
body.composer-focus .headline.composer-head{margin-bottom:14px!important}
body.composer-focus .headline.composer-head p{display:none!important}
body.composer-focus .composer-layout{grid-template-columns:minmax(0,1fr) 318px!important;gap:16px!important}
body.composer-focus .composer-card{border-radius:14px!important;padding:16px!important;box-shadow:0 5px 20px rgba(20,20,18,.045)!important}
body.composer-focus .composer-card .section-title{margin-bottom:12px!important;align-items:center!important}
body.composer-focus .composer-card .section-title h3{font-size:15px!important;letter-spacing:-.01em!important}
body.composer-focus .composer-card .section-title p{font-size:9px!important;margin-top:3px!important;color:#8a8a84!important}
body.composer-focus .counter{background:transparent!important;border:1px solid #e9e9e4!important;padding:4px 7px!important;font-size:8px!important}

/* Media behaves like a compact editor, not a giant content card */
.media-card-v80{overflow:visible!important}
.media-workbench-v80{display:block!important}
.media-item-v80{display:grid!important;grid-template-columns:minmax(210px,300px) minmax(270px,1fr)!important;gap:16px!important;align-items:start!important;padding:0!important}
.media-viewer-v80{display:flex!important;flex-direction:column!important;min-width:0!important}
.media-viewer-v80 video,.media-viewer-v80 img{width:100%!important;max-width:300px!important;max-height:430px!important;height:auto!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;margin:0!important}
.saved-media-meta{margin-top:7px!important;gap:6px!important}.saved-media-meta b{font-size:10px!important;max-width:190px!important}.saved-media-meta .mini-btn{font-size:9px!important;padding:6px 9px!important}
.cover-studio-v80{border:0!important;background:#f7f7f5!important;border-radius:12px!important;padding:13px!important;min-height:0!important}
.cover-studio-v80 .saved-tools-head{padding-bottom:8px!important;border-bottom:1px solid #e7e7e2!important}.cover-studio-v80 .saved-tools-head>div{display:flex!important;align-items:center!important;gap:8px!important}.cover-studio-v80 .saved-tools-head .composer-eyebrow{margin:0!important;font-size:7px!important}.cover-studio-v80 .saved-cover-current{height:132px!important;margin:10px 0!important;background:#ecece8!important}.cover-studio-v80 .saved-cover-current:empty:before{content:'Frame corrente / cover';font-size:9px;color:#8f8f88}.cover-studio-v80 .saved-cover-slider{margin:3px 0 8px!important}.cover-studio-v80 .saved-cover-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.cover-studio-v80 .saved-cover-actions .mini-btn{padding:8px 6px!important;font-size:8px!important;text-align:center!important;justify-content:center!important}
.existing-media-actions{display:none!important}

/* Upload block shrinks as soon as media exists */
.media-dropzone{min-height:88px!important;padding:12px!important;border-radius:11px!important;background:#fbfbfa!important}.media-dropzone .dropicon{width:34px!important;height:34px!important;border-radius:9px!important;font-size:18px!important}.media-dropzone b{font-size:11px!important}.media-dropzone span{font-size:9px!important}
.media-strip{margin-top:9px!important}.media-thumb{min-width:120px!important;max-width:120px!important;padding:7px!important;border-radius:9px!important}.media-thumb b{font-size:9px!important;margin:5px 0 2px!important}.media-thumb small{font-size:7px!important}
.media-editor{grid-template-columns:minmax(220px,300px) minmax(280px,1fr)!important;gap:14px!important;margin-top:10px!important;padding-top:12px!important}.editor-preview-wrap{background:#f3f3f0!important;min-height:0!important;padding:8px!important;border-radius:10px!important;align-items:start!important}.editor-preview{width:100%!important;max-width:300px!important;max-height:430px!important;background:transparent!important;border-radius:0!important}.editor-preview img,.editor-preview video{border-radius:0!important;background:transparent!important;max-height:430px!important}
.tool-tabs{border-radius:9px!important;margin-bottom:10px!important}.tooltab{padding:7px!important;font-size:9px!important}.toolpane .muted,.api-note,.platform-help{font-size:8px!important;line-height:1.35!important}

/* Text area denser and clearer */
.caption-section-title{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(340px,470px)!important}.caption-mode-cards{max-width:none!important;width:100%!important}.choice-card{min-width:0!important}.choice-card-copy b{white-space:normal!important;line-height:1.1!important}.big-label textarea{min-height:110px!important}

/* Destination = compact channel rail */
.sticky-card.publish-panel-v77{top:22px!important;border-radius:14px!important;padding:14px!important;box-shadow:0 8px 28px rgba(20,20,18,.065)!important}.publish-panel-head{margin-bottom:10px!important}.publish-panel-head h3{font-size:18px!important}.client-control-v77{margin-bottom:10px!important}.client-control-v77 select{height:40px!important}.social-picker-v77{gap:6px!important}.social-toggle-v77{min-height:50px!important;border-radius:11px!important;padding:7px 8px!important;grid-template-columns:32px minmax(0,1fr) 34px!important}.social-toggle-v77 .social-logo{width:32px!important;height:32px!important;border-radius:9px!important}.social-toggle-copy b{font-size:10px!important}.social-toggle-copy small{font-size:7.5px!important}.side-preview-note-v80{display:flex;align-items:center;gap:7px;margin:9px 1px 0;padding:7px 8px;border-radius:9px;background:#f5f8f6;color:#587064}.side-preview-note-v80 span{font-size:10px;font-weight:900}.side-preview-note-v80 p{margin:0;font-size:8px}.publish-panel-divider{margin:10px 0 8px!important}.publish-main-action-v77{height:44px!important}

/* Publication section should read as one control strip */
.publish-mode-row{gap:6px!important}.publish-mode-btn{min-height:38px!important;font-size:10px!important}.form-grid-3{gap:8px!important}.form-grid-3 label{font-size:9px!important}.schedule-datetime-fields input,.pn-date-button,.form-grid-3 select{height:38px!important}

@media(max-width:1100px){body.composer-focus .composer-layout{grid-template-columns:1fr!important}.sticky-card.publish-panel-v77{position:static!important}.media-item-v80,.media-editor{grid-template-columns:minmax(210px,280px) minmax(260px,1fr)!important}}
@media(max-width:760px){.media-item-v80,.media-editor{grid-template-columns:1fr!important}.media-viewer-v80 video,.media-viewer-v80 img,.editor-preview{max-width:100%!important;max-height:58vh!important}.cover-studio-v80 .saved-cover-actions{grid-template-columns:1fr!important}.caption-section-title{grid-template-columns:1fr!important}.caption-mode-cards{margin-top:8px!important}}

/* ===== V82 Composer Editorial UI =====
   Deliberate 8px spacing system, compact editorial hierarchy, no decorative bulk. */
body.composer-focus{--c-gap-1:4px;--c-gap-2:8px;--c-gap-3:12px;--c-gap-4:16px;--c-gap-5:24px;--c-gap-6:32px;--c-radius:12px;--c-border:#e7e7e2;--c-subtle:#f7f7f4;--c-muted:#7d7d76;--c-shadow:0 10px 32px rgba(24,24,21,.055);background:#f6f6f3}
body.composer-focus .page{max-width:1400px!important;padding:24px 28px 40px!important}
body.composer-focus .composer-head-v82{min-height:54px!important;align-items:center!important;margin:0 0 16px!important}
body.composer-focus .composer-head-v82 h1{font-size:30px!important;line-height:1!important;letter-spacing:-.045em!important}
body.composer-focus .composer-eyebrow{font-size:8px!important;letter-spacing:.14em!important;margin-bottom:7px!important}
.autosave-v82{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border:1px solid var(--c-border)!important;background:rgba(255,255,255,.75)!important;border-radius:999px!important;color:#666!important;font-size:9px!important;font-weight:750!important;box-shadow:none!important}.autosave-v82>span{width:6px;height:6px;background:#25a678;border-radius:50%}
body.composer-focus .composer-layout{grid-template-columns:minmax(0,1fr) 304px!important;gap:16px!important;align-items:start!important}
body.composer-focus .composer-main{gap:12px!important}
body.composer-focus .composer-card{padding:16px!important;border:1px solid var(--c-border)!important;border-radius:var(--c-radius)!important;box-shadow:var(--c-shadow)!important;background:#fff!important}
body.composer-focus .section-title-v82{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:28px!important;margin:0 0 12px!important}
body.composer-focus .section-title-v82>div{display:flex!important;align-items:center!important;gap:9px!important}.section-kicker{width:24px;height:24px;border-radius:7px;background:#f1f1ed;color:#8c8c84;display:grid;place-items:center;font-size:8px;font-weight:900;letter-spacing:.02em}
body.composer-focus .section-title-v82 h3{font-size:15px!important;margin:0!important;letter-spacing:-.018em!important}.counter{height:24px!important;display:inline-flex!important;align-items:center!important;padding:0 8px!important;border-radius:999px!important;background:#f6f6f3!important;border:0!important;color:#777!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase}

/* media tray */
body.composer-focus .media-card-v80{padding-bottom:14px!important}
body.composer-focus .media-strip{display:flex!important;gap:8px!important;margin:0 0 12px!important;padding:0!important;overflow:auto!important}
body.composer-focus .media-thumb{min-width:104px!important;max-width:104px!important;height:58px!important;padding:7px 26px 7px 8px!important;border-radius:9px!important;background:#fafaf8!important;border:1px solid var(--c-border)!important;box-shadow:none!important;position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.media-thumb.active{border-color:#ff4aac!important;box-shadow:0 0 0 2px rgba(255,0,146,.07)!important}.media-thumb b{font-size:8.5px!important;margin:0!important;line-height:1.2!important}.media-thumb small{font-size:7px!important;margin-top:3px!important}.media-thumb .remove-media{top:5px!important;right:5px!important}
body.composer-focus .media-dropzone{min-height:72px!important;margin:0!important;padding:10px 12px!important;border-radius:9px!important;border:1px dashed #d7d7d0!important;background:#fbfbf9!important;gap:3px!important}.media-dropzone .dropicon{width:28px!important;height:28px!important;border-radius:8px!important;font-size:16px!important;margin-bottom:2px!important}.media-dropzone b{font-size:10px!important}.media-dropzone span{font-size:8px!important;color:#94948d!important}

/* main editing stage */
body.composer-focus .media-editor{display:grid!important;grid-template-columns:minmax(230px,330px) minmax(320px,1fr)!important;gap:14px!important;margin:0!important;padding:12px!important;border:1px solid var(--c-border)!important;border-radius:11px!important;background:#fafaf8!important}
body.composer-focus .editor-preview-wrap{min-height:0!important;height:420px!important;padding:0!important;background:#ededE9!important;border-radius:8px!important;overflow:hidden!important;display:grid!important;place-items:center!important}
body.composer-focus .editor-preview{width:100%!important;height:100%!important;max-height:none!important;background:transparent!important;display:grid!important;place-items:center!important;overflow:hidden!important}
body.composer-focus .editor-preview video,body.composer-focus .editor-preview img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}
body.composer-focus .editor-tools{padding:0!important;min-width:0!important}.tool-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;background:#ecece8!important;padding:4px!important;border-radius:9px!important;margin:0 0 12px!important}.tooltab{min-height:34px!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:8.5px!important;font-weight:800!important;color:#666!important}.tooltab.active{background:#fff!important;color:#171717!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important}.toolpane{padding:0!important}.compact-tool-row{min-height:42px!important;padding:0!important;border-bottom:1px solid var(--c-border)!important}.ratio-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin-top:10px!important}.ratio-row button,.filter-grid button{min-height:34px!important;border-radius:8px!important;border:1px solid var(--c-border)!important;background:#fff!important;font-size:8px!important}.trim-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.trim-fields label{font-size:8px!important}.trim-fields input{height:36px!important;margin-top:5px!important;padding:8px!important;border-radius:8px!important}
.cover-box-v55{margin-top:12px!important;padding:12px!important;border:1px solid var(--c-border)!important;background:#fff!important;border-radius:9px!important}.cover-title-row b{font-size:10px!important}.cover-actions{gap:6px!important}.cover-actions .mini-btn{min-height:32px!important;padding:7px 9px!important;border-radius:8px!important;font-size:8px!important}.cover-preview-v55{min-height:0!important;background:transparent!important}.cover-preview-v55 img{width:68px!important;height:96px!important;object-fit:cover!important;border:1px solid var(--c-border)!important;margin-top:8px!important}

/* already-saved media = same proportions as new editor */
.media-workbench-v80{margin:0!important}.media-item-v80{display:grid!important;grid-template-columns:minmax(230px,330px) minmax(320px,1fr)!important;gap:14px!important;padding:12px!important;border:1px solid var(--c-border)!important;border-radius:11px!important;background:#fafaf8!important}.media-viewer-v80{min-height:420px!important;display:grid!important;grid-template-rows:1fr auto!important;align-items:center!important;background:#ecece8!important;border-radius:8px!important;overflow:hidden!important}.media-viewer-v80 video,.media-viewer-v80 img{max-width:100%!important;max-height:390px!important;width:auto!important;height:auto!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;margin:auto!important}.saved-media-meta{padding:8px 9px!important;margin:0!important;background:#fff!important;border-top:1px solid var(--c-border)!important}.saved-media-meta b{max-width:220px!important;font-size:9px!important}.cover-studio-v80{padding:12px!important;border:1px solid var(--c-border)!important;background:#fff!important;border-radius:9px!important}.cover-studio-v80 .saved-tools-head{border:0!important;padding:0 0 8px!important}.cover-studio-v80 .saved-cover-current{height:180px!important;margin:0 0 10px!important;background:#f0f0ed!important;border-radius:7px!important}.cover-studio-v80 .saved-cover-current img{object-fit:contain!important;background:#f0f0ed!important}.cover-studio-v80 .saved-cover-actions{grid-template-columns:1fr 1fr!important}.cover-studio-v80 .saved-cover-actions .mini-btn:last-child{grid-column:1/-1}.cover-studio-v80 .saved-cover-actions .mini-btn{min-height:34px!important;font-size:8px!important;border-radius:8px!important}.existing-media-actions{display:none!important}

/* caption = writing surface, not a settings wall */
.caption-section-title{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important}.caption-mode-cards{display:inline-grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;max-width:360px!important;padding:3px!important;background:#eeeeea!important;border-radius:9px!important}.caption-mode-cards .choice-card{min-height:34px!important;padding:6px 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important}.caption-mode-cards .choice-card:has(input:checked){background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important}.caption-mode-cards .choice-card-icon{display:none!important}.caption-mode-cards .choice-card-copy b{font-size:8.5px!important;white-space:nowrap!important}.caption-mode-cards .choice-card-check{width:14px!important;height:14px!important;font-size:8px!important}.big-label{font-size:9px!important}.big-label textarea{min-height:150px!important;border-radius:9px!important;padding:12px!important;resize:vertical!important;background:#fff!important}.caption-actions{margin-top:8px!important}.ai-generate-btn{min-height:34px!important;padding:7px 11px!important;border-radius:8px!important;font-size:8px!important}.ai-context-hint,#charCount{font-size:8px!important}.platform-editors{gap:8px!important;margin-top:10px!important}.platform-editor{padding:12px!important;border:1px solid var(--c-border)!important;border-radius:9px!important;background:#fafaf8!important}

/* scheduling control = one compact operator bar */
.publish-mode-row{grid-template-columns:repeat(3,1fr)!important;gap:3px!important;background:#eeeeea!important;padding:3px!important;border-radius:9px!important;margin:0 0 10px!important}.publish-mode-btn{min-height:36px!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:9px!important;box-shadow:none!important}.publish-mode-btn.active{background:#fff!important;color:#171717!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important}.form-grid-3{display:grid!important;grid-template-columns:1.15fr .95fr .85fr!important;gap:8px!important}.form-grid-3>label{font-size:8px!important;margin:0!important}.form-grid-3 select,.form-grid-3 input,.pn-date-button{height:38px!important;margin-top:5px!important;padding:8px 10px!important;border-radius:8px!important;background:#fff!important}.schedule-datetime-fields{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:6px!important}.pn-date-popover{width:286px!important;padding:10px!important;border-radius:10px!important;box-shadow:0 18px 46px rgba(0,0,0,.13)!important}.pn-cal-day{height:30px!important;border-radius:7px!important;font-size:9px!important}.schedule-assist{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;padding:8px!important;margin-top:8px!important;background:#fafaf8!important;border:1px solid var(--c-border)!important;border-radius:9px!important}.schedule-assist .ghost,.smart-schedule-btn{min-height:34px!important;padding:7px 10px!important;border-radius:8px!important;font-size:8px!important}.repeat-toggle{margin-top:10px!important}.repeat-fields{gap:8px!important}.composer-card>label:last-child textarea{min-height:72px!important}

/* destination rail */
.sticky-card.publish-panel-v77{top:18px!important;padding:14px!important;border:1px solid var(--c-border)!important;border-radius:12px!important;box-shadow:var(--c-shadow)!important;background:#fff!important;max-height:calc(100vh - 36px)!important}.publish-panel-head-v82{margin:0 0 12px!important;align-items:center!important}.publish-panel-head-v82 h3{font-size:18px!important;letter-spacing:-.025em!important}.panel-state-dot{width:7px!important;height:7px!important}.client-control-v77{margin:0 0 10px!important}.client-control-v77>span{font-size:8px!important;margin-bottom:5px!important}.client-control-v77 select{height:38px!important;border-radius:8px!important;padding:8px 10px!important;background:#fafaf8!important}.social-picker-v77{gap:6px!important}.social-toggle-v77{min-height:48px!important;padding:7px!important;border-radius:9px!important;grid-template-columns:30px minmax(0,1fr) 32px!important;gap:8px!important;background:#fafaf8!important}.social-toggle-v77 .social-logo{width:30px!important;height:30px!important;border-radius:8px!important}.social-toggle-copy b{font-size:9.5px!important}.social-toggle-copy small{font-size:7px!important}.social-switch-v77{width:30px!important;height:18px!important}.social-switch-v77 i{width:12px!important;height:12px!important}.social-toggle-v77.active .social-switch-v77 i{transform:translateX(12px)!important}.publish-panel-divider{margin:10px 0!important}.publish-summary-v77{padding:0 0 9px!important;font-size:9px!important}.publish-main-action-v77{height:42px!important;border-radius:9px!important;font-size:10px!important;box-shadow:0 8px 18px rgba(255,0,146,.16)!important}.publish-cancel-v77{height:36px!important;margin-top:6px!important;border-radius:9px!important;font-size:9px!important}.purge-v77{height:36px!important;margin-top:8px!important;border-radius:9px!important;font-size:9px!important}.online-actions-v79{gap:5px!important}.online-action-row{min-height:32px!important}.online-action-row .mini-btn{padding:6px 8px!important;font-size:8px!important;border-radius:7px!important}

/* remove visual noise left by older versions */
body.composer-focus .muted,body.composer-focus .api-note,body.composer-focus .side-preview-note-v80{font-size:8px!important}.side-preview-note-v80{display:none!important}

@media(max-width:1180px){body.composer-focus .composer-layout{grid-template-columns:minmax(0,1fr) 286px!important}.media-item-v80,body.composer-focus .media-editor{grid-template-columns:minmax(210px,280px) minmax(260px,1fr)!important}.caption-mode-cards{max-width:320px!important}}
@media(max-width:980px){body.composer-focus .page{padding:18px!important}body.composer-focus .composer-layout{grid-template-columns:1fr!important}.composer-side{order:-1!important}.sticky-card.publish-panel-v77{position:static!important;max-height:none!important}.social-picker-v77{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.media-item-v80,body.composer-focus .media-editor{grid-template-columns:minmax(220px,300px) 1fr!important}}
@media(max-width:720px){body.composer-focus .page{padding:14px!important}.media-item-v80,body.composer-focus .media-editor{grid-template-columns:1fr!important}.media-viewer-v80{min-height:320px!important}.editor-preview-wrap{height:360px!important}.caption-section-title{grid-template-columns:1fr!important}.caption-mode-cards{width:100%!important;max-width:none!important}.form-grid-3{grid-template-columns:1fr!important}.social-picker-v77{grid-template-columns:1fr!important}}

/* === V84 COMPOSER WORKSPACE REBUILD ===
   Stable template-native layout. No JS reparenting, no horizontal overflow. */
body.composer-focus{background:#f6f6f3!important;overflow-x:hidden!important}
body.composer-focus .page{max-width:none!important;padding:0 22px 28px!important}
body.composer-focus .topbar{display:none!important}
body.composer-focus .headline.composer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:20px 0 14px!important;min-height:72px!important}
body.composer-focus .composer-head h1{font-size:25px!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:2px 0 0!important}
body.composer-focus .composer-eyebrow{font-size:8px!important;letter-spacing:.16em!important}
body.composer-focus .autosave-v82{height:28px!important;padding:0 10px!important;border-radius:999px!important;font-size:9px!important;background:#eef8f3!important;color:#277b5d!important}

body.composer-focus .composer-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 316px!important;gap:14px!important;align-items:start!important;max-width:1420px!important;margin:0 auto!important;width:100%!important}
body.composer-focus .composer-main{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr)!important;grid-template-rows:auto auto!important;gap:14px!important;min-width:0!important}
body.composer-focus .composer-main>.composer-card{margin:0!important;border:1px solid #e5e5df!important;box-shadow:0 8px 30px rgba(25,25,20,.045)!important;border-radius:16px!important;background:#fff!important;padding:16px!important;min-width:0!important}
body.composer-focus .composer-main>.composer-card:nth-child(1){grid-column:1;grid-row:1 / span 2;min-height:690px!important}
body.composer-focus .composer-main>.composer-card:nth-child(2){grid-column:2;grid-row:1;align-self:start}
body.composer-focus .composer-main>.composer-card:nth-child(3){grid-column:2;grid-row:2;align-self:start}
body.composer-focus .composer-side{position:sticky!important;top:14px!important;display:block!important;min-width:0!important}
body.composer-focus .composer-side>.card{margin:0!important;border:1px solid #e5e5df!important;border-radius:16px!important;box-shadow:0 8px 30px rgba(25,25,20,.055)!important;padding:15px!important;background:#fff!important}

body.composer-focus .section-title-v82{margin:0 0 12px!important;padding:0!important;min-height:28px!important;align-items:center!important}
body.composer-focus .section-title-v82 h3{font-size:13px!important;letter-spacing:-.01em!important;margin:0!important}
body.composer-focus .section-kicker{display:none!important}
body.composer-focus .counter{font-size:8px!important;padding:5px 8px!important;border-radius:999px!important;background:#f3f3ef!important;color:#777!important}

/* media stage */
body.composer-focus .media-dropzone{min-height:78px!important;border:1px dashed #d8d8d1!important;border-radius:12px!important;background:#fafaf8!important;padding:13px!important;gap:4px!important}
body.composer-focus .media-dropzone .dropicon{width:30px!important;height:30px!important;border-radius:9px!important;font-size:18px!important;background:#fff0f8!important;border:0!important;color:#ef007f!important}
body.composer-focus .media-dropzone b{font-size:10px!important}
body.composer-focus .media-dropzone span{font-size:8px!important;color:#999!important}
body.composer-focus .media-strip{gap:7px!important;margin:10px 0!important;min-height:0!important}
body.composer-focus .media-thumb{width:96px!important;min-width:96px!important;height:70px!important;border-radius:10px!important;padding:8px!important}
body.composer-focus .media-editor{display:grid!important;grid-template-columns:minmax(240px,46%) minmax(280px,1fr)!important;gap:12px!important;margin-top:10px!important;align-items:start!important}
body.composer-focus .media-editor.hidden{display:none!important}
body.composer-focus .editor-preview-wrap{min-height:0!important;background:#f3f3f0!important;border-radius:12px!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.composer-focus .editor-preview{width:100%!important;max-width:390px!important;height:auto!important;max-height:540px!important;aspect-ratio:auto!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
body.composer-focus .editor-preview video,body.composer-focus .editor-preview img{display:block!important;width:100%!important;height:auto!important;max-height:540px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}
body.composer-focus .editor-tools{border:1px solid #ecece7!important;border-radius:12px!important;background:#fbfbf9!important;padding:10px!important;min-width:0!important}
body.composer-focus .tool-tabs{height:38px!important;padding:3px!important;border-radius:9px!important;background:#efefeb!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3px!important}
body.composer-focus .tooltab{min-width:0!important;height:32px!important;padding:0 7px!important;font-size:8.5px!important;border-radius:7px!important}
body.composer-focus .toolpane{padding:12px 2px 2px!important}
body.composer-focus .ratio-row{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}
body.composer-focus .ratio-row button{height:34px!important;border-radius:8px!important;font-size:8.5px!important}
body.composer-focus .compact-tool-row{padding:4px 0 10px!important}
body.composer-focus .stepper button{width:31px!important;height:31px!important;border-radius:8px!important}
body.composer-focus .cover-box-v55{padding:10px!important;border-radius:10px!important;background:#fff!important;border:1px solid #ecece7!important}
body.composer-focus .cover-preview-v55{height:138px!important;border-radius:8px!important;background:#f1f1ed!important}

/* existing saved media */
body.composer-focus .media-item-v80{display:grid!important;grid-template-columns:minmax(230px,44%) minmax(260px,1fr)!important;gap:12px!important;padding:0!important;border:0!important;background:transparent!important}
body.composer-focus .media-viewer-v80{min-height:0!important;background:#f3f3f0!important;border-radius:12px!important;padding:10px!important;overflow:visible!important;display:flex!important;flex-direction:column!important}
body.composer-focus .media-viewer-v80 video,body.composer-focus .media-viewer-v80 img{display:block!important;width:100%!important;height:auto!important;max-height:540px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}
body.composer-focus .saved-media-meta{border:0!important;background:transparent!important;padding:8px 0 0!important;display:flex!important;justify-content:space-between!important;gap:8px!important}
body.composer-focus .saved-media-meta b{font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.composer-focus .cover-studio-v80{border:1px solid #ecece7!important;background:#fbfbf9!important;border-radius:12px!important;padding:11px!important}
body.composer-focus .cover-studio-v80 .saved-cover-current{height:160px!important;background:#f0f0ec!important;border-radius:8px!important}
body.composer-focus .cover-studio-v80 .saved-cover-actions{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important}
body.composer-focus .existing-media-actions{margin-top:8px!important}

/* caption panel */
body.composer-focus .caption-section-title{display:block!important}
body.composer-focus .caption-mode-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:8px 0 12px!important;padding:3px!important;background:#f0f0ec!important;border-radius:10px!important}
body.composer-focus .choice-card{min-width:0!important;min-height:36px!important;height:36px!important;padding:0 9px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}
body.composer-focus .choice-card:has(input:checked){background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important}
body.composer-focus .choice-card-icon,body.composer-focus .choice-card-check{display:none!important}
body.composer-focus .choice-card-copy b{font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.composer-focus .choice-card-copy small{display:none!important}
body.composer-focus .big-label{font-size:9px!important}
body.composer-focus #baseCaption{min-height:220px!important;resize:vertical!important;border-radius:11px!important;padding:12px!important;font-size:11px!important;line-height:1.45!important}
body.composer-focus .caption-actions{margin-top:8px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:7px!important}
body.composer-focus .ai-generate-btn{height:34px!important;border-radius:9px!important;font-size:8.5px!important}
body.composer-focus .ai-context-hint,body.composer-focus #charCount{font-size:8px!important}
body.composer-focus .platform-editors{grid-template-columns:1fr!important;gap:8px!important}
body.composer-focus .platform-editor{padding:10px!important;border-radius:11px!important}

/* publication panel in main */
body.composer-focus .publish-mode-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;background:#f0f0ec!important;padding:3px!important;border-radius:10px!important;margin:0 0 11px!important}
body.composer-focus .publish-mode-btn{min-height:36px!important;height:36px!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:8.5px!important;padding:0 6px!important}
body.composer-focus .publish-mode-btn.active{background:#fff!important;color:#151515!important;box-shadow:0 1px 5px rgba(0,0,0,.07)!important}
body.composer-focus .form-grid-3{grid-template-columns:1fr!important;gap:8px!important}
body.composer-focus .form-grid-3>label{font-size:8px!important}
body.composer-focus .schedule-datetime-fields{grid-template-columns:minmax(0,1fr) 88px!important;gap:6px!important}
body.composer-focus .pn-date-button,body.composer-focus #scheduleTime,body.composer-focus .form-grid-3 select{height:38px!important;border-radius:9px!important;font-size:9px!important}
body.composer-focus .pn-date-popover{width:300px!important;left:auto!important;right:0!important;z-index:500!important}
body.composer-focus .schedule-assist{padding:8px!important;border-radius:10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
body.composer-focus .schedule-assist>div{display:none!important}
body.composer-focus .schedule-assist button{height:36px!important;min-height:36px!important;font-size:8px!important;border-radius:9px!important;padding:0 7px!important}
body.composer-focus .repeat-toggle{margin-top:9px!important}
body.composer-focus textarea[name=notes]{min-height:74px!important}

/* right rail */
body.composer-focus .publish-panel-head-v82{margin-bottom:12px!important}.publish-panel-head-v82 h3{font-size:16px!important}
body.composer-focus .client-control-v77{margin-bottom:10px!important}.client-control-v77>span{font-size:8px!important}.client-control-v77 select{height:40px!important;border-radius:9px!important;font-size:9px!important}
body.composer-focus .social-picker-v77{gap:6px!important}.social-toggle-v77{min-height:54px!important;border-radius:11px!important;padding:8px!important;grid-template-columns:34px minmax(0,1fr) 36px!important}.social-toggle-v77 .social-logo{width:34px!important;height:34px!important}.social-toggle-copy b{font-size:10px!important}.social-toggle-copy small{font-size:8px!important}.social-switch-v77{transform:scale(.9)!important;transform-origin:right center!important}
body.composer-focus .publish-summary-v77{margin:11px 0 8px!important;padding-top:10px!important;border-top:1px solid #ecece7!important}.publish-summary-v77 span,.publish-summary-v77 b{font-size:8.5px!important}
body.composer-focus .publish-main-action-v77{height:44px!important;border-radius:10px!important;font-size:10px!important;margin:0!important}
body.composer-focus .publish-cancel-v77{height:38px!important;border-radius:9px!important;margin-top:7px!important;font-size:9px!important}
body.composer-focus .purge-v77{height:38px!important;border-radius:9px!important;margin-top:7px!important;font-size:9px!important}
body.composer-focus .online-actions-v79{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #ecece7!important}

@media(max-width:1180px){body.composer-focus .composer-layout{grid-template-columns:minmax(0,1fr) 286px!important}body.composer-focus .composer-main{grid-template-columns:1fr!important}body.composer-focus .composer-main>.composer-card:nth-child(n){grid-column:1!important;grid-row:auto!important;min-height:0!important}body.composer-focus .media-item-v80,body.composer-focus .media-editor{grid-template-columns:minmax(220px,42%) minmax(260px,1fr)!important}}
@media(max-width:900px){body.composer-focus .page{padding:0 12px 22px!important}body.composer-focus .composer-layout{display:block!important}body.composer-focus .composer-side{position:static!important;margin-top:12px!important}body.composer-focus .media-item-v80,body.composer-focus .media-editor{grid-template-columns:1fr!important}body.composer-focus .editor-preview,body.composer-focus .media-viewer-v80 video{max-height:60vh!important}}


/* === V86 COMPOSER RECOVERY GUARD === */
body.composer-focus .composer-layout{display:grid!important;}
body.composer-focus .composer-main{display:grid!important;}
body.composer-focus .composer-side{display:block!important;}
body.composer-focus .composer-head-v82{display:flex!important;}
body.composer-focus .composer-main>.composer-card{display:block!important;}
body.composer-focus .sticky-card.publish-panel-v77{display:block!important;}


/* === V86 COMPACT MEDIA WORKSPACE === */
body.composer-focus .composer-main{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)!important;grid-template-rows:auto auto!important;gap:14px!important;align-items:start!important}
body.composer-focus .composer-main>.composer-card:nth-child(1){grid-column:1 / -1!important;grid-row:1!important;min-height:0!important;height:auto!important;align-self:start!important}
body.composer-focus .composer-main>.composer-card:nth-child(2){grid-column:1!important;grid-row:2!important;align-self:start!important}
body.composer-focus .composer-main>.composer-card:nth-child(3){grid-column:2!important;grid-row:2!important;align-self:start!important}
body.composer-focus .media-card-v80{padding:14px!important;min-height:0!important}
body.composer-focus .media-card-v80 .section-title-v82{margin-bottom:8px!important}
body.composer-focus .media-dropzone{min-height:58px!important;height:58px!important;padding:8px 12px!important;display:grid!important;grid-template-columns:30px auto 1fr!important;align-items:center!important;justify-content:start!important;column-gap:10px!important;text-align:left!important;border-radius:10px!important}
body.composer-focus .media-dropzone .dropicon{width:30px!important;height:30px!important;margin:0!important;border-radius:8px!important}
body.composer-focus .media-dropzone b{font-size:10px!important;line-height:1!important;margin:0!important}
body.composer-focus .media-dropzone span{font-size:8px!important;line-height:1.2!important;margin:0!important}
body.composer-focus .media-strip{margin:8px 0 0!important}
body.composer-focus .media-editor{margin-top:10px!important;grid-template-columns:minmax(240px,360px) minmax(360px,1fr)!important;min-height:0!important}
body.composer-focus .editor-preview-wrap{height:360px!important;min-height:0!important}
body.composer-focus .editor-preview video,body.composer-focus .editor-preview img{max-height:340px!important}
body.composer-focus .media-item-v80{grid-template-columns:minmax(240px,360px) minmax(300px,1fr)!important;min-height:0!important}
body.composer-focus .media-viewer-v80{min-height:0!important;height:auto!important;padding:8px!important}
body.composer-focus .media-viewer-v80 video,body.composer-focus .media-viewer-v80 img{max-height:360px!important}
body.composer-focus .cover-studio-v80 .saved-cover-current{height:132px!important}
@media(max-width:1180px){body.composer-focus .composer-main{grid-template-columns:1fr!important}body.composer-focus .composer-main>.composer-card:nth-child(n){grid-column:1!important;grid-row:auto!important;min-height:0!important}}

/* === V87 PUBLICATION SIDEBAR === */
body.composer-focus .composer-layout{
  grid-template-columns:minmax(0,1fr) 318px!important;
  gap:16px!important;
  align-items:start!important;
}
body.composer-focus .composer-main{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto!important;
  gap:14px!important;
  min-width:0!important;
}
body.composer-focus .composer-main>.composer-card:nth-child(n){
  grid-column:1!important;
  grid-row:auto!important;
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}
body.composer-focus .composer-side{
  position:sticky!important;
  top:14px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-width:0!important;
  align-self:start!important;
}
body.composer-focus .composer-side>.card{
  position:static!important;
  top:auto!important;
  margin:0!important;
  width:100%!important;
}
body.composer-focus .sidebar-publication-card{
  padding:15px!important;
  border:1px solid #e5e5df!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 30px rgba(25,25,20,.055)!important;
}
body.composer-focus .sidebar-publication-card .section-title{
  margin-bottom:12px!important;
}
body.composer-focus .sidebar-publication-card .section-kicker{
  display:none!important;
}
body.composer-focus .sidebar-publication-card .section-title h3{
  font-size:16px!important;
  margin:0!important;
}
body.composer-focus .sidebar-publication-card .publish-mode-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  margin-bottom:10px!important;
}
body.composer-focus .sidebar-publication-card .publish-mode-btn{
  min-height:38px!important;
  padding:7px 5px!important;
  font-size:9px!important;
  border-radius:10px!important;
  white-space:normal!important;
  line-height:1.15!important;
}
body.composer-focus .sidebar-publication-card .form-grid-3{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
body.composer-focus .sidebar-publication-card label{
  margin:0!important;
}
body.composer-focus .sidebar-publication-card .schedule-datetime-fields{
  grid-template-columns:minmax(0,1fr) 86px!important;
  gap:6px!important;
}
body.composer-focus .sidebar-publication-card .schedule-assist{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  padding:9px!important;
  margin-top:9px!important;
}
body.composer-focus .sidebar-publication-card .schedule-assist>div{
  grid-column:1/-1!important;
}
body.composer-focus .sidebar-publication-card .schedule-assist button{
  min-height:38px!important;
  padding:7px 6px!important;
  font-size:8px!important;
  line-height:1.15!important;
}
body.composer-focus .sidebar-publication-card .repeat-toggle{
  margin-top:9px!important;
}
body.composer-focus .sidebar-publication-card .repeat-fields{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body.composer-focus .sidebar-publication-card textarea[name="notes"]{
  min-height:68px!important;
  max-height:96px!important;
}
body.composer-focus .sidebar-publication-actions{
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid #ecece7!important;
}
body.composer-focus .sidebar-publication-actions .publish-summary-v77{
  padding:0 0 10px!important;
}
body.composer-focus .publish-panel-v77{
  box-shadow:0 8px 30px rgba(25,25,20,.055)!important;
}
@media(max-width:1180px){
  body.composer-focus .composer-layout{grid-template-columns:minmax(0,1fr) 292px!important}
}
@media(max-width:900px){
  body.composer-focus .composer-layout{display:block!important}
  body.composer-focus .composer-side{position:static!important;margin-top:12px!important}
}

/* =========================================================
   V88 — FULL PRODUCT REDESIGN
   Mobbin-informed: Base44/Greptile auth, Canny/HoneyBook dashboard,
   Later/Buffer calendar, Hootsuite/Later analytics.
   ========================================================= */
:root{--pp-bg:#f7f7f5;--pp-surface:#fff;--pp-surface-2:#fbfbfa;--pp-text:#171716;--pp-muted:#777772;--pp-line:#e8e8e3;--pp-line-2:#efefeb;--pp-pink:#ff0092;--pp-pink-soft:#fff0f8;--pp-green:#168b61;--pp-green-soft:#edf9f4;--pp-red:#cf3d54;--pp-red-soft:#fff1f3;--pp-radius:16px;--pp-radius-sm:11px;--pp-shadow:0 1px 2px rgba(20,20,16,.03),0 12px 34px rgba(20,20,16,.045)}
body.app-v88{background:var(--pp-bg);color:var(--pp-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em}
body.app-v88 .shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s ease}
body.app-v88.sidebar-mini .shell{grid-template-columns:76px minmax(0,1fr)}
body.app-v88 .sidebar{position:sticky;top:0;height:100vh;padding:16px 12px 14px;background:#fff;color:var(--pp-text);border-right:1px solid var(--pp-line);display:flex;flex-direction:column;z-index:50;overflow:hidden}
body.app-v88 .sidebar-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 5px;margin-bottom:12px}
body.app-v88 .sidebar .brand{padding:0;gap:9px;white-space:nowrap;min-width:0}
body.app-v88 .postnow-mark{width:31px;height:31px;border-radius:10px;box-shadow:0 6px 18px rgba(255,0,146,.16)}
body.app-v88 .postnow-word{font-size:14px;letter-spacing:.19em;font-weight:800}
body.app-v88 .sidebar-collapse{border:1px solid var(--pp-line);background:#fff;width:25px;height:25px;border-radius:8px;color:#92928d;cursor:pointer;display:grid;place-items:center;font-size:17px;line-height:1}
body.app-v88 .sidebar-create{height:42px;margin:2px 2px 16px;border-radius:11px;background:var(--pp-text);color:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;font-size:12px;transition:.18s ease;white-space:nowrap;overflow:hidden}
body.app-v88 .sidebar-create:hover{transform:translateY(-1px);background:#000}
body.app-v88 .sidebar-create span{font-size:18px;color:#ff4fb3}
body.app-v88 .sidebar nav{display:flex;flex-direction:column;gap:15px;overflow-y:auto;overflow-x:hidden;padding:0 2px 8px;scrollbar-width:none}
body.app-v88 .sidebar nav::-webkit-scrollbar{display:none}
body.app-v88 .nav-section{display:flex;flex-direction:column;gap:3px}
body.app-v88 .nav-section>small{font-size:9px;font-weight:750;letter-spacing:.14em;color:#aaa9a3;padding:0 9px 6px;white-space:nowrap}
body.app-v88 .sidebar nav a{height:37px;border-radius:9px;padding:0 9px;display:flex;align-items:center;gap:10px;color:#5e5e59;font-size:12.5px;font-weight:560;white-space:nowrap;transition:.15s ease}
body.app-v88 .sidebar nav a i{width:20px;height:20px;display:grid;place-items:center;font-style:normal;font-size:14px;color:#8e8e89;flex:0 0 20px}
body.app-v88 .sidebar nav a:hover{background:#f6f6f3;color:#242422}
body.app-v88 .sidebar nav a.active{background:#fff0f8;color:#d9007d;font-weight:700;box-shadow:none}
body.app-v88 .sidebar nav a.active i{color:var(--pp-pink)}
body.app-v88 .nav-secondary{margin-top:auto}
body.app-v88 .sidefoot{margin-top:auto;border-top:1px solid var(--pp-line);padding:13px 5px 0;display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:9px;align-items:center}
body.app-v88 .sidefoot .avatar{width:34px;height:34px;background:#f0f0ed;color:#454541;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px}
body.app-v88 .sidefoot b,body.app-v88 .sidefoot span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.app-v88 .sidefoot b{font-size:11px}.sidefoot span{font-size:9.5px;color:#9a9a95;margin-top:2px}
body.app-v88 .sidefoot>a{color:#8f8f89;font-size:16px}
body.app-v88.sidebar-mini .postnow-word,body.app-v88.sidebar-mini .sidebar-collapse,body.app-v88.sidebar-mini .sidebar-create b,body.app-v88.sidebar-mini .nav-section>small,body.app-v88.sidebar-mini .sidebar nav a span,body.app-v88.sidebar-mini .sidefoot>div:nth-child(2),body.app-v88.sidebar-mini .sidefoot>a{display:none}
body.app-v88.sidebar-mini .sidebar-head{justify-content:center}body.app-v88.sidebar-mini .sidebar-create{justify-content:center;padding:0}body.app-v88.sidebar-mini .sidebar-create span{font-size:21px}body.app-v88.sidebar-mini .sidebar nav a{justify-content:center;padding:0}body.app-v88.sidebar-mini .sidefoot{display:flex;justify-content:center}
body.app-v88 main{min-width:0;background:var(--pp-bg)}
body.app-v88 .app-topbar{height:62px;position:sticky;top:0;z-index:40;background:rgba(247,247,245,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,232,227,.8);display:flex;align-items:center;justify-content:space-between;padding:0 24px}
body.app-v88 .topbar-context,body.app-v88 .top-actions{display:flex;align-items:center;gap:9px}
body.app-v88 .global-search-trigger{width:270px;height:36px;border:1px solid var(--pp-line);background:#fff;border-radius:10px;color:#8b8b85;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:11.5px;text-align:left;cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.02)}
body.app-v88 .global-search-trigger .search-icon{font-size:16px}.global-search-trigger kbd{margin-left:auto;border:0;background:#f4f4f1;color:#aaa9a4;border-radius:6px;padding:3px 5px;font-size:9px}
body.app-v88 .top-icon{width:36px;height:36px;border:1px solid var(--pp-line);background:#fff;border-radius:10px;display:grid;place-items:center;color:#666660}
body.app-v88 .top-create{height:36px;padding:0 14px;border-radius:10px;font-size:11px;display:flex;align-items:center}
body.app-v88 .mobile-menu{display:none}
body.app-v88 .page{padding:28px 30px 44px;max-width:1540px;margin:0 auto}
body.app-v88 .headline,body.app-v88 .v88-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 22px}
body.app-v88 .headline h1,body.app-v88 .v88-page-head h1{font-size:28px;line-height:1.05;letter-spacing:-.045em;margin:3px 0 7px;font-weight:790}
body.app-v88 .headline p,body.app-v88 .v88-page-head p{font-size:12.5px;color:var(--pp-muted);margin:0;line-height:1.5}
body.app-v88 .eyebrow{font-size:9px;letter-spacing:.15em;font-weight:800;color:#a09f99}
body.app-v88 .head-actions{display:flex;gap:8px;align-items:center}
body.app-v88 .primary{background:var(--pp-pink);border-color:var(--pp-pink);box-shadow:none;border-radius:10px;font-weight:700}
body.app-v88 .primary:hover{filter:brightness(.97);transform:none}
body.app-v88 .ghost{border-color:var(--pp-line);background:#fff;border-radius:10px;box-shadow:none}
body.app-v88 .card,body.app-v88 .dash-panel,body.app-v88 .v88-panel{background:#fff;border:1px solid var(--pp-line);border-radius:var(--pp-radius);box-shadow:none}
body.app-v88 input,body.app-v88 select,body.app-v88 textarea{border:1px solid #e5e5e0;background:#fff;border-radius:10px;box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s}
body.app-v88 input:focus,body.app-v88 select:focus,body.app-v88 textarea:focus{border-color:#c7c7c0;box-shadow:0 0 0 3px rgba(22,22,18,.04)}
body.app-v88 table{font-size:11px}body.app-v88 th{font-size:9px;letter-spacing:.07em;color:#92928c;font-weight:750;background:#fafaf8}body.app-v88 td,body.app-v88 th{border-bottom-color:var(--pp-line-2)}
body.app-v88 .stats{gap:10px}.app-v88 .stat{border:1px solid var(--pp-line);border-radius:14px;background:#fff;box-shadow:none}.app-v88 .stat span{font-size:10px;color:#888883}.app-v88 .stat b{font-size:24px;letter-spacing:-.04em}
body.app-v88 .modal-card{border-radius:18px;border:1px solid var(--pp-line);box-shadow:0 24px 80px rgba(18,18,16,.13)}

/* Dashboard */
.v88-status-strip{display:grid;grid-template-columns:minmax(280px,1.5fr) 1px repeat(4,minmax(100px,.65fr));align-items:center;gap:0;background:#fff;border:1px solid var(--pp-line);border-radius:15px;min-height:86px;margin-bottom:12px;overflow:hidden}
.status-focus{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:18px 20px}.status-orb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--pp-green-soft);color:var(--pp-green);font-weight:800}.status-focus small,.status-mini small{display:block;color:#94948e;font-size:9px;margin-bottom:4px}.status-focus b{font-size:13px}.status-focus>span:last-child{color:#a2a29c}.status-separator{height:44px;background:var(--pp-line)}.status-mini{padding:14px 18px}.status-mini b{font-size:19px;letter-spacing:-.035em}.v88-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px}.v88-panel{padding:19px;min-width:0}.v88-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.v88-panel-head h2{margin:3px 0 0;font-size:16px;letter-spacing:-.025em}.v88-panel-head>a{font-size:10px;color:#85857f;padding-top:5px}.today-panel{min-height:315px}.today-list{display:flex;flex-direction:column}.today-row{display:grid;grid-template-columns:48px 42px minmax(0,1fr) auto 16px;gap:12px;align-items:center;padding:11px 4px;border-top:1px solid var(--pp-line-2)}.today-row:first-child{border-top:0}.today-time{font-size:11px;font-weight:750}.today-thumb,.activity-icon{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--client-color) 14%,#fff);display:grid;place-items:center;overflow:hidden;font-weight:800;font-size:11px}.today-thumb img,.activity-icon img{width:100%;height:100%;object-fit:cover}.today-copy b,.today-copy small{display:block}.today-copy b{font-size:11.5px;margin-bottom:4px}.today-copy small{font-size:9.5px;color:#92928c}.today-state{font-size:9px;padding:5px 8px;border-radius:99px;background:#f4f4f1;color:#6c6c67}.v88-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#85857f}.v88-empty>span{font-size:30px;color:#c8c8c2}.v88-empty b{font-size:12px;color:#55554f;margin-top:6px}.v88-empty p{font-size:10px;margin:5px 0 10px}.v88-empty a{font-size:10px;color:var(--pp-pink);font-weight:700}.performance-main{border:1px solid var(--pp-line-2);background:#fafaf8;border-radius:13px;padding:16px;display:grid;grid-template-columns:1fr 1.25fr;gap:12px;align-items:end}.performance-main small,.performance-main strong,.performance-main span{display:block}.performance-main small{font-size:9px;color:#92928c}.performance-main strong{font-size:26px;letter-spacing:-.045em;margin:4px 0}.trend-positive{font-size:8.5px;color:var(--pp-green)}.spark-bars{height:55px;display:flex;gap:4px;align-items:flex-end}.spark-bars i{flex:1;border-radius:3px 3px 1px 1px;background:#eee;min-height:12px}.spark-bars i:nth-child(1){height:20%}.spark-bars i:nth-child(2){height:35%}.spark-bars i:nth-child(3){height:29%}.spark-bars i:nth-child(4){height:48%}.spark-bars i:nth-child(5){height:42%}.spark-bars i:nth-child(6){height:60%;background:#ffc8e7}.spark-bars i:nth-child(7){height:67%;background:#ff8ccb}.spark-bars i:nth-child(8){height:82%;background:#ff4fb3}.spark-bars i:nth-child(9){height:100%;background:var(--pp-pink)}.performance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.performance-kpis>div{padding:11px;border:1px solid var(--pp-line-2);border-radius:11px}.performance-kpis small,.performance-kpis b{display:block}.performance-kpis small{font-size:8.5px;color:#96968f;margin-bottom:4px}.performance-kpis b{font-size:14px}.mini-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.mini-day{min-height:104px;border:1px solid var(--pp-line-2);border-radius:12px;padding:10px;text-align:center}.mini-day>span{font-size:8px;color:#aaa}.mini-day>b{display:block;margin:7px auto 9px;font-size:13px}.mini-day.today{border-color:#ffc3e5;background:#fff7fb}.mini-day.today>b{width:25px;height:25px;margin-top:2px;display:grid;place-items:center;border-radius:50%;background:var(--pp-pink);color:#fff}.mini-day div{display:flex;gap:3px;justify-content:center;flex-wrap:wrap}.mini-day i{width:5px;height:5px;border-radius:50%}.v88-activity-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--pp-line-2)}.v88-activity-list>a:first-child{border-top:0}.v88-activity-list b,.v88-activity-list small{display:block}.v88-activity-list b{font-size:10.5px;margin-bottom:3px}.v88-activity-list small,.v88-activity-list time{font-size:8.5px;color:#999992}.v88-empty.compact{min-height:120px}.week-panel,.activity-panel{min-height:230px}

/* Calendar — Later/Buffer inspired: calendar owns the screen */
body.app-v88 .calendar-controlbar{background:transparent;border:0;padding:0;margin-bottom:10px}.app-v88 .calendar-head{margin-bottom:14px}.app-v88 .calendar-layout{grid-template-columns:190px minmax(0,1fr);gap:10px}.app-v88 .calendar-layout .filters{padding:14px;border-radius:14px}.app-v88 .calendar-shell{border-radius:14px;overflow:hidden}.app-v88 .client-filter-card{border-radius:9px;min-height:35px}.app-v88 .view-switch{background:#ededE9;border-radius:10px;padding:3px}.app-v88 .viewbtn{border-radius:8px;font-size:10px}.app-v88 .viewbtn.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}

/* Content / clients / approvals / queue / users / settings */
body.app-v88 .content-grid,body.app-v88 .clients-grid,body.app-v88 .approval-grid{gap:10px}.app-v88 .content-card,.app-v88 .client-card,.app-v88 .approval-card,.app-v88 .user-card{border:1px solid var(--pp-line);box-shadow:none;border-radius:14px;background:#fff}.app-v88 .toolbar,.app-v88 .filterbar{background:#fff;border:1px solid var(--pp-line);border-radius:13px;box-shadow:none}.app-v88 .badge{border-radius:999px;font-size:8.5px;font-weight:700;padding:5px 8px}.app-v88 .tablecard{border-radius:14px;overflow:hidden}

/* Composer: preserve V87 behavior, align surfaces to V88 */
body.app-v88.composer-focus .composer-layout{gap:12px!important}.app-v88.composer-focus .composer-card,.app-v88.composer-focus .publish-panel-v77{border-color:var(--pp-line)!important;border-radius:15px!important;box-shadow:none!important}.app-v88.composer-focus .media-card-v84{background:#fff!important}.app-v88.composer-focus .media-dropzone{border-radius:11px!important;background:#fafaf8!important}.app-v88.composer-focus .composer-side{top:74px!important}

/* Search */
body.app-v88 .search-overlay{background:rgba(20,20,18,.18);backdrop-filter:blur(7px)}body.app-v88 .search-modal{border-radius:16px;border:1px solid var(--pp-line);box-shadow:0 24px 90px rgba(20,20,18,.16);overflow:hidden}.app-v88 .search-input-row{height:58px}.app-v88 .search-results a{border-radius:9px}

/* AUTH — Base44 / Greptile inspired split screen */
body.auth-page-v88{margin:0;background:#fff;color:#181817;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-shell-v88{min-height:100svh;display:grid;grid-template-columns:minmax(430px,42%) minmax(0,58%);padding:10px}.auth-form-side{position:relative;display:flex;flex-direction:column;padding:24px 38px 18px;min-height:calc(100svh - 20px)}.auth-brand{display:flex;align-items:center;gap:9px;padding:0}.auth-brand .postnow-mark{width:34px;height:34px}.auth-brand .postnow-word{font-size:14px;letter-spacing:.18em;font-weight:800}.auth-form-wrap{width:min(100%,390px);margin:auto}.auth-heading{margin-bottom:22px}.auth-heading h2{font-size:30px;letter-spacing:-.048em;line-height:1.04;margin:7px 0 8px}.auth-heading p{font-size:12px;color:#85857f;line-height:1.5;margin:0;max-width:350px}.auth-google{height:46px;border:1px solid #dfdfda;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:650;background:#fff;color:#262624;transition:.15s}.auth-google:hover{background:#fafaf8;border-color:#ccc}.google-g{font-weight:900;font-family:Arial,sans-serif;color:#4285f4;font-size:15px}.auth-divider{height:42px;display:flex;align-items:center;gap:12px;color:#aaa;font-size:9px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#ecece8;flex:1}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-form label{font-size:10px;font-weight:700;color:#4d4d48}.auth-form input{width:100%;height:46px;margin-top:6px;border:1px solid #dfdfda;border-radius:10px;padding:0 13px;font-size:13px;outline:none;background:#fff}.auth-form input:focus{border-color:#aaa;box-shadow:0 0 0 3px rgba(0,0,0,.035)}.label-row{display:flex;justify-content:space-between;gap:15px}.label-row a{color:#787872;font-weight:550}.auth-primary{height:46px;border:0;border-radius:10px;background:#171716;color:#fff;font-weight:700;font-size:12px;cursor:pointer;margin-top:1px}.auth-primary:hover{background:#000}.auth-switch{text-align:center;font-size:10.5px;color:#90908a;margin:17px 0 0}.auth-switch a{color:#242422;font-weight:700}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-form label small{display:block;color:#a0a09a;font-size:8.5px;font-weight:500;margin-top:5px}.auth-legal{font-size:8px;color:#aaa9a4}.auth-form-side .flash{font-size:10px;margin:0 0 13px;border-radius:9px;padding:9px 11px}.auth-visual{position:relative;min-height:calc(100svh - 20px);border-radius:22px;overflow:hidden;background:#181619;color:#fff;padding:clamp(30px,4.3vw,68px);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.auth-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 28%,rgba(255,0,146,.34),transparent 30%),radial-gradient(circle at 20% 86%,rgba(255,107,190,.18),transparent 26%),linear-gradient(145deg,#161416 0%,#20171d 48%,#111 100%);z-index:-3}.auth-visual:after{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 85%);z-index:-2}.auth-visual-glow{position:absolute;width:520px;height:520px;border:1px solid rgba(255,0,146,.3);border-radius:50%;right:-160px;top:13%;box-shadow:0 0 0 70px rgba(255,0,146,.03),0 0 0 140px rgba(255,0,146,.02);z-index:-1}.auth-kicker{font-size:9px;letter-spacing:.16em;color:#ff70c2;font-weight:800}.auth-visual-copy h1{font-size:clamp(34px,4vw,61px);line-height:.98;letter-spacing:-.055em;margin:12px 0 17px;max-width:700px}.auth-visual-copy p{max-width:470px;color:#b9b4b7;font-size:13px;line-height:1.55}.auth-product-scene{width:min(100%,720px);align-self:center;background:rgba(255,255,255,.94);color:#1a1919;border:1px solid rgba(255,255,255,.4);border-radius:18px;padding:12px;box-shadow:0 30px 90px rgba(0,0,0,.38);transform:rotate(-1deg);backdrop-filter:blur(12px)}.auth-scene-top{height:36px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #ece9eb;font-size:9px;color:#8b8789;padding:0 5px}.auth-scene-top b{color:#222}.scene-success{margin-left:auto;color:#168b61!important}.auth-scene-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;padding-top:9px}.scene-calendar{position:relative;min-height:178px;border:1px solid #ece9eb;border-radius:11px;background:#fff;padding:9px}.scene-days{display:grid;grid-template-columns:repeat(5,1fr);font-size:7px;color:#aaa;text-align:center;padding-bottom:8px;border-bottom:1px solid #f0eeee}.scene-days i{font-style:normal}.scene-post{position:absolute;display:flex;gap:6px;align-items:center;border-radius:7px;padding:6px 7px;font-size:7px;box-shadow:0 2px 7px rgba(0,0,0,.05)}.scene-post em{font-style:normal;width:19px;height:19px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:6px;font-weight:800}.scene-post span b{display:block;font-size:7px}.scene-post.p1{left:9%;top:54px;background:#fff1f8}.scene-post.p1 em{background:#ff0092}.scene-post.p2{left:43%;top:96px;background:#eef5ff}.scene-post.p2 em{background:#2877e7}.scene-post.p3{left:19%;top:137px;background:#fff6fb}.scene-post.p3 em{background:#ff0092}.scene-metric{border:1px solid #ece9eb;border-radius:11px;padding:12px;background:#fbfbfa}.scene-metric small{font-size:7px;color:#999}.scene-metric>b{display:block;font-size:22px;letter-spacing:-.05em;margin:6px 0 2px}.scene-metric>span{font-size:7px;color:#168b61}.scene-chart{height:70px;margin-top:12px;display:flex;align-items:end;gap:4px}.scene-chart i{flex:1;background:#f0dbe7;border-radius:3px 3px 0 0}.scene-chart i:nth-child(1){height:22%}.scene-chart i:nth-child(2){height:38%}.scene-chart i:nth-child(3){height:29%}.scene-chart i:nth-child(4){height:52%}.scene-chart i:nth-child(5){height:47%}.scene-chart i:nth-child(6){height:74%;background:#ff75c4}.scene-chart i:nth-child(7){height:92%;background:#ff0092}.scene-notice{grid-column:1/-1;display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid #ece9eb;border-radius:10px;background:#fff}.notice-dot{width:8px;height:8px;border-radius:50%;background:#1bb07a}.scene-notice b,.scene-notice small{display:block}.scene-notice b{font-size:8px}.scene-notice small{font-size:7px;color:#999;margin-top:2px}.auth-visual-footer{display:flex;justify-content:space-between;font-size:8px;color:#827d80;text-transform:uppercase;letter-spacing:.14em}

/* Mobile priorities: calendar/content/publish/notifications remain accessible */
.mobile-bottom-nav{display:none}
@media(max-width:1100px){body.app-v88 .page{padding:24px 22px 38px}.v88-status-strip{grid-template-columns:1.4fr 1px repeat(2,.6fr)}.status-mini:nth-last-child(-n+2){display:none}.v88-dashboard-grid{grid-template-columns:1fr}.auth-shell-v88{grid-template-columns:minmax(390px,46%) 1fr}.auth-visual{padding:40px}.auth-visual-copy h1{font-size:40px}}
@media(max-width:820px){body.app-v88 .shell{display:block}.app-v88 .sidebar{position:fixed;left:-232px;width:220px;transition:left .2s;box-shadow:12px 0 40px rgba(0,0,0,.08)}body.app-v88.mobile-sidebar-open .sidebar{left:0}.app-v88 .mobile-menu{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--pp-line);background:#fff;border-radius:10px}.app-v88 .app-topbar{padding:0 14px}.app-v88 .global-search-trigger{width:170px}.app-v88 .global-search-trigger kbd,.app-v88 .global-search-trigger span:nth-child(2){display:none}.app-v88 .page{padding:18px 14px 82px}.app-v88 .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;height:66px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid var(--pp-line);z-index:60;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px;color:#777}.mobile-bottom-nav i{font-style:normal;font-size:17px}.mobile-bottom-nav .mobile-create i{width:38px;height:38px;border-radius:12px;background:var(--pp-pink);color:#fff;display:grid;place-items:center;font-size:22px}.v88-page-head{align-items:center}.v88-page-head .head-actions .ghost{display:none}.v88-status-strip{grid-template-columns:1fr}.status-separator,.status-mini{display:none}.mini-week{gap:4px}.mini-day{padding:7px;min-height:88px}.app-v88 .calendar-layout{grid-template-columns:1fr}.app-v88 .calendar-layout>.filters{display:none}.app-v88.composer-focus .composer-side{position:static!important}.auth-shell-v88{display:block;padding:0}.auth-visual{display:none}.auth-form-side{min-height:100svh;padding:22px max(22px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-bottom));}.auth-form-wrap{margin:auto;width:min(100%,420px)}.auth-brand{margin-bottom:30px}.auth-legal{text-align:center;margin-top:24px}.auth-heading h2{font-size:29px}}
@media(max-width:560px){body.app-v88 .top-create{display:none}.app-v88 .v88-page-head h1,.app-v88 .headline h1{font-size:24px}.v88-dashboard-grid{display:block}.v88-panel{margin-bottom:10px}.today-row{grid-template-columns:42px 36px minmax(0,1fr) 12px}.today-state{display:none}.performance-main{grid-template-columns:1fr}.spark-bars{height:45px}.mini-week{overflow-x:auto;grid-template-columns:repeat(7,minmax(58px,1fr))}.auth-two{grid-template-columns:1fr}.auth-form-side{padding-left:20px;padding-right:20px}}

/* === V89 AUTH RUNTIME UNIFICATION === */
.auth-runtime-v89 .loginpanel{background:radial-gradient(circle at 12% 18%,rgba(255,0,146,.20),transparent 34%),#101010!important}.auth-runtime-copy{max-width:620px;margin-top:auto;margin-bottom:14vh}.auth-runtime-copy>span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#ff58b7}.auth-runtime-copy h1{font-size:clamp(44px,4.8vw,76px);line-height:.94;letter-spacing:-.055em;margin:16px 0 24px}.auth-runtime-copy p{font-size:17px;max-width:560px;color:#aaa}.runtime-google{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #ddd;border-radius:12px;color:#151515;text-decoration:none;font-weight:750;background:#fff;margin:10px 0}.auth-divider{display:flex;align-items:center;gap:12px;color:#999;font-size:12px;margin:14px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e6e6e6;flex:1}

/* === V93 FULL WORKSPACE REDESIGN === */
body.v93-workspace{--v93-bg:#f7f7f5;--v93-surface:#fff;--v93-text:#171716;--v93-muted:#7f7f78;--v93-line:#e8e8e3;--v93-line-strong:#dcdcd6;--v93-pink:#ff0092;--v93-pink-soft:#fff1f8;--v93-green:#0e9f6e;background:var(--v93-bg);color:var(--v93-text)}
body.v93-workspace .shell{grid-template-columns:224px minmax(0,1fr);background:var(--v93-bg)}
body.v93-workspace .sidebar{width:224px;border-right:1px solid var(--v93-line);background:rgba(255,255,255,.96);padding:18px 14px 14px;box-shadow:none}
body.v93-workspace .sidebar-head{padding:0 6px 14px}.v93-workspace .postnow-word{font-size:12px;letter-spacing:.14em}.v93-workspace .sidebar-create{height:42px;border-radius:11px;margin:4px 0 16px;background:#171716;color:#fff;box-shadow:none;font-size:11px}.v93-workspace .sidebar-create:hover{background:#000;transform:none}.v93-workspace .sidebar nav{gap:15px}.v93-workspace .nav-section{gap:3px}.v93-workspace .nav-section>small{font-size:8px;letter-spacing:.16em;color:#aaa;margin:0 8px 5px}.v93-workspace .nav-section a{min-height:36px;border-radius:9px;padding:0 9px;font-size:10.5px;color:#686862;font-weight:600;gap:10px}.v93-workspace .nav-section a i{width:18px;text-align:center;color:#a2a29c;font-size:13px}.v93-workspace .nav-section a:hover{background:#f6f6f3;color:#222}.v93-workspace .nav-section a.active{background:var(--v93-pink-soft);color:#d9007c;font-weight:750;box-shadow:inset 2px 0 0 var(--v93-pink)}.v93-workspace .nav-section a.active i{color:var(--v93-pink)}.v93-workspace .sidefoot{border-top:1px solid var(--v93-line);padding:13px 5px 0;margin-top:12px}.v93-workspace .sidefoot .avatar{width:31px;height:31px}.v93-workspace .sidefoot b{font-size:9.5px}.v93-workspace .sidefoot span{font-size:8px}
body.v93-workspace main{min-width:0}.v93-workspace .app-topbar{height:60px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--v93-line);padding:0 24px;position:sticky;top:0;z-index:40}.v93-workspace .global-search-trigger{height:36px;width:310px;border:1px solid var(--v93-line);border-radius:10px;background:#fafaf8;color:#8c8c86;box-shadow:none}.v93-workspace .top-icon{width:36px;height:36px;border-radius:10px;border:1px solid var(--v93-line);background:#fff}.v93-workspace .top-create{height:36px;border-radius:10px;padding:0 14px;font-size:10px}.v93-workspace .page{max-width:1540px;margin:0 auto;padding:28px 30px 56px}
.v93-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 24px}.v93-page-heading .eyebrow,.v93-card-heading .eyebrow{font-size:8px;letter-spacing:.17em;color:#a0a099;font-weight:800}.v93-page-heading h1{font-size:32px;line-height:1;letter-spacing:-.045em;margin:7px 0 8px}.v93-page-heading p{margin:0;color:var(--v93-muted);font-size:11px;line-height:1.5}.v93-workspace .headline{margin:4px 0 22px;align-items:flex-end}.v93-workspace .headline h1{font-size:30px;letter-spacing:-.045em}.v93-workspace .headline p{font-size:11px;color:var(--v93-muted)}
.v93-workspace .card{border:1px solid var(--v93-line);border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(20,20,16,.035)}.v93-workspace .primary{background:#171716;border-color:#171716;color:#fff;border-radius:10px;box-shadow:none;font-weight:700}.v93-workspace .primary:hover{background:#000}.v93-workspace .ghost{border:1px solid var(--v93-line-strong);background:#fff;border-radius:9px;color:#3d3d39}.v93-workspace input,.v93-workspace select,.v93-workspace textarea{border:1px solid var(--v93-line-strong);border-radius:9px;background:#fff;color:#1d1d1b;box-shadow:none}.v93-workspace input:focus,.v93-workspace select:focus,.v93-workspace textarea:focus{border-color:#bbb;box-shadow:0 0 0 3px rgba(20,20,20,.035);outline:none}.v93-workspace .badge{border-radius:999px;font-size:8px;padding:5px 8px;font-weight:750}
.v93-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 12px}.v93-card-heading h2{font-size:16px;letter-spacing:-.025em;margin:5px 0 0}.v93-count-pill{display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid var(--v93-line);border-radius:999px;font-size:8px;color:#777;background:#fff}.v93-muted{color:#999;font-size:8px}.v93-green{color:var(--v93-green)!important}
.v93-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.v93-search{width:290px;height:38px;border:1px solid var(--v93-line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px}.v93-search span{color:#999}.v93-search input{border:0!important;box-shadow:none!important;padding:0;height:auto;width:100%;font-size:10px}.v93-segments{display:flex;gap:3px;background:#ededE9;padding:3px;border-radius:10px;overflow:auto}.v93-segments button{border:0;background:transparent;height:30px;padding:0 10px;border-radius:8px;font-size:8.5px;color:#71716c;white-space:nowrap}.v93-segments button.active{background:#fff;color:#171716;box-shadow:0 1px 4px rgba(0,0,0,.06);font-weight:700}
.v93-table-card{overflow:hidden}.v93-table-card table,.v93-plain-table table{width:100%;border-collapse:collapse}.v93-table-card thead th,.v93-plain-table thead th{background:#fafaf8;color:#8e8e88;font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;padding:11px 14px;border-bottom:1px solid var(--v93-line)}.v93-table-card tbody td,.v93-plain-table tbody td{padding:13px 14px;border-bottom:1px solid #f0f0ec;font-size:9.5px;vertical-align:middle}.v93-table-card tbody tr:hover,.v93-plain-table tbody tr:hover{background:#fcfcfa}.v93-content-title{font-size:10.5px}.v93-table-card td small{display:block;color:#aaa;font-size:8px;margin-top:4px}.v93-channels{font-size:8px;color:#666}.v93-row-open{font-size:8.5px;color:#444;font-weight:650}.v93-row-open:hover{color:var(--v93-pink)}
.v93-empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#888}.v93-empty-state>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f3f3ef;color:#696963;margin-bottom:10px}.v93-empty-state b{color:#3b3b38;font-size:10px}.v93-empty-state p{font-size:8.5px;max-width:290px;line-height:1.5;margin:6px 0 0}.v93-empty-state.compact{min-height:100px}.v93-full-empty{grid-column:1/-1}
/* dashboard */
.v93-workspace .v88-page-head{margin:4px 0 22px}.v93-workspace .v88-page-head h1{font-size:32px}.v93-workspace .v88-status-strip{border:1px solid var(--v93-line);border-radius:14px;box-shadow:none}.v93-workspace .v88-panel{border-radius:14px;border:1px solid var(--v93-line);box-shadow:none}.v93-workspace .today-row{border-radius:10px}.v93-workspace .mini-day{border-radius:11px}.v93-workspace .performance-main{background:#fafaf8;border-radius:11px}.v93-workspace .activity-panel{min-height:0}
/* calendar */
.calendar-v93-heading{margin-bottom:15px}.v93-workspace .calendar-controlbar-top{position:sticky;top:72px;z-index:22;padding:8px 10px;margin:0 0 10px;border:1px solid var(--v93-line);border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 5px 18px rgba(0,0,0,.025)}.v93-workspace .view-switch{background:#f0f0ed;padding:3px;border-radius:9px}.v93-workspace .viewbtn{height:29px;border:0;border-radius:7px;font-size:8px;color:#777;padding:0 10px}.v93-workspace .viewbtn.active{background:#fff;color:#171716;box-shadow:0 1px 4px rgba(0,0,0,.08)}.v93-calendar-layout{grid-template-columns:190px minmax(0,1fr)!important;gap:10px!important}.v93-workspace .calendar-layout>.filters{padding:13px!important;position:sticky;top:126px;align-self:start;max-height:calc(100vh - 146px);overflow:auto}.v93-workspace .filters .cardhead{margin-bottom:10px}.v93-workspace .filters .cardhead h3{font-size:13px}.v93-workspace .filters .cardhead p{font-size:8px}.v93-workspace .client-filter-cards{gap:5px}.v93-workspace .client-filter-card{min-height:38px;padding:7px 8px;border-radius:9px;border-color:#ecece7!important;background:#fafaf8}.v93-workspace .client-filter-name{font-size:8.5px}.v93-workspace .drag-tip{padding:10px;border-radius:9px;font-size:8px}.v93-workspace .calendar-shell{overflow:hidden;box-shadow:none}.v93-workspace #calendarMount{min-height:660px}.v93-workspace .legend{gap:4px}
/* support */
.support-v93-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:14px;align-items:start}.support-v93-inbox{min-height:500px}.support-v93-compose{position:sticky;top:80px;padding-bottom:18px}.support-v93-list{padding:0 8px 8px}.support-v93-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 116px 12px;gap:10px;align-items:center;padding:13px 10px;border-top:1px solid #efefeb;color:inherit;text-decoration:none;border-radius:8px}.support-v93-row:hover{background:#fafaf8}.support-v93-status{width:8px;height:8px;border-radius:50%;background:#f59e0b}.support-v93-status.closed,.support-v93-status.solved{background:#16a36f}.support-v93-row b{display:block;font-size:10px}.support-v93-row small{display:block;font-size:8px;color:#999;margin-top:4px}.support-v93-priority{font-size:8px;text-transform:capitalize;background:#f4f4f1;padding:5px 7px;border-radius:999px}.support-v93-row time{font-size:7.5px;color:#aaa}.support-v93-row i{font-style:normal;color:#aaa}.v93-form-stack{display:flex;flex-direction:column;gap:11px;padding:0 18px}.v93-form-stack label{font-size:8px;font-weight:700;color:#5e5e59}.v93-form-stack input,.v93-form-stack select{height:40px;margin-top:6px;width:100%;padding:0 10px;font-size:9px}.v93-form-stack textarea{min-height:110px;margin-top:6px;padding:10px;font-size:9px;width:100%;resize:vertical}.v93-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v93-form-stack .full{height:42px}.v93-form-note{font-size:7.5px;color:#aaa;line-height:1.5}
/* approvals */
.v93-approval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v93-approval-card{display:flex;flex-direction:column;min-height:220px;padding:15px}.v93-client-label{display:flex;align-items:center;gap:6px}.v93-approval-body{padding:18px 2px;flex:1}.v93-approval-body h3{font-size:15px;letter-spacing:-.02em;margin:0 0 8px}.v93-approval-body p{font-size:9px;line-height:1.55;color:#7d7d77;margin:0}.v93-workspace .approvalactions{border-top:1px solid #efefeb;padding-top:11px}.v93-workspace .approvalactions>*{height:36px}
/* queue */
.v93-ops-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.v93-ops-summary>div{background:#fff;border:1px solid var(--v93-line);border-radius:11px;padding:12px 14px}.v93-ops-summary span{display:block;font-size:8px;color:#92928c}.v93-ops-summary b{display:block;font-size:17px;margin-top:4px}.v93-queue-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);gap:12px}.v93-queue-list{padding:0 8px 8px}.v93-queue-list .listrow{grid-template-columns:8px minmax(0,1fr) auto 10px;border-radius:8px;margin:0;padding:12px 10px;border-top:1px solid #efefeb}.v93-queue-list .listrow:hover{background:#fafaf8}.v93-queue-list em{font-style:normal;color:#aaa}.v93-log-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:start;padding:11px 0;border-bottom:1px solid #efefeb}.v93-log-dot{width:7px;height:7px;border-radius:50%;background:#999;margin-top:3px}.v93-log-dot.ok,.v93-log-dot.success{background:#12a06b}.v93-log-dot.error,.v93-log-dot.failed{background:#e44}.v93-log-list b,.v93-log-list span{display:block}.v93-log-list b{font-size:9px}.v93-log-list span,.v93-log-list small{font-size:7.5px;color:#999;margin-top:3px}
/* analytics */
.v93-filter-select label{font-size:8px;color:#888}.v93-filter-select select{height:38px;margin-left:8px;padding:0 28px 0 10px;font-size:9px}.v93-analytics-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.v93-analytics-stats .stat{border:1px solid var(--v93-line);border-radius:12px;padding:14px;background:#fff;box-shadow:none}.v93-analytics-stats .stat span{font-size:8px;color:#888}.v93-analytics-stats .stat b{font-size:24px;letter-spacing:-.04em;margin:7px 0 3px}.v93-analytics-stats .stat small{font-size:7.5px;color:#aaa}.v93-analytics-overview{overflow:hidden}.v93-plain-table{overflow:auto}.v93-platform-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f4f4f1;font-size:8px}
/* notifications */
.v93-notification-list{overflow:hidden}.v93-notification-list .notification-row{display:grid;grid-template-columns:9px minmax(0,1fr);gap:12px;padding:14px 16px;border-bottom:1px solid #efefeb}.v93-notif-copy>div{display:flex;align-items:center;gap:8px}.v93-notif-copy b{font-size:10px}.v93-notif-copy p{font-size:9px;color:#74746f;line-height:1.45;margin:5px 0}.v93-notif-copy small{font-size:7.5px;color:#aaa}
/* existing management pages harmonized */
.v93-workspace .settingsgrid,.v93-workspace .grid2,.v93-workspace .twocol{gap:12px}.v93-workspace .formcard{padding:18px}.v93-workspace .formcard h3{font-size:15px;letter-spacing:-.02em;margin-top:0}.v93-workspace .formcard label{font-size:8px}.v93-workspace .formcard input,.v93-workspace .formcard select{height:40px;font-size:9px}.v93-workspace .users-grid,.v93-workspace .pages-grid,.v93-workspace .connections-grid{gap:10px}.v93-workspace .user-card,.v93-workspace .page-card,.v93-workspace .connection-card{border-radius:12px;border-color:var(--v93-line);box-shadow:none}.v93-workspace .billing-page{max-width:1320px;margin:0 auto}.v93-workspace .billing-hero{border-radius:18px}.v93-workspace .plan-card-premium{border-radius:15px;box-shadow:none}.v93-workspace .modal-card{border-radius:15px;box-shadow:0 24px 80px rgba(0,0,0,.16)}
@media(max-width:1180px){.v93-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-v93-layout{grid-template-columns:1fr}.support-v93-compose{position:static}.v93-queue-grid{grid-template-columns:1fr}.v93-analytics-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.v93-workspace .page{padding:18px 14px 80px}.v93-page-heading{align-items:flex-start}.v93-page-heading h1{font-size:26px}.v93-toolbar{align-items:stretch;flex-direction:column}.v93-search{width:100%}.v93-segments{width:100%}.v93-approval-grid{grid-template-columns:1fr}.v93-calendar-layout{grid-template-columns:1fr!important}.v93-workspace .calendar-layout>.filters{display:none}.v93-workspace .calendar-controlbar-top{top:65px;overflow-x:auto}.v93-workspace #calendarMount{min-width:760px}.v93-workspace .calendar-shell{overflow:auto}.support-v93-row{grid-template-columns:8px minmax(0,1fr) auto 10px}.support-v93-row time{display:none}}
@media(max-width:560px){.v93-page-heading{display:block}.v93-page-heading>.primary,.v93-page-heading>button,.v93-page-heading>.v93-count-pill{margin-top:14px}.v93-analytics-stats{grid-template-columns:1fr 1fr}.v93-two-fields{grid-template-columns:1fr}.v93-ops-summary{grid-template-columns:1fr 1fr}.v93-ops-summary>div:last-child{grid-column:1/-1}.v93-table-card{overflow:auto}.v93-table-card table{min-width:760px}.support-v93-layout{display:block}.support-v93-compose{margin-top:12px}}

/* =========================================================
   V94 — WORKSPACE + COMPOSER REBUILD
   Fixes V93 collapsed-sidebar overlay and rebuilds the main
   content creation experience with a stable desktop-first shell.
   ========================================================= */

body.v94-workspace,
body.v94-workspace *{box-sizing:border-box}

body.v94-workspace{
  --v94-bg:#f7f7f5;
  --v94-surface:#ffffff;
  --v94-surface-soft:#fbfbf9;
  --v94-text:#181817;
  --v94-muted:#777770;
  --v94-line:#e8e8e3;
  --v94-line-strong:#d9d9d2;
  --v94-pink:#ff0092;
  --v94-pink-soft:#fff0f8;
  --v94-green:#11966b;
  background:var(--v94-bg);
}

/* ---- shell: exact widths, no overlay ---- */
body.v94-workspace .shell{
  display:grid!important;
  grid-template-columns:224px minmax(0,1fr)!important;
  min-height:100vh;
  width:100%;
}
body.v94-workspace .sidebar{
  width:224px!important;
  min-width:224px!important;
  max-width:224px!important;
  position:sticky!important;
  inset:auto!important;
  top:0!important;
  height:100vh!important;
  z-index:50!important;
  overflow:hidden!important;
  padding:16px 12px 14px!important;
  border-right:1px solid var(--v94-line)!important;
  background:#fff!important;
}
body.v94-workspace.sidebar-mini .shell{
  grid-template-columns:72px minmax(0,1fr)!important;
}
body.v94-workspace.sidebar-mini .sidebar{
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  padding:16px 10px 14px!important;
}
body.v94-workspace.sidebar-mini .sidebar-head{justify-content:center!important;padding:0!important}
body.v94-workspace.sidebar-mini .postnow-mark{width:34px;height:34px}
body.v94-workspace.sidebar-mini .sidebar-create{
  width:44px!important;height:42px!important;margin:4px auto 16px!important;padding:0!important;justify-content:center!important
}
body.v94-workspace.sidebar-mini .sidebar nav a{
  width:44px!important;height:40px!important;margin:0 auto!important;padding:0!important;justify-content:center!important
}
body.v94-workspace.sidebar-mini .sidebar nav a i{margin:0!important}
body.v94-workspace .app-main-v94{min-width:0;width:100%;overflow:clip}
body.v94-workspace .app-topbar{
  height:60px!important;padding:0 24px!important;background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid var(--v94-line)!important;backdrop-filter:blur(18px)!important
}
body.v94-workspace .page-v94{
  width:100%!important;max-width:1540px!important;margin:0 auto!important;padding:28px 30px 56px!important
}

/* more readable navigation */
body.v94-workspace .sidebar nav{gap:13px!important}
body.v94-workspace .nav-section a{height:38px!important;font-size:12px!important;font-weight:590!important}
body.v94-workspace .nav-section a i{font-size:14px!important}
body.v94-workspace .nav-section>small{font-size:8.5px!important}
body.v94-workspace .sidebar-create{font-size:11.5px!important}
body.v94-workspace .global-search-trigger{width:300px!important}

/* ---- dashboard/page consistency ---- */
body.v94-workspace .v88-page-head h1,
body.v94-workspace .headline h1,
body.v94-workspace .v93-page-heading h1{
  color:var(--v94-text);font-weight:760;letter-spacing:-.045em
}
body.v94-workspace .card,
body.v94-workspace .v88-panel{
  border-color:var(--v94-line)!important;
  box-shadow:0 1px 2px rgba(16,16,12,.02),0 10px 28px rgba(16,16,12,.025)!important
}

/* ---- composer page ---- */
body.v94-workspace.composer-focus .page-v94{
  max-width:none!important;padding:22px 24px 38px!important
}
body.v94-workspace.composer-focus .composer-head-v94{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
  gap:24px!important;margin:0 0 18px!important;padding:0!important
}
body.v94-workspace.composer-focus .composer-head-v94 h1{
  margin:5px 0 5px!important;font-size:30px!important;line-height:1!important;
  letter-spacing:-.045em!important;color:var(--v94-text)!important
}
body.v94-workspace.composer-focus .composer-head-v94 p{
  margin:0!important;color:var(--v94-muted)!important;font-size:11.5px!important;line-height:1.45!important
}
body.v94-workspace.composer-focus .composer-eyebrow{
  font-size:8.5px!important;letter-spacing:.16em!important;font-weight:800!important;color:#a0a09a!important
}
body.v94-workspace.composer-focus .composer-head-actions-v94{
  display:flex;align-items:center;gap:8px;flex:0 0 auto
}
body.v94-workspace.composer-focus .autosave-v82{
  position:static!important;height:32px!important;border:1px solid var(--v94-line)!important;
  background:#fff!important;border-radius:999px!important;padding:0 10px!important;
  font-size:9px!important;color:#6f6f69!important;display:flex!important;align-items:center!important;gap:6px!important
}
body.v94-workspace.composer-focus .autosave-v82 span{
  width:7px!important;height:7px!important;background:var(--v94-green)!important;border-radius:50%!important
}
body.v94-workspace.composer-focus .composer-back-v94{
  min-height:32px!important;height:32px!important;padding:0 11px!important;display:flex!important;align-items:center!important;
  font-size:9px!important;text-decoration:none!important
}

/* layout */
body.v94-workspace.composer-focus .composer-studio-v94{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 348px!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important
}
body.v94-workspace.composer-focus .composer-main{
  display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-width:0!important
}
body.v94-workspace.composer-focus .composer-side{
  position:sticky!important;top:76px!important;display:flex!important;flex-direction:column!important;gap:12px!important;
  min-width:0!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;padding-right:2px!important;
  scrollbar-width:thin!important
}
body.v94-workspace.composer-focus .composer-card,
body.v94-workspace.composer-focus .composer-dest-v94{
  border:1px solid var(--v94-line)!important;border-radius:15px!important;background:#fff!important;
  box-shadow:0 1px 2px rgba(20,20,16,.02),0 10px 28px rgba(20,20,16,.025)!important
}

/* left section cards */
body.v94-workspace.composer-focus .composer-media-v94,
body.v94-workspace.composer-focus .composer-copy-v94{
  padding:18px!important;min-height:0!important
}
body.v94-workspace.composer-focus .section-title-v82{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  margin:0 0 14px!important;padding:0!important
}
body.v94-workspace.composer-focus .section-title-v82>div{
  display:flex!important;align-items:center!important;gap:9px!important
}
body.v94-workspace.composer-focus .section-title-v82 .section-kicker{
  display:inline-flex!important;align-items:center!important;height:24px!important;padding:0 8px!important;
  border-radius:999px!important;background:#f3f3f0!important;color:#85857f!important;
  font-size:7.5px!important;letter-spacing:.11em!important;font-weight:800!important
}
body.v94-workspace.composer-focus .section-title-v82 h3{
  margin:0!important;font-size:16px!important;line-height:1!important;letter-spacing:-.02em!important;color:#20201e!important
}
body.v94-workspace.composer-focus .counter{
  min-width:auto!important;height:25px!important;border:1px solid var(--v94-line)!important;background:#fafaf8!important;
  border-radius:999px!important;padding:0 8px!important;display:flex!important;align-items:center!important;
  font-size:8px!important;color:#888!important
}

/* media */
body.v94-workspace.composer-focus .media-dropzone{
  min-height:94px!important;height:auto!important;padding:16px!important;
  grid-template-columns:42px minmax(120px,auto) 1fr!important;gap:12px!important;
  border:1px dashed #d5d5ce!important;border-radius:12px!important;background:#fbfbf9!important;
  cursor:pointer!important;transition:border-color .15s,background .15s!important
}
body.v94-workspace.composer-focus .media-dropzone:hover{border-color:#bdbdb5!important;background:#f8f8f5!important}
body.v94-workspace.composer-focus .media-dropzone .dropicon{
  width:42px!important;height:42px!important;border-radius:11px!important;background:#fff!important;
  border:1px solid var(--v94-line)!important;font-size:22px!important;color:#555!important
}
body.v94-workspace.composer-focus .media-dropzone b{font-size:12px!important;color:#262624!important}
body.v94-workspace.composer-focus .media-dropzone span{font-size:9.5px!important;color:#92928c!important}
body.v94-workspace.composer-focus .media-strip{margin-top:10px!important;gap:8px!important}
body.v94-workspace.composer-focus .media-editor{
  grid-template-columns:minmax(300px,42%) minmax(320px,1fr)!important;
  gap:14px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #efefeb!important
}
body.v94-workspace.composer-focus .editor-preview-wrap{
  height:430px!important;min-height:300px!important;border-radius:12px!important;background:#f2f2ef!important;padding:10px!important
}
body.v94-workspace.composer-focus .editor-preview{
  height:100%!important;max-height:100%!important;border-radius:8px!important;background:transparent!important
}
body.v94-workspace.composer-focus .editor-preview video,
body.v94-workspace.composer-focus .editor-preview img{
  max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;background:transparent!important
}
body.v94-workspace.composer-focus .editor-tools{
  border:1px solid var(--v94-line)!important;border-radius:12px!important;background:#fcfcfa!important;padding:12px!important
}
body.v94-workspace.composer-focus .tool-tabs{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;
  background:#f0f0ed!important;padding:3px!important;border-radius:9px!important;margin-bottom:12px!important
}
body.v94-workspace.composer-focus .tooltab{
  height:33px!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:9px!important;color:#777!important
}
body.v94-workspace.composer-focus .tooltab.active{background:#fff!important;color:#181817!important;box-shadow:0 1px 4px rgba(0,0,0,.06)!important}
body.v94-workspace.composer-focus .cover-preview-v55{height:150px!important}
body.v94-workspace.composer-focus .cover-box-v55{padding:12px!important}

/* copy */
body.v94-workspace.composer-focus .caption-section-title{
  align-items:flex-start!important;flex-wrap:wrap!important
}
body.v94-workspace.composer-focus .caption-mode-cards{
  width:auto!important;min-width:330px!important;margin:0!important;padding:3px!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;background:#f0f0ed!important;border-radius:9px!important
}
body.v94-workspace.composer-focus .choice-card{
  min-height:34px!important;height:34px!important;padding:0 10px!important;border-radius:7px!important
}
body.v94-workspace.composer-focus .choice-card-copy b{font-size:9px!important}
body.v94-workspace.composer-focus .big-label{
  display:block!important;font-size:9px!important;font-weight:750!important;color:#55554f!important
}
body.v94-workspace.composer-focus #baseCaption{
  width:100%!important;min-height:235px!important;margin-top:7px!important;padding:14px!important;
  border:1px solid var(--v94-line-strong)!important;border-radius:11px!important;
  font-size:13px!important;line-height:1.55!important;resize:vertical!important;color:#20201e!important;background:#fff!important
}
body.v94-workspace.composer-focus #baseCaption::placeholder{color:#aaa!important}
body.v94-workspace.composer-focus .caption-actions{
  display:flex!important;align-items:center!important;gap:8px!important;margin-top:9px!important
}
body.v94-workspace.composer-focus .ai-generate-btn{
  height:34px!important;padding:0 11px!important;border-radius:9px!important;font-size:9px!important;
  background:#181817!important;color:#fff!important;border:1px solid #181817!important
}
body.v94-workspace.composer-focus .ai-context-hint{font-size:8.5px!important;color:#94948e!important}
body.v94-workspace.composer-focus #charCount{font-size:8.5px!important;color:#94948e!important;margin-left:auto!important}
body.v94-workspace.composer-focus .platform-editors{margin-top:12px!important;gap:10px!important}
body.v94-workspace.composer-focus .platform-editor{
  padding:14px!important;border:1px solid var(--v94-line)!important;border-radius:12px!important;background:#fbfbf9!important
}

/* right rail */
body.v94-workspace.composer-focus .composer-dest-v94,
body.v94-workspace.composer-focus .composer-publish-v94{
  padding:15px!important
}
body.v94-workspace.composer-focus .publish-panel-head-v82{
  margin:0 0 13px!important;padding:0!important
}
body.v94-workspace.composer-focus .publish-panel-head-v82 h3{
  margin:5px 0 0!important;font-size:16px!important;letter-spacing:-.025em!important
}
body.v94-workspace.composer-focus .client-control-v77{
  display:block!important;margin:0 0 10px!important
}
body.v94-workspace.composer-focus .client-control-v77>span,
body.v94-workspace.composer-focus .composer-publish-v94 label{
  font-size:8px!important;font-weight:750!important;color:#66665f!important
}
body.v94-workspace.composer-focus .client-control-v77 select,
body.v94-workspace.composer-focus .composer-publish-v94 select,
body.v94-workspace.composer-focus .composer-publish-v94 input[type="time"],
body.v94-workspace.composer-focus .pn-date-button{
  height:40px!important;border:1px solid var(--v94-line-strong)!important;border-radius:9px!important;
  background:#fff!important;font-size:9.5px!important;color:#222!important
}
body.v94-workspace.composer-focus .social-picker-v77{display:flex!important;flex-direction:column!important;gap:6px!important}
body.v94-workspace.composer-focus .social-toggle-v77{
  min-height:54px!important;padding:8px 9px!important;border:1px solid var(--v94-line)!important;
  border-radius:10px!important;background:#fff!important;grid-template-columns:34px minmax(0,1fr) 36px!important
}
body.v94-workspace.composer-focus .social-toggle-v77:hover{background:#fafaf8!important}
body.v94-workspace.composer-focus .social-toggle-v77.active{border-color:#ffc6e7!important;background:#fff6fb!important}
body.v94-workspace.composer-focus .social-toggle-copy b{font-size:10px!important}
body.v94-workspace.composer-focus .social-toggle-copy small{font-size:8px!important;color:#92928c!important}
body.v94-workspace.composer-focus .connected-platform-empty{
  padding:11px!important;border:1px dashed #deded8!important;border-radius:10px!important;background:#fafaf8!important;
  font-size:8.5px!important;line-height:1.45!important;color:#777!important
}

body.v94-workspace.composer-focus .composer-publish-v94 .section-title-v82{margin-bottom:12px!important}
body.v94-workspace.composer-focus .publish-mode-row{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;
  padding:3px!important;margin:0 0 13px!important;background:#efefec!important;border-radius:10px!important
}
body.v94-workspace.composer-focus .publish-mode-btn{
  height:36px!important;min-height:36px!important;padding:0 6px!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:#777!important;font-size:8.5px!important;line-height:1.15!important
}
body.v94-workspace.composer-focus .publish-mode-btn.active{
  background:#fff!important;color:#191918!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important;font-weight:750!important
}
body.v94-workspace.composer-focus .form-grid-3{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important
}
body.v94-workspace.composer-focus .form-grid-3>label{display:block!important;margin:0!important}
body.v94-workspace.composer-focus .form-grid-3>label>small{
  display:block!important;margin:3px 0 7px!important;color:#aaa!important;font-size:7.5px!important;font-weight:500!important
}
body.v94-workspace.composer-focus .schedule-datetime-fields{
  display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:6px!important
}
body.v94-workspace.composer-focus .schedule-assist{
  margin-top:10px!important;padding:10px!important;border:1px solid var(--v94-line)!important;border-radius:10px!important;
  background:#fafaf8!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important
}
body.v94-workspace.composer-focus .schedule-assist>div{
  display:block!important;grid-column:1/-1!important;margin-bottom:2px!important
}
body.v94-workspace.composer-focus .schedule-assist>div b{display:block!important;font-size:8.5px!important}
body.v94-workspace.composer-focus .schedule-assist>div span{display:block!important;font-size:7.5px!important;color:#999!important;margin-top:2px!important}
body.v94-workspace.composer-focus .schedule-assist button{
  min-height:36px!important;height:36px!important;padding:0 7px!important;border-radius:8px!important;font-size:7.8px!important
}
body.v94-workspace.composer-focus .repeat-toggle{
  margin-top:10px!important;border:1px solid var(--v94-line)!important;background:#fff!important
}
body.v94-workspace.composer-focus .composer-publish-v94 textarea[name="notes"]{
  min-height:72px!important;margin-top:6px!important;padding:10px!important;font-size:9px!important;line-height:1.4!important
}
body.v94-workspace.composer-focus .sidebar-publication-actions{
  position:sticky!important;bottom:-1px!important;margin:12px -15px -15px!important;padding:12px 15px 15px!important;
  border-top:1px solid var(--v94-line)!important;background:linear-gradient(to bottom,rgba(255,255,255,.94),#fff 18%)!important;
  z-index:4!important
}
body.v94-workspace.composer-focus .publish-summary-v77{
  display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 9px!important;padding:0!important;border:0!important
}
body.v94-workspace.composer-focus .publish-summary-v77 span,
body.v94-workspace.composer-focus .publish-summary-v77 b{font-size:8.5px!important}
body.v94-workspace.composer-focus .publish-main-action-v77{
  height:44px!important;border-radius:10px!important;background:var(--v94-pink)!important;border-color:var(--v94-pink)!important;
  color:#fff!important;font-size:10px!important;font-weight:760!important
}
body.v94-workspace.composer-focus .publish-main-action-v77:hover{filter:brightness(.97)!important}
body.v94-workspace.composer-focus .publish-cancel-v77{
  height:36px!important;margin-top:7px!important;border-radius:9px!important;font-size:9px!important
}

/* keep date popover above the right rail */
body.v94-workspace.composer-focus .pn-date-popover{z-index:500!important;width:304px!important;right:0!important;left:auto!important}

/* responsive */
@media(max-width:1180px){
  body.v94-workspace.composer-focus .composer-studio-v94{grid-template-columns:minmax(0,1fr) 320px!important}
  body.v94-workspace.composer-focus .media-editor{grid-template-columns:1fr!important}
  body.v94-workspace.composer-focus .editor-preview-wrap{height:380px!important}
}
@media(max-width:900px){
  body.v94-workspace .shell{display:block!important}
  body.v94-workspace .sidebar,
  body.v94-workspace.sidebar-mini .sidebar{
    position:fixed!important;left:-236px!important;width:224px!important;min-width:224px!important;max-width:224px!important;
    transition:left .2s ease!important;box-shadow:14px 0 40px rgba(0,0,0,.09)!important
  }
  body.v94-workspace.mobile-sidebar-open .sidebar{left:0!important}
  body.v94-workspace .page-v94{padding:18px 14px 82px!important}
  body.v94-workspace.composer-focus .page-v94{padding:16px 12px 82px!important}
  body.v94-workspace.composer-focus .composer-head-v94{align-items:flex-start!important}
  body.v94-workspace.composer-focus .composer-head-v94 h1{font-size:26px!important}
  body.v94-workspace.composer-focus .composer-studio-v94{display:block!important}
  body.v94-workspace.composer-focus .composer-side{
    position:static!important;max-height:none!important;overflow:visible!important;margin-top:12px!important
  }
  body.v94-workspace.composer-focus .caption-mode-cards{min-width:0!important;width:100%!important}
}
@media(max-width:560px){
  body.v94-workspace.composer-focus .composer-head-v94{display:block!important}
  body.v94-workspace.composer-focus .composer-head-actions-v94{margin-top:12px!important}
  body.v94-workspace.composer-focus .composer-media-v94,
  body.v94-workspace.composer-focus .composer-copy-v94{padding:14px!important}
  body.v94-workspace.composer-focus .media-dropzone{grid-template-columns:38px 1fr!important}
  body.v94-workspace.composer-focus .media-dropzone span{grid-column:2!important}
  body.v94-workspace.composer-focus .editor-preview-wrap{height:52vh!important}
}

/* =========================================================
   V95 — COMPOSER STUDIO HARD RESET
   Final structural override for the content creation workspace.
   ========================================================= */
body.v95-workspace.composer-focus{
  background:#f7f7f5!important;
  overflow-x:hidden!important;
}
body.v95-workspace.composer-focus .top-create,
body.v95-workspace.composer-focus .sidebar-create{display:none!important}
body.v95-workspace.composer-focus .app-topbar{
  height:56px!important;
  min-height:56px!important;
}
body.v95-workspace.composer-focus .page-v94{
  padding:22px 24px 34px!important;
  max-width:1600px!important;
  margin:0 auto!important;
}
body.v95-workspace.composer-focus .composer-head-v95{
  margin:0 0 16px!important;
  padding:0!important;
  align-items:center!important;
}
body.v95-workspace.composer-focus .composer-head-v95>div:first-child{min-width:0}
body.v95-workspace.composer-focus .composer-head-v95 .composer-eyebrow{display:none!important}
body.v95-workspace.composer-focus .composer-head-v95 h1{
  font-size:28px!important;
  line-height:1!important;
  margin:0 0 6px!important;
}
body.v95-workspace.composer-focus .composer-head-v95 p{
  font-size:11px!important;
  margin:0!important;
  max-width:560px!important;
}
body.v95-workspace.composer-focus .composer-head-actions-v94{gap:8px!important}

body.v95-workspace.composer-focus .composer-studio-v95{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:16px!important;
  width:100%!important;
  align-items:start!important;
}
body.v95-workspace.composer-focus .composer-main{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
}
body.v95-workspace.composer-focus .composer-side{
  position:sticky!important;
  top:72px!important;
  max-height:calc(100vh - 86px)!important;
  overflow:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:0 2px 16px 0!important;
  scrollbar-width:thin!important;
}

/* Cards */
body.v95-workspace.composer-focus .composer-card,
body.v95-workspace.composer-focus .composer-dest-v94,
body.v95-workspace.composer-focus .composer-preview-card-v95{
  border:1px solid #e7e7e2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.015),0 8px 24px rgba(0,0,0,.025)!important;
}
body.v95-workspace.composer-focus .composer-media-v94,
body.v95-workspace.composer-focus .composer-copy-v94{
  padding:18px!important;
}
body.v95-workspace.composer-focus .composer-dest-v94,
body.v95-workspace.composer-focus .composer-publish-v94,
body.v95-workspace.composer-focus .composer-preview-card-v95{
  padding:14px!important;
}

/* Section heads: remove kicker collisions entirely */
body.v95-workspace.composer-focus .section-title-v82{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 13px!important;
  min-height:26px!important;
}
body.v95-workspace.composer-focus .section-title-v82>div{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body.v95-workspace.composer-focus .section-title-v82 .section-kicker{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:22px!important;
  padding:0 7px!important;
  background:#f3f3f0!important;
  border-radius:999px!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:#8c8c85!important;
  flex:0 0 auto!important;
}
body.v95-workspace.composer-focus .section-title-v82 h3{
  position:static!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1!important;
  color:#1d1d1b!important;
}
body.v95-workspace.composer-focus .counter{
  position:static!important;
  margin:0!important;
}

/* Media empty state */
body.v95-workspace.composer-focus .media-dropzone{
  display:grid!important;
  grid-template-columns:40px auto 1fr!important;
  align-items:center!important;
  gap:12px!important;
  min-height:78px!important;
  padding:13px 14px!important;
  border:1px dashed #d9d9d3!important;
  border-radius:11px!important;
  background:#fbfbf9!important;
}
body.v95-workspace.composer-focus .media-dropzone .dropicon{
  width:40px!important;height:40px!important;border-radius:10px!important;
  background:#fff!important;border:1px solid #e2e2dc!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:20px!important;
}
body.v95-workspace.composer-focus .media-dropzone b{font-size:11px!important}
body.v95-workspace.composer-focus .media-dropzone span{font-size:9px!important;color:#989891!important}
body.v95-workspace.composer-focus .media-strip{margin-top:10px!important}

/* Real editor once media exists */
body.v95-workspace.composer-focus .media-editor{
  display:grid!important;
  grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr)!important;
  gap:14px!important;
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #efefeb!important;
}
body.v95-workspace.composer-focus .media-editor.hidden{display:none!important}
body.v95-workspace.composer-focus .editor-preview-wrap{
  min-height:420px!important;
  height:420px!important;
  border-radius:12px!important;
  background:#f2f2ef!important;
  overflow:hidden!important;
}
body.v95-workspace.composer-focus .editor-preview{
  height:100%!important;width:100%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
body.v95-workspace.composer-focus .editor-preview img,
body.v95-workspace.composer-focus .editor-preview video{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;border-radius:0!important;background:transparent!important;
}

/* Copy editor */
body.v95-workspace.composer-focus .caption-section-title{
  align-items:center!important;
  flex-wrap:nowrap!important;
}
body.v95-workspace.composer-focus .caption-mode-cards{
  width:auto!important;
  min-width:300px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:3px!important;
  margin:0!important;
  padding:3px!important;
  background:#f1f1ee!important;
  border-radius:9px!important;
}
body.v95-workspace.composer-focus .choice-card{
  height:32px!important;
  min-height:32px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
}
body.v95-workspace.composer-focus .choice-card:has(input:checked){
  background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.06)!important
}
body.v95-workspace.composer-focus .choice-card-icon,
body.v95-workspace.composer-focus .choice-card-check,
body.v95-workspace.composer-focus .choice-card-copy small{display:none!important}
body.v95-workspace.composer-focus .choice-card-copy b{font-size:8px!important;white-space:nowrap!important}
body.v95-workspace.composer-focus .big-label{
  font-size:8px!important;color:#666!important;font-weight:750!important
}
body.v95-workspace.composer-focus #baseCaption{
  margin-top:6px!important;
  min-height:210px!important;
  max-height:420px!important;
  padding:14px!important;
  font-size:13px!important;
  line-height:1.55!important;
  border:1px solid #dadad4!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
body.v95-workspace.composer-focus #baseCaption:focus{
  outline:none!important;border-color:#ff8bcd!important;box-shadow:0 0 0 3px rgba(255,0,146,.07)!important
}
body.v95-workspace.composer-focus .caption-actions{
  margin-top:8px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body.v95-workspace.composer-focus .ai-generate-btn{
  height:33px!important;
  border-radius:9px!important;
  padding:0 10px!important;
  font-size:8.5px!important;
  background:#1b1b1a!important;color:#fff!important;
}
body.v95-workspace.composer-focus .ai-context-hint,
body.v95-workspace.composer-focus #charCount{font-size:8px!important;color:#999!important}

/* Destination */
body.v95-workspace.composer-focus .publish-panel-head-v82{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin:0 0 12px!important;padding:0!important;
}
body.v95-workspace.composer-focus .publish-panel-head-v82 h3{
  margin:3px 0 0!important;font-size:15px!important;line-height:1.05!important;
}
body.v95-workspace.composer-focus .publish-panel-head-v82 .composer-eyebrow{
  display:block!important;font-size:7px!important;letter-spacing:.12em!important;color:#999!important;
}
body.v95-workspace.composer-focus .client-control-v77{margin:0 0 10px!important}
body.v95-workspace.composer-focus .client-control-v77>span{
  display:block!important;margin-bottom:5px!important;font-size:8px!important;font-weight:750!important;color:#676762!important
}
body.v95-workspace.composer-focus .client-control-v77 select{
  width:100%!important;height:40px!important;padding:0 10px!important;border-radius:9px!important;
}
body.v95-workspace.composer-focus .composer-rail-label-v95{
  margin:10px 0 6px!important;font-size:7.5px!important;font-weight:800!important;letter-spacing:.08em!important;color:#999!important;text-transform:uppercase!important
}
body.v95-workspace.composer-focus .social-picker-v77{
  display:flex!important;flex-direction:column!important;gap:6px!important;
}
body.v95-workspace.composer-focus .social-toggle-v77{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 32px!important;
  gap:8px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:7px 8px!important;
  border:1px solid #e7e7e1!important;border-radius:10px!important;
}
body.v95-workspace.composer-focus .social-toggle-v77[hidden]{display:none!important}
body.v95-workspace.composer-focus .social-toggle-v77.active{
  background:#fff4fa!important;border-color:#ffc6e7!important;
}

/* Social preview */
body.v95-workspace.composer-focus .composer-preview-card-v95{
  display:block!important;
}
body.v95-workspace.composer-focus .composer-preview-head-v95{
  display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important
}
body.v95-workspace.composer-focus .composer-preview-head-v95 h3{
  margin:3px 0 0!important;font-size:15px!important;letter-spacing:-.02em!important
}
body.v95-workspace.composer-focus .composer-preview-head-v95 .composer-eyebrow{
  display:block!important;font-size:7px!important;letter-spacing:.12em!important;color:#999!important
}
body.v95-workspace.composer-focus .preview-platform-pill-v95{
  padding:5px 8px!important;border:1px solid #e7e7e1!important;border-radius:999px!important;
  font-size:7.5px!important;color:#777!important;background:#fafaf8!important
}
body.v95-workspace.composer-focus .social-preview-shell-v95{
  border:1px solid #e7e7e2!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important
}
body.v95-workspace.composer-focus .social-preview-top-v95{
  display:grid!important;grid-template-columns:30px 1fr auto!important;gap:8px!important;align-items:center!important;padding:10px!important
}
body.v95-workspace.composer-focus .preview-avatar-v95{
  width:30px!important;height:30px!important;border-radius:50%!important;background:#161615!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:800!important
}
body.v95-workspace.composer-focus .social-preview-top-v95 b{display:block!important;font-size:9px!important}
body.v95-workspace.composer-focus .social-preview-top-v95 span{display:block!important;font-size:7.5px!important;color:#999!important}
body.v95-workspace.composer-focus .preview-more-v95{color:#777!important;letter-spacing:.08em!important}
body.v95-workspace.composer-focus .social-preview-media-v95{
  width:100%!important;
  aspect-ratio:1/1!important;
  background:#f3f3f0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important
}
body.v95-workspace.composer-focus .social-preview-media-v95 img,
body.v95-workspace.composer-focus .social-preview-media-v95 video{
  width:100%!important;height:100%!important;object-fit:contain!important;background:#f2f2ef!important
}
body.v95-workspace.composer-focus .preview-empty-v95{
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;color:#999!important
}
body.v95-workspace.composer-focus .preview-empty-v95 span{font-size:24px!important;color:#b6b6b0!important}
body.v95-workspace.composer-focus .preview-empty-v95 b{font-size:9px!important;color:#777!important}
body.v95-workspace.composer-focus .preview-empty-v95 small{font-size:7.5px!important}
body.v95-workspace.composer-focus .social-preview-actions-v95{
  display:flex!important;align-items:center!important;gap:12px!important;padding:8px 10px 5px!important;font-size:15px!important
}
body.v95-workspace.composer-focus .social-preview-actions-v95 .spacer{flex:1!important}
body.v95-workspace.composer-focus .social-preview-caption-v95{
  display:block!important;padding:0 10px 11px!important;font-size:8px!important;line-height:1.4!important;color:#555!important
}
body.v95-workspace.composer-focus .social-preview-caption-v95 b{margin-right:5px!important;color:#222!important}

/* Publication becomes compact */
body.v95-workspace.composer-focus .composer-publish-v94 .section-title-v82{
  margin-bottom:10px!important;
}
body.v95-workspace.composer-focus .composer-publish-v94 .section-title-v82 .section-kicker{display:none!important}
body.v95-workspace.composer-focus .publish-mode-row{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3px!important;
  padding:3px!important;margin:0 0 10px!important;border-radius:9px!important;background:#f0f0ed!important
}
body.v95-workspace.composer-focus .publish-mode-btn{
  height:34px!important;min-height:34px!important;padding:0 5px!important;border-radius:7px!important;
  font-size:7.8px!important;line-height:1.1!important
}
body.v95-workspace.composer-focus .form-grid-3{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important
}
body.v95-workspace.composer-focus .form-grid-3>label:first-child{grid-column:1/-1!important}
body.v95-workspace.composer-focus .form-grid-3>label{margin:0!important}
body.v95-workspace.composer-focus .form-grid-3 select,
body.v95-workspace.composer-focus .form-grid-3 input,
body.v95-workspace.composer-focus .pn-date-button{
  height:38px!important;font-size:8.5px!important;border-radius:9px!important
}
body.v95-workspace.composer-focus .schedule-assist{
  padding:9px!important;margin-top:9px!important;grid-template-columns:1fr 1fr!important;gap:6px!important
}
body.v95-workspace.composer-focus .schedule-assist>div{grid-column:1/-1!important;margin:0 0 2px!important}
body.v95-workspace.composer-focus .repeat-toggle{
  margin-top:9px!important;min-height:38px!important;padding:8px 9px!important
}
body.v95-workspace.composer-focus .repeat-fields{
  grid-template-columns:1fr 72px 1fr!important;gap:6px!important;margin-top:7px!important
}
body.v95-workspace.composer-focus .composer-publish-v94>label:last-of-type{
  display:block!important;margin-top:9px!important
}
body.v95-workspace.composer-focus .composer-publish-v94 textarea[name="notes"]{
  min-height:58px!important;max-height:90px!important
}
body.v95-workspace.composer-focus .sidebar-publication-actions{
  position:sticky!important;
  bottom:-14px!important;
  z-index:10!important;
  margin:11px -14px -14px!important;
  padding:10px 14px 14px!important;
  background:linear-gradient(to bottom,rgba(255,255,255,.94),#fff 25%)!important;
  border-top:1px solid #ecece7!important;
}
body.v95-workspace.composer-focus .publish-main-action-v77{
  height:42px!important;border-radius:9px!important;font-size:9.5px!important
}
body.v95-workspace.composer-focus .publish-cancel-v77{
  height:32px!important;margin-top:6px!important;font-size:8px!important
}

/* kill legacy absolute positioning / weird inherited transforms in composer */
body.v95-workspace.composer-focus .composer-main *,
body.v95-workspace.composer-focus .composer-side *{
  transform:none;
}
body.v95-workspace.composer-focus .composer-main .hidden,
body.v95-workspace.composer-focus .composer-side .hidden{display:none!important}

/* responsive */
@media(max-width:1220px){
  body.v95-workspace.composer-focus .composer-studio-v95{grid-template-columns:minmax(0,1fr) 330px!important}
  body.v95-workspace.composer-focus .media-editor{grid-template-columns:1fr!important}
}
@media(max-width:980px){
  body.v95-workspace.composer-focus .composer-studio-v95{display:block!important}
  body.v95-workspace.composer-focus .composer-side{position:static!important;max-height:none!important;overflow:visible!important;margin-top:12px!important}
  body.v95-workspace.composer-focus .composer-preview-card-v95{display:none!important}
}
@media(max-width:640px){
  body.v95-workspace.composer-focus .page-v94{padding:14px 10px 78px!important}
  body.v95-workspace.composer-focus .composer-head-v95{align-items:flex-start!important}
  body.v95-workspace.composer-focus .composer-head-v95 p{display:none!important}
  body.v95-workspace.composer-focus .composer-media-v94,
  body.v95-workspace.composer-focus .composer-copy-v94,
  body.v95-workspace.composer-focus .composer-dest-v94,
  body.v95-workspace.composer-focus .composer-publish-v94{padding:12px!important}
  body.v95-workspace.composer-focus .caption-section-title{align-items:flex-start!important;flex-direction:column!important}
  body.v95-workspace.composer-focus .caption-mode-cards{width:100%!important;min-width:0!important}
  body.v95-workspace.composer-focus .media-dropzone{grid-template-columns:38px 1fr!important}
  body.v95-workspace.composer-focus .media-dropzone span{grid-column:2!important}
  body.v95-workspace.composer-focus .form-grid-3{grid-template-columns:1fr!important}
  body.v95-workspace.composer-focus .form-grid-3>label:first-child{grid-column:auto!important}
}

/* =========================================================
   V96 — ISOLATED COMPOSER RECOVERY
   New structural classes deliberately avoid legacy composer CSS.
   ========================================================= */
body.v96-workspace.composer-focus{background:#f7f7f5!important}
body.v96-workspace.composer-focus .top-create,
body.v96-workspace.composer-focus .sidebar-create{display:none!important}
body.v96-workspace.composer-focus .page-v94{
  padding:28px 26px 40px!important;
  max-width:1580px!important;
  margin:0 auto!important;
}
body.v96-workspace.composer-focus .composer-head-v95{
  margin:0 0 18px!important;
  padding:0!important;
  min-height:48px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
}
body.v96-workspace.composer-focus .composer-head-v95 h1{
  margin:0 0 5px!important;font-size:29px!important;line-height:1.05!important
}
body.v96-workspace.composer-focus .composer-head-v95 p{margin:0!important;font-size:11px!important}
body.v96-workspace.composer-focus .composer-head-v95 .composer-eyebrow{display:none!important}

body.v96-workspace.composer-focus .composer-v96-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 372px!important;
  gap:18px!important;
  width:100%!important;
  align-items:start!important;
}
body.v96-workspace.composer-focus .composer-v96-main{
  display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important
}
body.v96-workspace.composer-focus .composer-v96-side{
  display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;
  position:sticky!important;top:72px!important;
  max-height:calc(100vh - 86px)!important;overflow:auto!important;padding:0 2px 18px 0!important;
  scrollbar-width:thin!important
}
body.v96-workspace.composer-focus .composer-v96-card{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  position:relative!important;
  top:auto!important;
  padding:15px!important;
  margin:0!important;
  border:1px solid #e5e5df!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.015),0 8px 24px rgba(0,0,0,.025)!important;
}
body.v96-workspace.composer-focus .composer-v96-dest .publish-panel-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin:0 0 12px!important
}
body.v96-workspace.composer-focus .composer-v96-dest .publish-panel-head h3{
  display:block!important;margin:3px 0 0!important;font-size:16px!important;line-height:1.1!important;color:#1c1c1a!important
}
body.v96-workspace.composer-focus .composer-v96-dest .composer-eyebrow{
  display:block!important;margin:0!important;font-size:7px!important;line-height:1!important;letter-spacing:.12em!important;color:#999!important
}
body.v96-workspace.composer-focus .composer-v96-dest .client-control-v77{
  display:block!important;visibility:visible!important;margin:0 0 10px!important
}
body.v96-workspace.composer-focus .composer-v96-dest .client-control-v77>span{
  display:block!important;margin:0 0 5px!important;font-size:8px!important;color:#666!important
}
body.v96-workspace.composer-focus .composer-v96-dest #clientSelect{
  display:block!important;visibility:visible!important;width:100%!important;height:40px!important;
  margin:0!important;padding:0 10px!important;border:1px solid #deded8!important;border-radius:9px!important;background:#fff!important
}
body.v96-workspace.composer-focus .composer-v96-dest .composer-rail-label-v95{
  display:block!important;margin:11px 0 6px!important;font-size:7px!important;font-weight:800!important;letter-spacing:.1em!important;color:#999!important
}
body.v96-workspace.composer-focus .composer-v96-dest #socialPicker{
  display:flex!important;visibility:visible!important;min-height:0!important;flex-direction:column!important;gap:6px!important
}
body.v96-workspace.composer-focus .composer-v96-dest #socialPicker.is-loading{visibility:visible!important}
body.v96-workspace.composer-focus .composer-v96-dest .social-toggle-v77{
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 32px!important;align-items:center!important;
  min-height:48px!important;padding:7px 8px!important;border:1px solid #e7e7e1!important;border-radius:10px!important;background:#fafaf8!important
}
body.v96-workspace.composer-focus .composer-v96-dest .social-toggle-v77[hidden]{display:none!important}

/* Main editor cards: no collisions, no forced widths */
body.v96-workspace.composer-focus .composer-v96-main>.composer-card{
  width:100%!important;max-width:none!important;margin:0!important;
  padding:18px!important;border-radius:14px!important
}
body.v96-workspace.composer-focus .composer-v96-main .section-title-v82{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  margin:0 0 13px!important
}
body.v96-workspace.composer-focus .composer-v96-main .section-title-v82>div{
  display:flex!important;align-items:center!important;gap:8px!important
}
body.v96-workspace.composer-focus .composer-v96-main .section-kicker{
  position:static!important;margin:0!important;padding:5px 7px!important;border-radius:999px!important;background:#f2f2ef!important;
  font-size:7px!important;line-height:1!important;color:#999!important
}
body.v96-workspace.composer-focus .composer-v96-main .section-title-v82 h3{
  position:static!important;margin:0!important;font-size:15px!important;line-height:1.1!important
}
body.v96-workspace.composer-focus .composer-v96-main .media-dropzone{
  min-height:76px!important;padding:12px 14px!important;border-radius:11px!important
}
body.v96-workspace.composer-focus .composer-v96-main #baseCaption{
  min-height:180px!important;max-height:360px!important;font-size:13px!important;line-height:1.5!important
}
body.v96-workspace.composer-focus .composer-v96-main .caption-mode-cards{
  width:300px!important;min-width:0!important;max-width:300px!important
}

/* Preview: useful but not enormous */
body.v96-workspace.composer-focus .composer-preview-card-v95{padding:14px!important}
body.v96-workspace.composer-focus .social-preview-media-v95{
  aspect-ratio:4/3!important;max-height:300px!important
}
body.v96-workspace.composer-focus .social-preview-media-v95 img,
body.v96-workspace.composer-focus .social-preview-media-v95 video{object-fit:contain!important}
body.v96-workspace.composer-focus .social-preview-caption-v95{
  min-height:34px!important;white-space:normal!important;overflow-wrap:anywhere!important
}

/* Publication: fully visible and scrolls with the rail, CTA remains available */
body.v96-workspace.composer-focus .composer-v96-publish{
  display:block!important;visibility:visible!important;padding:14px!important
}
body.v96-workspace.composer-focus .composer-v96-publish .section-title-v82{
  margin:0 0 10px!important
}
body.v96-workspace.composer-focus .composer-v96-publish .publish-mode-row{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;margin:0 0 10px!important
}
body.v96-workspace.composer-focus .composer-v96-publish .form-grid-3{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important
}
body.v96-workspace.composer-focus .composer-v96-publish .schedule-datetime-fields{
  display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:6px!important
}
body.v96-workspace.composer-focus .composer-v96-publish .schedule-assist{margin-top:9px!important}
body.v96-workspace.composer-focus .composer-v96-publish .sidebar-publication-actions{
  position:sticky!important;bottom:-14px!important;z-index:5!important;
  margin:10px -14px -14px!important;padding:10px 14px 14px!important;
  background:#fff!important;border-top:1px solid #ecece7!important
}
body.v96-workspace.composer-focus .composer-v96-publish .publish-main-action-v77{
  height:42px!important;border-radius:9px!important
}

@media(max-width:1200px){
  body.v96-workspace.composer-focus .composer-v96-layout{grid-template-columns:minmax(0,1fr) 340px!important}
}
@media(max-width:980px){
  body.v96-workspace.composer-focus .composer-v96-layout{display:block!important}
  body.v96-workspace.composer-focus .composer-v96-side{
    position:static!important;max-height:none!important;overflow:visible!important;margin-top:12px!important
  }
  body.v96-workspace.composer-focus .composer-preview-card-v95{display:none!important}
}
@media(max-width:640px){
  body.v96-workspace.composer-focus .page-v94{padding:16px 10px 80px!important}
  body.v96-workspace.composer-focus .composer-head-v95 h1{font-size:24px!important}
  body.v96-workspace.composer-focus .composer-head-v95 p{display:none!important}
  body.v96-workspace.composer-focus .composer-v96-main .caption-section-title{flex-direction:column!important;align-items:flex-start!important}
  body.v96-workspace.composer-focus .composer-v96-main .caption-mode-cards{width:100%!important;max-width:none!important}
}

/* =========================================================
   V97 — STABLE COMPOSER
   Fully isolated visual layer: pp97-* classes do not inherit
   layout from legacy composer generations.
   ========================================================= */
body.v97-workspace.composer-focus{
  --p97-bg:#f7f7f5;
  --p97-card:#fff;
  --p97-line:#e6e6e0;
  --p97-line2:#dcdcd5;
  --p97-text:#1b1b19;
  --p97-muted:#85857f;
  --p97-pink:#ff0092;
  background:var(--p97-bg)!important;
}
body.v97-workspace.composer-focus .top-create,
body.v97-workspace.composer-focus .sidebar-create{display:none!important}

body.v97-workspace.composer-focus .page-v94{
  width:100%!important;
  max-width:1560px!important;
  margin:0 auto!important;
  padding:34px 26px 44px!important;
  overflow:visible!important;
}

body.v97-workspace.composer-focus .pp97-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  min-height:58px!important;
  margin:0 0 18px!important;
  padding:0!important;
  position:relative!important;
  overflow:visible!important;
}
body.v97-workspace.composer-focus .pp97-head h1{
  margin:0 0 6px!important;
  padding:0!important;
  font-size:30px!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
  color:var(--p97-text)!important;
  overflow:visible!important;
}
body.v97-workspace.composer-focus .pp97-head p{
  margin:0!important;
  color:#7e7e78!important;
  font-size:11px!important;
  line-height:1.45!important;
}
body.v97-workspace.composer-focus .pp97-head>.composer-head-actions-v94{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
body.v97-workspace.composer-focus .pp97-head .autosave-v82,
body.v97-workspace.composer-focus .pp97-head .composer-back-v94{
  position:static!important;
  inset:auto!important;
  transform:none!important;
}

body.v97-workspace.composer-focus .pp97-composer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
body.v97-workspace.composer-focus .pp97-main{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
}
body.v97-workspace.composer-focus .pp97-rail{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-width:0!important;
  position:sticky!important;
  top:76px!important;
  max-height:calc(100vh - 92px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 2px 18px 0!important;
  scrollbar-width:thin!important;
}

body.v97-workspace.composer-focus .pp97-card{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:16px!important;
  overflow:visible!important;
  border:1px solid var(--p97-line)!important;
  border-radius:14px!important;
  background:var(--p97-card)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.015),0 10px 28px rgba(0,0,0,.025)!important;
}

body.v97-workspace.composer-focus .pp97-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:28px!important;
  margin:0 0 13px!important;
  padding:0!important;
}
body.v97-workspace.composer-focus .pp97-section-head>div{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
body.v97-workspace.composer-focus .pp97-section-head .section-kicker{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:22px!important;
  margin:0!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#f2f2ef!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:#969690!important;
  flex:0 0 auto!important;
}
body.v97-workspace.composer-focus .pp97-section-head h3{
  position:static!important;
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
  color:var(--p97-text)!important;
}
body.v97-workspace.composer-focus .pp97-section-head .counter{
  position:static!important;
  flex:0 0 auto!important;
}

/* Media */
body.v97-workspace.composer-focus .pp97-media{padding:16px!important}
body.v97-workspace.composer-focus .pp97-media .media-dropzone{
  display:grid!important;
  grid-template-columns:40px auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:76px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px dashed #d7d7d0!important;
  border-radius:11px!important;
  background:#fbfbf9!important;
}
body.v97-workspace.composer-focus .pp97-media .dropicon{
  width:40px!important;height:40px!important;border-radius:10px!important;
  display:grid!important;place-items:center!important;
  background:#fff!important;border:1px solid #deded8!important;
  font-size:20px!important;color:#555!important
}
body.v97-workspace.composer-focus .pp97-media .media-dropzone b{font-size:11px!important}
body.v97-workspace.composer-focus .pp97-media .media-dropzone span{font-size:9px!important;color:#91918b!important}
body.v97-workspace.composer-focus .pp97-media .media-strip{margin-top:10px!important}
body.v97-workspace.composer-focus .pp97-media .media-editor{
  display:grid!important;
  grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr)!important;
  gap:14px!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid #eeeeea!important;
}
body.v97-workspace.composer-focus .pp97-media .media-editor.hidden{display:none!important}
body.v97-workspace.composer-focus .pp97-media .editor-preview-wrap{
  width:100%!important;height:420px!important;min-height:420px!important;
  overflow:hidden!important;border-radius:11px!important;background:#f0f0ed!important
}
body.v97-workspace.composer-focus .pp97-media .editor-preview{
  width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important
}
body.v97-workspace.composer-focus .pp97-media .editor-preview img,
body.v97-workspace.composer-focus .pp97-media .editor-preview video{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;border-radius:0!important;background:transparent!important
}

/* Copy */
body.v97-workspace.composer-focus .pp97-copy-head{
  align-items:center!important;
}
body.v97-workspace.composer-focus .pp97-copy-head .caption-mode-cards{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:3px!important;
  width:310px!important;
  max-width:310px!important;
  min-width:0!important;
  margin:0!important;
  padding:3px!important;
  background:#f0f0ed!important;
  border-radius:9px!important;
}
body.v97-workspace.composer-focus .pp97-copy-head .choice-card{
  min-height:32px!important;height:32px!important;
  margin:0!important;padding:0 9px!important;
  border:0!important;border-radius:7px!important;background:transparent!important;
  box-shadow:none!important
}
body.v97-workspace.composer-focus .pp97-copy-head .choice-card:has(input:checked){
  background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.06)!important
}
body.v97-workspace.composer-focus .pp97-copy-head .choice-card-icon,
body.v97-workspace.composer-focus .pp97-copy-head .choice-card-check,
body.v97-workspace.composer-focus .pp97-copy-head .choice-card-copy small{display:none!important}
body.v97-workspace.composer-focus .pp97-copy-head .choice-card-copy b{
  font-size:8px!important;white-space:nowrap!important
}
body.v97-workspace.composer-focus .pp97-copy .big-label{
  display:block!important;font-size:8px!important;font-weight:750!important;color:#666!important
}
body.v97-workspace.composer-focus .pp97-copy #baseCaption{
  display:block!important;
  width:100%!important;
  min-height:205px!important;
  max-height:380px!important;
  margin:6px 0 0!important;
  padding:14px!important;
  resize:vertical!important;
  border:1px solid var(--p97-line2)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#20201e!important;
  font-size:13px!important;
  line-height:1.55!important
}
body.v97-workspace.composer-focus .pp97-copy #baseCaption:focus{
  outline:none!important;border-color:#ff83c8!important;box-shadow:0 0 0 3px rgba(255,0,146,.07)!important
}
body.v97-workspace.composer-focus .pp97-copy .caption-actions{
  display:flex!important;align-items:center!important;gap:8px!important;margin-top:8px!important
}
body.v97-workspace.composer-focus .pp97-copy .ai-generate-btn{
  height:33px!important;min-height:33px!important;padding:0 10px!important;border-radius:9px!important;
  background:#1c1c1b!important;color:#fff!important;font-size:8.5px!important
}
body.v97-workspace.composer-focus .pp97-copy .ai-context-hint,
body.v97-workspace.composer-focus .pp97-copy #charCount{font-size:8px!important;color:#999!important}
body.v97-workspace.composer-focus .pp97-copy #charCount{margin-left:auto!important}

/* Destinations */
body.v97-workspace.composer-focus .pp97-dest .publish-panel-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;margin:0 0 12px!important;padding:0!important
}
body.v97-workspace.composer-focus .pp97-dest .publish-panel-head h3{
  display:block!important;margin:3px 0 0!important;padding:0!important;font-size:16px!important;line-height:1.1!important
}
body.v97-workspace.composer-focus .pp97-dest .composer-eyebrow{
  display:block!important;margin:0!important;font-size:7px!important;line-height:1!important;letter-spacing:.12em!important;color:#999!important
}
body.v97-workspace.composer-focus .pp97-dest .client-control-v77{
  display:block!important;position:static!important;margin:0 0 10px!important
}
body.v97-workspace.composer-focus .pp97-dest .client-control-v77>span{
  display:block!important;margin-bottom:5px!important;font-size:8px!important;font-weight:750!important;color:#666!important
}
body.v97-workspace.composer-focus .pp97-dest #clientSelect{
  display:block!important;width:100%!important;height:40px!important;margin:0!important;padding:0 10px!important;
  border:1px solid #deded8!important;border-radius:9px!important;background:#fff!important;font-size:10px!important
}
body.v97-workspace.composer-focus .pp97-dest .composer-rail-label-v95{
  display:block!important;margin:10px 0 6px!important;font-size:7px!important;font-weight:800!important;letter-spacing:.1em!important;color:#999!important;text-transform:uppercase!important
}
body.v97-workspace.composer-focus .pp97-dest #socialPicker{
  display:flex!important;flex-direction:column!important;gap:6px!important;visibility:visible!important;min-height:0!important;margin:0!important
}
body.v97-workspace.composer-focus .pp97-dest .social-toggle-v77{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 34px!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;min-height:50px!important;margin:0!important;padding:8px!important;
  border:1px solid #e7e7e1!important;border-radius:10px!important;background:#fafaf8!important
}
body.v97-workspace.composer-focus .pp97-dest .social-toggle-v77[hidden]{display:none!important}
body.v97-workspace.composer-focus .pp97-dest .social-toggle-copy b{font-size:10px!important}
body.v97-workspace.composer-focus .pp97-dest .social-toggle-copy small{font-size:8px!important;color:#92928b!important}
body.v97-workspace.composer-focus .pp97-dest .social-toggle-v77.active{
  background:#fff4fa!important;border-color:#ffc2e4!important
}

/* Preview - complete, no legacy dependency */
body.v97-workspace.composer-focus .pp97-preview{padding:13px!important}
body.v97-workspace.composer-focus .pp97-preview-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  margin:0 0 10px!important
}
body.v97-workspace.composer-focus .pp97-preview-head .composer-eyebrow{
  display:block!important;margin:0!important;font-size:7px!important;line-height:1!important;letter-spacing:.12em!important;color:#999!important
}
body.v97-workspace.composer-focus .pp97-preview-head h3{
  margin:3px 0 0!important;padding:0!important;font-size:15px!important;line-height:1.1!important
}
body.v97-workspace.composer-focus .pp97-preview-pill{
  display:inline-flex!important;align-items:center!important;height:25px!important;padding:0 8px!important;
  border:1px solid #e4e4de!important;border-radius:999px!important;background:#fafaf8!important;color:#777!important;font-size:7.5px!important
}
body.v97-workspace.composer-focus .pp97-preview-shell{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  border:1px solid #e5e5df!important;
  border-radius:12px!important;
  background:#fff!important
}
body.v97-workspace.composer-focus .pp97-preview-top{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  padding:9px 10px!important
}
body.v97-workspace.composer-focus .pp97-preview-avatar{
  width:30px!important;height:30px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#1b1b1a!important;color:#fff!important;font-size:10px!important;font-weight:800!important
}
body.v97-workspace.composer-focus .pp97-preview-top b{
  display:block!important;margin:0!important;font-size:9px!important;line-height:1.15!important
}
body.v97-workspace.composer-focus .pp97-preview-top span{
  display:block!important;margin-top:2px!important;font-size:7.5px!important;line-height:1.15!important;color:#999!important
}
body.v97-workspace.composer-focus .pp97-preview-more{
  margin:0!important;color:#888!important;font-size:10px!important;letter-spacing:.08em!important
}
body.v97-workspace.composer-focus .pp97-preview-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  max-height:265px!important;
  overflow:hidden!important;
  background:#f2f2ef!important
}
body.v97-workspace.composer-focus .pp97-preview-media img,
body.v97-workspace.composer-focus .pp97-preview-media video{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#f2f2ef!important
}
body.v97-workspace.composer-focus .pp97-preview-empty{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  width:100%!important;height:100%!important;color:#999!important;text-align:center!important
}
body.v97-workspace.composer-focus .pp97-preview-empty span{font-size:22px!important;line-height:1!important;color:#b9b9b2!important}
body.v97-workspace.composer-focus .pp97-preview-empty b{font-size:9px!important;color:#777!important}
body.v97-workspace.composer-focus .pp97-preview-empty small{font-size:7.5px!important;color:#aaa!important}
body.v97-workspace.composer-focus .pp97-preview-actions{
  display:flex!important;align-items:center!important;gap:12px!important;padding:8px 10px 5px!important;font-size:14px!important;line-height:1!important
}
body.v97-workspace.composer-focus .pp97-preview-actions .spacer{flex:1!important}
body.v97-workspace.composer-focus .pp97-preview-caption{
  display:block!important;
  min-height:38px!important;
  padding:2px 10px 10px!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
  color:#555!important;
  font-size:8px!important;
  line-height:1.45!important
}
body.v97-workspace.composer-focus .pp97-preview-caption b{margin-right:5px!important;color:#222!important;font-size:8px!important}

/* Publication */
body.v97-workspace.composer-focus .pp97-publish{padding:14px!important}
body.v97-workspace.composer-focus .pp97-publish .pp97-section-head{margin-bottom:10px!important}
body.v97-workspace.composer-focus .pp97-publish .section-kicker{display:none!important}
body.v97-workspace.composer-focus .pp97-publish .publish-mode-row{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;
  width:100%!important;margin:0 0 10px!important;padding:3px!important;border-radius:9px!important;background:#efefec!important
}
body.v97-workspace.composer-focus .pp97-publish .publish-mode-btn{
  width:100%!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 5px!important;
  border:0!important;border-radius:7px!important;background:transparent!important;font-size:7.8px!important;color:#74746e!important
}
body.v97-workspace.composer-focus .pp97-publish .publish-mode-btn.active{
  background:#fff!important;color:#171716!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important
}
body.v97-workspace.composer-focus .pp97-publish .form-grid-3{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important
}
body.v97-workspace.composer-focus .pp97-publish .form-grid-3>label{
  display:block!important;width:100%!important;margin:0!important
}
body.v97-workspace.composer-focus .pp97-publish .schedule-datetime-fields{
  display:grid!important;grid-template-columns:minmax(0,1fr) 90px!important;gap:6px!important
}
body.v97-workspace.composer-focus .pp97-publish select,
body.v97-workspace.composer-focus .pp97-publish input[type="time"],
body.v97-workspace.composer-focus .pp97-publish .pn-date-button{
  width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;
  border:1px solid #deded8!important;border-radius:9px!important;background:#fff!important;font-size:8.5px!important
}
body.v97-workspace.composer-focus .pp97-publish .schedule-assist{
  margin:9px 0 0!important;padding:9px!important;border:1px solid #e8e8e2!important;border-radius:10px!important;background:#fafaf8!important
}
body.v97-workspace.composer-focus .pp97-publish .repeat-toggle{
  margin-top:9px!important;
}
body.v97-workspace.composer-focus .pp97-publish textarea[name="notes"]{
  width:100%!important;min-height:58px!important;max-height:90px!important;margin-top:5px!important;padding:9px!important;
  border:1px solid #deded8!important;border-radius:9px!important;font-size:8.5px!important
}
body.v97-workspace.composer-focus .pp97-publish .sidebar-publication-actions{
  position:sticky!important;
  bottom:-14px!important;
  z-index:8!important;
  width:auto!important;
  margin:10px -14px -14px!important;
  padding:10px 14px 14px!important;
  border-top:1px solid #ecece7!important;
  background:#fff!important
}
body.v97-workspace.composer-focus .pp97-publish .publish-summary-v77{
  display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 8px!important;padding:0!important
}
body.v97-workspace.composer-focus .pp97-publish .publish-main-action-v77{
  width:100%!important;height:42px!important;margin:0!important;border-radius:9px!important;
  background:var(--p97-pink)!important;color:#fff!important;font-size:9.5px!important
}
body.v97-workspace.composer-focus .pp97-publish .publish-cancel-v77{
  width:100%!important;height:32px!important;margin-top:6px!important;border-radius:9px!important;font-size:8px!important
}

/* Prevent legacy composer selectors from moving V97 structure */
body.v97-workspace.composer-focus .pp97-head,
body.v97-workspace.composer-focus .pp97-composer,
body.v97-workspace.composer-focus .pp97-main,
body.v97-workspace.composer-focus .pp97-rail,
body.v97-workspace.composer-focus .pp97-card{
  float:none!important;
  clear:none!important;
  transform:none!important;
}

@media(max-width:1240px){
  body.v97-workspace.composer-focus .pp97-composer{grid-template-columns:minmax(0,1fr) 350px!important}
  body.v97-workspace.composer-focus .pp97-media .media-editor{grid-template-columns:1fr!important}
}
@media(max-width:980px){
  body.v97-workspace.composer-focus .pp97-composer{display:block!important}
  body.v97-workspace.composer-focus .pp97-rail{
    position:static!important;max-height:none!important;overflow:visible!important;margin-top:12px!important
  }
  body.v97-workspace.composer-focus .pp97-preview{display:none!important}
}
@media(max-width:640px){
  body.v97-workspace.composer-focus .page-v94{padding:20px 10px 80px!important}
  body.v97-workspace.composer-focus .pp97-head{align-items:flex-start!important}
  body.v97-workspace.composer-focus .pp97-head h1{font-size:25px!important}
  body.v97-workspace.composer-focus .pp97-head p{display:none!important}
  body.v97-workspace.composer-focus .pp97-copy-head{align-items:flex-start!important;flex-direction:column!important}
  body.v97-workspace.composer-focus .pp97-copy-head .caption-mode-cards{width:100%!important;max-width:none!important}
  body.v97-workspace.composer-focus .pp97-media .media-dropzone{grid-template-columns:38px 1fr!important}
  body.v97-workspace.composer-focus .pp97-media .media-dropzone span{grid-column:2!important}
}

/* V98 — COMPOSER FROM SCRATCH */
body.v98-workspace.composer-focus{background:#f6f6f4!important}
body.v98-workspace.composer-focus .top-create,body.v98-workspace.composer-focus .sidebar-create{display:none!important}
body.v98-workspace.composer-focus .page-v94{max-width:none!important;padding:0!important;margin:0!important}
body.v98-workspace.composer-focus .pp98-page{max-width:1480px;margin:0 auto;padding:30px 28px 110px}
body.v98-workspace.composer-focus .pp98-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
body.v98-workspace.composer-focus .pp98-kicker{font-size:8px;font-weight:800;letter-spacing:.14em;color:#9b9b94;margin-bottom:7px}
body.v98-workspace.composer-focus .pp98-header h1{font-size:30px;line-height:1.08;letter-spacing:-.045em;margin:0 0 6px;color:#181817}
body.v98-workspace.composer-focus .pp98-header p{font-size:11px;color:#7f7f78;margin:0}
body.v98-workspace.composer-focus .pp98-header-actions{display:flex;align-items:center;gap:8px}
body.v98-workspace.composer-focus .pp98-save-state,body.v98-workspace.composer-focus .pp98-close{height:34px;padding:0 11px;border:1px solid #e1e1db;border-radius:999px;background:#fff;display:flex;align-items:center;gap:6px;font-size:9px;color:#555;text-decoration:none}
body.v98-workspace.composer-focus .pp98-save-state i{width:7px;height:7px;background:#12a474;border-radius:50%}

body.v98-workspace.composer-focus .pp98-destbar{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:end;padding:14px 16px;margin-bottom:16px;border:1px solid #e5e5df;border-radius:14px;background:#fff}
body.v98-workspace.composer-focus .pp98-dest-client label,body.v98-workspace.composer-focus .pp98-field-label{display:block;font-size:8px;font-weight:750;color:#686862;margin-bottom:6px}
body.v98-workspace.composer-focus #clientSelect{width:100%;height:42px;border:1px solid #ddddd7;border-radius:9px;padding:0 11px;background:#fff;font-size:11px;font-weight:650}
body.v98-workspace.composer-focus .pp98-channel-row{display:flex!important;gap:7px!important;align-items:center!important;overflow-x:auto!important;visibility:visible!important;padding:0 0 1px!important}
body.v98-workspace.composer-focus .pp98-channel{display:grid!important;grid-template-columns:28px minmax(86px,1fr) 18px!important;align-items:center!important;gap:7px!important;min-width:142px!important;height:42px!important;padding:5px 8px!important;margin:0!important;border:1px solid #e6e6e0!important;border-radius:9px!important;background:#fafaf8!important;cursor:pointer!important}
body.v98-workspace.composer-focus .pp98-channel[hidden]{display:none!important}
body.v98-workspace.composer-focus .pp98-channel input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.v98-workspace.composer-focus .pp98-channel .social-logo{width:28px!important;height:28px!important;border-radius:8px!important;display:grid!important;place-items:center!important}
body.v98-workspace.composer-focus .pp98-channel-copy{min-width:0}
body.v98-workspace.composer-focus .pp98-channel-copy b{display:block;font-size:9px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v98-workspace.composer-focus .pp98-channel-copy small{display:block;font-size:7px;color:#999;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v98-workspace.composer-focus .pp98-check{width:18px;height:18px;border:1px solid #d8d8d1;border-radius:50%;font-size:0}
body.v98-workspace.composer-focus .pp98-channel:has(input:checked){border-color:#ffaad9!important;background:#fff5fa!important}
body.v98-workspace.composer-focus .pp98-channel:has(input:checked) .pp98-check{font-size:10px;background:#ff0092;color:#fff;border-color:#ff0092;display:grid;place-items:center}

body.v98-workspace.composer-focus .pp98-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
body.v98-workspace.composer-focus .pp98-editor{display:flex;flex-direction:column;gap:14px;min-width:0}
body.v98-workspace.composer-focus .pp98-panel{width:100%;padding:18px;border:1px solid #e5e5df;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.01)}
body.v98-workspace.composer-focus .pp98-panel .pp97-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 13px!important}
body.v98-workspace.composer-focus .pp98-panel .pp97-section-head>div{display:flex!important;align-items:center!important;gap:8px!important}
body.v98-workspace.composer-focus .pp98-panel .section-kicker{position:static!important;height:22px!important;display:inline-flex!important;align-items:center!important;padding:0 7px!important;border-radius:999px!important;background:#f2f2ef!important;font-size:7px!important;color:#92928b!important}
body.v98-workspace.composer-focus .pp98-panel .pp97-section-head h3{position:static!important;margin:0!important;font-size:15px!important;line-height:1.1!important}

body.v98-workspace.composer-focus .pp98-media .media-dropzone{display:grid!important;grid-template-columns:40px auto 1fr!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:12px 14px!important;border:1px dashed #d7d7d0!important;border-radius:11px!important;background:#fbfbf9!important}
body.v98-workspace.composer-focus .pp98-media .dropicon{width:40px!important;height:40px!important;border:1px solid #dfdfd9!important;border-radius:10px!important;background:#fff!important;display:grid!important;place-items:center!important;font-size:20px!important}
body.v98-workspace.composer-focus .pp98-media .media-dropzone b{font-size:11px!important}
body.v98-workspace.composer-focus .pp98-media .media-dropzone span{font-size:9px!important;color:#92928b!important}
body.v98-workspace.composer-focus .pp98-media .media-editor{display:grid!important;grid-template-columns:minmax(340px,1.15fr) minmax(280px,.85fr)!important;gap:14px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #efefeb!important}
body.v98-workspace.composer-focus .pp98-media .media-editor.hidden{display:none!important}
body.v98-workspace.composer-focus .pp98-media .editor-preview-wrap{height:430px!important;border-radius:11px!important;background:#f1f1ee!important;overflow:hidden!important}
body.v98-workspace.composer-focus .pp98-media .editor-preview{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.v98-workspace.composer-focus .pp98-media .editor-preview img,body.v98-workspace.composer-focus .pp98-media .editor-preview video{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}

body.v98-workspace.composer-focus .pp98-copy .pp97-copy-head{align-items:center!important}
body.v98-workspace.composer-focus .pp98-copy .caption-mode-cards{width:300px!important;min-width:300px!important;margin:0!important;padding:3px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;background:#f0f0ed!important;border-radius:9px!important}
body.v98-workspace.composer-focus .pp98-copy .choice-card{min-height:32px!important;height:32px!important;padding:0 8px!important;border:0!important;border-radius:7px!important;background:transparent!important}
body.v98-workspace.composer-focus .pp98-copy .choice-card:has(input:checked){background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.06)!important}
body.v98-workspace.composer-focus .pp98-copy .choice-card-icon,body.v98-workspace.composer-focus .pp98-copy .choice-card-check,body.v98-workspace.composer-focus .pp98-copy .choice-card-copy small{display:none!important}
body.v98-workspace.composer-focus .pp98-copy .choice-card-copy b{font-size:8px!important;white-space:nowrap!important}
body.v98-workspace.composer-focus .pp98-copy .big-label{display:block!important;font-size:8px!important;color:#666!important;font-weight:750!important}
body.v98-workspace.composer-focus .pp98-copy #baseCaption{width:100%!important;min-height:210px!important;max-height:380px!important;margin-top:6px!important;padding:14px!important;border:1px solid #dcdcd6!important;border-radius:11px!important;font-size:13px!important;line-height:1.55!important;resize:vertical!important}
body.v98-workspace.composer-focus .pp98-copy .caption-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:8px!important}
body.v98-workspace.composer-focus .pp98-copy .ai-generate-btn{height:34px!important;padding:0 10px!important;border-radius:9px!important;background:#191918!important;color:#fff!important;font-size:8.5px!important}
body.v98-workspace.composer-focus .pp98-copy .ai-context-hint,body.v98-workspace.composer-focus .pp98-copy #charCount{font-size:8px!important;color:#999!important}
body.v98-workspace.composer-focus .pp98-copy #charCount{margin-left:auto!important}

body.v98-workspace.composer-focus .pp98-preview-column{position:sticky;top:74px}
body.v98-workspace.composer-focus .pp98-preview-panel{padding:14px;border:1px solid #e5e5df;border-radius:14px;background:#fff}
body.v98-workspace.composer-focus .pp98-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
body.v98-workspace.composer-focus .pp98-preview-head>div>span{display:block;font-size:7px;letter-spacing:.12em;color:#999;margin-bottom:3px}
body.v98-workspace.composer-focus .pp98-preview-head b{font-size:15px}
body.v98-workspace.composer-focus #previewPlatformPill{height:25px;padding:0 8px;border:1px solid #e3e3dd;border-radius:999px;display:flex;align-items:center;font-size:7.5px;color:#777}
body.v98-workspace.composer-focus .pp98-phone-post{overflow:hidden;border:1px solid #e3e3dd;border-radius:12px;background:#fff}
body.v98-workspace.composer-focus .pp98-post-top{display:grid;grid-template-columns:31px 1fr auto;gap:8px;align-items:center;padding:9px 10px}
body.v98-workspace.composer-focus .pp98-avatar{width:31px;height:31px;border-radius:50%;background:#1a1a19;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}
body.v98-workspace.composer-focus .pp98-post-top b{display:block;font-size:9px}
body.v98-workspace.composer-focus .pp98-post-top small{display:block;font-size:7.5px;color:#999;margin-top:2px}
body.v98-workspace.composer-focus .pp98-post-media{width:100%;aspect-ratio:4/5;max-height:420px;background:#f1f1ee;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.v98-workspace.composer-focus .pp98-post-media img,body.v98-workspace.composer-focus .pp98-post-media video{width:100%;height:100%;object-fit:contain}
body.v98-workspace.composer-focus .pp98-empty-media{display:flex;flex-direction:column;align-items:center;gap:4px;color:#999;text-align:center}
body.v98-workspace.composer-focus .pp98-empty-media span{font-size:24px;color:#b8b8b1}.pp98-empty-media b{font-size:9px;color:#777}.pp98-empty-media small{font-size:7.5px}
body.v98-workspace.composer-focus .pp98-post-actions{display:flex;gap:12px;align-items:center;padding:8px 10px 5px;font-size:14px}
body.v98-workspace.composer-focus .pp98-post-actions i{flex:1}
body.v98-workspace.composer-focus .pp98-post-caption{padding:2px 10px 11px;font-size:8px;line-height:1.45;color:#555;overflow-wrap:anywhere}
body.v98-workspace.composer-focus .pp98-post-caption b{margin-right:5px;color:#222}

body.v98-workspace.composer-focus .pp98-panel-head>div{display:flex;align-items:center;gap:9px}
body.v98-workspace.composer-focus .pp98-panel-head>div>span{width:26px;height:26px;border-radius:8px;background:#f2f2ef;display:grid;place-items:center;font-size:7px;color:#999}
body.v98-workspace.composer-focus .pp98-panel-head b{display:block;font-size:15px}
body.v98-workspace.composer-focus .pp98-panel-head small{display:block;font-size:8px;color:#999;margin-top:2px}
body.v98-workspace.composer-focus .pp98-mode-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3px!important;margin:13px 0!important;padding:3px!important;background:#f0f0ed!important;border-radius:9px!important}
body.v98-workspace.composer-focus .pp98-mode-row .publish-mode-btn{height:36px!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:8px!important}
body.v98-workspace.composer-focus .pp98-mode-row .publish-mode-btn.active{background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.06)!important;color:#191918!important}
body.v98-workspace.composer-focus .pp98-publish-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px}
body.v98-workspace.composer-focus .pp98-field>span{display:block;font-size:8px;font-weight:750;color:#666;margin-bottom:5px}
body.v98-workspace.composer-focus .pp98-field>small{display:block;font-size:7px;color:#aaa;margin:-2px 0 6px}
body.v98-workspace.composer-focus .pp98-field select,body.v98-workspace.composer-focus .pp98-field input,body.v98-workspace.composer-focus .pp98-field textarea,body.v98-workspace.composer-focus .pp98-publish .pn-date-button{width:100%!important;border:1px solid #deded8!important;border-radius:9px!important;background:#fff!important;font-size:9px!important}
body.v98-workspace.composer-focus .pp98-field select,body.v98-workspace.composer-focus .pp98-field input,body.v98-workspace.composer-focus .pp98-publish .pn-date-button{height:40px!important}
body.v98-workspace.composer-focus .schedule-datetime-fields{display:grid!important;grid-template-columns:1fr 92px!important;gap:6px!important}
body.v98-workspace.composer-focus .pp98-assist{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding:9px!important;border:1px solid #e8e8e2!important;border-radius:10px!important;background:#fafaf8!important}
body.v98-workspace.composer-focus .pp98-assist b{display:block;font-size:8.5px}.pp98-assist span{display:block;font-size:7.5px;color:#999;margin-top:2px}
body.v98-workspace.composer-focus .pp98-assist button{height:34px!important;padding:0 9px!important;font-size:7.5px!important;border-radius:8px!important}
body.v98-workspace.composer-focus .pp98-advanced{margin-top:10px;border-top:1px solid #efefeb;padding-top:10px}
body.v98-workspace.composer-focus .pp98-advanced summary{cursor:pointer;font-size:9px;font-weight:700;color:#444;list-style:none;display:flex;gap:8px;align-items:center}
body.v98-workspace.composer-focus .pp98-advanced summary span{font-weight:400;color:#999;font-size:8px}
body.v98-workspace.composer-focus .pp98-advanced-body{padding-top:10px}

body.v98-workspace.composer-focus .pp98-footer{position:fixed;left:224px;right:0;bottom:0;z-index:120;height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e1e1db;background:rgba(255,255,255,.95);backdrop-filter:blur(18px)}
body.v98-workspace.sidebar-mini.composer-focus .pp98-footer{left:72px}
body.v98-workspace.composer-focus .pp98-footer-state span{display:block;font-size:7px;color:#999;margin-bottom:2px}
body.v98-workspace.composer-focus .pp98-footer-state b{font-size:10px}
body.v98-workspace.composer-focus .pp98-footer-actions{display:flex;align-items:center;gap:8px}
body.v98-workspace.composer-focus .pp98-footer-actions a,body.v98-workspace.composer-focus .pp98-footer-actions button{height:40px;padding:0 15px;border-radius:9px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none}
body.v98-workspace.composer-focus .pp98-cancel{border:1px solid #dfdfd8;background:#fff;color:#555}
body.v98-workspace.composer-focus .pp98-delete{border:1px solid #ffd5dd;background:#fff7f9;color:#b8344d}
body.v98-workspace.composer-focus .pp98-submit{min-width:160px;border:1px solid #ff0092;background:#ff0092;color:#fff}
@media(max-width:1200px){body.v98-workspace.composer-focus .pp98-workspace{grid-template-columns:minmax(0,1fr) 330px}body.v98-workspace.composer-focus .pp98-publish-grid{grid-template-columns:1fr 1fr}body.v98-workspace.composer-focus .pp98-datetime{grid-column:1/-1}body.v98-workspace.composer-focus .pp98-media .media-editor{grid-template-columns:1fr!important}}
@media(max-width:900px){body.v98-workspace.composer-focus .pp98-page{padding:20px 14px 100px}body.v98-workspace.composer-focus .pp98-destbar{grid-template-columns:1fr}body.v98-workspace.composer-focus .pp98-workspace{display:block}body.v98-workspace.composer-focus .pp98-preview-column{display:none}body.v98-workspace.composer-focus .pp98-footer{left:0!important;height:68px;padding:0 14px}body.v98-workspace.composer-focus .pp98-publish-grid{grid-template-columns:1fr}body.v98-workspace.composer-focus .pp98-datetime{grid-column:auto}body.v98-workspace.composer-focus .pp98-assist{grid-template-columns:1fr}}
@media(max-width:600px){body.v98-workspace.composer-focus .pp98-header{align-items:flex-start}body.v98-workspace.composer-focus .pp98-header h1{font-size:25px}body.v98-workspace.composer-focus .pp98-header p{display:none}body.v98-workspace.composer-focus .pp98-copy .pp97-copy-head{align-items:flex-start!important;flex-direction:column!important}body.v98-workspace.composer-focus .pp98-copy .caption-mode-cards{width:100%!important;min-width:0!important}body.v98-workspace.composer-focus .pp98-footer-state{display:none}body.v98-workspace.composer-focus .pp98-footer-actions{width:100%}body.v98-workspace.composer-focus .pp98-submit{flex:1}}

/* V99 — composer production recovery */
body.v99-workspace.composer-focus .pp98-page{padding-top:34px!important}
body.v99-workspace.composer-focus .pp98-header{min-height:58px!important}
body.v99-workspace.composer-focus .pp98-header h1{overflow:visible!important}
body.v99-workspace.composer-focus .pp98-preview-column{align-self:start!important}
body.v99-workspace.composer-focus .pp98-footer{box-sizing:border-box!important}

/* V100 */
body.v100-workspace.composer-focus .pp100-page{max-width:1480px;margin:0 auto;padding:30px 26px 96px!important}
body.v100-workspace.composer-focus .pp100-destbar{display:flex!important;align-items:flex-end!important;gap:12px!important;padding:11px 12px!important;margin-bottom:14px!important;border:1px solid #e5e5df!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
body.v100-workspace.composer-focus .pp100-dest-client{flex:0 0 210px!important} body.v100-workspace.composer-focus #clientSelect{width:100%!important;height:36px!important;font-size:10px!important;border:1px solid #ddd!important;border-radius:9px!important;padding:0 9px!important}
body.v100-workspace.composer-focus .pp100-channel-row{display:flex!important;gap:6px!important;overflow-x:auto!important;visibility:visible!important} body.v100-workspace.composer-focus .pp100-channel{display:grid!important;grid-template-columns:22px minmax(54px,1fr) 15px!important;gap:6px!important;align-items:center!important;min-width:108px!important;max-width:124px!important;height:36px!important;padding:4px 7px!important;border:1px solid #e5e5df!important;border-radius:9px!important;background:#fafaf8!important} body.v100-workspace.composer-focus .pp100-channel input{position:absolute!important;opacity:0!important} body.v100-workspace.composer-focus .pp100-channel .social-logo{width:22px!important;height:22px!important;border-radius:7px!important;display:grid!important;place-items:center!important} body.v100-workspace.composer-focus .pp100-channel-copy b{display:block!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important} body.v100-workspace.composer-focus .pp100-channel-copy small{display:block!important;font-size:6.5px!important;color:#aaa!important;margin-top:2px!important} body.v100-workspace.composer-focus .pp100-check{width:15px!important;height:15px!important;border:1px solid #d5d5cf!important;border-radius:50%!important;font-size:0!important} body.v100-workspace.composer-focus .pp100-channel:has(input:checked){background:#fff5fa!important;border-color:#ffacd9!important} body.v100-workspace.composer-focus .pp100-channel:has(input:checked) .pp100-check{display:grid!important;place-items:center!important;background:#ff0092!important;color:#fff!important;border-color:#ff0092!important;font-size:8px!important}
body.v100-workspace.composer-focus .pp100-global-drop{position:fixed!important;inset:0!important;z-index:99999!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(247,247,245,.84)!important;backdrop-filter:blur(12px)!important} body.v100-workspace.composer-focus .pp100-global-drop.active{display:flex!important} body.v100-workspace.composer-focus .pp100-global-drop-inner{width:min(560px,90vw)!important;min-height:250px!important;border:2px dashed #ff70c2!important;border-radius:22px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-shadow:0 24px 80px rgba(28,15,23,.14)!important} body.v100-workspace.composer-focus .pp100-global-drop-inner>span{font-size:44px!important;color:#ff0092!important}
body.v100-workspace.composer-focus .pp100-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:16px!important;align-items:start!important} body.v100-workspace.composer-focus .pp100-preview-column{position:sticky!important;top:72px!important} body.v100-workspace.composer-focus .pp100-preview-panel{padding:12px!important;border:1px solid #e5e5df!important;border-radius:13px!important;background:#fff!important} body.v100-workspace.composer-focus .pp100-preview-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important} body.v100-workspace.composer-focus .pp100-preview-switch{display:flex!important;gap:3px!important;padding:3px!important;background:#f0f0ed!important;border-radius:9px!important} body.v100-workspace.composer-focus .pp100-preview-tab{width:29px!important;height:28px!important;border:0!important;border-radius:7px!important;background:transparent!important} body.v100-workspace.composer-focus .pp100-preview-tab.active{background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important}
body.v100-workspace.composer-focus .pp100-reel-stage{position:relative!important;width:min(100%,300px)!important;aspect-ratio:9/16!important;margin:0 auto!important;overflow:hidden!important;border-radius:13px!important;background:#050505!important;color:#fff!important} body.v100-workspace.composer-focus .pp100-reel-media{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#080808!important} body.v100-workspace.composer-focus .pp100-reel-media img,body.v100-workspace.composer-focus .pp100-reel-media video{width:100%!important;height:100%!important;object-fit:cover!important} body.v100-workspace.composer-focus .pp100-reel-top{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:3!important;height:52px!important;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)!important} body.v100-workspace.composer-focus .pp100-reel-actions{position:absolute!important;right:10px!important;bottom:84px!important;z-index:3!important;display:flex!important;flex-direction:column!important;gap:13px!important;align-items:center!important} body.v100-workspace.composer-focus .pp100-reel-actions>div{display:flex!important;flex-direction:column!important;align-items:center!important;color:#fff!important} body.v100-workspace.composer-focus .pp100-reel-actions span{font-size:21px!important} body.v100-workspace.composer-focus .pp100-reel-actions small{font-size:8px!important;color:#fff!important} body.v100-workspace.composer-focus .pp100-reel-bottom{position:absolute!important;left:0!important;right:44px!important;bottom:0!important;z-index:3!important;padding:48px 10px 10px!important;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)!important} body.v100-workspace.composer-focus .pp100-preview-account{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:6px!important} body.v100-workspace.composer-focus .pp100-avatar{width:24px!important;height:24px!important;border-radius:50%!important;background:#1b1b1a!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:8px!important} body.v100-workspace.composer-focus .pp100-preview-account b{max-width:132px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:9px!important} body.v100-workspace.composer-focus .pp100-follow{height:24px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:6px!important;background:rgba(0,0,0,.24)!important;color:#fff!important;font-size:7px!important} body.v100-workspace.composer-focus .pp100-live-caption{max-height:52px!important;overflow:hidden!important;color:#fff!important;font-size:8px!important;line-height:1.4!important;white-space:pre-wrap!important} body.v100-workspace.composer-focus .pp100-audio-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;max-width:180px!important;height:24px!important;margin-top:7px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(15,15,15,.65)!important;color:#fff!important} body.v100-workspace.composer-focus .pp100-reel-shell[data-platform="TikTok"] .pp100-reel-top{display:none!important} body.v100-workspace.composer-focus .pp100-reel-shell[data-platform="YouTube"] .pp100-audio-pill{display:none!important}
body.v100-workspace.composer-focus .pp100-publish{padding:16px!important} body.v100-workspace.composer-focus .pp100-publish-head{display:flex!important;align-items:center!important;gap:10px!important} body.v100-workspace.composer-focus .pp100-step{width:28px!important;height:28px!important;border-radius:8px!important;background:#f1f1ee!important;color:#999!important;font-size:8px!important;display:grid!important;place-items:center!important} body.v100-workspace.composer-focus .pp100-publish-head h3{margin:0!important;font-size:15px!important} body.v100-workspace.composer-focus .pp100-publish-head p{margin:3px 0 0!important;font-size:8px!important;color:#999!important} body.v100-workspace.composer-focus .pp100-mode-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;margin:13px 0!important;padding:4px!important;background:#f0f0ed!important;border-radius:10px!important} body.v100-workspace.composer-focus .pp100-mode-row .publish-mode-btn{height:38px!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important} body.v100-workspace.composer-focus .pp100-mode-row .publish-mode-btn.active{background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important} body.v100-workspace.composer-focus .pp100-publish-fields{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:10px!important;align-items:end!important} body.v100-workspace.composer-focus .pp100-field>span{display:block!important;margin-bottom:5px!important;font-size:8px!important;font-weight:750!important;color:#666!important} body.v100-workspace.composer-focus .pp100-field>small{display:block!important;margin:-2px 0 6px!important;font-size:7px!important;color:#aaa!important} body.v100-workspace.composer-focus .pp100-field select,body.v100-workspace.composer-focus .pp100-field input,body.v100-workspace.composer-focus .pp100-publish .pn-date-button{width:100%!important;height:40px!important;border:1px solid #deded8!important;border-radius:9px!important;background:#fff!important;font-size:9px!important} body.v100-workspace.composer-focus .schedule-datetime-fields{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;gap:6px!important} body.v100-workspace.composer-focus .pp100-assist{display:grid!important;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr)!important;gap:10px!important;align-items:center!important;margin-top:11px!important;padding:10px!important;border:1px solid #e8e8e2!important;border-radius:10px!important;background:#fafaf8!important} body.v100-workspace.composer-focus .pp100-assist-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important} body.v100-workspace.composer-focus .pp100-assist-actions button{height:36px!important;font-size:7.5px!important} body.v100-workspace.composer-focus .pp100-advanced{margin-top:11px!important;padding-top:10px!important;border-top:1px solid #efefeb!important}
body.v100-workspace.composer-focus .pp100-footer{position:sticky!important;bottom:10px!important;z-index:80!important;min-height:58px!important;margin:16px 0 0!important;padding:9px 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid #e3e3dd!important;border-radius:12px!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(16px)!important;box-shadow:0 14px 35px rgba(0,0,0,.08)!important} body.v100-workspace.composer-focus .pp100-footer-actions{display:flex!important;align-items:center!important;gap:7px!important} body.v100-workspace.composer-focus .pp100-footer-actions a,body.v100-workspace.composer-focus .pp100-footer-actions button{height:38px!important;padding:0 13px!important;border-radius:9px!important;font-size:8.5px!important;text-decoration:none!important} body.v100-workspace.composer-focus .pp100-submit{min-width:150px!important;background:#ff0092!important;color:#fff!important;border:1px solid #ff0092!important}
@media(max-width:1200px){body.v100-workspace.composer-focus .pp100-workspace{grid-template-columns:minmax(0,1fr) 320px!important} body.v100-workspace.composer-focus .pp100-publish-fields{grid-template-columns:1fr 1fr!important} body.v100-workspace.composer-focus .pp100-datetime{grid-column:1/-1!important}}
@media(max-width:980px){body.v100-workspace.composer-focus .pp100-destbar{display:block!important} body.v100-workspace.composer-focus .pp100-workspace{display:block!important} body.v100-workspace.composer-focus .pp100-preview-column{position:static!important;margin-top:13px!important}}

/* =========================================================
   V101 — PREMIUM COMPOSER TYPOGRAPHY + ALIGNMENT RESET
   Buffer/Later-inspired density. Functional V100 behavior kept.
   ========================================================= */
body.v101-workspace.composer-focus{
  --c101-bg:#f6f6f4;
  --c101-surface:#fff;
  --c101-soft:#f7f7f5;
  --c101-line:#e7e7e2;
  --c101-line-strong:#dcdcd6;
  --c101-text:#1b1b19;
  --c101-muted:#7f7f78;
  --c101-pink:#ff0092;
  background:var(--c101-bg)!important;
  color:var(--c101-text)!important;
  font-size:13px!important;
}
body.v101-workspace.composer-focus .page-v94{padding:0!important;max-width:none!important}
body.v101-workspace.composer-focus .pp100-page{max-width:1460px!important;margin:0 auto!important;padding:28px 28px 96px!important}

/* Header */
body.v101-workspace.composer-focus .pp100-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 18px!important}
body.v101-workspace.composer-focus .pp100-kicker{font-size:10px!important;font-weight:750!important;letter-spacing:.12em!important;color:#a0a09a!important;margin:0 0 6px!important}
body.v101-workspace.composer-focus .pp100-header h1{font-size:30px!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:0 0 7px!important;color:var(--c101-text)!important;font-weight:760!important}
body.v101-workspace.composer-focus .pp100-header p{font-size:13px!important;line-height:1.45!important;color:var(--c101-muted)!important;margin:0!important}
body.v101-workspace.composer-focus .pp100-header-actions{display:flex!important;align-items:center!important;gap:8px!important}
body.v101-workspace.composer-focus .pp100-save-state,
body.v101-workspace.composer-focus .pp100-close{height:36px!important;padding:0 12px!important;border:1px solid var(--c101-line)!important;border-radius:10px!important;background:#fff!important;font-size:12px!important;color:#575752!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:7px!important}

/* Client + channels = one premium toolbar */
body.v101-workspace.composer-focus .pp100-destbar{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:18px!important;align-items:end!important;padding:14px!important;margin:0 0 16px!important;background:#fff!important;border:1px solid var(--c101-line)!important;border-radius:14px!important;overflow:hidden!important}
body.v101-workspace.composer-focus .pp100-dest-client{min-width:0!important;max-width:none!important;flex:none!important}
body.v101-workspace.composer-focus .pp100-dest-client label,
body.v101-workspace.composer-focus .pp100-field-label{display:block!important;font-size:11px!important;line-height:1!important;font-weight:650!important;color:#6d6d67!important;margin:0 0 7px!important}
body.v101-workspace.composer-focus #clientSelect{display:block!important;width:100%!important;height:40px!important;padding:0 34px 0 11px!important;border:1px solid var(--c101-line-strong)!important;border-radius:9px!important;background:#fff!important;font-size:13px!important;line-height:40px!important;font-weight:600!important;color:var(--c101-text)!important}
body.v101-workspace.composer-focus .pp100-dest-channels{min-width:0!important;overflow:hidden!important}
body.v101-workspace.composer-focus .pp100-channel-row{display:flex!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 1px 2px!important;visibility:visible!important;scrollbar-width:thin!important}
body.v101-workspace.composer-focus .pp100-channel{display:flex!important;align-items:center!important;gap:8px!important;min-width:124px!important;max-width:150px!important;height:40px!important;padding:0 9px!important;margin:0!important;border:1px solid var(--c101-line)!important;border-radius:9px!important;background:#fafaf8!important;cursor:pointer!important;flex:0 0 auto!important}
body.v101-workspace.composer-focus .pp100-channel[hidden]{display:none!important}
body.v101-workspace.composer-focus .pp100-channel input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.v101-workspace.composer-focus .pp100-channel .social-logo{width:26px!important;height:26px!important;min-width:26px!important;border-radius:7px!important;display:grid!important;place-items:center!important;font-size:12px!important}
body.v101-workspace.composer-focus .pp100-channel-copy{min-width:0!important;flex:1!important}
body.v101-workspace.composer-focus .pp100-channel-copy b{display:block!important;font-size:11px!important;line-height:1.1!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#2c2c29!important}
body.v101-workspace.composer-focus .pp100-channel-copy small{display:block!important;margin-top:2px!important;font-size:9px!important;line-height:1.1!important;color:#9a9a94!important;white-space:nowrap!important}
body.v101-workspace.composer-focus .pp100-check{width:17px!important;height:17px!important;min-width:17px!important;border:1px solid #d4d4ce!important;border-radius:50%!important;font-size:0!important}
body.v101-workspace.composer-focus .pp100-channel:has(input:checked){background:#fff4fa!important;border-color:#ffb3dd!important}
body.v101-workspace.composer-focus .pp100-channel:has(input:checked) .pp100-check{display:grid!important;place-items:center!important;background:var(--c101-pink)!important;border-color:var(--c101-pink)!important;color:#fff!important;font-size:10px!important}

/* Main workspace */
body.v101-workspace.composer-focus .pp100-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 336px!important;gap:16px!important;align-items:start!important}
body.v101-workspace.composer-focus .pp100-editor{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important}
body.v101-workspace.composer-focus .pp100-panel{width:100%!important;margin:0!important;padding:18px!important;border:1px solid var(--c101-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}

/* Section typography normalized */
body.v101-workspace.composer-focus .pp100-panel .pp97-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 14px!important}
body.v101-workspace.composer-focus .pp100-panel .pp97-section-head>div{display:flex!important;align-items:center!important;gap:9px!important}
body.v101-workspace.composer-focus .pp100-panel .section-kicker{height:24px!important;padding:0 8px!important;border-radius:7px!important;background:#f2f2ef!important;color:#8d8d87!important;font-size:10px!important;font-weight:650!important;display:inline-flex!important;align-items:center!important;position:static!important}
body.v101-workspace.composer-focus .pp100-panel .pp97-section-head h3{font-size:16px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em!important;margin:0!important;color:var(--c101-text)!important;position:static!important}
body.v101-workspace.composer-focus .pp100-panel .counter{font-size:10px!important;line-height:28px!important;height:28px!important;padding:0 9px!important}

/* Media and copy */
body.v101-workspace.composer-focus .pp100-media .media-dropzone{min-height:84px!important;padding:14px!important;border:1px dashed #d5d5cf!important;border-radius:11px!important;background:#fbfbf9!important;display:grid!important;grid-template-columns:42px auto 1fr!important;align-items:center!important;gap:12px!important}
body.v101-workspace.composer-focus .pp100-media .dropicon{width:42px!important;height:42px!important;border-radius:10px!important;border:1px solid #dfdfd9!important;background:#fff!important;display:grid!important;place-items:center!important;font-size:22px!important}
body.v101-workspace.composer-focus .pp100-media .media-dropzone b{font-size:13px!important;font-weight:650!important}
body.v101-workspace.composer-focus .pp100-media .media-dropzone span{font-size:11px!important;color:#8d8d87!important}
body.v101-workspace.composer-focus .pp100-copy .big-label{display:block!important;font-size:11px!important;font-weight:650!important;color:#63635e!important;margin-bottom:7px!important}
body.v101-workspace.composer-focus .pp100-copy #baseCaption{width:100%!important;min-height:220px!important;padding:14px!important;margin:0!important;border:1px solid var(--c101-line-strong)!important;border-radius:11px!important;background:#fff!important;color:var(--c101-text)!important;font-size:13px!important;line-height:1.55!important;resize:vertical!important;box-shadow:none!important}
body.v101-workspace.composer-focus .pp100-copy #baseCaption::placeholder{color:#a5a59f!important;font-weight:400!important}
body.v101-workspace.composer-focus .pp100-copy .caption-mode-cards{width:300px!important;min-width:300px!important;padding:3px!important;border-radius:9px!important;background:#f0f0ed!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important}
body.v101-workspace.composer-focus .pp100-copy .choice-card{height:34px!important;min-height:34px!important;padding:0 10px!important;border:0!important;border-radius:7px!important;background:transparent!important}
body.v101-workspace.composer-focus .pp100-copy .choice-card-copy b{font-size:10px!important;font-weight:650!important}
body.v101-workspace.composer-focus .pp100-copy .caption-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:9px!important}
body.v101-workspace.composer-focus .pp100-copy .ai-generate-btn{height:36px!important;padding:0 12px!important;border-radius:9px!important;font-size:11px!important;font-weight:650!important}
body.v101-workspace.composer-focus .pp100-copy .ai-context-hint,
body.v101-workspace.composer-focus .pp100-copy #charCount{font-size:10px!important;color:#9a9a94!important}

/* Preview panel */
body.v101-workspace.composer-focus .pp100-preview-column{position:sticky!important;top:72px!important;align-self:start!important}
body.v101-workspace.composer-focus .pp100-preview-panel{padding:13px!important;border:1px solid var(--c101-line)!important;border-radius:14px!important;background:#fff!important}
body.v101-workspace.composer-focus .pp100-preview-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important}
body.v101-workspace.composer-focus .pp100-preview-head>div:first-child>span{display:block!important;font-size:9px!important;letter-spacing:.1em!important;color:#9d9d97!important;margin-bottom:3px!important}
body.v101-workspace.composer-focus .pp100-preview-head b{font-size:15px!important;font-weight:700!important}
body.v101-workspace.composer-focus .pp100-preview-switch{display:flex!important;gap:2px!important;padding:3px!important;border-radius:9px!important;background:#f0f0ed!important}
body.v101-workspace.composer-focus .pp100-preview-tab{width:30px!important;height:30px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#7a7a74!important;font-size:12px!important;cursor:pointer!important}
body.v101-workspace.composer-focus .pp100-preview-tab.active{background:#fff!important;color:#191917!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important}
body.v101-workspace.composer-focus .pp100-reel-stage{position:relative!important;width:290px!important;max-width:100%!important;aspect-ratio:9/16!important;margin:0 auto!important;overflow:hidden!important;border-radius:12px!important;background:#050505!important;color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.12)!important}
body.v101-workspace.composer-focus .pp100-reel-top{height:48px!important;padding:0 12px!important}
body.v101-workspace.composer-focus .pp100-reel-top b{font-size:12px!important}
body.v101-workspace.composer-focus .pp100-reel-actions{right:9px!important;bottom:78px!important;gap:12px!important}
body.v101-workspace.composer-focus .pp100-reel-actions span{font-size:19px!important}
body.v101-workspace.composer-focus .pp100-reel-actions small{font-size:9px!important}
body.v101-workspace.composer-focus .pp100-reel-bottom{right:40px!important;padding:42px 10px 10px!important}
body.v101-workspace.composer-focus .pp100-preview-account b{font-size:10px!important;max-width:140px!important}
body.v101-workspace.composer-focus .pp100-follow{height:24px!important;font-size:9px!important;padding:0 8px!important}
body.v101-workspace.composer-focus .pp100-live-caption{font-size:10px!important;line-height:1.35!important;max-height:54px!important}
body.v101-workspace.composer-focus .pp100-audio-pill{height:24px!important;font-size:9px!important}
body.v101-workspace.composer-focus .pp100-audio-pill b{font-size:9px!important}
body.v101-workspace.composer-focus .pp100-preview-meta{padding-top:9px!important;font-size:9px!important;color:#888!important}

/* Publication – aligned, one typography scale */
body.v101-workspace.composer-focus .pp100-publish{padding:18px!important}
body.v101-workspace.composer-focus .pp100-publish-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important}
body.v101-workspace.composer-focus .pp100-step{width:30px!important;height:30px!important;border-radius:8px!important;background:#f2f2ef!important;display:grid!important;place-items:center!important;font-size:10px!important;color:#8d8d87!important;flex:0 0 auto!important}
body.v101-workspace.composer-focus .pp100-publish-head h3{font-size:16px!important;line-height:1.1!important;margin:0!important;font-weight:700!important}
body.v101-workspace.composer-focus .pp100-publish-head p{font-size:11px!important;line-height:1.35!important;color:#92928c!important;margin:4px 0 0!important}
body.v101-workspace.composer-focus .pp100-mode-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3px!important;margin:0 0 15px!important;padding:3px!important;background:#f0f0ed!important;border-radius:10px!important}
body.v101-workspace.composer-focus .pp100-mode-row .publish-mode-btn{height:38px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#696964!important;font-size:11px!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
body.v101-workspace.composer-focus .pp100-mode-row .publish-mode-btn.active{background:#fff!important;color:#1a1a18!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important}
body.v101-workspace.composer-focus .pp100-publish-fields{display:grid!important;grid-template-columns:minmax(240px,1.15fr) minmax(180px,1fr) minmax(180px,1fr)!important;gap:12px!important;align-items:end!important}
body.v101-workspace.composer-focus .pp100-field>span{display:block!important;font-size:11px!important;font-weight:650!important;color:#5e5e59!important;margin:0 0 6px!important}
body.v101-workspace.composer-focus .pp100-field>small{display:block!important;font-size:10px!important;color:#a0a09a!important;margin:-2px 0 6px!important}
body.v101-workspace.composer-focus .pp100-field select,
body.v101-workspace.composer-focus .pp100-field input,
body.v101-workspace.composer-focus .pp100-publish .pn-date-button{width:100%!important;height:40px!important;padding:0 11px!important;border:1px solid var(--c101-line-strong)!important;border-radius:9px!important;background:#fff!important;color:#20201e!important;font-size:12px!important;font-weight:500!important;line-height:40px!important}
body.v101-workspace.composer-focus .schedule-datetime-fields{display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;gap:7px!important}
body.v101-workspace.composer-focus .pp100-assist{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin-top:12px!important;padding:11px!important;border:1px solid var(--c101-line)!important;border-radius:10px!important;background:#fafaf8!important}
body.v101-workspace.composer-focus .pp100-assist-copy b{display:block!important;font-size:11px!important;font-weight:650!important}
body.v101-workspace.composer-focus .pp100-assist-copy span{display:block!important;font-size:10px!important;color:#969690!important;margin-top:3px!important}
body.v101-workspace.composer-focus .pp100-assist-actions{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}
body.v101-workspace.composer-focus .pp100-assist-actions button{height:36px!important;padding:0 12px!important;border-radius:8px!important;font-size:10px!important;font-weight:600!important}
body.v101-workspace.composer-focus .pp100-advanced{margin-top:13px!important;padding-top:12px!important;border-top:1px solid #efefeb!important}
body.v101-workspace.composer-focus .pp100-advanced summary{display:flex!important;align-items:center!important;justify-content:space-between!important;list-style:none!important;cursor:pointer!important}
body.v101-workspace.composer-focus .pp100-advanced summary>span{display:flex!important;align-items:center!important;gap:8px!important}
body.v101-workspace.composer-focus .pp100-advanced summary b{font-size:11px!important;font-weight:650!important}
body.v101-workspace.composer-focus .pp100-advanced summary small{font-size:10px!important;color:#999!important}

/* Bottom action bar */
body.v101-workspace.composer-focus .pp100-footer{position:sticky!important;bottom:10px!important;z-index:90!important;min-height:62px!important;margin:16px 0 0!important;padding:10px 12px!important;border:1px solid var(--c101-line)!important;border-radius:12px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;box-shadow:0 14px 34px rgba(0,0,0,.07)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
body.v101-workspace.composer-focus .pp100-footer-state span{display:block!important;font-size:10px!important;color:#999!important;margin-bottom:3px!important}
body.v101-workspace.composer-focus .pp100-footer-state b{font-size:12px!important;font-weight:650!important}
body.v101-workspace.composer-focus .pp100-footer-actions{display:flex!important;align-items:center!important;gap:8px!important}
body.v101-workspace.composer-focus .pp100-footer-actions a,
body.v101-workspace.composer-focus .pp100-footer-actions button{height:40px!important;padding:0 14px!important;border-radius:9px!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.v101-workspace.composer-focus .pp100-cancel{border:1px solid var(--c101-line-strong)!important;background:#fff!important;color:#50504b!important}
body.v101-workspace.composer-focus .pp100-submit{min-width:154px!important;border:1px solid var(--c101-pink)!important;background:var(--c101-pink)!important;color:#fff!important}

/* Fullscreen drop remains */
body.v101-workspace.composer-focus .pp100-global-drop{position:fixed!important;inset:0!important;z-index:99999!important}

@media(max-width:1240px){
 body.v101-workspace.composer-focus .pp100-workspace{grid-template-columns:minmax(0,1fr) 310px!important}
 body.v101-workspace.composer-focus .pp100-reel-stage{width:268px!important}
 body.v101-workspace.composer-focus .pp100-publish-fields{grid-template-columns:1fr 1fr!important}
 body.v101-workspace.composer-focus .pp100-datetime{grid-column:1/-1!important}
 body.v101-workspace.composer-focus .pp100-assist{grid-template-columns:1fr!important}
}
@media(max-width:980px){
 body.v101-workspace.composer-focus .pp100-page{padding:20px 14px 84px!important}
 body.v101-workspace.composer-focus .pp100-destbar{grid-template-columns:1fr!important}
 body.v101-workspace.composer-focus .pp100-workspace{display:block!important}
 body.v101-workspace.composer-focus .pp100-preview-column{position:static!important;margin-top:14px!important}
 body.v101-workspace.composer-focus .pp100-preview-panel{max-width:360px!important;margin:0 auto!important}
}

/* =========================================================
   V102 — REFERENCE COMPOSER (exact premium layout direction)
   ========================================================= */
body.v102-workspace.composer-focus{
  --p102-bg:#f7f7f5;--p102-card:#fff;--p102-text:#191918;--p102-muted:#888881;
  --p102-line:#e7e7e2;--p102-line-strong:#ddddD7;--p102-pink:#ff0092;--p102-soft:#f4f4f1;
  background:var(--p102-bg)!important;color:var(--p102-text)!important;
}
body.v102-workspace.composer-focus .top-create,
body.v102-workspace.composer-focus .sidebar-create{display:none!important}
body.v102-workspace.composer-focus .page-v94{max-width:none!important;margin:0!important;padding:0!important}
body.v102-workspace.composer-focus .pp102-page{max-width:1500px;margin:0 auto;padding:22px 22px 30px}
body.v102-workspace.composer-focus .pp102-titlebar{display:flex;align-items:center;gap:12px;margin-bottom:16px}
body.v102-workspace.composer-focus .pp102-back{width:38px;height:38px;border:1px solid var(--p102-line);border-radius:9px;background:#fff;display:grid;place-items:center;font-size:19px;text-decoration:none;color:#222;flex:0 0 auto}
body.v102-workspace.composer-focus .pp102-titlecopy{min-width:0}
body.v102-workspace.composer-focus .pp102-titlecopy h1{font-size:27px;line-height:1.05;letter-spacing:-.035em;margin:0 0 3px;font-weight:760}
body.v102-workspace.composer-focus .pp102-titlecopy p{font-size:11px;color:var(--p102-muted);margin:0}
body.v102-workspace.composer-focus .pp102-topactions{margin-left:auto;display:flex;align-items:center;gap:8px}
body.v102-workspace.composer-focus .pp102-btn{height:38px;padding:0 14px;border-radius:9px;border:1px solid var(--p102-line-strong);background:#fff;color:#383834;font-size:11px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}
body.v102-workspace.composer-focus .pp102-btn.primary{background:var(--p102-pink);border-color:var(--p102-pink);color:#fff}
body.v102-workspace.composer-focus .pp102-btn.wide{width:100%}
body.v102-workspace.composer-focus .pp102-iconbtn{width:38px;height:38px;border:1px solid var(--p102-line-strong);border-radius:9px;background:#fff;color:#555;font-size:15px;display:grid;place-items:center;cursor:pointer}

body.v102-workspace.composer-focus .pp102-grid{display:grid;grid-template-columns:minmax(540px,1.45fr) 300px 350px;gap:14px;align-items:start}
body.v102-workspace.composer-focus .pp102-left,body.v102-workspace.composer-focus .pp102-middle{display:flex;flex-direction:column;gap:12px;min-width:0}
body.v102-workspace.composer-focus .pp102-right{min-width:0;position:sticky;top:72px}
body.v102-workspace.composer-focus .pp102-card{background:#fff;border:1px solid var(--p102-line);border-radius:13px;padding:16px;box-shadow:0 1px 1px rgba(0,0,0,.015)}
body.v102-workspace.composer-focus .pp102-label{font-size:11px;font-weight:680;color:#363633;display:block}
body.v102-workspace.composer-focus .pp102-cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}
body.v102-workspace.composer-focus .pp102-cardhead>div{display:flex;align-items:center;gap:9px;min-width:0}
body.v102-workspace.composer-focus .pp102-cardhead h2{font-size:15px;line-height:1.1;margin:0;font-weight:720;letter-spacing:-.015em}
body.v102-workspace.composer-focus .pp102-cardhead.compact{margin-bottom:14px}
body.v102-workspace.composer-focus .pp102-headicon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#f3f3f0;color:#50504b;font-size:13px;flex:0 0 auto}
body.v102-workspace.composer-focus .pp102-headicon.pink{color:var(--p102-pink);background:#fff1f9}
body.v102-workspace.composer-focus .pp102-headicon.instagram{color:var(--p102-pink);background:#fff1f9}
body.v102-workspace.composer-focus .pp102-count{height:28px;padding:0 10px;border-radius:999px;background:#f3f3f0;color:#8a8a84;font-size:10px;display:flex;align-items:center}

/* Client + channels */
body.v102-workspace.composer-focus .pp102-client-card{padding:16px}
body.v102-workspace.composer-focus .pp102-client-select-wrap{position:relative;margin-top:8px}
body.v102-workspace.composer-focus .pp102-client-avatar{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#2d211c;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;z-index:2}
body.v102-workspace.composer-focus #clientSelect{width:100%;height:44px;padding:0 38px 0 48px;border:1px solid var(--p102-line-strong);border-radius:9px;background:#fff;color:#222;font-size:12px;font-weight:650;outline:none}
body.v102-workspace.composer-focus .pp102-channel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 9px}
body.v102-workspace.composer-focus .pp102-channel-head button{border:0;background:none;color:var(--p102-pink);font-size:10px;font-weight:650;cursor:pointer}
body.v102-workspace.composer-focus .pp102-channel-row{display:flex!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;visibility:visible!important;padding:0 1px 2px!important;scrollbar-width:thin!important}
body.v102-workspace.composer-focus .pp102-channel{height:38px;min-width:max-content;padding:0 9px;border:1px solid var(--p102-line);border-radius:9px;background:#fff;display:flex!important;align-items:center!important;gap:6px!important;cursor:pointer;white-space:nowrap}
body.v102-workspace.composer-focus .pp102-channel[hidden]{display:none!important}
body.v102-workspace.composer-focus .pp102-channel input{position:absolute;opacity:0;pointer-events:none}
body.v102-workspace.composer-focus .pp102-channel .social-logo{width:21px!important;height:21px!important;border-radius:6px!important;display:grid!important;place-items:center!important;font-size:10px!important;flex:0 0 auto}
body.v102-workspace.composer-focus .pp102-channel .social-toggle-name{font-size:9px!important;font-weight:650!important;color:#4a4a46!important}
body.v102-workspace.composer-focus .pp102-channel .social-toggle-account{display:none!important}
body.v102-workspace.composer-focus .pp102-channel.active,body.v102-workspace.composer-focus .pp102-channel:has(input:checked){border-color:#ff61b9!important;background:#fff7fb!important;box-shadow:0 0 0 1px rgba(255,0,146,.04)}
body.v102-workspace.composer-focus .pp102-channel-add{height:38px;min-width:38px;border:1px solid var(--p102-line);border-radius:9px;background:#fff;color:#555;font-size:18px;cursor:pointer}
body.v102-workspace.composer-focus .connected-platform-empty{margin-top:8px!important;padding:9px!important;border-radius:8px!important;font-size:10px!important}

/* Media */
body.v102-workspace.composer-focus .pp102-dropzone{min-height:116px!important;border:1px dashed #d9d9d3!important;border-radius:10px!important;background:#fbfbf9!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:14px!important;cursor:pointer!important}
body.v102-workspace.composer-focus .pp102-dropzone .pp102-upload-round{width:38px;height:38px;border-radius:50%;background:#f1f1ee;color:#444;display:grid;place-items:center;font-size:17px;margin-bottom:4px}
body.v102-workspace.composer-focus .pp102-dropzone b{font-size:12px!important;font-weight:700!important}
body.v102-workspace.composer-focus .pp102-dropzone small{font-size:9px!important;color:#999!important}
body.v102-workspace.composer-focus .pp102-media-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}
body.v102-workspace.composer-focus .pp102-media-actions button{height:58px;border:1px solid var(--p102-line);border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#444;font-size:9px;font-weight:600;cursor:pointer}
body.v102-workspace.composer-focus .pp102-media-actions button>span{font-size:17px}
body.v102-workspace.composer-focus .pp102-media-actions button.pink>span{color:var(--p102-pink)}
body.v102-workspace.composer-focus .canva-dot{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#00c4cc,#7d2ae8);color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important}
body.v102-workspace.composer-focus .media-editor{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #eee!important;grid-template-columns:1.1fr .9fr!important;gap:12px!important}
body.v102-workspace.composer-focus .media-editor.hidden{display:none!important}
body.v102-workspace.composer-focus .editor-preview-wrap{height:360px!important;border-radius:10px!important;overflow:hidden!important;background:#f3f3f0!important}
body.v102-workspace.composer-focus .editor-preview img,body.v102-workspace.composer-focus .editor-preview video{width:100%!important;height:100%!important;object-fit:contain!important}

/* Caption */
body.v102-workspace.composer-focus .pp102-copy-tools{display:flex;align-items:center;gap:7px}
body.v102-workspace.composer-focus .pp102-ai-caption{height:34px;padding:0 11px;border:1px solid #ffd9ed;border-radius:8px;background:#fff0f8;color:var(--p102-pink);font-size:10px;font-weight:700;cursor:pointer}
body.v102-workspace.composer-focus #captionTemplate{height:34px;padding:0 26px 0 10px;border:1px solid var(--p102-line);border-radius:8px;background:#fff;font-size:10px;color:#555}
body.v102-workspace.composer-focus .pp102-caption-card #baseCaption{width:100%;min-height:108px;resize:vertical;padding:13px 14px 26px;border:1px solid var(--p102-line-strong);border-radius:9px;background:#fff;font-size:12px;line-height:1.5;color:#222;outline:none}
body.v102-workspace.composer-focus .pp102-caption-card #baseCaption:focus{border-color:#ff8acb;box-shadow:0 0 0 3px rgba(255,0,146,.06)}
body.v102-workspace.composer-focus #sameCaptionBox{position:relative}
body.v102-workspace.composer-focus .pp102-caption-count{position:absolute;right:10px;bottom:8px;font-size:9px;color:#999}
body.v102-workspace.composer-focus .pp102-caption-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
body.v102-workspace.composer-focus .pp102-caption-chips button{height:31px;padding:0 10px;border:1px solid var(--p102-line);border-radius:8px;background:#fff;color:#555;font-size:9px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}
body.v102-workspace.composer-focus .pp102-caption-mode{display:none!important}
body.v102-workspace.composer-focus .platform-editors{display:grid;gap:10px;margin-top:10px}

/* Middle settings */
body.v102-workspace.composer-focus .pp102-middle .pp102-card{padding:15px}
body.v102-workspace.composer-focus .pp102-field{display:block;margin-bottom:12px}
body.v102-workspace.composer-focus .pp102-field:last-child{margin-bottom:0}
body.v102-workspace.composer-focus .pp102-field>span{display:block;font-size:10px;font-weight:650;color:#5f5f5a;margin-bottom:6px}
body.v102-workspace.composer-focus .pp102-field select,body.v102-workspace.composer-focus .pp102-field input,body.v102-workspace.composer-focus .pp102-field textarea,body.v102-workspace.composer-focus .pn-date-button{width:100%!important;height:41px!important;padding:0 11px!important;border:1px solid var(--p102-line-strong)!important;border-radius:9px!important;background:#fff!important;color:#292926!important;font-size:11px!important;font-weight:560!important;outline:none!important}
body.v102-workspace.composer-focus .schedule-datetime-fields{display:grid!important;grid-template-columns:1fr 82px!important;gap:6px!important}
body.v102-workspace.composer-focus .pp102-schedule-assist{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:2px}
body.v102-workspace.composer-focus .pp102-schedule-assist button{height:32px;border:1px solid var(--p102-line);border-radius:8px;background:#fff;color:#666;font-size:8.5px;font-weight:650;cursor:pointer}
body.v102-workspace.composer-focus .pp102-schedule-assist button:last-child{border-color:#ffd1e9;background:#fff4fa;color:var(--p102-pink)}
body.v102-workspace.composer-focus .pp102-switchrow{min-height:35px;display:flex;align-items:center;gap:10px;font-size:10px;color:#51514d;cursor:pointer}
body.v102-workspace.composer-focus .pp102-switchrow>span{flex:1}
body.v102-workspace.composer-focus .pp102-switchrow input{position:absolute;opacity:0;pointer-events:none}
body.v102-workspace.composer-focus .pp102-switchrow i{position:relative;width:34px;height:20px;border-radius:999px;background:#d8d8d4;flex:0 0 auto;transition:.18s}
body.v102-workspace.composer-focus .pp102-switchrow i:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.18s}
body.v102-workspace.composer-focus .pp102-switchrow input:checked+i{background:var(--p102-pink)}
body.v102-workspace.composer-focus .pp102-switchrow input:checked+i:after{transform:translateX(14px)}
body.v102-workspace.composer-focus .pp102-optionrow{width:100%;min-height:36px;padding:0;border:0;background:transparent;display:grid;grid-template-columns:1fr auto 14px;gap:7px;align-items:center;text-align:left;color:#51514d;font-size:10px;cursor:pointer}
body.v102-workspace.composer-focus .pp102-optionrow small{font-size:8px;color:#999;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.v102-workspace.composer-focus .pp102-optionrow b{font-size:17px;font-weight:400;color:#777;text-align:right}
body.v102-workspace.composer-focus .pp102-notes{margin-top:7px!important;min-height:62px!important;padding:9px!important;font-size:10px!important;resize:vertical}
body.v102-workspace.composer-focus .pp102-generic-note{font-size:10px;line-height:1.45;color:#888;margin:0 0 10px}

/* Preview exact proportions */
body.v102-workspace.composer-focus .pp102-preview-card{padding:13px}
body.v102-workspace.composer-focus .pp102-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
body.v102-workspace.composer-focus .pp102-preview-head>div:first-child{display:flex;align-items:center;gap:8px}
body.v102-workspace.composer-focus .pp102-preview-head h2{margin:0;font-size:15px}
body.v102-workspace.composer-focus .pp102-device-switch{display:flex;padding:3px;border-radius:9px;background:#f4f4f1;gap:2px}
body.v102-workspace.composer-focus .pp102-device-switch button{width:32px;height:31px;border:0;border-radius:7px;background:transparent;color:#888;font-size:13px;cursor:pointer}
body.v102-workspace.composer-focus .pp102-device-switch button.active{background:#fff2f9;color:var(--p102-pink);box-shadow:0 1px 5px rgba(0,0,0,.06)}
body.v102-workspace.composer-focus .pp102-platform-tabs{display:flex;align-items:center;gap:7px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}
body.v102-workspace.composer-focus .pp102-platform-tabs button{width:36px;height:36px;border:0;border-radius:9px;background:#f4f4f1;color:#666;font-size:13px;font-weight:750;flex:0 0 auto;cursor:pointer}
body.v102-workspace.composer-focus .pp102-platform-tabs button.active{background:#fff0f8;color:var(--p102-pink);box-shadow:inset 0 0 0 1.5px #ff48ae}
body.v102-workspace.composer-focus .pp102-platform-tabs>span{font-size:19px;color:#777;margin-left:auto}
body.v102-workspace.composer-focus .pp102-preview-shell{display:flex;justify-content:center}
body.v102-workspace.composer-focus .pp102-preview-stage{position:relative;width:290px;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#050505;color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.12)}
body.v102-workspace.composer-focus .pp102-preview-shell[data-device="grid"] .pp102-preview-stage{width:290px;aspect-ratio:1/1}
body.v102-workspace.composer-focus .pp102-preview-shell[data-device="desktop"] .pp102-preview-stage{width:100%;aspect-ratio:16/9}
body.v102-workspace.composer-focus .pp102-preview-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#070707;overflow:hidden}
body.v102-workspace.composer-focus .pp102-preview-media img,body.v102-workspace.composer-focus .pp102-preview-media video{width:100%;height:100%;object-fit:cover}
body.v102-workspace.composer-focus .pp102-preview-empty{display:flex;flex-direction:column;align-items:center;gap:3px;color:#aaa;text-align:center}
body.v102-workspace.composer-focus .pp102-preview-empty span{font-size:25px}.pp102-preview-empty b{font-size:9px}.pp102-preview-empty small{font-size:7px;color:#777}
body.v102-workspace.composer-focus .pp102-preview-top{position:absolute;z-index:3;left:0;right:0;top:0;height:46px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}
body.v102-workspace.composer-focus .pp102-preview-top b{font-size:12px}
body.v102-workspace.composer-focus .pp102-preview-actions{position:absolute;z-index:3;right:9px;bottom:74px;display:flex;flex-direction:column;gap:12px;align-items:center}
body.v102-workspace.composer-focus .pp102-preview-actions>div{display:flex;flex-direction:column;align-items:center;gap:1px;text-shadow:0 1px 3px #000}
body.v102-workspace.composer-focus .pp102-preview-actions span{font-size:20px;color:#fff}.pp102-preview-actions small{font-size:8px;color:#fff}
body.v102-workspace.composer-focus .pp102-preview-bottom{position:absolute;z-index:3;left:0;right:38px;bottom:0;padding:42px 10px 9px;background:linear-gradient(to top,rgba(0,0,0,.82),transparent)}
body.v102-workspace.composer-focus .pp102-preview-account{display:flex;align-items:center;gap:6px;margin-bottom:6px}
body.v102-workspace.composer-focus .pp102-preview-avatar{width:24px;height:24px;border-radius:50%;background:var(--p102-pink);display:grid;place-items:center;font-size:8px;font-weight:800;border:1px solid rgba(255,255,255,.6)}
body.v102-workspace.composer-focus .pp102-preview-account b{font-size:8.5px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v102-workspace.composer-focus .pp102-preview-account button{height:22px;padding:0 7px;border:1px solid rgba(255,255,255,.7);border-radius:6px;background:rgba(0,0,0,.25);color:#fff;font-size:7px}
body.v102-workspace.composer-focus .pp102-preview-caption{font-size:8px;line-height:1.35;max-height:44px;overflow:hidden;white-space:pre-wrap}
body.v102-workspace.composer-focus .pp102-preview-audio{display:inline-flex;align-items:center;gap:4px;height:22px;margin-top:7px;padding:0 7px;border-radius:6px;background:rgba(15,15,15,.68);font-size:7px}
body.v102-workspace.composer-focus .pp102-preview-shell[data-platform="TikTok"] .pp102-preview-top{display:none}
body.v102-workspace.composer-focus .pp102-preview-shell[data-platform="YouTube"] .pp102-preview-audio{display:none}
body.v102-workspace.composer-focus .pp102-preview-note{margin-top:10px;padding:9px 10px;border-radius:8px;background:#f5f5f2;color:#8b8b85;font-size:8px;line-height:1.35}

/* Footer */
body.v102-workspace.composer-focus .pp102-footer{grid-column:1/-1;position:sticky;bottom:8px;z-index:80;margin-top:14px;min-height:58px;padding:9px 12px;border:1px solid var(--p102-line);border-radius:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);box-shadow:0 10px 28px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;gap:14px}
body.v102-workspace.composer-focus .pp102-footer>div:first-child span{display:block;font-size:9px;color:#999;margin-bottom:2px}
body.v102-workspace.composer-focus .pp102-footer>div:first-child b{font-size:11px}
body.v102-workspace.composer-focus .pp102-footer-actions{display:flex;align-items:center;gap:8px}
body.v102-workspace.composer-focus .pp102-preview-footer{height:38px;padding:0 12px;border:1px solid var(--p102-line-strong);border-radius:8px;background:#fff;font-size:10px;font-weight:650;color:#555}
body.v102-workspace.composer-focus .pp102-delete{height:38px;padding:0 12px;border:1px solid #ffd4dd;border-radius:8px;background:#fff8fa;color:#b93b53;font-size:10px;font-weight:650}
body.v102-workspace.composer-focus .pp102-split{display:flex;overflow:hidden;border-radius:9px;box-shadow:0 4px 14px rgba(255,0,146,.18)}
body.v102-workspace.composer-focus .pp102-main-submit{height:40px;min-width:165px;padding:0 15px;border:0;background:var(--p102-pink);color:#fff;font-size:10px;font-weight:720;cursor:pointer}
body.v102-workspace.composer-focus #submitMenuBtn{width:40px;height:40px;border:0;border-left:1px solid rgba(255,255,255,.3);background:var(--p102-pink);color:#fff;font-size:12px;cursor:pointer}
body.pp102-preview-hidden.v102-workspace.composer-focus .pp102-right{display:none!important}
body.pp102-preview-hidden.v102-workspace.composer-focus .pp102-grid{grid-template-columns:minmax(600px,1fr) 320px!important}

/* fullscreen drag */
body.v102-workspace.composer-focus .pp102-global-drop{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(248,248,246,.82);backdrop-filter:blur(12px)}
body.v102-workspace.composer-focus .pp102-global-drop.active{display:flex}
body.v102-workspace.composer-focus .pp102-global-drop>div{width:min(560px,88vw);min-height:245px;border:2px dashed #ff68bb;border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 24px 70px rgba(0,0,0,.12)}
body.v102-workspace.composer-focus .pp102-global-drop span{font-size:42px;color:var(--p102-pink)}
body.v102-workspace.composer-focus .pp102-global-drop b{font-size:17px}.pp102-global-drop small{font-size:10px;color:#999}

/* utility modal */
body.v102-workspace.composer-focus .pp102-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(15,15,15,.28);backdrop-filter:blur(4px)}
body.v102-workspace.composer-focus .pp102-modal.open{display:flex}
body.v102-workspace.composer-focus .pp102-modal-dialog{width:min(520px,94vw);max-height:82vh;overflow:auto;border:1px solid var(--p102-line);border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.18)}
body.v102-workspace.composer-focus .pp102-modal-dialog.large{width:min(760px,94vw)}
body.v102-workspace.composer-focus .pp102-modal-head{height:56px;padding:0 16px;border-bottom:1px solid var(--p102-line);display:flex;align-items:center;justify-content:space-between}
body.v102-workspace.composer-focus .pp102-modal-head h3{font-size:15px;margin:0}.pp102-modal-head button{width:30px;height:30px;border:0;border-radius:7px;background:#f4f4f1;font-size:18px}
body.v102-workspace.composer-focus .pp102-modal-body{padding:16px}.pp102-modal-footer{padding:12px 16px;border-top:1px solid var(--p102-line);display:flex;justify-content:flex-end;gap:8px}
body.v102-workspace.composer-focus .pp102-modal-field{display:block;font-size:10px;font-weight:650;color:#555;margin-bottom:12px}.pp102-modal-field input,.pp102-modal-field textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--p102-line-strong);border-radius:9px;font-size:11px;outline:none}.pp102-modal-field textarea{resize:vertical}
body.v102-workspace.composer-focus .pp102-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pp102-modal-grid .wide{grid-column:1/-1}
body.v102-workspace.composer-focus .pp102-modal-hint{display:block;color:#999;font-size:9px;line-height:1.4}
body.v102-workspace.composer-focus .pp102-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pp102-library-item{border:1px solid var(--p102-line);border-radius:9px;background:#fff;padding:6px;text-align:left;overflow:hidden}.pp102-library-item img,.pp102-library-item video{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#eee}.pp102-library-item span{display:block;margin-top:6px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v102-workspace.composer-focus .pp102-empty-state,.pp102-modal-loading{text-align:center;padding:34px;color:#999;font-size:11px}
body.v102-workspace.composer-focus .pp102-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.pp102-emoji-grid button{height:42px;border:1px solid var(--p102-line);border-radius:8px;background:#fff;font-size:20px}
body.v102-workspace.composer-focus .pp102-submit-menu{display:grid;gap:7px}.pp102-submit-menu button,.pp102-submit-menu a{height:42px;border:1px solid var(--p102-line);border-radius:8px;background:#fff;color:#333;display:flex;align-items:center;padding:0 12px;font-size:11px;text-decoration:none}.pp102-submit-menu button:hover,.pp102-submit-menu a:hover{background:#fafaf8}
body.v102-workspace.composer-focus .pp102-modal-caption-mode{display:flex;gap:4px;padding:4px;border-radius:9px;background:#f3f3f0;margin-bottom:12px}.pp102-modal-caption-mode button{flex:1;height:34px;border:0;border-radius:7px;background:transparent;font-size:10px}.pp102-modal-caption-mode button.active{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}
body.v102-workspace.composer-focus .pp102-hidden-helpers{display:none!important}

@media(max-width:1360px){body.v102-workspace.composer-focus .pp102-grid{grid-template-columns:minmax(500px,1.35fr) 280px 320px}body.v102-workspace.composer-focus .pp102-preview-stage{width:265px}.pp102-media-actions{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:1120px){body.v102-workspace.composer-focus .pp102-grid{grid-template-columns:minmax(0,1fr) 300px}.pp102-right{grid-column:2;grid-row:1 / span 2}.pp102-middle{grid-column:1}.pp102-left{grid-column:1}.pp102-footer{grid-column:1/-1!important}}
@media(max-width:900px){body.v102-workspace.composer-focus .pp102-page{padding:16px 12px 76px}.pp102-grid{display:block!important}.pp102-middle,.pp102-right{margin-top:12px}.pp102-right{position:static!important}.pp102-preview-card{max-width:390px;margin:0 auto}.pp102-media-actions{grid-template-columns:repeat(2,1fr)!important}.pp102-footer{bottom:6px!important}}

/* V103 — workflow polish */
body.v103-workspace.composer-focus .pp102-client-select-wrap{display:none!important}
body.v103-workspace.composer-focus .pp103-client-picker{position:relative;margin-top:8px}
body.v103-workspace.composer-focus .pp103-client-picker #clientSelect{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
body.v103-workspace.composer-focus .pp103-client-picker-btn{width:100%;height:44px;padding:0 12px 0 8px;border:1px solid var(--p102-line-strong);border-radius:9px;background:#fff;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:9px;align-items:center;text-align:left;color:#222;cursor:pointer}
body.v103-workspace.composer-focus .pp103-client-picker-btn b{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v103-workspace.composer-focus .pp103-client-dot{width:28px;height:28px;border-radius:50%;background:#2d211c;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}
body.v103-workspace.composer-focus .pp103-client-menu{position:absolute;left:0;right:0;top:50px;z-index:200;padding:5px;border:1px solid #e3e3dd;border-radius:10px;background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.12);max-height:260px;overflow:auto}
body.v103-workspace.composer-focus .pp103-client-menu button{width:100%;height:38px;padding:0 9px;border:0;border-radius:7px;background:#fff;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;text-align:left;cursor:pointer}
body.v103-workspace.composer-focus .pp103-client-menu button:hover,body.v103-workspace.composer-focus .pp103-client-menu button.active{background:#fff3fa}
body.v103-workspace.composer-focus .pp103-client-menu button span{width:24px;height:24px;border-radius:50%;background:#f0f0ed;display:grid;place-items:center;font-size:8px;font-weight:800}
body.v103-workspace.composer-focus .pp103-client-menu button b{font-size:10px}

body.v103-workspace.composer-focus .pp102-channel-head{margin:15px 0 7px!important}
body.v103-workspace.composer-focus .pp102-channel-row{gap:5px!important;overflow-x:auto!important}
body.v103-workspace.composer-focus .pp102-channel{height:32px!important;min-width:0!important;padding:0 8px!important;border-radius:8px!important;gap:5px!important}
body.v103-workspace.composer-focus .pp102-channel .social-logo{width:18px!important;height:18px!important;border-radius:5px!important;font-size:9px!important}
body.v103-workspace.composer-focus .pp102-channel .social-toggle-name{font-size:8px!important}
body.v103-workspace.composer-focus .pp102-channel-add{height:32px!important;min-width:32px!important;width:32px!important;border-radius:8px!important;font-size:15px!important}

body.v103-workspace.composer-focus .pp102-copy-tools{gap:6px!important}
body.v103-workspace.composer-focus .pp102-ai-caption{height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;line-height:1!important;padding:0 11px!important}
body.v103-workspace.composer-focus #captionTemplate{height:36px!important}
body.v103-workspace.composer-focus .pp103-emoji-btn{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;padding:0!important;border-radius:8px!important;display:grid!important;place-items:center!important;line-height:1!important}

body.v103-workspace.composer-focus .pp103-caption-mode{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 0 9px;padding:3px;border-radius:9px;background:#f1f1ee}
body.v103-workspace.composer-focus .pp103-caption-mode label{cursor:pointer}
body.v103-workspace.composer-focus .pp103-caption-mode input{position:absolute;opacity:0}
body.v103-workspace.composer-focus .pp103-caption-mode span{height:30px;padding:0 10px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#777}
body.v103-workspace.composer-focus .pp103-caption-mode input:checked+span{background:#fff;color:#1f1f1d;box-shadow:0 1px 4px rgba(0,0,0,.06)}
body.v103-workspace.composer-focus .pp103-platform-editors{margin:0 0 9px!important}
body.v103-workspace.composer-focus .pp103-platform-editors:empty{display:none!important}

body.v103-workspace.composer-focus .pp103-emoji-picker{min-height:360px}
body.v103-workspace.composer-focus .pp103-emoji-search{height:40px;border:1px solid #deded8;border-radius:9px;display:grid;grid-template-columns:28px 1fr;align-items:center;padding:0 8px;margin-bottom:10px}
body.v103-workspace.composer-focus .pp103-emoji-search input{border:0;outline:0;font-size:11px;background:transparent}
body.v103-workspace.composer-focus .pp103-emoji-results{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;max-height:390px;overflow:auto;padding:2px}
body.v103-workspace.composer-focus .pp103-emoji-results button{height:36px;border:0;border-radius:7px;background:#fafaf8;font-size:21px;cursor:pointer}
body.v103-workspace.composer-focus .pp103-emoji-results button:hover{background:#fff0f8}
body.v103-workspace.composer-focus .pp103-emoji-loading{grid-column:1/-1;padding:30px;text-align:center;color:#999;font-size:10px}

body.v103-workspace.composer-focus .pp103-recurrence-card{padding:15px!important}
body.v103-workspace.composer-focus .pp103-repeat-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}
body.v103-workspace.composer-focus .pp103-repeat-switch>span b{display:block;font-size:9.5px}
body.v103-workspace.composer-focus .pp103-repeat-switch>span small{display:block;margin-top:2px;font-size:7.5px;color:#999}
body.v103-workspace.composer-focus .pp103-repeat-switch input{position:absolute;opacity:0}
body.v103-workspace.composer-focus .pp103-repeat-switch i{width:34px;height:20px;border-radius:999px;background:#ddd;position:relative;transition:.15s}
body.v103-workspace.composer-focus .pp103-repeat-switch i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.15s}
body.v103-workspace.composer-focus .pp103-repeat-switch input:checked+i{background:var(--p102-pink)}
body.v103-workspace.composer-focus .pp103-repeat-switch input:checked+i:after{left:17px}
body.v103-workspace.composer-focus .pp103-repeat-fields{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:7px;padding-top:9px;border-top:1px solid #eee}
body.v103-workspace.composer-focus .pp103-repeat-fields.hidden{display:none!important}
body.v103-workspace.composer-focus .pp103-repeat-fields label span{display:block;margin-bottom:5px;font-size:8px;font-weight:650;color:#666}
body.v103-workspace.composer-focus .pp103-repeat-fields select,body.v103-workspace.composer-focus .pp103-repeat-fields input{width:100%;height:36px;border:1px solid #deded8;border-radius:8px;padding:0 8px;background:#fff;font-size:9px}

body.v103-workspace.composer-focus .pp103-utm-box{border-bottom:1px solid #efefeb;padding-bottom:9px;margin-bottom:10px}
body.v103-workspace.composer-focus .pp103-utm-box .pp102-switchrow{padding-bottom:6px!important}
body.v103-workspace.composer-focus .pp103-utm-box .pp102-switchrow>span b{display:block;font-size:9px}
body.v103-workspace.composer-focus .pp103-utm-box .pp102-switchrow>span small{display:block;max-width:190px;margin-top:2px;font-size:7px;line-height:1.35;color:#999}
body.v103-workspace.composer-focus .pp103-linkbtn{border:0;background:none;padding:0;color:var(--p102-pink);font-size:8px;font-weight:700;cursor:pointer}
body.v103-workspace.composer-focus .pp103-notes-field>span{display:block;font-size:9px;font-weight:700;color:#555}
body.v103-workspace.composer-focus .pp103-notes-field>small{display:block;margin:2px 0 6px;font-size:7px;color:#999}
body.v103-workspace.composer-focus .pp103-notes-field textarea{width:100%;min-height:76px;padding:9px 10px;border:1px solid #deded8;border-radius:9px;background:#fff;resize:vertical;font-size:9.5px;line-height:1.45}

body.v103-workspace.composer-focus .pp103-modal-info{margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#f6f6f3;color:#777;font-size:8px;line-height:1.4}
body.v103-workspace.composer-focus .pp103-confirm-now b{display:block;font-size:13px;margin-bottom:5px}
body.v103-workspace.composer-focus .pp103-confirm-now p{margin:0;color:#777;font-size:9px;line-height:1.45}

.pp103-template-settings{grid-column:1/-1}
.pp103-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.pp103-settings-head h3{margin:0 0 4px}
.pp103-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pp103-template-row{padding:10px;border:1px solid #e6e6e0;border-radius:10px;background:#fafaf8}
.pp103-template-rowtop{display:grid;grid-template-columns:1fr 32px;gap:7px;margin-bottom:7px}
.pp103-template-name{height:36px;padding:0 9px;border:1px solid #deded8;border-radius:8px;background:#fff;font-size:10px;font-weight:700}
.pp103-template-delete{height:36px;border:1px solid #efd8df;border-radius:8px;background:#fff8fa;color:#b83b52;font-size:16px}
.pp103-template-content{width:100%;min-height:92px;padding:9px;border:1px solid #deded8;border-radius:8px;background:#fff;font-size:9.5px;line-height:1.45;resize:vertical}
.pp103-template-empty{grid-column:1/-1;padding:20px;border:1px dashed #ddd;border-radius:10px;text-align:center;color:#999;font-size:9px}
@media(max-width:900px){.pp103-template-list{grid-template-columns:1fr}body.v103-workspace.composer-focus .pp103-repeat-fields{grid-template-columns:1fr}}

/* =========================================================
   V104 — CLIENT + SOCIAL CLEANUP
   ========================================================= */
body.v104-workspace.composer-focus .pp104-client-native{display:none!important}
body.v104-workspace.composer-focus .pp103-client-picker{margin-top:8px!important}
body.v104-workspace.composer-focus .pp103-client-picker-btn{width:100%!important;height:42px!important;padding:0 11px 0 8px!important;border:1px solid #deded8!important;border-radius:10px!important;background:#fff!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) 18px!important;gap:9px!important;align-items:center!important;box-shadow:none!important}
body.v104-workspace.composer-focus .pp103-client-picker-btn:hover{border-color:#cfcfc9!important;background:#fcfcfb!important}
body.v104-workspace.composer-focus .pp103-client-picker-btn b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1!important;font-weight:700!important;color:#242422!important}
body.v104-workspace.composer-focus .pp103-client-dot{width:26px!important;height:26px!important;border-radius:50%!important;font-size:9px!important}
body.v104-workspace.composer-focus .pp103-client-menu{top:47px!important;border-radius:10px!important}

body.v104-workspace.composer-focus .pp102-channel-head{margin:14px 0 7px!important;align-items:center!important}
body.v104-workspace.composer-focus .pp102-channel-head .pp102-label{font-size:10px!important;font-weight:700!important;line-height:1!important}
body.v104-workspace.composer-focus .pp102-channel-head button{font-size:8px!important;font-weight:700!important}
body.v104-workspace.composer-focus .pp102-channel-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;overflow:visible!important}
body.v104-workspace.composer-focus .pp104-social-chip{width:auto!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:0 8px 0 6px!important;margin:0!important;border:1px solid #e0e0db!important;border-radius:9px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease!important}
body.v104-workspace.composer-focus .pp104-social-chip:hover{border-color:#cecec9!important;background:#fcfcfb!important}
body.v104-workspace.composer-focus .pp104-social-chip input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.v104-workspace.composer-focus .pp104-social-chip .social-logo{width:22px!important;height:22px!important;min-width:22px!important;border-radius:7px!important;display:grid!important;place-items:center!important;font-size:10px!important;line-height:1!important}
body.v104-workspace.composer-focus .pp104-social-copy{display:flex!important;align-items:center!important;min-width:0!important}
body.v104-workspace.composer-focus .pp104-social-copy .social-toggle-name{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1!important;font-weight:700!important;color:#3d3d39!important}
body.v104-workspace.composer-focus .pp104-social-copy .social-toggle-account{display:none!important}
body.v104-workspace.composer-focus .pp104-select-dot{width:14px!important;height:14px!important;border:1px solid #d3d3cd!important;border-radius:50%!important;background:#fff!important;position:relative!important;flex:0 0 14px!important}
body.v104-workspace.composer-focus .pp104-social-chip:has(input:checked){border-color:#ff4fb3!important;background:#fff4fa!important}
body.v104-workspace.composer-focus .pp104-social-chip:has(input:checked) .social-toggle-name{color:#d9007d!important}
body.v104-workspace.composer-focus .pp104-social-chip:has(input:checked) .pp104-select-dot{border-color:#ff0092!important;background:#ff0092!important;box-shadow:inset 0 0 0 3px #fff!important}
body.v104-workspace.composer-focus .pp102-channel-add{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border:1px solid #e0e0db!important;border-radius:9px!important;background:#fff!important;color:#555!important;display:grid!important;place-items:center!important;font-size:16px!important;line-height:1!important;box-shadow:none!important}
body.v104-workspace.composer-focus .pp102-channel-add:hover{border-color:#cecec9!important;background:#fcfcfb!important}
body.v104-workspace.composer-focus .pp102-client-card{padding:14px!important}

/* V105 — stability + UI cleanup */
body.v105-workspace .postplanner-brand{display:flex;align-items:center;gap:9px;min-width:0}body.v105-workspace .postplanner-brand-mark{width:34px;height:34px;object-fit:cover;border-radius:10px;box-shadow:0 6px 16px rgba(255,0,146,.16);flex:0 0 auto}body.v105-workspace .postplanner-word{font-size:13px;font-weight:800;letter-spacing:.17em;color:#8d8d89;line-height:.95}body.v105-workspace .postplanner-word span{display:block;color:#ff0092;letter-spacing:.22em;margin-top:3px}
body.v105-workspace .app-topbar{display:none!important}body.v105-workspace .app-main-v94{min-height:100dvh!important}body.v105-workspace .page-v94{padding-top:28px!important}body.v105-workspace.composer-focus .page-v94{padding-top:0!important}
body.v105-workspace .dashboard-searchbar{position:relative!important;top:auto!important;z-index:5!important;height:58px;display:flex;align-items:center;padding:0 30px;border-bottom:1px solid #ecece7;background:#fff}body.v105-workspace .dashboard-search-trigger{height:36px;width:320px;border:1px solid #e1e1dc;border-radius:10px;background:#fafaf8;color:#888;padding:0 11px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px}body.v105-workspace .dashboard-search-trigger span:nth-child(2){text-align:left;font-size:10px}body.v105-workspace .dashboard-search-trigger kbd{font-size:8px;border:0;background:#f0f0ed;border-radius:6px;padding:4px 6px}
body.v105-workspace .sidebar nav a i{width:24px!important;min-width:24px!important;height:24px!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:14px!important;line-height:1!important;filter:saturate(.75)}body.v105-workspace .sidebar nav a.active i{filter:none}
body.v105-workspace .search-overlay{position:fixed!important;inset:0!important;padding:12vh 20px 20px!important;overflow:hidden!important;align-items:flex-start!important;z-index:2147483000!important}body.v105-workspace .search-modal{width:min(650px,calc(100vw - 28px))!important;border-radius:15px!important;overflow:hidden!important;background:#fff!important}body.v105-workspace .search-input-row{height:56px!important;padding:0 14px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) 42px!important;gap:8px!important;border-bottom:1px solid #ecece7!important}body.v105-workspace .search-input-row input{width:100%!important;height:38px!important;padding:0 10px!important;border:1px solid #deded8!important;border-radius:9px!important;background:#fafaf8!important;font-size:12px!important;outline:none!important;box-shadow:none!important}body.v105-workspace .search-input-row input:focus{border-color:#ff8dce!important;box-shadow:0 0 0 3px rgba(255,0,146,.06)!important}body.v105-workspace .search-results{max-height:min(430px,55vh)!important}
body.v105-workspace.composer-focus .pp104-client-native + .sched-select-wrap,body.v105-workspace.composer-focus .pp103-client-picker>.sched-select-wrap{display:none!important}
body.v105-workspace.composer-focus .pp102-settings-card .pp102-field{margin-top:12px!important}body.v105-workspace.composer-focus .pp102-settings-card .pp102-field>span{display:block;margin-bottom:6px;font-size:9px;font-weight:700;color:#62625e}body.v105-workspace.composer-focus .pp102-settings-card .sched-select-wrap{margin-top:0!important}body.v105-workspace.composer-focus .pp102-settings-card .sched-select-button,body.v105-workspace.composer-focus .pp105-schedule-button{height:42px!important;min-height:42px!important;border:1px solid #deded8!important;border-radius:9px!important;background:#fff!important;padding:0 11px!important;font-size:10px!important;font-weight:700!important;box-shadow:none!important}body.v105-workspace.composer-focus .pp105-schedule-button{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:7px;align-items:center;text-align:left}body.v105-workspace.composer-focus .pp105-schedule-popover{position:fixed!important;z-index:2147483500!important;padding:11px!important;border:1px solid #e2e2dd!important;border-radius:13px!important;background:#fff!important;box-shadow:0 20px 55px rgba(0,0,0,.16)!important}body.v105-workspace.composer-focus .pp105-time-row{display:grid;grid-template-columns:1fr 64px 10px 64px;gap:6px;align-items:center;padding:10px 2px 0;margin-top:8px;border-top:1px solid #efefeb}body.v105-workspace.composer-focus .pp105-time-row>span{font-size:9px;font-weight:700;color:#666}body.v105-workspace.composer-focus .pp105-time-row select{height:36px!important;border:1px solid #deded8!important;border-radius:8px!important;background:#fafaf8!important;padding:0 8px!important;font-size:10px!important;font-weight:700!important}body.v105-workspace.composer-focus .pp105-schedule-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}body.v105-workspace.composer-focus .pp105-schedule-actions button{height:34px;padding:0 10px;border-radius:8px;border:1px solid #deded8;background:#fff;font-size:8px;font-weight:700}body.v105-workspace.composer-focus .pp105-schedule-actions #scheduleApplyBtn{background:#171716;color:#fff;border-color:#171716}
body.v105-workspace.composer-focus .pp102-copy-tools{display:flex!important;align-items:center!important;gap:7px!important}body.v105-workspace.composer-focus .pp102-copy-tools>*{height:36px!important;min-height:36px!important;margin:0!important}body.v105-workspace.composer-focus .pp102-copy-tools .sched-select-wrap{margin:0!important;width:132px!important}body.v105-workspace.composer-focus .pp102-copy-tools .sched-select-button{height:36px!important;min-height:36px!important;border-radius:8px!important;font-size:9px!important}body.v105-workspace.composer-focus .pp103-emoji-btn{width:36px!important;min-width:36px!important}
body.v105-workspace .pp105-action-popover{position:fixed;z-index:2147483600;background:#fff;border:1px solid #e2e2dd;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.16);padding:5px}body.v105-workspace .pp105-save-menu{display:grid;gap:2px}body.v105-workspace .pp105-save-menu button{width:100%;height:42px;padding:0 9px;border:0;border-radius:8px;background:#fff;display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;text-align:left;color:#292927}body.v105-workspace .pp105-save-menu button:hover{background:#fff2f9}body.v105-workspace .pp105-save-menu button span{font-size:15px}body.v105-workspace .pp105-save-menu button b{font-size:9px}
body.pp105-modal-open{overflow:hidden!important}body.v105-workspace.composer-focus .pp105-viewport-modal{position:fixed!important;inset:0!important;height:100dvh!important;overflow:hidden!important;align-items:center!important;justify-content:center!important;padding:20px!important}body.v105-workspace.composer-focus .pp105-viewport-modal .pp102-modal-dialog{max-height:calc(100dvh - 40px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}body.v105-workspace.composer-focus .pp105-viewport-modal .pp102-modal-body{overflow:auto!important;overscroll-behavior:contain!important}body.v105-workspace.composer-focus .pp105-exit-copy b{display:block;font-size:13px;margin-bottom:5px}body.v105-workspace.composer-focus .pp105-exit-copy p{margin:0;font-size:9px;line-height:1.5;color:#777}
body.v105-workspace .pp105-template-settings{grid-column:1/-1;padding:0!important;overflow:hidden}body.v105-workspace .pp105-template-settings>summary{min-height:72px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;align-items:center;cursor:pointer;list-style:none}body.v105-workspace .pp105-template-settings>summary::-webkit-details-marker{display:none}body.v105-workspace .pp105-template-settings>summary>div{display:flex;align-items:center;gap:10px;min-width:0}body.v105-workspace .pp105-settings-icon{width:32px;height:32px;border-radius:9px;background:#fff0f8;display:grid;place-items:center}body.v105-workspace .pp105-template-settings h3{margin:0 0 2px!important}body.v105-workspace .pp105-template-settings summary p{margin:0!important}body.v105-workspace .pp105-template-count{font-size:8px;color:#999;background:#f3f3f0;padding:5px 8px;border-radius:999px}body.v105-workspace .pp105-template-settings-body{padding:0 16px 16px;border-top:1px solid #efefeb}body.v105-workspace .pp105-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}body.v105-workspace .pp105-template-toolbar>span{font-size:8px;color:#999}body.v105-workspace .pp105-template-list{display:grid;gap:6px}body.v105-workspace .pp105-template-item{border:1px solid #e4e4df;border-radius:9px;background:#fff;overflow:hidden}body.v105-workspace .pp105-template-summary{width:100%;min-height:44px;padding:0 10px;border:0;background:#fff;display:grid;grid-template-columns:24px minmax(100px,.45fr) minmax(0,1fr) 18px;gap:8px;align-items:center;text-align:left}body.v105-workspace .pp105-template-summary b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.v105-workspace .pp105-template-summary small{font-size:8px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.v105-workspace .pp105-template-editor{display:none;padding:10px;border-top:1px solid #efefeb;background:#fafaf8}body.v105-workspace .pp105-template-item.open .pp105-template-editor{display:grid;grid-template-columns:220px 1fr auto;gap:8px;align-items:end}body.v105-workspace .pp105-template-editor label{font-size:8px;font-weight:700;color:#666}body.v105-workspace .pp105-template-editor input,body.v105-workspace .pp105-template-editor textarea{width:100%;margin-top:5px;border:1px solid #deded8;border-radius:8px;background:#fff;padding:8px;font-size:9px}body.v105-workspace .pp105-template-editor textarea{min-height:82px;resize:vertical}body.v105-workspace .pp105-template-delete{height:36px;padding:0 9px;border:1px solid #f0d8df;border-radius:8px;background:#fff8fa;color:#b33b53;font-size:8px}
body.v105-workspace .sched-select-menu{max-height:min(320px,calc(100dvh - 24px))!important;overscroll-behavior:contain!important}body.v105-workspace .heat-controls{align-items:center!important;gap:7px!important}body.v105-workspace #heatPlatform{height:34px!important;border:1px solid #deded8!important;border-radius:8px!important;background:#fff!important;padding:0 28px 0 10px!important;font-size:9px!important;font-weight:700!important}body.v105-workspace .heat-hint{font-size:8px!important;white-space:nowrap}
@media(max-width:900px){body.v105-workspace .dashboard-searchbar{padding:0 14px}body.v105-workspace .dashboard-search-trigger{width:100%}body.v105-workspace .pp105-template-item.open .pp105-template-editor{grid-template-columns:1fr}}

/* =========================================================
   V106 — composer polish
   ========================================================= */
body.v106-workspace .pp105-action-popover{min-width:240px!important;padding:5px!important}
body.v106-workspace .pp105-save-menu button{height:40px!important}

body.v106-workspace .pp105-schedule-popover{
  position:fixed!important;z-index:2147483640!important;
  max-height:min(560px,calc(100dvh - 24px))!important;
  overflow:auto!important;overscroll-behavior:contain!important
}

body.v106-workspace .pp105-viewport-modal.open{
  display:flex!important;position:fixed!important;inset:0!important;height:100dvh!important;
  padding:16px!important;align-items:flex-start!important;justify-content:center!important;
  overflow:hidden!important;z-index:2147483645!important
}
body.v106-workspace .pp105-viewport-modal .pp102-modal-dialog{
  position:relative!important;top:auto!important;left:auto!important;transform:none!important;
  margin:min(5dvh,42px) 0 0!important;width:min(520px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - min(10dvh,84px) - 32px)!important;
  overflow:hidden!important;display:flex!important;flex-direction:column!important
}
body.v106-workspace .pp105-viewport-modal .pp102-modal-body{
  min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important
}

body.v106-workspace.composer-focus .pp102-right{
  top:14px!important;max-height:calc(100dvh - 86px)!important;overflow:visible!important
}
body.v106-workspace.composer-focus .pp102-preview-card{
  display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 92px)!important
}
body.v106-workspace.composer-focus .pp102-preview-shell{min-height:0!important}
body.v106-workspace.composer-focus .pp102-preview-stage{
  width:auto!important;height:min(52dvh,490px)!important;max-height:490px!important;
  max-width:100%!important;aspect-ratio:9/16!important;margin:0 auto!important
}
body.v106-workspace.composer-focus .pp102-preview-shell[data-device="grid"] .pp102-preview-stage{
  width:min(100%,420px)!important;height:auto!important;aspect-ratio:1/1!important
}
body.v106-workspace.composer-focus .pp102-preview-shell[data-device="desktop"] .pp102-preview-stage{
  width:100%!important;height:auto!important;aspect-ratio:16/9!important
}
body.v106-workspace.composer-focus .pp102-page{padding-bottom:92px!important}

body.v106-workspace.composer-focus .pp102-preview-avatar{position:relative!important;overflow:hidden!important}
body.v106-workspace.composer-focus .pp102-preview-avatar img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;border-radius:inherit!important
}

body.v106-workspace.composer-focus .pp103-repeat-fields{
  grid-template-columns:1.35fr .7fr 1.05fr!important;align-items:end!important
}
body.v106-workspace.composer-focus .pp103-repeat-fields .pp106-repeat-control{
  box-sizing:border-box!important;height:40px!important;min-height:40px!important;margin:0!important;
  padding:0 10px!important;border:1px solid #deded8!important;border-radius:9px!important;
  background:#fff!important;color:#30302d!important;font-size:9px!important;font-weight:650!important;
  box-shadow:none!important
}
body.v106-workspace.composer-focus .pp103-repeat-fields select.pp106-repeat-control{appearance:auto!important}
body.v106-workspace.composer-focus .pp103-repeat-fields input[type="date"].pp106-repeat-control{line-height:normal!important}

body.v106-workspace.composer-focus .pp106-preview-toggle{
  min-width:132px!important;height:40px!important;padding:0 11px!important;border:1px solid #deded8!important;
  border-radius:9px!important;background:#fff!important;color:#555!important;display:flex!important;
  align-items:center!important;justify-content:center!important;gap:7px!important
}
body.v106-workspace.composer-focus .pp106-preview-toggle b{font-size:9px!important}
body.v106-workspace.composer-focus .pp106-preview-toggle i{
  width:26px!important;height:16px!important;border-radius:999px!important;background:#d6d6d1!important;
  position:relative!important;flex:0 0 auto!important
}
body.v106-workspace.composer-focus .pp106-preview-toggle i:after{
  content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:10px!important;
  height:10px!important;border-radius:50%!important;background:#fff!important;transition:.15s!important
}
body.v106-workspace.composer-focus .pp106-preview-toggle.active{
  border-color:#ffc0e4!important;background:#fff8fc!important;color:#d9007d!important
}
body.v106-workspace.composer-focus .pp106-preview-toggle.active i{background:#ff0092!important}
body.v106-workspace.composer-focus .pp106-preview-toggle.active i:after{left:13px!important}
