:root{--wine:#800020;--ink:#30232a;--muted:#77666c;--line:#eadde2;--wash:#faf5f7}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,sans-serif;color:var(--ink);background:white}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;background:var(--wine);color:white;border:1px solid var(--wine);border-radius:9px;padding:11px 18px;font-weight:650}button:disabled{opacity:.5;cursor:wait}button.secondary{background:white;color:var(--wine)}a{color:var(--wine)}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:var(--wine);color:white;padding:32px 24px;position:sticky;top:0;height:100vh}.brand{font:30px/1.15 Georgia,serif;margin:0 0 12px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 26px;opacity:.75}aside nav button{width:100%;text-align:left;background:transparent;border:0;margin:3px 0;color:#f2dce3;font-weight:500}aside nav button.active,aside nav button:hover{background:#ffffff20;color:white}main{padding:44px clamp(20px,4vw,70px);max-width:1400px;width:100%}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);margin-bottom:38px;font-size:14px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;color:var(--wine);line-height:1.2}h1{font-size:clamp(32px,4vw,48px);margin:0 0 15px}h2{font-size:28px;margin-top:0}h3{font-size:22px}.lead{font-size:18px;color:var(--muted);max-width:760px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.stat,.card{padding:25px;border:1px solid var(--line);border-radius:14px;background:white;margin-bottom:22px}.stat{background:var(--wash);margin:0}.stat strong{font:36px Georgia;color:var(--wine);display:block}.badge{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:4px 11px;font-size:12px;color:var(--wine);background:var(--wash);margin:0 6px 6px 0}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.row h3{margin:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.muted,small{color:var(--muted)}label{display:block;font-weight:600;font-size:14px;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cdb7bf;border-radius:7px;padding:12px;background:white;color:var(--ink)}textarea{min-height:120px;resize:vertical}input[type=checkbox]{display:inline;width:auto}fieldset{border:0;padding:0;margin:0}form .grid{gap:0 22px}.full{grid-column:1/-1}.message{border-left:3px solid var(--wine);padding:18px 24px;background:var(--wash);margin:16px 0}.message pre{white-space:pre-wrap;font:inherit;font-size:14px}.login{max-width:600px;padding:55px 25px;margin:4vh auto}.login .brand{font-size:42px;color:var(--wine)}.note{background:var(--wash);padding:18px;border-radius:8px}.list{padding-left:22px}.list li{margin:12px 0}.loading{padding:40px}#notice{position:fixed;right:20px;bottom:20px;max-width:480px;background:#30232a;color:white;border-radius:10px;padding:0;z-index:5}#notice:not(:empty){padding:16px 22px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tabs button{padding:8px 14px}.danger{color:#a00030}.linkbox{word-break:break-all;padding:18px;background:var(--wash)}.empty{text-align:center;padding:40px;background:var(--wash);border-radius:12px}footer{margin-top:45px;color:var(--muted);font-size:12px}.private{background:#8000200b;padding:12px;border-radius:8px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}.tablewrap{overflow:auto}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{height:auto;position:static;padding:20px}.brand{font-size:25px}.eyebrow{margin-bottom:10px}aside nav{display:flex;overflow:auto}aside nav button{white-space:nowrap;width:auto}.grid,.stats{grid-template-columns:1fr}main{padding:25px 18px}.top{margin-bottom:24px}h1{font-size:34px}.card{padding:20px}}

.shell,aside,main,.card,.stat{min-width:0}.shell{width:100%}nav{min-width:0}h1,h2,h3,p{overflow-wrap:anywhere}.top button{flex-shrink:0}@media(max-width:800px){.shell{grid-template-columns:minmax(0,1fr)}.top{font-size:11px}.top button{padding:8px 12px}}

button[data-act="passkeyLogin"]{margin-top:14px}

button[data-act="passkeyLogin"]{margin-top:14px}

.workspace-identity{border-left:4px solid var(--wine);background:var(--wash);padding:20px 24px;margin:0 0 32px;border-radius:0 12px 12px 0}.workspace-identity .workspace-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-weight:700;margin:0 0 8px}.workspace-identity h2{font-size:clamp(26px,3vw,36px);margin:0 0 8px}.workspace-identity p:last-child{margin:0;color:var(--muted);font-size:14px}@media(max-width:800px){.workspace-identity{padding:18px;margin-bottom:24px}}

