:root{--ink:#243036;--ink-soft:#425155;--muted:#768581;--line:#dfe6e0;--bg:#f5f7f3;--paper:#fff;--sage:#376858;--sage-light:#e9f0eb;--warn:#a16b16;--warn-light:#fcf5e7;--red:#a64545;--red-light:#fceced;--shadow:0 10px 36px rgba(26,42,31,.055);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{height:100%}body{margin:0;background:var(--bg);min-height:100%;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #95baa6;outline-offset:2px}a{color:var(--sage)}[hidden]{display:none!important}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(440px,50%) 1fr}.login-card{background:#f9faf8;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,9vw,140px);position:relative}.login-card h1{font-size:clamp(34px,3.7vw,55px);letter-spacing:-2px;line-height:1.13;font-weight:750;margin:22px 0}.login-card h1 em{font-style:normal;color:var(--sage)}.mark-icon{width:56px;height:56px;border:2px solid var(--sage);color:var(--sage);font-size:34px;letter-spacing:-3px;display:grid;place-items:center;font-weight:900;border-radius:13px;line-height:1}.mark-icon span{color:#c6884d}.mark-icon.small{width:43px;height:43px;font-size:25px;letter-spacing:-2px;flex:none}.eyebrow,.nav-caption{font-size:10px;font-weight:800;letter-spacing:1.35px;color:#81918a}.login-card .eyebrow{margin-top:26px}.muted{color:var(--muted);line-height:1.6}.form-stack{margin-top:22px;display:grid;gap:17px}.form-stack label,.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:var(--ink-soft)}input,textarea,select{border:1px solid #ced9d0;border-radius:9px;background:#fff;padding:10px 12px;min-width:0;min-height:41px}textarea{min-height:94px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--sage)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #cfdbd1;color:var(--ink);padding:11px 17px;border-radius:9px;font-weight:700;font-size:12px;white-space:nowrap}.btn:hover:not(:disabled){background:#eef3ef;border-color:#9aae9e}.btn.primary{background:var(--sage);color:white;border-color:var(--sage)}.btn.primary:hover:not(:disabled){background:#295444}.btn.danger{color:var(--red);border-color:#e8c4c4}.btn.slim{padding:8px 12px}.btn:active{transform:translateY(1px)}.form-error{color:var(--red);font-size:12px}.login-foot{font-size:11px;color:#9aa69e;margin-top:50px}.login-visual{background:#203b35;color:white;padding:75px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.login-quote{font-weight:850;font-size:clamp(50px,5.5vw,96px);letter-spacing:-4px;line-height:1.07;position:relative;z-index:1}.login-quote span{color:#b8d6c4}.login-visual p{color:#abbdb2;font-size:17px;position:relative}.large-circles{position:absolute;width:720px;height:720px;border:110px solid rgba(176,211,191,.08);border-radius:50%;right:-220px;top:-180px}.large-circles:after{content:"";position:absolute;inset:70px;border:70px solid rgba(176,211,191,.07);border-radius:50%}.app-shell{height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);overflow:hidden}.sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.brandmark{padding:24px 20px;display:flex;align-items:center;gap:12px}.brandmark strong{font-size:12px;line-height:1.16;letter-spacing:1px}.brandmark small{display:block;font-size:9px;letter-spacing:.6px;color:var(--muted);margin-top:5px}.tenant-panel{margin:10px 14px 15px;background:var(--bg);padding:16px 12px;border-radius:10px;display:flex;flex-direction:column;gap:9px}.tenant-panel select{font-size:12px;width:100%;background:#fff}.text-action{border:0;background:transparent;color:var(--sage);font-size:11px;text-align:left;font-weight:800;padding:3px}.sidebar-nav{overflow:auto;padding:4px 12px 24px;flex:1;scrollbar-width:thin}.nav-caption{margin:17px 12px 9px}.nav-btn{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:12px;text-align:left;border-radius:9px;font-weight:650;font-size:12px;color:#52635c;padding:11px 12px;margin:2px 0;transition:background .12s}.nav-btn:hover{background:#f2f5f1}.nav-btn.active{background:var(--sage-light);color:#245d44}.nav-glyph{font-size:18px;font-weight:400;width:19px;text-align:center}.sidebar-foot{padding:17px 20px;border-top:1px solid var(--line);font-size:11px;color:#486253}.sidebar-foot small{font-size:9px;color:#90a098;line-height:2}.state-dot{display:inline-block;background:#52a478;width:7px;height:7px;border-radius:50%;margin-right:6px}.main-column{min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:69px;flex:none;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:18px}.crumb{font-size:11px;font-weight:750;color:#84918a;letter-spacing:.5px}.crumb span{color:#c2cfc4;margin:0 7px}.crumb strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:14px}.scope-label{display:flex;align-items:center;gap:9px;font-weight:650;color:var(--muted);font-size:11px}.scope-label select{min-height:34px;font-size:11px;padding:5px 11px;max-width:185px}.user-chip{padding:7px 10px;background:#f5f7f3;border-radius:99px;color:var(--ink-soft);font-size:11px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{padding:32px clamp(18px,3vw,44px) 80px;flex:1;overflow-y:auto;min-width:0;scrollbar-width:thin}.main-inner{max-width:1250px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.page-head h1{font-size:clamp(26px,2.5vw,35px);margin:4px 0 8px;letter-spacing:-1px}.page-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:23px}.card h2{font-size:15px;margin:0 0 16px}.grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric .metric-label{color:var(--muted);font-size:11px;font-weight:800}.metric .metric-number{font-size:34px;font-weight:850;letter-spacing:-1px;margin:12px 0}.metric .metric-foot{font-size:11px;color:#82958a}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{text-transform:uppercase;letter-spacing:.6px;color:#8b9a91;font-size:10px;border-bottom:1px solid var(--line);padding:12px 10px}td{padding:15px 10px;border-bottom:1px solid #eef1ed}tr:last-child td{border-bottom:0}tr:hover td{background:#fcfdfa}.table-btn{background:none;border:0;padding:0;color:var(--sage);font-weight:800;text-align:left}.badge{font-size:10px;font-weight:800;letter-spacing:.3px;border-radius:99px;padding:6px 10px;display:inline-block;white-space:nowrap;background:#eff2ee;color:#61756a}.badge.DRAFT{background:#eff2ee;color:#586960}.badge.IN_REVIEW{background:var(--warn-light);color:#956313}.badge.APPROVED{background:#e7f3e9;color:#207349}.badge.REJECTED{background:var(--red-light);color:#a24b4b}.empty{padding:43px;text-align:center;border:1px dashed #b9c8ba;border-radius:12px;color:#77867d;background:#fff}.empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}.toolbar{display:flex;gap:10px;margin-bottom:16px;align-items:center;justify-content:space-between}.toolbar input{width:260px;max-width:100%}.list-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.profile-card{padding:20px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.profile-card .profile-icon{display:grid;place-items:center;background:var(--sage-light);color:var(--sage);width:38px;height:38px;border-radius:10px;font-size:22px;margin-bottom:12px}.profile-card h3{font-size:13px;margin:7px 0}.profile-card p{color:var(--muted);font-size:12px;line-height:1.65}.profile-card small{color:#7e9988}.inline-note{padding:14px 16px;background:var(--sage-light);border-left:3px solid var(--sage);border-radius:5px;color:#476d5a;font-size:12px;line-height:1.6;margin:15px 0}.inline-note.warn{background:var(--warn-light);border-color:#caa25d;color:#8b641a}.split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid{display:grid;gap:14px}.section-name{font-size:13px;font-weight:850;margin:22px 0 12px;padding-top:14px;border-top:1px solid var(--line)}.overlay{position:fixed;inset:0;z-index:100;background:rgba(19,36,25,.42);display:flex;justify-content:flex-end}.drawer{background:#f8faf7;width:min(800px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.1)}.drawer-top{flex:none;padding:18px 26px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.drawer-top strong{font-size:15px}.icon-btn{width:34px;height:34px;border-radius:8px;background:#eef2ed;border:0;font-size:22px}.drawer-content{flex:1;overflow:auto;padding:22px 28px 50px}.drawer-footer{position:sticky;bottom:-50px;background:#f8faf7;padding:16px 0 8px;display:flex;gap:10px;justify-content:flex-end}.line-item{display:flex;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);margin:6px 0;border-radius:8px}.line-item .grow{flex:1}.remove{border:0;background:#f7eceb;color:var(--red);border-radius:7px;padding:9px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:11px}.asset{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.asset img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8eee9}.asset-info{padding:10px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.asset-info strong{display:block;color:var(--ink);margin-bottom:4px}.checkline{display:flex;align-items:center;gap:11px;padding:9px 0;font-weight:500;font-size:12px}.checkline input{min-height:initial}.step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px}.grid-input{display:flex;gap:9px;align-items:center}.grid-input input{flex:1}.footer-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.toast{position:fixed;bottom:24px;right:28px;z-index:300;background:#264c3b;color:white;padding:14px 21px;border-radius:10px;box-shadow:0 10px 40px #1f3e3a44;font-size:12px}.toast.error{background:#934c4c}.roadmap{display:grid;gap:14px;max-width:790px}.roadmap-item{display:flex;gap:15px;align-items:flex-start;border:1px solid var(--line);padding:20px;background:white;border-radius:12px}.roadmap-no{background:#ecf3ed;color:#387154;padding:10px;border-radius:10px;font-weight:800}.roadmap-item h3{margin:0 0 7px;font-size:13px}.roadmap-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.mobile-menu{display:none}.select-right{text-align:right}.danger-note{color:var(--red)}@media(max-width:1150px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.topbar{padding:0 16px}.user-chip{display:none}.login-card{padding:45px}}@media(max-width:750px){.login-layout{grid-template-columns:1fr}.login-visual{display:none}.login-card{min-height:100vh;padding:30px}.app-shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;z-index:90;height:100vh;width:258px;box-shadow:5px 0 20px #0002}.app-shell.menu-open .sidebar{display:flex}.mobile-menu{display:inline-block;border:0;background:none;font-size:20px}.crumb{display:none}.main{padding:18px 14px 60px}.top-actions{gap:6px}.scope-label{font-size:0}.scope-label select{max-width:145px}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{flex-direction:column}.split-fields,.step-list{grid-template-columns:1fr}.drawer-content{padding:15px}.topbar{height:60px}}@media(max-width:420px){.grid-cards{grid-template-columns:1fr 1fr}.metric .metric-number{font-size:26px}.card{padding:15px}}

/* v0.1.4: Accessible, consistent solo-review checklist. Overrides generic form inputs. */
.review-help{font-size:12px;margin:2px 0 10px}
.review-check-list{display:grid;gap:8px;margin:12px 0 18px}
.review-check-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:13px;min-height:41px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:600;font-size:12px;line-height:1.45;color:var(--ink-soft);cursor:pointer}
.review-check-row:hover{border-color:#adbdaf;background:#f9fbf8}
.review-check-row input[type="checkbox"]{appearance:auto;flex:none;display:block;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;margin:0;padding:0;border:1px solid #9aaba1;border-radius:4px;accent-color:var(--sage);justify-self:start;align-self:center;cursor:pointer}
.review-check-row span{min-width:0;overflow-wrap:anywhere}
.review-confirm{margin:12px 0 15px}.review-confirm .review-check-row{background:var(--sage-light);border-color:#d1dfd5}
#decision-feedback{padding:11px 13px;border:1px solid #e8c4c4;background:var(--red-light);border-radius:8px;font-size:12px;margin:10px 0}
@media(max-width:500px){.review-check-row{padding:11px 9px;column-gap:10px}}

/* v0.2.0: legible controls for brand, typed profiles, media and design revisions */
.swatches{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0}
.swatches span{width:25px;height:25px;border:1px solid #c9d2c9;border-radius:5px;display:inline-block}
.attribute-builder{margin:12px 0;padding:16px;border:1px solid var(--line);background:#fff;border-radius:11px;display:grid;gap:10px}
.attribute-builder .field{font-size:12px}
.design-preview{background:repeating-conic-gradient(#f1f3f0 0% 25%,#fff 0% 50%) 50% / 22px 22px;display:flex;justify-content:center;align-items:center;border:1px solid #c5d3c8;border-radius:11px;min-height:170px;max-height:500px;overflow:hidden;padding:12px}
.design-preview svg{width:auto;max-width:100%;max-height:460px;height:auto;box-shadow:0 5px 30px #0002}
.design-version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.design-version-grid .design-preview{min-height:140px}
.design-add-actions{display:flex;flex-wrap:wrap;gap:8px}
.design-geometry{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.design-geometry input{padding:8px 5px;width:100%}
.file-placeholder{height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#edf2ed;font-size:30px;font-weight:850;color:var(--sage)}
.file-placeholder small{font-weight:400;font-size:11px;color:var(--muted)}
@media(max-width:650px){.design-geometry{grid-template-columns:repeat(3,minmax(0,1fr))}.design-version-grid{grid-template-columns:1fr}}


/* v0.3.10: clear, accessible market-research provider/merchant opt-in dialog. */
.research-run{max-width:720px;margin:0 auto}
.research-run-summary{border:1px solid #d7e2d9;background:#fff;border-radius:11px;padding:13px 17px;display:flex;flex-direction:column;gap:5px;margin-bottom:16px}
.research-run-summary strong{font-size:14px;line-height:1.4;color:var(--ink)}
.research-run-summary>span:last-child{color:var(--muted);font-size:11px;line-height:1.5}
.research-run-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.15px;color:#688574}
.research-run-form{display:grid;gap:13px}
.research-run-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 18px;min-width:0}
.research-run-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.research-run-step{width:27px;height:27px;border:1px solid #bcd3c1;border-radius:8px;background:#edf4ee;color:#295843;flex:none;display:grid;place-items:center;font-size:12px;font-weight:850}
.research-run-section-head h3{font-size:14px;line-height:1.35;margin:2px 0 3px}
.research-run-section-head p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}
.research-run-section .field{font-size:12px;margin:0}
.research-run-section select{width:100%;font-size:12px}
.research-run-provider-info{border-top:1px solid var(--line);padding:12px 0 0;margin-top:12px;display:grid;gap:5px;color:var(--ink-soft);font-size:12px;line-height:1.5}
.research-run-provider-info strong{color:var(--sage)}
.research-run-provider-info span{display:block}
.research-run-unavailable{color:var(--red);font-weight:650}
.research-run-choice{display:grid;grid-template-columns:19px minmax(0,1fr);gap:13px;align-items:start;border:1px solid #cedbd1;border-radius:10px;padding:13px 14px;min-height:57px;background:#f9fbf9;cursor:pointer}
.research-run-choice:has(input:checked){background:#edf4ee;border-color:#79a58c}
.research-run-choice input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;margin:1px 0 0;padding:0;accent-color:var(--sage);cursor:pointer}
.research-run-choice span{display:flex;flex-direction:column;gap:5px;min-width:0}
.research-run-choice strong{font-size:12px;line-height:1.4;color:var(--ink);font-weight:750}
.research-run-choice small{font-size:11px;line-height:1.45;color:#6e7e73}
.research-run-hint{font-size:11px;line-height:1.65;color:#62756a;margin:11px 2px 0}
.research-run-section:has(.research-run-confirm) .research-run-hint{margin:0 2px 13px}
.research-run-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:5px 0 0}
.research-run-feedback{border:1px solid #e8c4c4;background:var(--red-light);border-radius:8px;padding:12px;line-height:1.6}
@media(max-width:600px){.research-run-section{padding:14px 12px}.research-run-choice{padding:12px 10px;gap:11px}.research-run-actions{flex-direction:column-reverse}.research-run-actions .btn{width:100%}}
/* v0.3.15 independent competitor product library */
.competitor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.competitor-toolbar p{margin:5px 0 0}
.competitor-import-list{display:grid;gap:10px;margin-top:16px}
.comp-import{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.comp-import div{min-width:0;overflow-wrap:anywhere;display:grid;gap:4px}
.comp-import small{color:var(--muted)}
.comp-import .btn{flex-shrink:0}
.comp-select,#comp-all{accent-color:var(--sage);width:17px;height:17px}
@media(max-width:600px){.competitor-toolbar{align-items:stretch}.competitor-toolbar .btn{width:100%}.comp-import{align-items:start;flex-direction:column}}

/* v0.3.17 competitor editorial evidence – legible within responsive table */
.competitor-tier{background:#edf2ee;color:#315d4a;min-width:25px;text-align:center}
.table-wrap [data-comp-assess]{margin:3px 2px}
@media(max-width:760px){.table-wrap table{min-width:930px}}
/* v0.4.0 Social Content Studio */
.social-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 18px}
.social-selected{border-color:var(--sage)!important;background:var(--sage-light)!important;color:var(--sage)!important}
.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.social-card{min-width:0;display:flex;flex-direction:column;gap:10px}
.social-card h2{font-size:16px;margin:0}
.social-card p{margin:0;line-height:1.6;font-size:13px;white-space:pre-wrap}
.social-eyebrow{font-size:10px;letter-spacing:1px;font-weight:750;color:#738b79}
.social-meta{font-size:11px;color:var(--muted);margin:8px 0}
.social-tags{display:flex;gap:5px;flex-wrap:wrap}
.social-tags span{font-size:11px;background:#edf3ed;border-radius:5px;color:#3d7057;padding:4px 8px}
.social-post-img{width:100%;max-height:280px;object-fit:contain;background:#ecf0eb;border-radius:8px}
.social-card .footer-actions{margin-top:auto;justify-content:flex-start}
.social-calendar-line{display:flex;align-items:center;gap:13px;padding:14px 6px;border-top:1px solid var(--line);font-size:12px}
.social-calendar-line>span:nth-child(2){flex:1;min-width:0}
.social-date{color:var(--sage);font-weight:700;min-width:115px}
.social-checks{display:grid;gap:8px}
.social-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:13px;border:1px solid #ccd9ce;border-radius:9px;background:#fff;font-size:12px;line-height:1.5;cursor:pointer}
.social-check input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--sage)}
@media(max-width:650px){.social-grid{grid-template-columns:1fr}.social-calendar-line{align-items:flex-start;flex-direction:column}.social-calendar-line .btn{align-self:flex-end}}

.social-channel-box{border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px 13px 13px;min-width:0}
.social-channel-box legend{font-size:12px;font-weight:700;padding:0 5px}
.social-channel-list{display:flex;flex-wrap:wrap;gap:7px}
.social-channel{display:flex;align-items:center;gap:7px;border:1px solid #d2dfd4;background:#fafcfa;padding:8px 10px;border-radius:7px;font-size:12px;cursor:pointer}
.social-channel:has(input:checked){border-color:#92b39d;background:#eaf3ec}
.social-channel input{appearance:auto;accent-color:var(--sage);height:16px;width:16px;margin:0;min-height:16px}

/* v0.4.2 – editorial calendar: month/week/list, desktop and mobile */
.sc-calendar{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.sc-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 24px 20px}
.sc-overline,.sc-side-label{font-size:10px;letter-spacing:1.3px;font-weight:850;color:#668674}
.sc-head h2{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:5px 0 4px}
.sc-head p{margin:0;font-size:12px}
.sc-metrics{display:flex;align-items:center;gap:8px;flex-shrink:0}
.sc-metrics>div{display:grid;gap:4px;min-width:91px;border:1px solid #e0e9e1;border-radius:10px;padding:12px 14px;background:#f8faf7}
.sc-metrics strong{font-size:23px;font-weight:850;line-height:1;color:#2c5e48}
.sc-metrics small{color:#789085;font-size:10px;font-weight:650}
.sc-toolbar{background:#f8faf8;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;padding:13px 24px;border-block:1px solid #e6ede5}
.sc-period-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.sc-period-controls .btn{height:35px;padding:7px 11px}
.sc-period-controls .btn[data-calendar-shift]{font-size:20px;line-height:15px;min-width:34px;padding:6px 9px}
.sc-period{font-size:15px;font-weight:780;min-width:0;margin-left:9px;max-width:320px;white-space:normal;text-transform:capitalize}
.sc-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sc-controls label{font-size:0}
.sc-controls select{font-size:11px;font-weight:650;padding:7px 10px;border-radius:8px;min-height:35px;max-width:148px}
.sc-modes{display:inline-flex;border:1px solid #d2ded4;border-radius:9px;padding:3px;background:white;gap:2px}
.sc-modes .btn{padding:6px 10px;border:0;background:transparent;height:29px;font-size:11px}
.sc-modes .btn.sc-mode-selected{background:#e6f0e8;color:#235e46}
.sc-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-width:0}
.sc-primary{min-width:0;padding:18px;border-right:1px solid #e6eee7}
.sc-grid-wrap{overflow-x:auto;scrollbar-width:thin}
.sc-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:625px;border:1px solid #e4ece5;border-radius:9px;overflow:hidden;background:#e4ece5;gap:1px}
.sc-weekhead{background:#f1f6f2;font-size:10px;text-align:center;font-weight:850;color:#57735d;padding:10px 0;letter-spacing:.4px}
.sc-day{position:relative;background:#fff;min-width:0;min-height:108px;padding:7px 5px 6px;display:flex;flex-direction:column;gap:6px}
.sc-day.sc-outside{background:#fbfcfb;color:#a8b6ac}
.sc-day.sc-today{box-shadow:inset 0 0 0 2px #a8c9af}
.sc-day.sc-picked{background:#f0f7f1}
.sc-day-number{width:26px;height:26px;border-radius:99px;padding:0;border:0;background:transparent;font-size:11px;font-weight:750;color:inherit;display:grid;place-items:center;align-self:flex-start}
.sc-day-number:hover{background:#dfebe2}
.sc-today .sc-day-number{background:var(--sage);color:#fff}
.sc-day-events{display:grid;gap:4px;min-width:0}
.sc-event{display:flex;align-items:center;gap:4px;min-width:0;padding:6px 5px;text-align:left;background:#f1f4f0;border:1px solid #dfe6de;border-left:3px solid #879c8b;border-radius:5px;font-size:10px;cursor:pointer;font-weight:700;color:#395048;max-width:100%;overflow:hidden}
.sc-event:hover,.sc-event:focus-visible{background:#e1ece4;border-color:#91b09a}
.sc-event-time{flex:none;font-variant-numeric:tabular-nums;font-size:9px;font-weight:800;opacity:.7}
.sc-event-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-event-channel{font-size:9px;opacity:.65;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-event.sc-status-APPROVED{background:#e5f3e9;color:#225b38;border-left-color:#3a9871}
.sc-event.sc-status-IN_REVIEW{background:#fbf3df;color:#825919;border-left-color:#d6a34d}
.sc-event.sc-status-REJECTED{background:#faeaea;color:#914040;border-left-color:#d57777}
.sc-more{border:0;background:transparent;color:#3f7760;font-size:10px;font-weight:800;text-align:left;padding:1px 3px}
.sc-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:640px;gap:1px;background:#e6eee7;border:1px solid #e6eee7;border-radius:9px;overflow:hidden}
.sc-weekcol{background:#fff;min-height:210px;min-width:0;padding:8px 6px}
.sc-weekcol.sc-today{box-shadow:inset 0 0 0 2px #a8c9af}
.sc-weekcol.sc-picked{background:#eef6ef}
.sc-weekcol-head{border:0;background:transparent;width:100%;color:#5a7765;padding:5px;font-size:11px;text-align:center;cursor:pointer}
.sc-weekcol-head strong{display:block;font-size:20px;font-weight:800;margin:5px 0 12px;color:#2f493b}
.sc-weekcol-events{display:grid;gap:6px}
.sc-weekcol .sc-event{display:grid;gap:3px}
.sc-weekcol .sc-event-name{white-space:normal;overflow-wrap:anywhere}
.sc-none{font-size:10px;color:#abb8b0;text-align:center}
.sc-side{min-width:0;padding:20px 18px;background:#fcfdfb}
.sc-side h3{font-size:15px;letter-spacing:-.2px;text-transform:capitalize;margin:6px 0}
.sc-side-helper{font-size:11px;line-height:1.5;color:#849487;margin:0 0 15px}
.sc-empty-day{font-size:12px;color:#849487;padding:12px;border:1px dashed #d4dfd5;border-radius:8px;background:#fff;line-height:1.45}
.sc-side-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:grid;gap:10px}
.sc-side-bottom>strong{font-size:11px;color:#526f5d}
.sc-unplanned{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;border-bottom:1px solid #e6ede6;padding:3px 0 8px}
.sc-unplanned span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-unplanned .btn{padding:5px 7px;font-size:10px}
.sc-open-drafts{justify-self:start}
.sc-agenda-list{display:grid;gap:14px}
.sc-agenda-day{border:1px solid #e1eae2;border-radius:10px;padding:14px}
.sc-agenda-day h4{font-size:13px;text-transform:capitalize;margin:0 0 10px;color:#476f58}
.sc-agenda-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2eae4;background:#fff;border-radius:8px;padding:11px 10px;margin-bottom:8px;min-width:0}
.sc-agenda-main{display:grid;gap:5px;min-width:0;font-size:12px}
.sc-agenda-main>strong{overflow-wrap:anywhere}
.sc-agenda-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.sc-agenda-time{font-weight:800;color:#426e53;font-variant-numeric:tabular-nums}
.sc-agenda-sub{font-size:10px;color:#768a7e}
.sc-agenda-item .btn{padding:7px 8px;font-size:10px;flex-shrink:0}
.sc-status{display:inline-flex;border-radius:99px;font-size:9px;padding:3px 6px;font-weight:750;background:#e7ede7;color:#597162}
.sc-status.sc-status-IN_REVIEW{background:#fbf1d8;color:#956318}
.sc-status.sc-status-APPROVED{background:#e4f2e7;color:#23704a}
.sc-status.sc-status-REJECTED{background:#fce8e7;color:#a54848}
.sc-empty-period{border:1px dashed #c4d3c6;padding:40px 15px;text-align:center;border-radius:10px;font-size:13px}
.sc-empty-period p{color:#849487;font-size:12px}
.sc-footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 24px;border-top:1px solid var(--line);background:#f8faf8;font-size:10px;color:#657b6a}
.sc-legend{display:inline-flex;align-items:center;gap:5px}
.sc-dot{display:inline-block;width:8px;height:8px;border-radius:99px;background:#91a497}
.sc-dot.sc-status-IN_REVIEW{background:#d4a653}
.sc-dot.sc-status-APPROVED{background:#3a9871}
.sc-dot.sc-status-REJECTED{background:#cb7070}
.sc-footer-note{margin-left:auto;color:#547861;font-weight:800}
@media(max-width:1250px){.sc-layout{grid-template-columns:minmax(0,1fr) 245px}.sc-primary{padding:12px}.sc-side{padding:15px 12px}.sc-metrics>div{min-width:75px;padding:9px 11px}}
@media(max-width:1050px){.sc-layout{grid-template-columns:1fr}.sc-primary{border-right:0}.sc-side{border-top:1px solid var(--line)}.sc-head{align-items:flex-start}}
@media(max-width:650px){.sc-head{padding:18px;flex-direction:column}.sc-metrics{width:100%;flex-wrap:wrap}.sc-metrics>div{flex:1}.sc-toolbar{padding:12px}.sc-period{flex:1;min-width:130px;font-size:13px}.sc-controls{width:100%}.sc-controls select{max-width:none}.sc-modes{margin-left:auto}.sc-footer{gap:10px;padding:12px}.sc-footer-note{margin-left:0;width:100%}.sc-day{min-height:93px}}
@media(prefers-reduced-motion:reduce){.sc-calendar *{scroll-behavior:auto}}

/* Free, client-side ChatGPT prompt export */
.social-prompt-workbench .social-prompt-preview{width:100%;min-height:340px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow:auto;resize:vertical;background:#f8faf8;color:#27312c;border:1px solid #cbd8cf;}
.social-prompt-workbench .social-channel-box{padding:12px;border:1px solid #cbd8cf;border-radius:10px;}
@media (max-width:720px){.social-prompt-workbench .social-prompt-preview{min-height:260px;font-size:11px;}}

/* v0.4.8 – shared concept selection, readable on desktop and mobile */
.social-concept-description{margin-top:-.35rem;padding:.8rem 1rem;border-left:3px solid #557966;background:#eef3ef;border-radius:.4rem;color:#344f45;font-size:.88rem;line-height:1.5;}
/* v0.4.11 – diff-first, accessible Social Post audit history */
.social-history-root{display:grid;gap:14px;min-width:0}.social-history-list{display:grid;gap:12px}.social-history-revision{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:15px;min-width:0}.social-history-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;justify-content:space-between}.social-history-date{color:var(--muted);font-size:12px}.social-history-status{font-size:11px;color:var(--sage);font-weight:700;margin:7px 0}.social-history-summary{font-weight:700;color:var(--ink);line-height:1.5;margin:8px 0}.social-history-new-image{font-size:12px;color:var(--sage);background:var(--sage-light);padding:8px 10px;border-radius:6px;margin:8px 0;overflow-wrap:anywhere}.social-history-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.social-history-details summary{cursor:pointer;color:var(--sage);font-weight:750;padding:5px 0;user-select:none}.social-history-details summary:focus-visible{outline:3px solid #95baa6;outline-offset:2px}.social-history-changes{display:grid;gap:12px;margin-top:10px}.social-history-diff{border:1px solid var(--line);border-radius:9px;padding:10px}.social-history-diff h4{margin:0 0 9px;font-size:12px}.social-history-before,.social-history-after{border-radius:7px;padding:9px 11px;margin-top:7px;overflow-wrap:anywhere}.social-history-before{background:#fcf0ee;border-left:3px solid #c7786b}.social-history-after{background:#edf5ef;border-left:3px solid #549171}.social-history-before small,.social-history-after small{display:block;font-size:10px;font-weight:800;letter-spacing:.5px;margin-bottom:5px}.social-history-before div,.social-history-after div,.social-history-full dd{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.social-history-full{margin:10px 0;display:grid;gap:9px}.social-history-full-row{border-bottom:1px solid var(--line);padding:6px 0}.social-history-full dt{font-weight:750;font-size:11px;color:var(--muted);margin-bottom:5px}.social-history-full dd{margin:0;font-size:12px}.social-history-photo{width:min(100%,280px);height:auto;max-height:280px;object-fit:contain;margin:10px auto;display:block;border-radius:8px}.social-history-audit{border:1px solid var(--line);border-radius:9px;padding:12px;overflow-wrap:anywhere}.social-history-audit p{white-space:pre-wrap;line-height:1.5}

/* v0.4.18 FREE ChatGPT content return */
.social-import-preview{white-space:pre-wrap;background:#f3f6f2;border:1px solid #d5e2d8;border-radius:10px;padding:14px}.social-import-preview strong{color:#24553a}.social-import-textarea{min-height:220px}.social-import-warnings{border-left:3px solid #bd8e37;padding:8px 12px;background:#faf7ed}.social-import-actions{display:flex;gap:8px;flex-wrap:wrap}

/* v0.4.19 – multi-channel ChatGPT FREE import workbench */
.social-import-batch-cards{display:grid;gap:16px;min-width:0}
.social-import-batch-card{display:grid;gap:12px;min-width:0;border:1px solid #cbdcd0;border-radius:12px;background:#fff;padding:16px}
.social-import-batch-card header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:10px;border-bottom:1px solid #e0eae2}
.social-import-batch-card header span{font-size:11px;color:#547861}
.social-import-batch-card textarea{white-space:pre-wrap}
.social-import-all-option{margin:10px 0;align-items:flex-start!important}
@media(max-width:650px){.social-import-batch-card{padding:12px}}

/* v0.4.21 – Market Intelligence: status transparency and unified action system */
.market-research-root{display:grid;gap:16px;margin-bottom:17px}
.market-research-totals{display:flex;gap:9px;flex-wrap:wrap}
.market-research-totals button{display:inline-flex;gap:7px;align-items:center;background:#edf3ef;border:1px solid #dae7dd;border-radius:9px;padding:9px 12px;font-size:11px;color:#456658;font-weight:600}
.market-research-totals button{font-family:inherit;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}
.market-research-totals button:hover{background:#e1ede5;border-color:#99bea5;transform:translateY(-1px)}
.market-research-totals button:focus-visible{outline:3px solid #85ad98;outline-offset:3px}
.market-research-totals button>span{font-size:13px;color:#52866e}
.market-research-totals strong{font-size:15px;font-weight:850;font-variant-numeric:tabular-nums;color:#24583f}
.market-worklist{display:grid;gap:15px}
.market-workitem{background:#fff;border:1px solid #d9e4dc;border-radius:14px;box-shadow:0 6px 22px rgba(30,60,44,.045);overflow:hidden;transition:box-shadow .15s,border-color .15s}
.market-workitem:hover{border-color:#bdd2c3;box-shadow:0 10px 30px rgba(30,60,44,.08)}
.market-workitem-head{padding:19px 22px 15px}
.market-brand-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:850;color:#5d806b;margin-bottom:6px}
.market-workitem-head h2{margin:0 0 12px;font-size:17px;letter-spacing:-.25px;color:#203a2f}
.market-workitem-details{display:flex;gap:8px 17px;flex-wrap:wrap;font-size:11px;color:#60756a;line-height:1.55}
.market-workitem-details strong{color:#334f42}
.market-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 22px 18px}
.market-status-tile{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;border-radius:10px;background:#f8faf8;border:1px solid #e1e9e3;border-left:3px solid #bbcbbf}
.market-status-tile--ready{background:#edf5ef;border-color:#d6e8da;border-left-color:#427c58}
.market-status-tile--draft{background:#fbf6ea;border-color:#ecdfc3;border-left-color:#bb9140}
.market-status-tile>span{font-size:10px;letter-spacing:.55px;text-transform:uppercase;font-weight:800;color:#678073}
.market-status-tile strong{font-size:13px;color:#264837;line-height:1.4}
.market-status-tile small{font-size:10px;color:#73877b;line-height:1.45;overflow-wrap:anywhere}
.market-actions{background:#f8faf8;border-top:1px solid #e7ede8;padding:14px 22px 17px;display:grid;gap:11px}
.market-actions-group{display:flex;flex-wrap:wrap;gap:8px}
.market-actions-group--history{padding-top:11px;border-top:1px solid #e0e8e1}
.market-action{display:inline-flex;align-items:center;text-align:left;gap:10px;min-height:43px;padding:10px 13px;border:1px solid #ccdcd0;background:#fff;color:#315a45;border-radius:9px;font-size:12px;font-weight:750;line-height:1.2;box-shadow:0 1px 1px rgba(25,60,38,.025);transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;white-space:normal}
.market-action svg{flex:0 0 18px}
.market-action span{display:flex;flex-direction:column;gap:4px}
.market-action small{font-size:10px;font-weight:550;color:#678476;white-space:nowrap}
.market-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px rgba(35,76,48,.10);border-color:#87ab92;background:#f4f9f5}
.market-action:active:not(:disabled){transform:translateY(0)}
.market-action:focus-visible{outline:3px solid #9ac8a8;outline-offset:2px}
.market-action--paid{background:#2f6049;color:#fff;border-color:#2f6049}
.market-action--paid small{color:#d9e9df}
.market-action--paid:hover:not(:disabled){background:#24543d;color:#fff;border-color:#24543d}
.market-action--history{font-size:11px;min-height:36px;padding:8px 11px;background:transparent;border-color:#dce6de;color:#486a55}
.market-action--history svg{width:16px;height:16px;flex-basis:16px}
@media(max-width:780px){.market-statuses{grid-template-columns:1fr}.market-actions-group--create .market-action{flex:1 1 200px}.market-workitem-head{padding:16px}.market-statuses{margin:0 16px 16px}.market-actions{padding:13px 16px}}
@media(max-width:480px){.market-actions-group{display:grid;grid-template-columns:1fr}.market-action{width:100%}.market-research-totals button{flex:1 1 100%}}

.market-action--free{background:#fff;color:#2f644a;border-color:#c0d7c8}
.market-action--free:hover:not(:disabled){background:#eaf4ed;color:#24573f}

/* v0.4.22 – accessible research archive with visible recommendations */
.market-total-result{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:14px;margin:9px 0;background:#fff}
.market-total-result>div{display:grid;gap:6px;min-width:0}
.market-total-result small{color:var(--muted)}
.market-analysis-record{margin:14px 0!important;display:grid;gap:10px}
.market-analysis-record-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.market-analysis-record-header h3{font-size:15px;margin:5px 0 0}
.market-analysis-record-header>small{font-size:10px;color:#68796c;text-align:right}
.market-analysis-status{font-size:10px;font-weight:800;color:#8b661e}
.market-analysis-summary{line-height:1.68;white-space:pre-wrap;overflow-wrap:anywhere}
.market-analysis-details{border-top:1px solid var(--line);padding-top:10px}
.market-analysis-details>summary{font-size:12px;font-weight:800;cursor:pointer;color:#276147;padding:7px 0}
.market-analysis-details>section{margin:20px 0;scroll-margin-top:14px}
.market-analysis-details>section>h3{font-size:15px;margin:0 0 12px}
.market-analysis-jump{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 17px}
.market-analysis-jump a{background:#edf4ee;color:#225b43;font-size:11px;font-weight:700;border-radius:7px;padding:7px 9px;text-decoration:none;border:1px solid #d9e6dc}
.market-analysis-jump a:hover,.market-analysis-jump a:focus-visible{background:#dcece0;outline-color:#88b397}
.market-analysis-country{background:#fafcfa;border:1px solid #e3ebe4;border-radius:9px;margin:12px 0;overflow:hidden}
.market-analysis-country h4{font-size:12px;margin:0;padding:10px 12px;background:#eef4f0}
.market-analysis-country h4 span{font-weight:500;color:#69816d}
.market-analysis-finding{padding:13px 12px;border-top:1px solid #e3ebe4}
.market-analysis-finding p{margin:6px 0 7px;line-height:1.62;overflow-wrap:anywhere}
.market-analysis-finding-meta{font-size:11px;font-weight:800;color:#4d715b}
.market-analysis-finding small,.market-analysis-source-list small{display:block;color:#708476;font-size:10px;line-height:1.5}
.market-analysis-recommendations,.market-analysis-limitations,.market-analysis-source-list{padding-left:23px;display:grid;gap:11px}
.market-analysis-recommendations li,.market-analysis-limitations li,.market-analysis-source-list li{padding-left:3px;line-height:1.62;overflow-wrap:anywhere}
.market-analysis-recommendations li::marker{color:#346e52;font-weight:800}
.market-analysis-source-list a{color:#246a53;overflow-wrap:anywhere}
@media(max-width:600px){.market-analysis-record-header{flex-direction:column}.market-analysis-record-header>small{text-align:left}.market-total-result{flex-wrap:wrap}}

/* v0.4.23: readable market findings and auditable 90-day checkpoints */
.market-summary-detail{border:1px solid #dce6de;background:#f8fbf8;border-radius:10px;padding:12px 15px}
.market-summary-detail summary{cursor:pointer;color:#245a43;font-size:12px;font-weight:800}
.market-analysis-readable{font-size:12px;line-height:1.75;color:#33483d;overflow-wrap:anywhere;max-width:68ch}
.market-analysis-readable p{margin:9px 0 13px!important;line-height:1.75!important;white-space:pre-wrap}
.market-analysis-finding{padding:15px 16px}.market-analysis-finding .market-analysis-readable p{margin:8px 0 12px!important}
.market-action-list{display:grid;gap:14px;margin-top:18px}
.market-action-card{border:1px solid #d9e5dc;border-radius:13px;padding:17px 18px;background:#fff;box-shadow:0 5px 18px rgba(23,47,34,.035)}
.market-action-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.market-action-card-top>div{display:flex;align-items:center;gap:10px}
.market-phase-tag{color:#34664e;border:1px solid #d2e4d7;background:#edf5ee;border-radius:6px;font-size:11px;font-weight:800;padding:5px 8px}
.market-action-number{font-size:11px;font-weight:800;color:#556e5b}
.market-action-status{border:1px solid #e0e7df;border-radius:6px;background:#f6f8f6;padding:5px 8px;font-size:10px;color:#587060;font-weight:750}
.market-action-readable{max-width:70ch;font-size:12px;line-height:1.7;color:#34473a}
.market-action-readable p{line-height:1.73;margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}
.market-check-snapshot{font-size:11px;line-height:1.65;color:#698071;padding:10px 0;border-top:1px solid #edf0ed;margin-top:5px}
.market-check-snapshot strong{color:#395946}
.market-action-check{border-top:1px solid #e3eae4;padding-top:9px}
.market-action-check>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;font-size:12px;color:#256348;font-weight:800;padding:8px 0}
.market-action-check>summary::-webkit-details-marker{display:none}
.market-action-check>summary:before{content:'▸';color:#34724e}.market-action-check[open]>summary:before{content:'▾'}
.market-control-hint{font-size:10px;color:#64796a;font-weight:600;text-align:right}
.market-control-form{border-top:1px solid #e4eae5;display:grid;gap:12px;padding:12px 0 4px}
.market-control-section-title{font-size:12px;font-weight:800;color:#284b36;margin-top:10px;padding-bottom:7px;border-bottom:1px solid #edf0ec}
.market-control-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.market-control-form .field{font-size:11px;min-width:0}
.market-control-form input,.market-control-form select,.market-control-form textarea{background:#fff;width:100%;max-width:100%;font-size:12px;line-height:1.4}
.market-check-feedback{font-size:11px;color:#265d43}
.market-control-overview{background:#f5f8f5;border:1px solid #dce8de;padding:16px;border-radius:12px;margin:8px 0}
.market-section-heading h3{font-size:13px;margin:0 0 5px}.market-section-heading p{margin:0 0 13px;font-size:11px;line-height:1.5;color:#65766b}
.market-control-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.market-milestone{display:grid;gap:5px;padding:10px 11px;background:#fff;border:1px solid #dfe9e0;border-radius:8px}
.market-milestone strong{font-size:12px;color:#25553e}.market-milestone span{font-size:11px;font-weight:750}.market-milestone small{font-size:10px;line-height:1.4;color:#718076}
.market-note{margin:11px 0 0;font-size:10px;line-height:1.5;color:#687a6d}
.market-limit-list{display:grid;gap:9px}.market-limit-list article{border-left:3px solid #c4a56b;border-radius:7px;background:#fffaf0;padding:10px 13px}.market-limit-list strong{font-size:11px;color:#795e32}
@media(max-width:600px){.market-control-two,.market-control-milestones{grid-template-columns:1fr}.market-action-card{padding:14px}.market-action-check>summary{align-items:flex-start;flex-direction:column}.market-action-readable{max-width:100%}}

/* v0.4.24 Guided Marketing Execution: accessible beginner instructions and honest progress */
.market-guidance{margin:13px 0 12px;border:1px solid #cbded1;border-radius:12px;background:#f6faf7;overflow:hidden}
.market-guidance>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;color:#24563c;font-size:13px;font-weight:850}
.market-guidance>summary::-webkit-details-marker{display:none}
.market-guidance>summary::before{content:'▸';color:#34684b}.market-guidance[open]>summary::before{content:'▾'}
.market-guidance>summary span:first-of-type{flex:1}
.market-guidance summary small{display:block;color:#5e7768;font-weight:500;font-size:10px;margin-top:3px}
.market-guide-progress{font-size:11px;font-weight:750;color:#3c7755;background:#e8f2e9;border:1px solid #d0e2d3;border-radius:7px;padding:6px 8px;white-space:nowrap}
.market-guide-body{padding:0 16px 16px;border-top:1px solid #deebe1}
.market-guide-intro{padding:14px 0}.market-guide-intro strong{font-size:13px;color:#284c35}.market-guide-intro p{margin:4px 0 5px;font-size:12px;line-height:1.6}.market-guide-intro small{font-size:10px;color:#718477;line-height:1.5}
.market-guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.market-guide-step{background:white;border:1px solid #dce7dd;border-radius:10px;padding:15px}
.market-guide-title{display:flex;align-items:start;gap:11px}.market-guide-title strong{font-size:12px;color:#294e3a}.market-guide-title p{margin:4px 0 8px;color:#62776a;font-size:11px;line-height:1.5}
.market-guide-num{display:grid;place-items:center;background:#e4efe6;border-radius:8px;color:#27583d;font-weight:850;flex:none;width:26px;height:26px}
.market-guide-instructions{padding:8px 0}.market-guide-instructions strong,.market-guide-locator strong,.market-guide-proof strong{font-size:11px;color:#305842}.market-guide-instructions ol{margin:7px 0 4px 16px;padding:0}.market-guide-instructions li{font-size:11px;line-height:1.65;padding:2px 0;color:#354b3e}
.market-guide-locator,.market-guide-proof{font-size:11px;line-height:1.65;margin:8px 0;color:#435d4c}
.market-guide-form{border-top:1px solid #e1e8e1;padding-top:12px;display:grid;gap:8px}.market-guide-form .field{font-size:11px}.market-guide-form textarea{font-size:12px;width:100%}
.market-guide-done{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.4;color:#395841}.market-guide-done input{margin-top:2px;flex:none}
.market-guide-actions{display:flex;flex-wrap:wrap;gap:7px}.market-guide-actions .btn{white-space:normal;text-align:center}
.market-guide-feedback{color:#2d6848;font-size:11px;line-height:1.5}
@media(max-width:680px){.market-guidance>summary{flex-wrap:wrap}.market-guide-progress{white-space:normal}.market-guide-actions{display:grid;grid-template-columns:1fr}}

/* v0.4.25: non-modal guided execution workbench. Main app remains interactive. */
.app-shell.guide-workspace-active{width:calc(100% - 410px)}
.guide-workspace{position:fixed;z-index:75;top:0;bottom:0;right:0;width:410px;display:flex;flex-direction:column;background:#fcfdfb;border-left:1px solid #c9dacf;box-shadow:-6px 0 28px rgba(20,48,29,.13)}
.guide-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;background:white;border-bottom:1px solid var(--line);flex:none}
.guide-workspace-head small{display:block;letter-spacing:1.2px;color:#637c6b;font-size:9px;font-weight:800;margin-bottom:6px}
.guide-workspace-head strong{font-size:14px;line-height:1.35;color:var(--ink)}
.guide-workspace-head-actions{display:flex;gap:6px}
.guide-workspace-body{padding:17px 18px 30px;overflow-y:auto;min-height:0;flex:1}
.guide-dock-progress{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#637567;margin-bottom:10px}
.guide-dock-bar{height:7px;background:#e2eae3;border-radius:20px;overflow:hidden;margin-bottom:20px}
.guide-dock-bar>div{height:100%;background:var(--sage);transition:width .2s}
.guide-dock-step h3{margin:0 0 5px;font-size:17px;line-height:1.35}
.guide-dock-step p{margin:0;color:#687a70;font-size:12px;line-height:1.65}
.guide-dock-section{margin-top:19px;padding-top:14px;border-top:1px solid #e4ebe4}
.guide-dock-section h4{font-size:12px;margin:0 0 8px;color:#326046}
.guide-dock-section p,.guide-dock-section li{font-size:12px;line-height:1.7;color:#3a4e42}
.guide-dock-section p{margin:3px 0 10px}
.guide-dock-section ol{padding-left:19px;margin:4px 0}
.guide-dock-section li{margin-bottom:6px}
.guide-dock-nav{white-space:normal!important;width:100%;justify-content:space-between;text-align:left}
.guide-dock-outside{background:#faf5e9;padding:10px;border-radius:8px}
.guide-dock-form{border:1px solid #dbe5dd;background:white;border-radius:10px;padding:13px;display:grid;gap:11px;margin-top:20px}
.guide-dock-form textarea{font-size:12px;resize:vertical;width:100%}
.guide-dock-checkbox{font-size:12px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}
.guide-dock-checkbox input{min-height:auto;margin-top:2px;flex:none}
.guide-dock-feedback{font-size:11px;color:#245c3b;line-height:1.45}
.guide-dock-prompt{width:100%;margin-top:13px;white-space:normal}
.guide-dock-prompt-text{min-height:190px;width:100%;margin-top:8px;font-size:11px}
.guide-dock-bottom{display:flex;justify-content:space-between;gap:10px;margin:17px 0}
.guide-dock-disclaimer{font-size:10px;line-height:1.65;color:#738175;border-top:1px solid #e5ece5;padding-top:12px}
.guide-restore{position:fixed;z-index:80;bottom:22px;right:22px;border-radius:999px;padding:12px 17px;background:#34664a;border:1px solid #34664a;color:#fff;box-shadow:0 4px 20px rgba(30,60,41,.2);font-size:12px;font-weight:800}
.market-guide-worktop{padding:14px 0;display:grid;gap:7px}
.market-guide-worktop button{text-align:left;white-space:normal;justify-content:flex-start}
.market-guide-worktop small{font-size:11px;line-height:1.5;color:#66806f}
@media(max-width:1200px){.app-shell.guide-workspace-active{width:100%;height:calc(100vh - min(58vh,530px))}.guide-workspace{top:auto;left:0;right:0;bottom:0;width:100%;height:min(58vh,530px);border-left:0;border-top:2px solid #aac9b3;box-shadow:0 -8px 25px rgba(20,48,29,.1)}.guide-workspace-head{padding:10px 17px}.guide-workspace-body{padding:12px 17px}.guide-dock-section{margin-top:12px}.app-shell.guide-workspace-active .sidebar{min-height:0}}
@media(max-width:650px){.app-shell.guide-workspace-active{height:55vh}.guide-workspace{height:45vh}.guide-workspace-head strong{font-size:12px}.guide-workspace-head small{font-size:8px}}

/* v0.4.28 – independent competitor-brand workbench */
.cb-overview{display:grid;gap:14px}.cb-card{margin:0}.cb-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cb-row h2{margin:8px 0}.cb-meta{display:flex;flex-wrap:wrap;gap:6px}.cb-actions{display:flex;flex-wrap:wrap;max-width:330px;gap:6px;justify-content:flex-end}.cb-line{padding:10px 0;border-top:1px solid var(--border,#dde3df)}.cb-line p{white-space:pre-wrap;overflow-wrap:anywhere}.cb-prompt-text{width:100%;min-height:340px;font:13px/1.55 ui-monospace,Consolas,monospace;white-space:pre-wrap}.check-row{display:flex;gap:8px;align-items:flex-start}.check-row input{width:auto;margin-top:4px}@media(max-width:850px){.cb-row{flex-direction:column}.cb-actions{justify-content:flex-start;max-width:none}}
.free-market-comparison{overflow-x:auto;margin-top:16px}
.free-market-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:640px}
.free-market-comparison caption{text-align:left;font-weight:700;padding:12px}
.free-market-comparison th,.free-market-comparison td{vertical-align:top;text-align:left;padding:14px;border:1px solid #ccd2d8;overflow-wrap:anywhere}
.free-market-comparison th:first-child{width:20%}
.free-market-comparison td{width:40%}
