:root{color-scheme:light;--ink:#192852;--accent:#38bdb4;--paper:#fffdf8;--line:#dfe5e4;--soft:#eef9f7;--danger:#a62943;font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:var(--ink)}a{color:#176f76}header{display:flex;align-items:center;gap:1rem;padding:1rem 4vw;background:white;border-bottom:1px solid var(--line)}header nav{display:flex;align-items:center;gap:.85rem}header nav a{text-decoration:none;font-weight:700}header span{margin-left:auto}header form{margin:0}main{width:min(1180px,92vw);margin:2rem auto 4rem}.login{width:min(440px,92vw);margin-top:10vh;background:white;padding:2rem;border-radius:24px;box-shadow:0 16px 55px #2333}h1,h2,h3{line-height:1.15}h1{font-size:clamp(2rem,4vw,3rem);margin:.3rem 0 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#477}.title-row,.inline{display:flex;align-items:center;gap:1rem;justify-content:space-between}.grid,.prompt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:1.2rem}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:1.4rem;margin:1rem 0}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:.85rem;border-bottom:1px solid var(--line)}label{display:grid;gap:.35rem;margin:1rem 0;font-weight:650}input,textarea,select,button,.button{font:inherit;border-radius:10px;border:1px solid #aebdba;padding:.7rem .8rem;background:white;color:var(--ink)}textarea{resize:vertical}button,.button{display:inline-block;background:var(--ink);color:white;border:0;cursor:pointer;text-decoration:none;font-weight:750}.secondary{background:var(--accent);color:#10264c}.link{background:transparent;color:#176f76;padding:.2rem}.error{color:var(--danger);font-weight:700}.success{color:#087a64;font-weight:700}.hint,small{color:#687776}.preview{display:block;max-width:100%;max-height:700px;margin:auto;border:1px solid var(--line);border-radius:12px}.source-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;padding:0;list-style:none}.source-files li{display:grid;gap:.45rem;align-content:start}.source-link{display:block;border-radius:10px;background:var(--soft)}.source-thumbnail{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:var(--soft)}dl{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;gap:.55rem 1rem}dt{font-weight:750}dd{margin:0;overflow-wrap:anywhere}@media(max-width:760px){header{flex-wrap:wrap}header nav{order:3;width:100%;overflow:auto}header span{margin-left:auto}.title-row,.inline{align-items:stretch;flex-direction:column}.inline>*{width:100%}dl{grid-template-columns:1fr;gap:.15rem}dd{margin-bottom:.7rem}}
.warning{color:#8a4b08;font-weight:700}.preview-version{padding:1rem 0;border-top:1px solid var(--line)}.preview-version:first-child{padding-top:0;border-top:0}.preview-version form{margin:.7rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.stat{display:grid;gap:.2rem;background:white;border:1px solid var(--line);border-radius:18px;padding:1.1rem}.stat strong{font-size:1.8rem}.stat span{color:#687776}.draft-summary{white-space:normal;min-width:320px;max-width:560px}@media(max-width:760px){.stats-grid{grid-template-columns:1fr}.draft-summary{min-width:260px}}
.page-intro{max-width:720px;color:#596c6a;margin:.3rem 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.span-2{grid-column:1/-1}.settings-section{background:#fff;border:1px solid var(--line);border-radius:20px;margin:1rem 0;overflow:hidden}.settings-section summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;cursor:pointer;list-style:none;background:linear-gradient(135deg,#fff,#f1faf8)}.settings-section summary::-webkit-details-marker{display:none}.settings-section summary span:first-child{display:grid;gap:.15rem}.settings-section summary small{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.settings-section summary>span:last-child{font-size:1.35rem;transition:transform .2s}.settings-section[open] summary>span:last-child{transform:rotate(180deg)}.settings-section-body{padding:.3rem 1.4rem 1.35rem;border-top:1px solid var(--line)}.lead-settings{display:grid;gap:.75rem;padding-top:1.2rem}.lead-setting{display:grid;grid-template-columns:minmax(220px,1fr) 92px 92px minmax(125px,.55fr);align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#fffdf9}.lead-setting p,.lead-setting label{margin:0}.lead-setting label{font-size:.8rem}.lead-preview{font-weight:750;color:#176f76;text-align:right}.public-copy-preview{border-color:#9ad9d3;background:linear-gradient(145deg,#fff,#eef9f7)}.public-copy-preview h2{margin:.2rem 0}.preview-facts{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.preview-facts span{padding:.45rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--line)}.sticky-save{position:sticky;bottom:1rem;z-index:10;display:grid;grid-template-columns:1fr minmax(250px,340px) auto;align-items:end;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border:1px solid #9ad9d3;border-radius:18px;background:#fffffff2;box-shadow:0 14px 45px #19285222;backdrop-filter:blur(10px)}.sticky-save label{margin:0}.sticky-save [data-save-state]{align-self:center;color:#4f6562}.sticky-save [data-save-state].is-dirty{color:#8a4b08;font-weight:750}header nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:6px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 220px 190px auto;align-items:end;gap:.8rem;margin:1rem 0}.filter-bar label{margin:0}.orders-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-link{text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}.stat-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #19285216}.status-badge{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:#eef3f2;color:#405654;font-weight:750;font-size:.82rem}.status-badge.review{background:#fff3cf;color:#7d5500}.status-badge.active{background:#dff7f2;color:#087a64}.status-badge.alert{background:#fde4e9;color:#a62943}.drop-zone{display:grid;gap:.55rem;padding:1.2rem;border:2px dashed #9ebbb7;border-radius:14px;background:var(--soft);cursor:pointer;text-align:center}.drop-zone.is-dragover{border-color:var(--accent);background:#dff7f2}.drop-zone input{background:#fff}.status-timeline{display:grid;grid-template-columns:repeat(7,minmax(85px,1fr));gap:.4rem;padding:0;list-style:none;overflow:auto}.status-timeline li{position:relative;padding:2.2rem .55rem .6rem;text-align:center;color:#70807e;font-size:.8rem}.status-timeline li::before{content:"";position:absolute;top:.65rem;left:50%;width:14px;height:14px;border:3px solid #c9d6d4;border-radius:50%;background:#fff;transform:translateX(-50%);z-index:1}.status-timeline li::after{content:"";position:absolute;top:1.25rem;left:-50%;width:100%;height:2px;background:#dfe5e4}.status-timeline li:first-child::after{display:none}.status-timeline li.done,.status-timeline li.current{color:var(--ink);font-weight:750}.status-timeline li.done::before{border-color:var(--accent);background:var(--accent)}.status-timeline li.current::before{border-color:var(--ink);box-shadow:0 0 0 4px #38bdb433}.activity-list{display:grid;gap:.7rem;padding:0;list-style:none}.activity-list li{display:grid;grid-template-columns:12px 1fr auto;gap:.7rem;align-items:center}.activity-list li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.activity-list time{color:#687776;font-size:.85rem}@media(max-width:900px){.lead-setting{grid-template-columns:1fr 80px 80px}.lead-preview{grid-column:1/-1;text-align:left}.sticky-save{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar label:first-child{grid-column:1/-1}.orders-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.form-grid,.filter-bar,.orders-stats{grid-template-columns:1fr}.span-2,.filter-bar label:first-child{grid-column:auto}.lead-setting{grid-template-columns:1fr 1fr}.lead-setting>div,.lead-preview{grid-column:1/-1}.sticky-save{bottom:.5rem}.activity-list li{grid-template-columns:12px 1fr}.activity-list time{grid-column:2}}
/* Shared CurioLuma visual language. No remote fonts or dependencies. */
.new-label.waiting{background:#fde4e9;color:#a62943}button.danger{background:#a62943;color:#fff}button.danger:hover{background:#842037}
.source-files{grid-template-columns:repeat(auto-fill,minmax(100px,112px));gap:12px}.source-files li{min-width:0}.source-files li>span{font-size:12px;overflow-wrap:anywhere}.source-link{cursor:zoom-in}.source-thumbnail{width:100%;height:84px;aspect-ratio:4/3}.source-dialog{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid #dbe8e6;border-radius:18px;background:#fff;color:#093d50;box-shadow:0 24px 80px #093d5033}.source-dialog::backdrop{background:#052b3bb3}.source-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.source-dialog-top h2{margin:0}.source-dialog-image{display:block;width:100%;height:65vh;max-height:65dvh;object-fit:contain;background:#f5f9f8;border-radius:10px}.source-dialog-caption{margin:12px 0 0;font-size:14px;overflow-wrap:anywhere}.source-dialog-error{color:#a62943}.source-dialog-error[hidden]{display:none}.photo-modal-open{overflow:hidden}@media(max-width:620px){.source-dialog{padding:14px}.source-dialog-image{height:60vh;max-height:60dvh}}
.settings-navigation{margin:0 0 28px}.settings-navigation>.eyebrow{margin:0 0 12px}.settings-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:#fff;border:1px solid #dbe8e6;border-radius:16px}.settings-tabs a{flex:1 1 auto;padding:12px 16px;border-radius:11px;color:#567078;font-size:14px;font-weight:650;text-align:center;text-decoration:none;line-height:1.5}.settings-tabs a:hover{background:#f4faf8;color:#093d50}.settings-tabs a[aria-current=page]{background:#eff9f6;color:#076b67;box-shadow:inset 0 -3px #078983}.settings-tabs a:focus-visible{outline:3px solid #e8b534;outline-offset:2px}@media(max-width:620px){.settings-tabs a{flex:1 1 42%;padding:10px 12px}.settings-navigation{margin-bottom:24px}}
:root{--ink:#093d50;--accent:#078983;--paper:#fff;--line:#dbe8e6;--soft:#eff9f6;font-family:"Aptos","Segoe UI",Arial,sans-serif;color-scheme:light}
body{background:#f5f9f8;color:var(--ink)}
.admin-shell{padding-left:252px}.admin-shell main{width:auto;max-width:1440px;margin:0 auto;padding:48px clamp(20px,4vw,64px) 64px;min-width:0}
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:252px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:34px 20px 24px;background:#fff;border-right:1px solid var(--line);border-bottom:0;overflow-y:auto;z-index:20}
.admin-brand{text-decoration:none;margin:0 8px 40px}.admin-brand strong{display:block;font-size:30px;letter-spacing:-1.4px;color:var(--ink)}.admin-brand strong span{color:var(--accent);margin:0}.admin-brand i{font-size:24px;color:#e8a51a;font-style:normal;margin-left:5px}.admin-brand small{font-size:9px;letter-spacing:.18em;color:#607d85;display:block;margin-top:5px}
.nav-caption{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#71878b;margin:0 12px 14px}.admin-sidebar nav{display:grid;gap:5px;align-items:stretch}.admin-sidebar nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:650;border-radius:12px;color:#567078;transition:background .15s,color .15s}.admin-sidebar nav a:hover{background:#f4faf8;color:var(--ink)}.admin-sidebar nav a[aria-current=page]{background:var(--soft);color:#076b67;text-decoration:none;box-shadow:inset 3px 0 var(--accent)}.admin-sidebar nav a span{margin:0}
.count-badge{display:inline-flex;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:2px 7px;border-radius:8px;background:#ffc447;color:#093d50;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.count-badge[hidden]{display:none}
.notification-help{font-size:11px;color:#667e85;line-height:1.65;padding:20px 12px;margin:10px 0 auto}.notification-help span{display:block;margin:4px 0 0}.admin-user{font-size:13px;font-weight:700;margin:18px 12px 4px;padding-top:20px;border-top:1px solid var(--line)}.admin-sidebar>form{margin:0 12px}.admin-sidebar .link{font-size:12px;color:#667e85}
h1{font-weight:750;font-size:clamp(28px,3.3vw,42px);letter-spacing:-1.3px;margin:6px 0 24px}h2{font-size:21px;letter-spacing:-.4px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:800}.page-intro,.hint,small{color:#567078}.page-intro{line-height:1.7}.card,.settings-section,.table-wrap{border-radius:18px;box-shadow:0 6px 25px #093d5003}.card{padding:26px}.stat{padding:24px;border-radius:16px;gap:8px}.stat strong{font-size:34px;font-weight:750;letter-spacing:-1px}.stat span{font-size:12px;color:#567078}.stat-link:first-child{background:var(--soft);border-color:#c7e6df}.stats-grid{gap:16px;margin:26px 0}
th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#617b82;background:#f8fbfa;padding:16px}td{font-size:13px;padding:18px 16px;vertical-align:middle}td a{font-weight:700;text-decoration:none}tbody tr:hover{background:#f7fbfa}tbody tr:last-child td{border-bottom:0}.is-unread{background:#f1faf7}.is-unread td:first-child{box-shadow:inset 3px 0 var(--accent)}.new-label{display:inline-block;font-size:10px;font-weight:800;border-radius:5px;background:#fff0c7;color:#69500a;padding:3px 6px;margin-left:8px}
input,textarea,select{border:1px solid #cfdfdc;border-radius:10px;font-size:14px;padding:12px;background:#fff;min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle}label{font-size:13px}button,.button{font-size:13px;font-weight:700;background:var(--accent);color:white;padding:12px 18px;border-radius:10px;transition:background .15s}button:hover,.button:hover{background:#076b67}.secondary{background:var(--soft);color:#076b67;box-shadow:inset 0 0 0 1px #cee6df}.secondary:hover{background:#dcefe8;color:#076b67}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e8b534;outline-offset:3px}
.inbox-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.inbox-filters a{padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:white;text-decoration:none;font-weight:650;font-size:13px}.inbox-filters a[aria-current=page]{border-color:var(--accent);background:var(--soft)}.inbox-filters .hint{font-size:12px}.inbox-filters .count-badge{margin-left:5px}.review-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}.review-form .new-label{margin:0}.review-form button{font-size:12px;padding:8px 12px}.block{display:block;margin-top:4px;font-size:12px}.contact-message{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);margin-top:24px;padding-top:24px;line-height:1.8;font-size:15px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.empty-state{text-align:center;padding:64px;color:#567078}.filter-bar{grid-template-columns:minmax(150px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.filter-bar .inline{gap:8px}
.admin-auth{background:radial-gradient(ellipse at 15% 10%,#e1f4eb,transparent 60%),#f8fbfa}.login{border:1px solid var(--line);box-shadow:0 24px 70px #093d5010}.login h1{font-size:30px}.login button{width:100%;margin-top:12px}
@media(max-width:1150px){.admin-shell{padding-left:220px}.admin-sidebar{width:220px;padding:28px 14px}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar label:first-child{grid-column:1/-1}.orders-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell main{padding:32px 24px}}
@media(max-width:760px){.admin-shell{padding-left:0}.admin-sidebar{position:static;width:auto;padding:20px;display:grid;grid-template-columns:1fr auto;gap:12px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.admin-brand{margin:0}.admin-brand strong{font-size:26px}.nav-caption,.notification-help{display:none}.admin-sidebar nav{display:flex;grid-column:1/-1;grid-row:2;overflow-x:auto;gap:6px;width:100%;order:initial;padding-bottom:4px}.admin-sidebar nav a{flex-shrink:0;font-size:12px;padding:10px}.admin-user{margin:0;border:0;padding:0;align-self:center;text-align:right;font-size:11px}.admin-sidebar>form{grid-column:2;margin:0;text-align:right}.admin-shell main{padding:28px 18px 48px}.card{padding:20px}.orders-stats{grid-template-columns:1fr 1fr}.stat{padding:18px}.stat strong{font-size:28px}.stats-grid{gap:10px}.filter-bar{grid-template-columns:1fr}.filter-bar label:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.stat-link:hover{transform:none}}
.blog-admin .blog-edit-form input:not([type="checkbox"]):not([type="hidden"]),.blog-admin .blog-edit-form textarea,.blog-admin .blog-edit-form select{width:100%}.blog-admin .blog-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--soft)}.blog-admin .blog-toolbar[hidden],.blog-admin [hidden]{display:none}.blog-admin .blog-toolbar button{font-size:.9rem;padding:.5rem .65rem;background:white;color:var(--ink);border:1px solid #aebdba}.blog-admin .blog-rich-editor{min-height:360px;padding:1.2rem;border:1px solid #aebdba;border-radius:0 0 12px 12px;background:white;overflow-wrap:anywhere;line-height:1.7}.blog-admin .blog-rich-editor:focus{outline:3px solid var(--accent);outline-offset:2px}.blog-admin .blog-rich-editor img,.blog-article img{max-width:100%;height:auto;display:block;margin:1rem auto;border-radius:12px}.blog-admin .blog-upload{margin-top:1.5rem;border:1px solid var(--line);border-radius:12px;padding:1rem}.blog-admin .blog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.blog-admin .blog-check{display:flex;align-items:center;gap:.5rem}.blog-admin .blog-cover-preview{max-width:100%;max-height:280px;object-fit:contain;border-radius:12px}.blog-article{max-width:760px;margin:2rem auto;line-height:1.8;overflow-wrap:anywhere}.blog-article h1,.blog-article h2,.blog-article h3{line-height:1.25}.blog-article .blog-excerpt{font-size:1.15rem}.blog-preview-dialog{width:min(900px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:1.5rem;color:var(--ink);background:var(--paper)}.blog-preview-dialog::backdrop{background:#192852aa}.blog-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blog-admin button:focus-visible,.blog-admin a:focus-visible,.blog-preview-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:600px){.blog-admin .blog-rich-editor{padding:.8rem;min-height:300px}.blog-admin .blog-actions>*{width:100%}.blog-preview-dialog{padding:1rem}}
.blog-admin .blog-language-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0}.blog-admin .blog-language-tabs a{display:block;min-width:190px;padding:.7rem 1rem;border:1px solid var(--line);border-radius:12px;background:white;text-decoration:none;color:var(--ink)}.blog-admin .blog-language-tabs a small{display:block}.blog-admin .blog-language-tabs a[aria-current="page"]{border:2px solid #176f76;background:var(--soft)}.blog-admin .blog-seo input[readonly]{background:#f4f7f6;color:#425b60}.blog-admin .blog-seo-feedback{padding:.65rem .85rem;border-radius:10px;border:1px solid var(--line)}.blog-admin .blog-seo-neutral{color:#596c6a;background:#f4f7f6}.blog-admin .blog-seo-short{color:#854007;background:#fff3df;border-color:#eac493}.blog-admin .blog-seo-good{color:#086747;background:#e6f7ed;border-color:#8ccaaa}.blog-admin .blog-seo-long{color:#a1213a;background:#fff0f2;border-color:#e5a2ae}

.blog-editor-modes{display:flex;gap:.5rem;margin:1rem 0}.blog-editor-modes button{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.blog-editor-modes button[aria-pressed="true"]{background:var(--ink);color:white}.blog-source-editor{width:100%;min-height:420px;font:14px/1.6 ui-monospace,Consolas,monospace;tab-size:2}.blog-rich-editor[hidden],.blog-toolbar[hidden],[data-blog-source-panel][hidden],[data-blog-modes][hidden]{display:none}
.blog-topics{border:1px solid var(--line);border-radius:12px;padding:1rem;margin:1rem 0}.blog-topics legend{font-weight:700;padding:0 .4rem}.blog-topic-options{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:.8rem 0}.blog-topic-options .blog-check{display:flex;align-items:center;gap:.5rem;margin:0}.blog-topic-options input{width:auto}.blog-topics small{display:block;margin-top:.5rem}.blog-preview-topics{display:flex;gap:.5rem;flex-wrap:wrap}.blog-preview-topics span{border-radius:20px;background:var(--soft);padding:.4rem .8rem;font-size:.85rem}

/* Downloadable blog documents use a small first-page preview. */
.cl-blog-content a.blog-pdf,.blog-article a.blog-pdf,.blog-rich-editor a.blog-pdf{position:relative;display:inline-flex;flex-direction:column;gap:12px;width:min(100%,320px);max-width:100%;padding:14px;margin:16px 8px 16px 0;border:1px solid #cfe1df;border-radius:16px;background:#f4faf9;color:#00445b;text-decoration:none;vertical-align:top;box-sizing:border-box;box-shadow:0 3px 12px #00445b08;transition:box-shadow .2s ease}
.cl-blog-content a.blog-pdf:hover,.blog-article a.blog-pdf:hover{box-shadow:0 6px 20px #00445b1a}
.cl-blog-content a.blog-pdf img,.blog-article a.blog-pdf img,.blog-rich-editor a.blog-pdf img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;margin:0;border-radius:8px;background:white}
a.blog-pdf>strong{position:absolute;top:24px;left:24px;padding:5px 9px;border-radius:6px;background:#008e8b;color:white;font-size:12px;line-height:1.3;letter-spacing:.08em}
a.blog-pdf>span{font-weight:700;line-height:1.5;overflow-wrap:anywhere}
a.blog-pdf:focus-visible{outline:3px solid #008e8b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){a.blog-pdf{transition:none}}

/* Draft customer summary: bounded columns on desktop, stacked records on narrow screens. */
.draft-listing .draft-filter{grid-template-columns:minmax(0,420px) auto;justify-content:start;align-items:end;margin-bottom:20px}.draft-listing .draft-filter label{margin:0}.draft-listing .draft-filter button{align-self:end}
.draft-listing .draft-customer-table{table-layout:fixed;white-space:normal;min-width:0}.draft-listing .draft-col-email{width:23%}.draft-listing .draft-col-drafts{width:25%}.draft-listing .draft-col-orders{width:10%}.draft-listing .draft-col-reminders{width:14%}.draft-listing .draft-col-updated{width:14%}.draft-listing .draft-col-action{width:14%}
.draft-listing .draft-customer-table th,.draft-listing .draft-customer-table td{padding:16px 12px;overflow-wrap:anywhere;vertical-align:top}.draft-listing .draft-customer-table th{font-size:10px;line-height:1.5}.draft-listing .draft-email{display:block;line-height:1.6}.draft-listing .draft-history{min-width:0}.draft-listing .draft-history summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;cursor:pointer;list-style:none;line-height:1.5}.draft-listing .draft-history summary::-webkit-details-marker{display:none}.draft-listing .draft-history summary::after{content:'▾';color:var(--accent);font-size:12px}.draft-listing .draft-history[open] summary::after{content:'▴'}.draft-listing .draft-total{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:2px 7px;border-radius:8px;background:var(--soft);color:var(--ink);font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}.draft-listing .draft-toggle{font-size:11px;color:#176f76}.draft-listing .draft-no-history .draft-total{background:#f4f7f6;color:#687776}
.draft-listing .draft-history ul{list-style:none;padding:0;margin:14px 0 0}.draft-listing .draft-history li{padding:10px 0;border-top:1px solid var(--line);line-height:1.5}.draft-listing .draft-history li:first-child{padding-top:0;border-top:0}.draft-listing .draft-history li>a,.draft-listing .draft-history li>strong{display:block;font-size:12px}.draft-listing .draft-item-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin:6px 0}.draft-listing .draft-item-meta>span{font-size:11px;color:#567078}.draft-listing .draft-item-meta .status-badge{margin:0;font-size:10px;white-space:normal}.draft-listing .draft-item-meta .draft-expired{background:#f1f1ed;color:#687776}.draft-listing .draft-history-status{display:block;margin:4px 0;color:#567078;font-size:11px}.draft-listing time{display:block;font-size:12px;color:#567078;font-variant-numeric:tabular-nums;line-height:1.6}.draft-listing .draft-history time{font-size:11px}.draft-listing .draft-open{display:inline-flex;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 10px;line-height:1.5;font-size:12px;text-align:center;white-space:normal}.draft-listing .draft-action-hint{display:block;margin-top:5px;font-size:11px;text-align:center}
@media(max-width:1050px){.draft-listing .draft-customer-table,.draft-listing .draft-customer-table tbody{display:block}.draft-listing .draft-customer-table colgroup{display:none}.draft-listing .draft-customer-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.draft-listing .draft-customer-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);padding:8px}.draft-listing .draft-customer-table tbody tr:last-child{border-bottom:0}.draft-listing .draft-customer-table td{display:block;border:0;padding:10px 12px;min-width:0}.draft-listing .draft-customer-table td:first-child,.draft-listing .draft-customer-table td:nth-child(2),.draft-listing .draft-customer-table td[colspan]{grid-column:1/-1}.draft-listing .draft-customer-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#617b82}.draft-listing .draft-action{align-self:end}.draft-listing .draft-history summary{width:fit-content}.draft-listing .draft-filter label:first-child{grid-column:auto}}
@media(max-width:480px){.draft-listing .draft-filter{grid-template-columns:1fr;justify-content:stretch}.draft-listing .draft-filter button{width:100%}.draft-listing .draft-customer-table td:nth-child(5),.draft-listing .draft-customer-table td:nth-child(6){grid-column:1/-1}.draft-listing .draft-action-hint{text-align:left}.draft-listing .draft-open{width:auto;min-width:160px}}

/* Coupon catalog and its single server-selected editor. */
.coupon-admin .coupon-title{margin-bottom:20px;flex-wrap:wrap}.coupon-admin .coupon-title h1{margin-bottom:0}.coupon-admin .coupon-title .eyebrow{margin-top:0}.coupon-admin .coupon-title>.button{flex-shrink:0}.coupon-admin .coupon-editor{margin:26px 0}.coupon-admin .coupon-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.coupon-admin .coupon-editor-heading h2{margin:0;overflow-wrap:anywhere}.coupon-admin .coupon-editor-heading>a{font-size:13px;font-weight:700}.coupon-admin .coupon-editor-form input:not([type=checkbox]):not([type=hidden]),.coupon-admin .coupon-editor-form select{width:100%}.coupon-admin .coupon-editor-form input[readonly]{background:#f4f7f6;color:#567078}.coupon-admin .coupon-editor-form .coupon-password{max-width:420px}.coupon-admin .coupon-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.coupon-admin .coupon-list-heading{display:flex;align-items:center;gap:10px;margin:30px 0 16px}.coupon-admin .coupon-usage-detail{display:block;margin-top:5px;font-size:11px;line-height:1.5}
.coupon-admin .coupon-table{table-layout:fixed;white-space:normal;min-width:0}.coupon-admin .coupon-col-code{width:20%}.coupon-admin .coupon-col-discount{width:11%}.coupon-admin .coupon-col-usage{width:22%}.coupon-admin .coupon-col-status{width:12%}.coupon-admin .coupon-col-capacity{width:24%}.coupon-admin .coupon-col-edit{width:11%}.coupon-admin .coupon-table th,.coupon-admin .coupon-table td{padding:16px 12px;overflow-wrap:anywhere}.coupon-admin .coupon-code{font-variant-numeric:tabular-nums}.coupon-admin .coupon-table .status-badge{font-size:11px}.coupon-admin .coupon-edit{padding:9px 12px;white-space:normal;text-align:center}
@media(max-width:1050px){.coupon-admin .coupon-table,.coupon-admin .coupon-table tbody{display:block}.coupon-admin .coupon-table colgroup{display:none}.coupon-admin .coupon-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.coupon-admin .coupon-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);padding:8px}.coupon-admin .coupon-table tbody tr:last-child{border-bottom:0}.coupon-admin .coupon-table td{display:block;border:0;padding:10px 12px;min-width:0}.coupon-admin .coupon-table td:first-child,.coupon-admin .coupon-table td:last-child,.coupon-admin .coupon-table td[colspan]{grid-column:1/-1}.coupon-admin .coupon-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#617b82}.coupon-admin .coupon-edit{min-width:100px}}
@media(max-width:480px){.coupon-admin .coupon-title{align-items:stretch}.coupon-admin .coupon-title>.button{text-align:center}.coupon-admin .coupon-editor-heading{flex-direction:column}.coupon-admin .coupon-actions>*{width:100%;text-align:center}.coupon-admin .coupon-table tbody tr{grid-template-columns:1fr}}