button.stat{text-align:left;color:var(--ink);border-color:var(--line);font-weight:500}button.stat:hover{border-color:var(--wine)}.stat span{display:block;font-size:12px;color:var(--wine);margin-top:12px}.review-heading{margin-top:24px}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-summary .card{min-width:0}.review-summary dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 16px;font-size:14px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.review-actions{border-top:3px solid var(--wine)}.submission-card h3{font-size:26px}.submission-card .muted{font-size:13px}@media(max-width:800px){.review-summary{grid-template-columns:1fr;gap:0}.review-summary dl{grid-template-columns:1fr}dd{margin-bottom:8px}}

.submission-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.5fr);gap:28px}.selected-book{border-top:4px solid var(--wine)}.selected-title{display:block;font-size:24px;font-weight:750;color:var(--wine);margin-bottom:16px}.selected-book h3{font-size:32px}.payment-column{padding:22px;background:var(--wash);border-radius:12px;margin-bottom:20px}.payment-column h3{font:22px Georgia;margin:0 0 14px}.payment-column strong{font-size:24px;color:var(--wine)}.payment-status{font-weight:650}@media(max-width:800px){.submission-columns{grid-template-columns:1fr;gap:20px}}

.submission-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.submission-strip{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(130px,1fr) minmax(160px,1fr) auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.submission-strip:last-child{border-bottom:0}.submission-strip h3{font:600 18px/1.3 system-ui;margin:0 0 4px}.submission-strip small{display:block;font-size:12px}.submission-strip .badge{font-weight:700;margin-bottom:4px}.submission-strip button{padding:8px 12px;font-size:13px}.submission-strip .payment-column{padding:0;background:none;margin:0;border-radius:0;font-size:12px}.submission-strip .payment-column h3{display:none}.submission-strip .payment-column p{margin:2px 0}.submission-strip .payment-column strong{font-size:15px}.submission-strip .payment-column button{margin-top:5px}.passkey-prompt{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.passkey-prompt small{display:block}.passkey-prompt button{flex-shrink:0}@media(max-width:1100px){.submission-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.submission-strip>button{justify-self:start}}@media(max-width:550px){.submission-strip{gap:10px;padding:12px}.passkey-prompt{align-items:flex-start;flex-direction:column}.submission-strip h3{font-size:16px}}

.agency-filter{max-width:380px;margin:20px 0}.submission-strip{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto}.strip-book>.badge{margin-bottom:6px}@media(max-width:800px){.submission-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.strip-book{grid-column:1/-1}.submission-strip>button{justify-self:end}}

.preparation-frame{display:block;width:100%;min-width:0;border:0;margin-top:18px;background:white}.preparation-guide{width:100%;min-width:0}.preparation-guide summary{cursor:pointer;font-weight:650;color:var(--wine)}

.update-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}.update-row:last-child{border-bottom:0}.update-row strong{font-size:14px}.update-row small{display:block;font-size:12px}.update-row time{font-size:12px;color:var(--muted)}.update-row button{font-size:12px;padding:6px 12px}@media(max-width:600px){.update-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.update-row time{grid-column:1;grid-row:2}.update-row button{grid-column:2;grid-row:1/3}}

.admin-submission-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.7fr) minmax(200px,1fr);gap:20px;padding:18px 22px;border-bottom:1px solid #eadde3;align-items:center}.admin-submission-row:last-child{border-bottom:0}.admin-submission-row h3{margin:6px 0;font-size:20px}.admin-submission-row small,.admin-submission-row strong{display:block}.admin-submission-row button{margin-top:8px}.admin-row-head{background:#faf5f7;padding-top:12px;padding-bottom:12px}@media(max-width:720px){.admin-submission-row{grid-template-columns:1fr}.admin-row-head{display:none}}

