/* Scoped to the operator editor; accepted Customer Jobs styling is untouched. */
#workspaceArea.manual-editor{display:block;min-width:0}
#manualQuoteForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
#manualQuoteForm section{min-width:0;position:relative;padding:18px 16px 19px;border-radius:var(--tile-radius);background:var(--surface-grain),linear-gradient(180deg,#222a2f,#1a2126 48%,#151c20);box-shadow:var(--raised-shadow)}
#manualQuoteForm .manual-total{grid-column:1/-1}
#manualQuoteForm .manual-fields{display:grid;grid-template-columns:1fr;gap:0 14px}
@media(min-width:761px){body.quote-editing #jobWorkspace{grid-column:3/-1}}
@media(min-width:761px){body.area-open #jobWorkspace{grid-column:3/-1}}
#workspaceArea .manual-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
#workspaceArea .statusrow{width:100%;text-align:left}
.job-list-more{width:calc(100% - 20px);margin:10px;padding:12px;border:1px solid var(--line);border-radius:4px;background:#11171b;color:var(--blue);font-weight:700}
.job-list-more span{display:block;margin-top:4px;color:var(--ink-meta);font-size:10px;font-weight:500}
#workspaceArea .activityline button{margin-right:12px}
#workspaceArea section{min-width:0;overflow-wrap:anywhere}
#localBackupPreview textarea{box-sizing:border-box;max-width:100%;width:100%;background:#080b0d;color:var(--ink-secondary)}
#localBackupPreview a{display:inline-block;color:var(--blue);font-weight:700;margin:10px 0}
#restoreJson{box-sizing:border-box;width:100%;max-width:100%;background:#080b0d;color:var(--ink-secondary)}
#multiRequestInbox textarea{box-sizing:border-box;width:100%;max-width:100%;background:#080b0d;color:var(--ink-secondary);border:1px solid var(--line);border-radius:4px}
#multiRequestInbox article{padding:14px 0;border-top:1px solid var(--line)}
#multiRequestInbox article button{margin:6px 8px 0 0}
#multiRequestInbox [data-intake-archive]{background:linear-gradient(180deg,#252e34,#171e22);border:1px solid var(--line);color:var(--ink-secondary);box-shadow:inset 0 1px 0 #ffffff12,0 2px 4px #0006}
/* Finish only the newer area workspaces; no Customer Jobs tile overrides. */
#workspaceArea .statusrow{border-bottom:1px solid #ffffff0d;padding-top:10px;padding-bottom:10px}
#workspaceArea .statusrow strong{color:var(--ink-primary)}
#workspaceArea .statusrow em{color:var(--blue);font-style:normal}
#workspaceArea :is(input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
#workspaceArea [role="status"]{line-height:1.5;overflow-wrap:anywhere}
#workspaceArea .adjuster-field{line-height:1.5}
#manualQuoteForm input,#manualQuoteForm select{max-width:100%;min-width:0;font-size:13px}
#manualQuoteForm .adjuster-field{font-size:12px;line-height:1.5}
#manualQuoteForm fieldset{min-width:0;margin:14px 0;padding:12px;border:1px solid #ffffff18;border-radius:4px}
#manualQuoteForm legend,#manualQuoteForm summary{color:var(--ink-secondary);font-size:13px}
#manualQuoteForm details{margin-top:12px}
#manualQuoteForm .manual-actions{display:flex;gap:12px;flex-wrap:wrap}
#manualQuoteForm .manual-actions button{width:auto;flex:1;min-height:42px}
#manualQuoteForm .item{gap:12px;overflow-wrap:anywhere}
#manualQuoteForm .protected-note{font-size:12px;line-height:1.5}
.content>.database-stock-list{align-self:start;padding:18px 16px 19px;border-radius:var(--tile-radius);background:var(--surface-grain),linear-gradient(180deg,#222a2f,#1a2126 48%,#151c20);box-shadow:var(--raised-shadow)}
.database-stock-list>summary{padding:2px 0 12px;color:var(--ink-primary);font-size:15px;font-weight:750;cursor:pointer}
.database-stock-list>button{display:block;width:100%;min-height:42px;padding:10px 4px;text-align:left;color:var(--ink-secondary);background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none}
.database-stock-list>button:hover,.database-stock-list>button:focus-visible{color:var(--ink-primary);background:#ffffff08}
#databaseStockNew{color:var(--blue);font-weight:700}
#databaseInbound{grid-column:1/-1}
#databaseInbound label,#databaseInbound .adjuster-field{display:grid;min-width:0;gap:5px}
#databaseInbound :is(input,select,button){box-sizing:border-box;max-width:100%;min-width:0}
#databaseInbound select{width:100%}
#databaseInbound details{min-width:0;margin:10px 0}
#databaseInbound form{min-width:0;margin:10px 0;padding:10px 0;border-top:1px solid #ffffff0d}
.specialist-actions{margin:12px 0 0!important;padding:10px 12px;border:1px solid #ffffff12;border-radius:4px;background:#090d0f}
.specialist-actions>summary{color:var(--blue);font-weight:700;cursor:pointer}
.batch-summary,.message-preview-meta{display:grid;grid-template-columns:minmax(94px,.35fr) minmax(0,1fr);gap:7px 14px;margin:12px 0;color:var(--ink-secondary);font-size:12px;line-height:1.45}
.batch-summary dt,.message-preview-meta dt{color:var(--ink-meta)}
.batch-summary dd,.message-preview-meta dd{margin:0;color:var(--ink-primary);overflow-wrap:anywhere}
.message-preview-meta{padding:12px;border-left:2px solid var(--blue);background:#ffffff05}
@media(max-width:760px){.batch-summary,.message-preview-meta{grid-template-columns:88px minmax(0,1fr)}}
@media(max-width:760px){#manualQuoteForm,#manualQuoteForm .manual-fields{grid-template-columns:1fr}#manualQuoteForm input,#manualQuoteForm select{font-size:16px}#manualQuoteForm .manual-actions{flex-direction:column}}

/* Delivery-shell notices only. Operational surfaces keep the accepted styling. */
#pwa-connection,#pwa-update{position:fixed;z-index:10000;right:18px;bottom:18px;max-width:min(360px,calc(100vw - 36px));box-sizing:border-box;padding:12px 14px;border:1px solid #61717c;border-radius:4px;background:#11181c;color:#edf4f7;box-shadow:0 10px 28px #000b;font-size:13px;line-height:1.45}
#pwa-connection[hidden],#pwa-update[hidden]{display:none}
#pwa-connection button,#pwa-update button{display:block;margin-top:9px;min-height:36px}
@media(max-width:760px){#pwa-connection,#pwa-update{right:12px;bottom:76px;max-width:calc(100vw - 24px)}}
