/* Approved shared publishing layout; local editor controls keep their own behaviour. */
/* Shared mail review: compact inputs, readable preview and distinct final action. */
.mail-work-page .mail-work-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);gap:16px;align-items:start;}
.mail-work-page .mail-work-grid .card{margin-bottom:12px;padding:16px!important;}
.mail-work-page .mail-work-grid h2{font-size:17px;margin-bottom:14px;padding-bottom:10px;}
.mail-work-page .mail-work-grid .form-group{margin-bottom:12px;}
.mail-work-page :is(.helper-text,.milestone-note,.mail-help){font-size:12px;line-height:1.6;overflow-wrap:anywhere;}
.mail-work-page #bookstoreChoice{max-width:220px;}
.mail-work-page #distributionDate{max-width:190px;}
.mail-work-page #bookstoreRecipientAddresses{min-height:64px;}
.mail-work-page #distributionExtraFiles .review-file-option{display:flex;align-items:center;gap:8px;min-height:0;padding:7px 0;margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere;}
.mail-work-page #distributionExtraFiles input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;}
.mail-work-page #distributionExtraFiles>p{font-size:12px;line-height:1.6;margin:8px 0;}
.mail-book-summary,.mail-file-inventory{padding:10px 14px;border:1px solid #d5dfd7;border-radius:7px;background:#f6f8f4;margin:0 0 14px;}
.mail-book-summary summary,.mail-file-inventory summary{cursor:pointer;font-weight:600;font-size:13px;}
.mail-book-summary .mail-book-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:12px 0!important;border:0!important;background:transparent;margin:0!important;}
.mail-book-facts>h2{grid-column:1/-1;font-size:16px;}.mail-book-facts>.btn{justify-self:start;align-self:center;}
.mail-book-facts .publisher-file-summary{padding:8px 0;gap:6px;font-size:12px;}
.mail-file-inventory #publisherStoreFiles{margin:10px 0 0;padding:0!important;border:0;background:transparent;}
.mail-file-inventory #publisherStoreFiles h2{display:none;}
.mail-file-inventory .publisher-file-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 0;font-size:12px;align-items:center;}
.mail-work-page #finalEmailPreview{height:clamp(230px,43vh,530px)!important;max-height:none;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;padding:18px;background:#fff;border:1px solid #cdd8cf;font-size:14px;line-height:1.85;}
.mail-preview-ready #finalEmailPreview{border-color:#719480;box-shadow:0 0 0 2px #edf4ef;}
.mail-result{margin-top:12px;padding:12px;border:1px solid #d5dfd7;border-radius:7px;background:#f4f7f3;}
.mail-result h3{font-size:13px;margin:0 0 6px;}.mail-result p{margin:0;}
.mail-send-confirmation{margin-top:12px;padding:14px;background:#edf4ef;border:1px solid #bacfbe;border-radius:7px;}
.mail-send-confirmation .form-group{margin-bottom:6px!important;}.mail-send-confirmation .mail-help{margin:0 0 10px;}
.mail-send-confirmation #bookstoreMailDetails{white-space:pre-line;}
.mail-work-modal .modal-content{width:min(1080px,calc(100vw - 32px));max-width:1080px!important;max-height:90dvh;box-sizing:border-box;padding:22px!important;border-radius:12px;}
.mail-work-modal .modal-content>h2{font-size:21px;line-height:1.4;margin-bottom:12px;}
.mail-composer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start;}
.mail-work-section{min-width:0;}.mail-work-section>h3{font-size:14px;line-height:1.5;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #d5dfd7;}
.mail-composer-grid>.mail-work-section{padding:16px;border:1px solid #d5dfd7;border-radius:8px;background:#f7f9f6;}
.mail-composer-grid .form-group{margin-bottom:12px;}.mail-composer-grid label{font-size:13px;}
.mail-composer-grid input,.mail-composer-grid select,.mail-composer-grid textarea{box-sizing:border-box;max-width:100%;font-size:13px;padding:9px 10px;}
.mail-composer-grid :is(.helper-text,.mail-attachment-note){font-size:12px;line-height:1.6;overflow-wrap:anywhere;}
.mail-short-fields{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;}
.mail-work-modal #purchaseWarehouseConfirmed{width:16px;height:16px;vertical-align:middle;accent-color:#315b46;}
.mail-work-modal #purchaseWarehouseConfirmed+span{font-size:13px;}
.mail-work-modal #purchasePressRelease{margin-top:5px;min-height:160px;}
.mail-work-modal #purchasePreview{min-height:250px;max-height:43vh!important;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.8;background:#fff;}
.mail-work-modal #purchasePreview:empty::before{content:attr(data-empty-label);color:#617168;font-size:13px;}
.mail-work-modal #modalPrintBody{min-height:260px!important;height:36vh;resize:vertical;background:white;line-height:1.8;}
.mail-composer-actions{position:sticky;bottom:-22px;background:white;border-top:1px solid #d5dfd7;padding:14px 0 4px;margin-top:18px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;z-index:1;}
.mail-work-modal .btn,.mail-work-page .btn{min-height:36px;line-height:1.5;white-space:normal;}
.mail-work-modal .mail-preview-action,.mail-work-page .mail-preview-action{background:#edf4ef!important;border:1px solid #809b89!important;color:#234c36!important;font-weight:600;}
.mail-work-modal :is(#confirmPrintSendButton,#confirmPurchaseSendButton),.mail-work-page #confirmBookstoreSendButton{background:#315b46!important;color:#fff!important;border:1px solid #315b46!important;font-weight:700;padding:10px 18px;}
.mail-work-modal button:disabled,.mail-work-page button:disabled{opacity:.48;cursor:not-allowed;}
.mail-work-modal [id$=MailRecovery]:not([hidden]),.mail-work-page #bookstoreMailRecovery:not([hidden]){margin-top:12px;padding:12px;background:#fff7e8;border:1px solid #dbbc7d;border-radius:7px;}
.mail-work-modal :focus-visible,.mail-work-page :focus-visible{outline:3px solid #a6bead;outline-offset:2px;}
@media(max-width:800px){.mail-work-page .mail-work-grid,.mail-composer-grid{grid-template-columns:minmax(0,1fr);}.mail-book-summary .mail-book-facts{grid-template-columns:repeat(2,minmax(0,1fr));}.mail-work-modal .modal-content{padding:16px!important;}.mail-composer-actions{bottom:-16px;}.mail-work-modal #purchasePreview{min-height:140px;}.mail-work-page #finalEmailPreview{height:320px!important;}}
@media(max-width:440px){.mail-book-summary .mail-book-facts{grid-template-columns:minmax(0,1fr);}.mail-composer-grid>.mail-work-section{padding:12px;}.mail-composer-actions>.btn{flex:1 1 40%;}.mail-file-inventory .publisher-file-summary{grid-template-columns:minmax(0,1fr) auto;}.mail-file-inventory .publisher-file-summary .btn{grid-column:1/-1;justify-self:start;}}
body.db-paper { --publisher-width: 1240px; }
.compact-print-fields>.print-page-help{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;}.compact-print-fields>.print-page-help .helper-text{margin:0;}.email-pending:not(:empty){padding:12px;margin:12px 0;border:1px solid #dbb96c;background:#fff9ec;}.book-file-controls:has(.yes24-generate){flex-wrap:wrap;}
body.db-paper :is(button, .btn, .button, input, select, textarea) { border-radius: 6px; }
.file-explorer{overflow-x:auto;border:1px solid #d3ddd5;border-radius:7px;margin:12px 0;}.file-explorer table{width:100%;border-collapse:collapse;font-size:13px;}.file-explorer th{background:#edf2ee;text-align:left;font-weight:600;white-space:nowrap;}.file-explorer th,.file-explorer td{padding:9px 12px;border-bottom:1px solid #e2e8e3;}.file-explorer tr:hover td{background:#f4f8f3;}.file-explorer td:nth-child(2){white-space:nowrap;}.file-explorer td:nth-child(3){word-break:break-all;}.file-explorer td:nth-child(4){white-space:nowrap;color:#52665a;}.file-explorer input[type=checkbox]{width:17px;height:17px;accent-color:#315b46;}body.db-detail-page .file-explorer td a.btn{background:transparent;color:#254d39;border:0;padding:0;min-height:24px;text-align:left;font-size:13px;text-decoration:underline;}.file-explorer p{padding:12px;}
.file-email-dialog{width:min(640px,calc(100vw - 32px));box-sizing:border-box;max-height:90dvh;overflow:auto;padding:24px;border:1px solid #c8d4cb;border-radius:12px;color:#243d31;}.file-email-dialog::backdrop{background:#15241daa;}.file-email-dialog label{display:grid;gap:6px;margin:12px 0;}.file-email-dialog textarea{width:100%;box-sizing:border-box;font:inherit;}.file-email-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6f0;padding:12px;}.file-email-dialog pre:empty{display:none;}.email-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}.email-actions button{padding:10px 14px;border:1px solid #b8c9be;border-radius:6px;background:white;cursor:pointer;}.email-actions .email-send{background:#315b46;color:white;}.email-actions [hidden]{display:none!important;}
.compact-print-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:14px 0;}.compact-print-fields>.form-group{grid-column:span var(--field-width);min-width:0;margin:0!important;}.compact-print-fields input{width:100%;box-sizing:border-box;}.compact-print-fields label{font-size:12px!important;margin-bottom:6px!important;}.compact-print-fields .helper-text{font-size:11px!important;}.compact-print-fields+#saveDesignerBookSpecsButton{width:auto;}#yes24GenerateStatus{grid-column:1/-1;font-size:12px;margin:4px 0;}#yes24GenerateStatus:empty{display:none;}
@media(max-width:850px){.compact-print-fields{grid-template-columns:repeat(2,minmax(0,1fr));}.compact-print-fields>.form-group{grid-column:span 1;}.compact-print-fields>.form-group:has(#printAddress),.compact-print-fields>.form-group:has(#printEndpaper){grid-column:1/-1;}}
@media(max-width:480px){.file-explorer th,.file-explorer td{padding:8px 6px;}.compact-print-fields{gap:10px;}}
body.db-paper [hidden] { display: none !important; }
body.db-paper .publisher-help { margin: 12px 0; color: var(--db-muted); font-size: 13px; }
body.db-paper .publisher-help > summary { cursor: pointer; padding: 8px 0; color: var(--db-pine); }
body.db-paper .publisher-help[open] { padding-bottom: 12px; }
body.db-paper .publisher-more { position: relative; }
body.db-paper .publisher-more > summary { cursor: pointer; list-style: none; }
body.db-paper .publisher-more-content { position: absolute; right: 0; top: calc(100% + 8px); z-index: 1100; width: 250px; display: grid; gap: 6px; padding: 12px; border: 1px solid var(--db-line); border-radius: 8px; background: var(--db-surface); box-shadow: 0 8px 24px #29383218; }
body.db-paper .publisher-more-content .btn { text-align: left; }
body.db-paper .publisher-gauge { --progress: 0%; isolation: isolate; position: relative; flex: 0 0 64px; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--db-pine) var(--progress), var(--db-pine-wash) 0); font: 700 21px/1.2 'DM Sans', sans-serif; color: var(--db-ink); }
body.db-paper .publisher-gauge::before { position: absolute; content: ''; inset: 5px; z-index: -1; border-radius: inherit; background: var(--db-surface); }
body.db-paper .publisher-stage { position: relative; display: grid; grid-template-columns: 64px minmax(110px, 1fr); align-items: center; gap: 4px 12px; }
body.db-paper .publisher-stage-copy { display: grid; gap: 5px; font-size: 12px; }
body.db-paper .publisher-stage-copy strong { font-weight: 600; }
body.db-paper .publisher-stage-copy span { color: var(--db-muted); }
body.db-paper .publisher-stage-detail { grid-column: 1 / -1; font-size: 12px; color: var(--db-muted); }
body.db-paper .publisher-stage-detail summary { cursor: pointer; }
body.db-paper .publisher-stage-detail ol { margin: 8px 0 0; padding-left: 20px; }
body.db-paper .publisher-stage-detail .is-done { color: var(--db-pine); }
body.db-paper .publisher-cover { position: relative; width: 68px; height: 96px; flex: 0 0 68px; display: grid; place-items: center; text-align: center; font-size: 11px; color: var(--db-muted); background: var(--db-surface-soft); border: 1px solid var(--db-line); border-left: 4px solid var(--db-pine); border-radius: 2px 5px 5px 2px; overflow: hidden; }
body.db-paper .publisher-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--db-surface); }
body.db-paper .publisher-byline { margin-top: 10px; overflow-wrap: anywhere; color: var(--db-muted); font-size: 13px; }
body.db-dashboard-page .dash-header { display: flex; align-items: start; flex-wrap: wrap; gap: 20px; }
body.db-dashboard-page .dash-header > div:first-child { flex: 1 1 240px; }
body.db-dashboard-page .dash-header .actions { flex: 0 1 auto; justify-content: flex-end; }
body.db-dashboard-page .book-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
body.db-dashboard-page .book-card { padding: 18px 22px; border: 1px solid var(--db-line); border-radius: 8px; background: var(--db-surface); box-shadow: none; }
body.db-dashboard-page .book-card-top { margin-bottom: 12px; }
body.db-dashboard-page .publisher-card-body { display: grid; grid-template-columns: 68px minmax(0,1fr) 215px; align-items: center; gap: 20px; }
body.db-dashboard-page .publisher-card-main { min-width: 0; }
body.db-dashboard-page .book-card h3 { font-size: 21px; line-height: 1.45; min-height: 0; margin: 0 0 5px; }
body.db-dashboard-page .card-author { display: block; margin: 8px 0; white-space: normal; }
body.db-dashboard-page .book-card .book-meta { font-size: 12px; }
body.db-dashboard-page .publisher-next { display: inline-block; margin-top: 12px; color: var(--db-pine); font-size: 13px; font-weight: 600; text-decoration: none; }
body.db-dashboard-page .stage-progress { margin: 0; padding: 0; border: 0; }
body.db-detail-page > nav { background: var(--db-surface); border-bottom: 1px solid var(--db-line); }
body.db-detail-page > nav .nav-container { max-width: var(--publisher-width); min-height: 64px; gap: 6px; align-items: center; justify-content: flex-start; }
body.db-detail-page .nav-btn { border-radius: 5px; color: var(--db-muted); }
body.db-detail-page .nav-btn.active { color: var(--db-pine); background: var(--db-pine-wash); font-weight: 700; }
body.db-detail-page > main { max-width: var(--publisher-width); margin: 22px auto; }
body.db-detail-page .detail-context { font-size: 12px; margin-bottom: 10px; color: var(--db-muted); }
body.db-detail-page .publisher-book-hero { display: grid; grid-template-columns: 68px minmax(0,1fr) 210px; align-items: center; gap: 18px 22px; padding: 18px 0 24px; margin-bottom: 20px; border-bottom: 1px solid var(--db-line); }
body.db-detail-page .publisher-book-title { min-width: 0; }
body.db-detail-page .publisher-book-title h1 { margin: 0; text-align: left; font: 600 clamp(24px, 3vw, 34px)/1.4 'Noto Serif KR', serif; overflow-wrap: anywhere; }
body.db-detail-page .publisher-subtitle { margin-top: 7px; color: var(--db-muted); font-size: 14px; }
body.db-detail-page .publisher-schedule { grid-column: 2 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 22px; font-size: 12px; color: var(--db-muted); }
body.db-detail-page .publisher-schedule strong { color: var(--db-pine); }
body.db-detail-page .publisher-schedule .is-overdue { color: var(--db-clay); }
body.db-detail-page .page-section > h1 { font-size: 22px; text-align: left; margin: 0 0 4px; }
body.db-detail-page .page-section > .subtitle { text-align: left; margin-bottom: 20px; }
body.db-detail-page .card { border: 1px solid var(--db-line); border-radius: 8px; padding: 24px; box-shadow: none; background: var(--db-surface); }
body.db-detail-page .card h2 { font-size: 18px; margin-bottom: 18px; }
body.db-detail-page .publisher-work-tabs { display: flex; flex-wrap: wrap; gap: 5px; margin: 14px 0 20px; border-bottom: 1px solid var(--db-line); }
body.db-detail-page .publisher-work-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: 12px 15px; color: var(--db-muted); font: inherit; font-size: 14px; cursor: pointer; }
body.db-detail-page .publisher-work-tabs button[aria-expanded=true] { border-color: var(--db-pine); background: var(--db-pine-wash); color: var(--db-pine); }
body.db-detail-page .publisher-reference { padding: 14px 20px; }
body.db-detail-page .publisher-reference h2 { border: 0; font-size: 14px; padding: 0; margin-bottom: 10px; }
body.db-detail-page .publisher-print-deadline { background: var(--db-pine-wash); border-left: 3px solid var(--db-pine); padding: 15px; margin-bottom: 18px; }
body.publisher-writing { display: flex; flex-direction: column; height: 100dvh; overflow: hidden; }
body.publisher-writing .topbar { flex: 0 0 auto; background: var(--db-surface); color: var(--db-ink); gap: 15px; padding: 14px 20px; border-bottom: 1px solid var(--db-line); flex-wrap: wrap; }
body.publisher-writing .topbar .back-link { color: var(--db-pine); border-color: var(--db-line); }
body.publisher-writing .topbar .book-name { font-size: clamp(21px, 2.5vw, 30px); font-weight: 650; }
body.publisher-writing .topbar .global-stats { color: var(--db-muted); }
body.publisher-writing .topbar .global-stats strong { color: var(--db-pine-deep); }
body.publisher-writing .topbar :is(.author-names, .book-subtitle, .completion-state) { color: var(--db-muted); }
body.publisher-writing .topbar .completion-controls button { color: var(--db-pine); background: var(--db-pine-wash); border-color: var(--db-line); }
body.publisher-writing .layout { height: auto; flex: 1; min-height: 0; }
body.publisher-writing .sidebar { width: 300px; flex-basis: 300px; }
body.publisher-writing .side-head { padding: 12px; }
body.publisher-writing .side-head h1 { margin: 0 0 8px; }
body.publisher-writing .toc-list { padding: 5px 7px; }
body.publisher-writing .writing-area { padding: 5px; margin-bottom: 7px; border-radius: 5px; box-shadow: none; }
body.publisher-writing .area-head { padding: 3px 3px 5px; flex-wrap: wrap; }
body.publisher-writing .area-controls { margin-left: auto; }
body.publisher-writing .toc-item { min-height: 42px; padding: 5px 3px; margin-bottom: 2px; gap: 5px; }
body.publisher-writing .toc-title { font-size: 14px; }
body.publisher-writing .toc-meta { font-size: 11px; margin-top: 2px; }
body.publisher-writing .part-region { padding: 3px; margin-bottom: 5px; }
body.publisher-writing .toc-item.level-chapter .toc-text { padding-left: 6px; }
body.publisher-writing .toc-item.level-section .toc-text { padding-left: 12px; }
body.publisher-writing .sidebar > .publisher-help { margin: 0; padding: 0 10px; border-top: 1px solid var(--db-line); flex: 0 0 auto; }
body.publisher-writing .publisher-help .area-create, body.publisher-writing .publisher-help .add-form { padding: 6px 0; border: 0; }
body.publisher-writing .publisher-submit { display: grid; gap: 4px; }
body.publisher-writing .publisher-submit button { padding: 10px 14px; border: 1px solid var(--db-pine); background: var(--db-pine); color: white; cursor: pointer; }
body.publisher-writing .publisher-submit small { text-align: center; color: var(--db-muted); font-size: 11px; }
body.publisher-import .topbar { min-height: 64px; padding: 12px 24px; background: var(--db-surface); color: var(--db-ink); border-bottom: 1px solid var(--db-line); }
body.publisher-import .topbar a { color: var(--db-pine); border-color: var(--db-line); }
body.publisher-import .book-strip > div:first-child strong { font-size: 23px; }
body.publisher-import .workspace-grid { grid-template-columns: 290px minmax(0,1fr); gap: 20px; }
body.publisher-import .publisher-import-rail { min-width: 0; grid-column: 1; grid-row: 1; position: sticky; top: calc(var(--review-status-height, 44px) + 12px); max-height: calc(100dvh - var(--review-status-height, 44px) - 24px); overflow: auto; overscroll-behavior: contain; display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
body.publisher-import .publisher-import-rail > * { grid-column: 1; grid-row: auto; }
body.publisher-import .workspace-grid > .review-column { grid-column: 2; grid-row: 1; }
body.publisher-import [id$=Heading] { scroll-margin-top: calc(var(--review-status-height,44px) + 16px); }
body.publisher-import .publisher-import-rail .workflow-nav { display: grid; grid-template-columns: 1fr; gap: 5px; margin: 0; }
body.publisher-import .workflow-nav a:is([aria-current=location],[aria-current=step]) { background: var(--db-pine-wash); color: var(--db-pine); border-color: var(--db-pine); font-weight: 700; }
body.publisher-import .publisher-import-rail .panel { padding: 14px; }
body.publisher-import .publisher-import-rail .batch-panel { position: static; }
body.publisher-import .publisher-import-rail .form-row, body.publisher-import .publisher-import-rail .action-row { display: grid; gap: 10px; }
body.publisher-import .publisher-import-rail .action-buttons { display: grid; gap: 8px; }
body.publisher-import .publisher-import-rail select { max-width: 100%; }
body.publisher-import .reader-row { margin-bottom: 12px; padding-top: 8px; padding-bottom: 8px; }
body.publisher-import .reader-text { line-height: 1.8; }
@media(max-width: 760px) {
    body.db-dashboard-page .publisher-card-body { grid-template-columns: 52px minmax(0,1fr); gap: 12px; }
    body.db-dashboard-page .publisher-cover { width: 52px; height: 76px; }
    body.db-dashboard-page .stage-progress { grid-column: 2; }
    body.db-dashboard-page .publisher-more-content { right: auto; left: 0; }
    body.db-detail-page .publisher-book-hero { grid-template-columns: 58px minmax(0,1fr); gap: 14px; }
    body.db-detail-page .publisher-book-hero > .publisher-stage { grid-column: 2; }
    body.db-detail-page .publisher-schedule { grid-column: 1 / -1; display: grid; }
    body.db-detail-page .publisher-book-hero .publisher-cover { width: 58px; height: 84px; }
    body.db-detail-page .card { padding: 16px; }
    body.publisher-writing .publisher-submit { margin-left: auto; }
    body.publisher-writing .sidebar { width: min(300px,90vw); }
    body.publisher-import .workspace-grid { grid-template-columns: 1fr; }
    body.publisher-import .publisher-import-rail { position: static; max-height: none; }
    body.publisher-import .workspace-grid > .review-column { grid-column: 1; grid-row: 2; }
    body.publisher-import .publisher-import-rail .workflow-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.publisher-import .page-shell { padding: 14px 10px; }
}
@media(prefers-reduced-motion: reduce) { body.db-paper .page-section { animation: none; } }
/* Shared header and page compositions matched to the approved mockups. */
body.db-paper {background:#f7f8f5;--db-surface:#fff;--db-surface-soft:#f7f8f5;--db-pine:#315b46;--db-pine-wash:#eaf0e9;--db-line:#dce4dd;--db-ink:#23372f;--db-muted:#617168;}
body.db-paper .publisher-common-header {position:relative;z-index:20;background:white;border-bottom:1px solid #dce4dd;padding:18px max(24px,calc((100vw - 1240px)/2)) 0;color:#23372f;font:14px/1.5 system-ui,'Malgun Gothic',sans-serif;}
.publisher-common-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.publisher-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.04em;text-decoration:none;color:inherit;}
.publisher-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#315b46;color:white;font:700 26px Georgia,serif;}
.publisher-account{display:flex;align-items:center;gap:15px;color:#617168;font-size:12px;flex-wrap:wrap;}
body.db-paper .publisher-common-header nav{position:static;display:flex;align-items:center;gap:4px;flex-wrap:wrap;border:0;background:transparent;box-shadow:none;margin:16px 0 0;padding:0;}
.publisher-common-header a{color:inherit;text-decoration:none;}.publisher-common-header nav>a,.publisher-common-header nav>details>summary{padding:12px 14px;border-bottom:3px solid transparent;display:block;}
.publisher-common-header nav>a[aria-current=page]{border-color:#315b46;color:#315b46;}
.publisher-common-help{position:relative;}.publisher-common-help>summary{cursor:pointer;list-style:none;}.publisher-common-help>p,.publisher-common-help>div{position:absolute;right:0;top:100%;z-index:25;width:270px;padding:16px;background:#fff;border:1px solid #dce4dd;border-radius:8px;box-shadow:0 8px 24px #23372f18;white-space:normal;}
.publisher-common-help>div{display:grid;gap:14px;left:0;right:auto;}
body.db-paper .publisher-book-tabs{position:static;background:transparent;box-shadow:none;border:0;border-bottom:1px solid #dce4dd;margin:0 0 24px;padding:0;}
body.db-paper .publisher-book-tabs .nav-container{max-width:none;justify-content:flex-start;flex-wrap:wrap;padding:0;gap:4px;}
body.db-paper .publisher-book-tabs .nav-btn{margin:0;border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:#617168;padding:12px 14px;font-size:14px;width:auto;}
body.db-paper .publisher-book-tabs .nav-btn.active{border-bottom-color:#315b46;color:#315b46;background:transparent;}
body.db-detail-page main{max-width:1240px;padding-top:28px;}
body.db-paper.db-detail-page>main{margin-top:0;padding-top:22px;}
body.db-paper .publisher-legacy-links a{display:inline-block;margin:8px 14px 8px 0;}.publisher-legacy-links .detail-context{text-align:left;margin:8px 0;}
body.db-detail-page .publisher-book-hero{margin-bottom:16px;padding-top:0;}
body.db-detail-page #manuscriptCompletionStatus{padding:8px 12px;font-size:12px;margin:0 0 14px;}
body.db-detail-page .page-section>h1{font-size:23px;text-align:left;margin-bottom:8px;}
body.db-detail-page .page-section>.subtitle{text-align:left;margin-bottom:24px;}
.approved-information{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.approved-information .card{margin:0!important;}.approved-information .card:first-child,.approved-information #publisherCategory{grid-column:1/-1;}
.publisher-category-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}.publisher-category-shortcuts button[aria-pressed=true]{background:#315b46!important;color:#fff!important;}
#publisherCategorySelect{margin-bottom:16px;}#publisherCategory .form-grid{grid-template-columns:1fr;}
.publisher-save-bar{position:sticky;bottom:12px;z-index:5;padding:12px;background:#fff;border:1px solid #dce4dd;border-radius:8px;box-shadow:0 5px 20px #23372f10;}.publisher-save-bar .btn{margin:0;}
.publisher-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.publisher-overview-grid a{display:block;margin:14px 0;color:#315b46;}
body.db-detail-page #publisherOverview{background:transparent;border:0;padding:0;box-shadow:none;}.publisher-next-work{background:#eaf0e9!important;}.publisher-next-work p{margin:10px 0 18px;}
.publisher-file-summary{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #dce4dd;}.publisher-file-summary span{color:#617168;font-size:13px;}
.publisher-mail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;}.publisher-mail-grid>*{min-width:0;}.publisher-mail-grid .card{padding:18px!important;}.publisher-mail-grid #finalEmailPreview{height:auto!important;max-height:540px;overflow:auto;}.publisher-next-work .btn{margin:12px 8px 0 0;}
body.publisher-writing .topbar{position:relative;top:0;}.publisher-writing .publisher-common-header{flex:0 0 auto;}
body.docx-review-workspace .topbar .brand{display:none;}body.docx-review-workspace .topbar{background:transparent;border:0;padding:12px max(24px,calc((100vw - 1240px)/2));}
body.docx-review-workspace .page-shell{max-width:1296px;padding-top:4px;}
@media(max-width:760px){body.db-paper .publisher-common-header{padding:14px 12px 0;}.publisher-account{gap:9px;}.publisher-common-header nav>a,.publisher-common-header nav>details>summary{padding:10px;font-size:13px;}.approved-information,.publisher-overview-grid{grid-template-columns:1fr;}.publisher-common-help>p{right:-65px;width:250px;}.publisher-book-tabs .nav-container>a:not([data-page]){font-size:12px;}}
@media(max-width:900px){.publisher-mail-grid{grid-template-columns:1fr;}}
body.db-detail-page #authorOrderList{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:14px 0;}
body.db-detail-page #authorOrderList>li{flex:0 1 170px;min-width:145px;padding:10px;border:1px solid #dce4dd;border-radius:8px;background:#f7f8f5;}
body.db-detail-page #authorOrderList label{margin:3px 0;display:block;}
body.db-detail-page #authorOrderList input{width:100%;padding:7px 8px;font-size:14px;margin:0;}
.author-chip-head{display:flex;align-items:center;gap:8px;font-size:11px;color:#617168;}.author-drag-handle{margin-left:auto;cursor:grab;border:0;background:transparent;font-size:22px;color:#315b46;padding:0 5px;}.author-drag-handle:active{cursor:grabbing;}
.author-representative-badge{background:#e1ede0;color:#315b46;padding:1px 5px;border-radius:4px;}
.author-chip-moves{display:flex;justify-content:space-between;gap:4px;margin-top:6px;}body.db-detail-page .author-chip-moves .btn.small{padding:3px 6px;font-size:11px;min-height:28px;}
body.db-detail-page #authorOrderList>li.is-drop-target{border:2px solid #315b46;background:#eaf0e9;}body.db-detail-page #authorOrderList>li.is-dragging{opacity:.5;}
.publisher-representative-control{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}.publisher-representative-control label{margin:0!important;font-size:12px;}body.db-detail-page .publisher-representative-control select{width:auto;min-width:160px;max-width:100%;}
.publisher-author-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;}.publisher-author-grid .form-group{margin:0!important;padding:12px;border:1px solid #e4e9e3;border-radius:6px;min-width:0;}
.publisher-author-grid textarea{min-height:108px;line-height:1.7;}.publisher-author-grid .btn.small{padding:6px 10px!important;font-size:12px;margin-top:6px;}.publisher-author-grid .helper-text{font-size:11px;margin:4px 0 0;display:block;}.publisher-author-grid .helper-text:empty{display:none;}
@media(max-width:680px){.publisher-author-grid{grid-template-columns:1fr;}body.db-detail-page #authorOrderList>li{flex:1 1 140px;}}

/* Compact feedback: keep live controls and reserve more space for the work. */
.publisher-next-dialog{position:fixed;inset:0;margin:auto!important;height:fit-content;box-sizing:border-box;width:min(470px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:26px;border:1px solid #dce4dd;border-radius:14px;background:white;color:#23372f;box-shadow:0 18px 70px #23372f30;font:15px/1.7 system-ui,'Malgun Gothic',sans-serif;}
.publisher-next-dialog::backdrop{background:#14271e55;}.publisher-next-check{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf0e9;color:#315b46;font-size:22px;}
.publisher-next-dialog h2{font:650 20px/1.5 system-ui,'Malgun Gothic',sans-serif;margin:14px 0 8px;}.publisher-next-dialog p{margin:0;color:#617168;}
body.db-detail-page .publisher-next-work .btn.publisher-typesetting-launch{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;box-sizing:border-box;padding:11px 22px;background:#4338ca;color:#fff;border:1px solid #4338ca;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 3px 8px #4338ca26;}
body.db-detail-page .publisher-next-work .btn.publisher-typesetting-launch:hover{background:#3730a3;border-color:#3730a3;}
body.db-detail-page .publisher-next-work .btn.publisher-typesetting-launch:focus-visible{outline:3px solid #4338ca;outline-offset:3px;}
.publisher-next-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;}.publisher-next-dialog .publisher-next-actions button{padding:9px 16px;border:1px solid #dce4dd;border-radius:6px;background:white;color:#315b46;font:inherit;cursor:pointer;}body .publisher-next-dialog .publisher-next-actions button.publisher-next-go{background:#315b46;color:white;border-color:#315b46;}
body.db-dashboard-page .publisher-compact-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(180px,1fr);gap:12px;align-items:start;margin:10px 0 14px;}
body.db-dashboard-page .publisher-compact-tools>input{width:100%;min-width:0;box-sizing:border-box;}
body.db-dashboard-page .publisher-compact-tools .bulk-bar{display:block;margin:0;padding:0;background:transparent;min-width:0;}
body.db-dashboard-page .publisher-compact-tools .bulk-bar[hidden]{display:none;}
.publisher-selection{display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid #dce4dd;border-radius:8px;padding:0 10px;background:white;}
.publisher-selection>input{flex:none!important;width:auto!important;}.publisher-bulk-menu{position:relative;flex:1;}.publisher-bulk-menu>summary{cursor:pointer;font-size:13px;list-style:none;padding:9px 0;}
.publisher-bulk-panel{position:absolute;top:100%;left:-30px;z-index:30;display:flex;flex-wrap:wrap;gap:8px;width:min(440px,calc(100vw - 48px));padding:14px;border:1px solid #dce4dd;border-radius:8px;background:white;box-shadow:0 8px 24px #23372f20;}
.publisher-bulk-panel input,.publisher-bulk-panel select{min-width:0;flex:1 1 160px;}.publisher-sort{display:flex;align-items:center;gap:8px;min-width:0;}.publisher-sort select{flex:1;min-width:0;}
.publisher-list-help{font-size:12px;color:#617168;margin:5px 0;}.publisher-list-help summary{cursor:pointer;}.publisher-list-help p{margin:6px 0;max-width:900px;line-height:1.6;}
body.db-dashboard-page .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
body.db-dashboard-page .book-card{padding:16px;min-width:0;}
body.db-dashboard-page .publisher-card-body{grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;}
body.db-dashboard-page .publisher-cover{width:52px;height:76px;flex-basis:52px;}
body.db-dashboard-page .book-card h3{font-size:18px;}.db-dashboard-page .publisher-card-body>.stage-progress{grid-column:1/-1;margin-top:6px;}
body.db-dashboard-page .publisher-stage{grid-template-columns:54px minmax(0,1fr);gap:6px 10px;}
body.db-dashboard-page .publisher-gauge{width:54px;height:54px;flex-basis:54px;font-size:19px;}
body.db-dashboard-page .card-author{font-size:12px;line-height:1.6;}.db-dashboard-page .publisher-next{margin-top:6px;font-size:12px;}
body.db-detail-page .approved-information{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
body.db-detail-page .approved-information .card:first-child,body.db-detail-page .approved-information #publisherCategory{grid-column:auto;}
body.db-detail-page .approved-information .card{padding:16px;min-width:0;}
body.db-detail-page .approved-information .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
body.db-detail-page .approved-information .form-group{margin:0;min-width:0;}
body.db-detail-page .approved-information .card h2{font-size:17px;margin-bottom:14px;padding-bottom:8px;}
body.db-detail-page .approved-information input,body.db-detail-page .approved-information select{width:100%;min-width:0;box-sizing:border-box;}
body.db-detail-page .approved-information .helper-text{font-size:11px;line-height:1.5;margin:5px 0;}
body.db-detail-page .approved-information #publisherCategorySelect{margin-bottom:12px;}
body.db-detail-page .publisher-author-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.publisher-writing .toolbar{display:flex;flex-wrap:nowrap;gap:7px;padding:7px 12px;overflow-x:auto;flex:0 0 auto;min-height:44px;box-sizing:border-box;}
body.publisher-writing .toolbar-formats{flex-wrap:nowrap;flex:0 0 auto;gap:5px;}
body.publisher-writing .toolbar-group{gap:3px;padding-right:6px;margin:0;}
body.publisher-writing .toolbar :is(button,.toolbar-import-link){padding:5px 7px;font-size:12px;line-height:1.4;}
body.publisher-writing .toolbar-import{flex:0 0 auto;}
body.publisher-writing .toolbar-downloads{flex:0 0 auto;gap:4px;padding:0;border:0;background:transparent;align-items:center;}
body.publisher-writing .toolbar-downloads-label{position:static;padding:0;background:transparent;font-size:11px;}
body.publisher-writing .toolbar-download-note{display:none;}
body.publisher-writing .toolbar .save-status{flex:1 1 120px;min-width:90px;max-width:180px;overflow:hidden;text-overflow:ellipsis;border:0;padding:0 0 0 6px;font-size:11px;white-space:nowrap;margin-left:auto;}
body.publisher-writing .toolbar .save-status.error{flex:0 0 auto;max-width:280px;white-space:normal;overflow:visible;}
body.publisher-writing .toolbar-download-option{display:flex;}
body.publisher-writing .topbar{padding:9px 16px;gap:12px;}
body.publisher-writing .completion-state.is-locked{color:#a32d28;font-weight:700;max-width:245px;}
body.publisher-writing .publisher-common-header{padding-top:9px;}
body.publisher-writing .publisher-common-header nav{margin-top:5px;}
body.publisher-writing .publisher-common-header nav>a,body.publisher-writing .publisher-common-header nav>details>summary{padding:7px 12px;}
@media(max-width:1050px){body.db-dashboard-page .book-grid,body.db-detail-page .approved-information,body.db-detail-page .publisher-author-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){body.db-dashboard-page .book-grid,body.db-detail-page .approved-information,body.db-detail-page .publisher-author-grid{grid-template-columns:minmax(0,1fr);}body.db-dashboard-page .publisher-compact-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}body.db-dashboard-page .publisher-compact-tools>input{grid-column:1/-1;}.publisher-bulk-panel{left:-25px;width:min(320px,calc(100vw - 55px));}.publisher-sort{font-size:12px;}.publisher-sort select{padding:9px 6px!important;font-size:12px;}}
/* Outgoing message edits remain compact and separate from recipient controls. */
.mail-text-editor{display:grid;gap:12px;min-width:0;}
.mail-text-editor label,.email-edit label{display:grid;gap:6px;font-weight:600;}
.mail-text-editor input,.mail-text-editor textarea,.email-edit input,.email-edit textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:10px;border:1px solid #9caf9f;border-radius:6px;background:#fff;}
.mail-text-editor textarea,.email-edit textarea{resize:vertical;line-height:1.65;}
.mail-text-editor button{justify-self:start;}
.email-edit{display:grid;gap:10px;}
.email-edit[hidden]{display:none;}

.file-explorer .file-updated-at{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#617368;font-weight:400;font-variant-numeric:tabular-nums;word-break:normal;}

.book-schedule-meta{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:3px}.book-format-meta{font-weight:600;color:#345b50!important}

.print-readiness { margin:16px 0 8px; padding:14px 16px; border:1px solid #d6e3df; border-radius:8px; background:#f4f8f6; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.print-readiness p { margin:5px 0; }
.print-readiness ul { margin:8px 0; padding-left:20px; color:#945b24; }
#printApprovalStatus.print-ready { padding:12px 16px; background:#e0f0e6; color:#1e6246; border-radius:8px; font-weight:700; }

.print-instruction-fields { display:flex; flex-wrap:wrap; gap:12px; margin:10px 0; }
.print-instruction-fields label { display:grid; gap:4px; flex:1 1 160px; max-width:280px; }
.print-instruction-fields input { box-sizing:border-box; width:100%; min-width:0; }

.publisher-progress-criterion {display:block;font-size:11px;line-height:1.5;color:#71827a;margin:2px 0 7px;}
.publisher-progress-note {font-size:11px;color:#71827a;}

#bookTabs .tab { display:inline-flex; flex-direction:column; align-items:center; gap:5px; }
#bookTabs .book-tab-count { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 4px; box-sizing:border-box; border-radius:999px; background:#e5ece7; color:#345849; font:600 11px/1 system-ui,sans-serif; font-variant-numeric:tabular-nums; }
#bookTabs .tab[aria-selected="true"] .book-tab-count { background:#315b46; color:white; }
/* Additive workflow navigation: retain existing status tabs, fields and bulk actions. */
.odit-workflow-filters{margin:14px 0;padding:14px 16px;border:1px solid #dce4dd;border-radius:9px;background:#fff}
.odit-workflow-filters>strong{font-size:14px}.odit-workflow-filters>small{display:block;color:#617168;font-size:12px;line-height:1.6;margin-top:8px}
.odit-workflow-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.odit-workflow-options button{border:1px solid #dce4dd;border-radius:6px;background:#fafbf8;color:#294d40;padding:8px 11px;font:500 13px/1.4 system-ui,sans-serif;cursor:pointer}
.odit-workflow-options button[aria-pressed="true"]{background:#fff0df;color:#93451d;border-color:#ce8752}.odit-workflow-options button:focus-visible,.odit-book-workflow a:focus-visible{outline:3px solid #ce8752;outline-offset:3px}
.odit-book-workflow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.odit-book-workflow a{font:500 12px/1.6 system-ui,sans-serif;padding:4px 7px;border-radius:4px;text-decoration:none;background:#f4f5ef;color:#496157}.odit-book-workflow a.is-pending{color:#93451d;background:#fff3e5}.odit-book-workflow a.is-done{color:#2d6a46;background:#edf5ee}
@media(max-width:600px){.odit-workflow-filters{padding:12px}.odit-workflow-options button{flex:1 1 28%;padding:8px 5px}.odit-book-workflow{gap:5px}}