.entrance{max-width:600px;margin:0 auto;padding-top:48px}.entrance h1{font-size:32px;margin:22px 0}.entry-tabs{display:flex;gap:8px;margin:24px 0 16px}.entry-tabs button{flex:1}.entry-links{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:16px}.entrance .entry-link{border:0;background:transparent;color:var(--wine);padding:8px 0;font-size:14px;font-weight:500;text-decoration:underline}.entry-check{font-weight:400}.entrance small{display:block;margin-top:16px}.entrance form button{margin-bottom:8px}

/* Monthly admin overview */
.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.dashboard-heading label{max-width:210px}.dashboard-heading h1{margin-bottom:10px}.dashboard-heading .lead{margin-bottom:24px}.dashboard-totals{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #eadfe4;border-radius:12px;margin:10px 0 24px;background:#fff;padding:20px 0}.dashboard-totals button{background:transparent;color:#342b30;border:0;border-right:1px solid #eadfe4;border-radius:0;text-align:left;padding:8px 26px}.dashboard-totals button:last-child{border:0}.dashboard-totals span{display:block;font-weight:400}.dashboard-totals strong{display:block;font:36px Georgia,serif;color:#800020;margin-top:8px}.dashboard-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.dashboard-panel{border:1px solid #eadfe4;border-radius:12px;padding:26px;background:#fff}.dashboard-panel h2{font:600 19px system-ui;margin:0 0 20px;color:#342b30}.dashboard-chart{display:flex;gap:18px;align-items:flex-end;min-height:180px}.dashboard-week{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.dashboard-bar{background:#800020;width:65%;max-width:60px;border-radius:5px 5px 0 0}.dashboard-week small{white-space:nowrap;font-size:12px}.dashboard-pointer{display:flex;justify-content:space-between;gap:14px;width:100%;background:transparent;color:#342b30;border:0;border-bottom:1px solid #eadfe4;border-radius:0;text-align:left;padding:18px 0;font-size:16px;font-weight:400}.dashboard-pointer:last-child{border:0}.dashboard-pointer strong{color:#800020;white-space:nowrap}.dashboard-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #eadfe4;margin-top:26px;padding-top:20px}.compact-admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #eadfe4}.compact-admin-row:last-child{border:0}.compact-admin-row h3{font:600 20px system-ui;margin:6px 0}.compact-admin-row small{color:#786d73}.submission-badges{display:flex;gap:8px;flex-wrap:wrap}.paid-badge{background:#eaf3ee;color:#286247;border-color:#d6e6dc}.compact-admin-row button{flex-shrink:0}.compact-admin-row .badge{font-size:12px;padding:4px 9px}
@media(max-width:760px){.dashboard-heading{align-items:flex-start;flex-direction:column;gap:0}.dashboard-panels{grid-template-columns:1fr}.dashboard-totals button{padding:8px 12px}.dashboard-next,.compact-admin-row{align-items:flex-start;flex-direction:column}.dashboard-panel{padding:18px}.dashboard-chart{gap:8px}}

.dashboard-coming{margin-top:24px}.dashboard-coming-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.dashboard-coming-heading h2{margin:0}.dashboard-upcoming-row{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:20px;padding:15px 0;border-top:1px solid #eadfe4}.dashboard-upcoming-row span{font-size:14px;color:#786d73}.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.dashboard-shortcuts button{font-size:14px}@media(max-width:760px){.dashboard-upcoming-row{grid-template-columns:1fr;gap:8px}.dashboard-coming-heading{flex-wrap:wrap}}

/* Rich burgundy portal finish */
.shell>aside{background:linear-gradient(155deg,#a02d50 0%,#800024 44%,#410e29 100%)}.shell>aside nav button.active{background:linear-gradient(110deg,#ffffff25,#ffffff12);box-shadow:inset 2px 0 #e5b3c4}.login{background:radial-gradient(ellipse at top,#fbecf2,transparent 70%)}#notice{bottom:80px}

.payment-filters{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.payment-filters label{min-width:190px;max-width:300px}.payment-total{padding:8px 22px;border-right:1px solid #eadfe4}.payment-total:last-child{border:0}.payment-total span{display:block;font-size:14px}.payment-table-wrap{overflow-x:auto;border:1px solid #eadfe4;border-radius:10px}.payment-table{border-collapse:collapse;width:100%;font-size:14px}.payment-table th{text-align:left;background:#faf6f8;font-weight:600}.payment-table td,.payment-table th{padding:16px;border-bottom:1px solid #eadfe4}.payment-table small,.payment-balances small{display:block;color:#786d73;margin-top:4px}.payment-table .payment-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payment-table button{padding:7px 12px;font-size:13px}.payment-balances{margin-top:28px}.payment-balances summary{cursor:pointer;font-weight:600}.payment-total strong{font-size:30px}@media(max-width:650px){.payment-total{padding:8px}.payment-total strong{font-size:21px}.payment-total span{font-size:12px}}

.payment-batch{border:1px solid #eadfe4;padding:18px;margin:12px 0;border-radius:8px}.payment-batch summary{cursor:pointer}.batch-book{display:flex;align-items:center;gap:12px}.batch-book input{width:auto}.payment-balances form{padding:18px 0}.payment-table-wrap small{display:block;color:var(--muted)}

.agency-contact dl{display:grid;grid-template-columns:150px 1fr;gap:8px 20px}.agency-contact dt{color:var(--muted)}.agency-contact dd{margin:0;overflow-wrap:anywhere}.agency-contact [hidden]{display:none!important}.agency-contact form{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}@media(max-width:600px){.agency-contact dl{grid-template-columns:1fr;gap:4px}.agency-contact dd{margin-bottom:10px}}

.agency-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.agency-tile{display:flex;flex-direction:column;gap:9px;text-align:left;background:linear-gradient(135deg,#fff,#fbf4f7);color:#382c32;border:1px solid #e4d6dd;border-radius:20px;padding:26px;font-weight:400;white-space:normal}.agency-tile:hover{border-color:#850027;box-shadow:0 8px 24px #4a002710}.agency-tile-top{display:flex;justify-content:space-between;gap:15px;color:#800026;margin-bottom:10px}.agency-tile-top strong{font-size:24px}.agency-tile-top>span{font-size:13px}.agency-members{font-size:14px;border-top:1px solid #eadfe4;padding-top:15px;margin-top:10px}.agency-tile-stats{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-top:14px}.agency-tile-stats b{display:block;font-size:23px;margin-top:7px;color:#800026}.agency-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.call-request-button{background:linear-gradient(120deg,#65001e,#9d2549);color:white;border-radius:12px;padding:16px 22px;width:fit-content;cursor:pointer}.agency-contact dd{overflow-wrap:anywhere}@media(max-width:760px){.agency-directory{grid-template-columns:1fr}.agency-tile-top{flex-direction:column}.agency-detail-tabs button{padding:12px}}

.mail-preview-text{white-space:pre-wrap;overflow-wrap:anywhere}

/* Submission queue: restrained, compact rows with status above each title. */
.compact-admin-list{border-radius:14px;background:#fff;box-shadow:0 3px 14px #45001d05}
.compact-admin-list .compact-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 20px;align-items:center;min-height:0}
.compact-admin-list .compact-admin-row:hover{background:#fdf9fb}
.compact-admin-list .submission-summary{min-width:0}
.compact-admin-list .submission-badges{gap:6px;margin:0 0 6px}
.compact-admin-list .badge{font-size:11px;line-height:1.3;padding:3px 8px;margin:0;border-radius:6px;font-weight:500}
.compact-admin-list h3{font:600 16px/1.4 system-ui;margin:0 0 5px;color:#492133;overflow-wrap:anywhere}
.submission-meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:#756d72;font-size:12px;line-height:1.5}
.submission-meta span+span{border-left:1px solid #ddd0d7;padding-left:14px}
.compact-admin-list .submission-open{padding:8px 14px;min-width:82px;font-size:12px;font-weight:600;border:1px solid #dcc5d0;border-radius:8px;background:#fff;color:#800026;white-space:nowrap}
.compact-admin-list .submission-open:hover{background:#800026;color:white;border-color:#800026}
.compact-admin-list .submission-open:focus-visible{outline:3px solid #b46a86;outline-offset:3px}
@media(max-width:600px){.compact-admin-list .compact-admin-row{padding:14px;gap:12px}.compact-admin-list h3{font-size:15px}.submission-meta{display:block}.submission-meta span{display:block}.submission-meta span+span{border:0;padding:0}.compact-admin-list .submission-open{min-width:60px;padding:8px 10px}}

.agency-tab-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible}.agency-tab-directory .agency-tile{border-radius:12px 12px 0 0;border-top:4px solid #800026;box-shadow:none;padding:20px;background:#fff}.agency-tab-directory .agency-tile:hover{background:#fcf5f8}.agency-tab-directory .agency-tile-top{display:block}.agency-tab-directory .agency-tile-top>span{display:none}.agency-tab-directory .agency-tile-top strong{font-size:19px}.agency-tab-directory .agency-tile>span{overflow-wrap:anywhere}.agency-tab-directory .agency-tile-stats{flex-wrap:wrap}.agency-switch-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #decbd4;margin-bottom:24px;padding-bottom:0;overflow:visible}.agency-switch-tabs button{border-radius:9px 9px 0 0;padding:12px 17px;font-size:14px;border-bottom:0}.agency-detail-tabs{border-bottom:1px solid #e4d6dd;gap:4px}.agency-detail-tabs button{border-radius:8px 8px 0 0;padding:11px 16px;font-size:13px;border-bottom:0}@media(max-width:1100px){.agency-tab-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.agency-tab-directory{grid-template-columns:1fr}.agency-switch-tabs button{font-size:12px;padding:10px}}

.agency-merged-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px;border-bottom:1px solid #e4d6dd;padding-bottom:10px}.agency-merged-tabs button{padding:10px 15px;font-size:13px;border-radius:8px}.shell aside{min-height:100vh;height:100vh;overflow-y:auto;position:sticky;top:0}.shell aside nav button{padding:13px 16px;margin-bottom:6px;font-size:16px;line-height:1.4}@media(max-width:760px){.shell aside{position:relative;height:auto;min-height:0;overflow:visible}.agency-merged-tabs button{padding:9px 12px}}

/* Page tabs must not inherit the dark sidebar's white hover text. */
main nav button{width:auto;white-space:normal;text-align:center}
main nav.agency-merged-tabs button,main nav.agency-detail-tabs button,main nav.agency-switch-tabs button{background:#fff;color:#800020;border:1px solid #dfcbd4}
main nav.agency-merged-tabs button:hover,main nav.agency-detail-tabs button:hover,main nav.agency-switch-tabs button:hover{background:#f4e7ed;color:#65001d;border-color:#b88198}
main nav.agency-merged-tabs button.active,main nav.agency-detail-tabs button[aria-pressed=true],main nav.agency-switch-tabs button.active{background:#800020;color:#fff;border-color:#800020}
main nav button:focus-visible{outline:3px solid #ae6b86;outline-offset:3px}
main nav.agency-directory button{width:100%;text-align:left;color:#382c32}

/* Shared tab states across admin, agency, guest and portal entrances. */
:is(.tabs,.entry-tabs,.agency-merged-tabs,.agency-detail-tabs,.agency-switch-tabs) button{background:#800020;color:#fff;opacity:1;transition:none;transform:none}
:is(.tabs,.entry-tabs,.agency-merged-tabs,.agency-detail-tabs,.agency-switch-tabs) button.secondary{background:#fff;color:#800020;border-color:#dfcbd4}
:is(.tabs,.entry-tabs,.agency-merged-tabs,.agency-detail-tabs,.agency-switch-tabs) button.secondary:hover{background:#f4e7ed;color:#65001d;border-color:#b88198}
:is(.tabs,.entry-tabs,.agency-merged-tabs,.agency-detail-tabs,.agency-switch-tabs) button:is(.active,[aria-pressed=true],:not(.secondary)):hover{background:#65001d;color:#fff;border-color:#65001d}
:is(.tabs,.entry-tabs,.agency-merged-tabs,.agency-detail-tabs,.agency-switch-tabs) button:focus-visible,button:focus-visible{outline:3px solid #ae6b86;outline-offset:3px}
.shell aside nav button{opacity:1;transition:none;transform:none}
.shell aside nav button:hover,.shell aside nav button:focus-visible{color:#fff;background:#ffffff25}
.shell aside nav button:focus-visible{outline-color:#f2c5d5;outline-offset:-3px}
:is(.tabs,.entry-tabs,.agency-merged-tabs,.agency-detail-tabs,.agency-switch-tabs) button:disabled{opacity:1;background:#eee8eb;color:#66535d;border-color:#cdbfc5;cursor:not-allowed}

.newsletter-edition{padding:18px 22px;border-bottom:1px solid var(--line)}.newsletter-edition:last-child{border-bottom:0}.newsletter-edition summary{cursor:pointer;color:var(--wine)}.newsletter-edition small{display:block;margin-top:5px}.newsletter-edition article{max-width:760px;padding-top:16px}

.portal-book-cover{float:left;width:84px;height:126px;margin:0 18px 10px 0;display:grid;place-items:center;background:#f5eeeb;border:1px solid #e4d5d8;border-radius:5px;overflow:hidden;font-size:12px;text-align:center;color:#78475a}.portal-book-cover img{width:100%;height:100%;object-fit:contain}.strip-book,.submission-summary{display:flow-root}.link-book-preview{display:flex;gap:16px;grid-column:1/-1;padding:16px;background:#faf6f5;border-radius:12px}.link-book-preview .portal-book-cover{flex-shrink:0}.payment-column small{display:block;margin-top:8px}

.agency-preview-bar{padding:16px;background:#fff2dc;border:1px solid #dac49e;border-radius:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.agency-preview-bar span{font-size:14px}.choose-feature select{max-width:100%}.payment-report{margin-top:16px;padding:16px;background:#faf5f4;border:1px solid #e6d7dc;border-radius:10px}
.notify-toggles{margin:0 0 18px}.notify-toggles legend{font-weight:600;font-size:14px;margin-bottom:8px}.notify-toggles label{font-weight:400;margin-bottom:8px}.notify-toggles small{color:#6b5a52}
.guest-progress{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:8px 0}.guest-progress li{flex:1 1 130px;border:1px solid #e3d6cc;border-radius:8px;padding:6px 10px;opacity:.6}.guest-progress li.done{opacity:1;border-color:#5C6B53;background:#f1f4ee}.guest-progress strong{display:block;font-size:13px}.guest-progress small{font-size:12px}.guest-row{align-items:flex-start}
.alert-row{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:start;border:1px solid #e4d6dd;border-radius:12px;padding:12px 14px;margin:8px 0;background:#fff}.alert-row.unread{border-left:5px solid #800026;background:#fbf4f7}.alert-row.fail{border-left-color:#b3261e}.alert-row small{display:block;color:#5f4b53}.alert-row time{font-size:12px;color:#6b5a52}.alert-row .actions{grid-column:1/-1}.alert-strip h2{margin:0}.delivery-line{font-size:14px;margin:6px 0}.delivery-line.bad{color:#b3261e}

.newsletter-pdf-viewer{display:block;width:100%;max-height:75vh;min-height:120px;overflow:auto;box-sizing:border-box;background:#e8e1d7;padding:12px;border:1px solid #cdbfae}
.newsletter-pdf-page{margin:0 auto 20px;max-width:1100px}
.newsletter-pdf-page canvas{display:block;max-width:100%;height:auto;background:white;box-shadow:0 2px 8px #0002}
.newsletter-pdf-page-label{margin:0 0 6px;font-size:13px;color:#564333}
.newsletter-pdf-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
