/* Compact workspaces: primary actions and current results remain visible. */
.app-page .main-content .page-header { gap:14px; margin-bottom:16px; align-items:center; }
.app-page .main-content .page-header h1 { font-size:26px; line-height:1.2; margin-bottom:4px; }
.app-page .main-content .page-header p { margin-top:4px; margin-bottom:0; }
.app-page .main-content .card { padding:16px; margin-bottom:12px; }
.app-page .main-content h2 { font-size:18px; line-height:1.3; }
.app-page .main-content .button { min-height:34px; padding:8px 12px; }
.app-page .main-content .orders-actions { gap:8px; }
.app-page .main-content .orders-help,.app-page .main-content .quick-muted { font-size:13px; line-height:1.45; }
.app-page .main-content .portal-fold-host { padding:0; }
.portal-fold { grid-column:1 / -1; width:100%; border:0; margin:0; min-width:0; }
.portal-fold > summary { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:13px 16px; list-style:none; font-size:14px; font-weight:650; color:#24384a; cursor:pointer; border-radius:8px; }
.portal-fold > summary::-webkit-details-marker { display:none; }
.portal-fold > summary::before { content:"›"; display:inline-block; font-size:20px; line-height:1; transition:transform .15s; }
.portal-fold[open] > summary::before { transform:rotate(90deg); }
.portal-fold > summary:hover { background:#f4f7fa; }
.portal-fold > summary:focus-visible { outline:3px solid #287dab; outline-offset:-3px; }
.portal-fold-hint { font-size:12px; font-weight:400; color:#586b7d; margin-left:auto; max-width:100%; overflow-wrap:anywhere; }
.portal-fold-content { padding:0 16px 16px; min-width:0; }
.portal-fold[open] > .portal-fold-content { border-top:1px solid #e5eaf0; padding-top:14px; }
.portal-fold-content > :first-child { margin-top:0; }
.app-page .main-content .portal-fold-content .card { box-shadow:none; }
.portal-fold-host[hidden] { display:none!important; }
.portal-fold-host.settings-section,.portal-fold-host.stock-two-columns { display:block; }
.portal-fold-host.stock-two-columns > .portal-fold > .portal-fold-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.portal-fold-content .section-heading h2,.portal-fold-content > h2:first-child { margin-top:0; }
.order-edit-amounts { display:flex; align-items:center; gap:12px 24px; flex-wrap:wrap; padding:12px; margin-top:12px; background:#f3f7fa; border:1px solid #dce5ed; border-radius:8px; }
.order-edit-amounts strong { font-size:17px; }
.order-edit-amounts span { white-space:nowrap; }
.order-amount-note { padding:10px 14px; border-left:3px solid #39738f; background:#f1f7fa; margin:10px 0; line-height:1.5; font-size:13px; }
.orders-detail .orders-contact-cards { gap:10px; }
.orders-detail .orders-contact { padding:12px!important; }
.orders-detail .orders-contact h2 { font-size:14px; margin-bottom:7px; }
.orders-detail .orders-overview-product { padding-top:8px; padding-bottom:8px; }
.orders-detail .orders-order-id { font-size:14px; }
.orders-detail .order-visual-summary { margin-bottom:12px; }
.orders-detail .order-documents > p { margin-top:8px; margin-bottom:8px; }
.orders-detail .sd-document-trial { padding:0; }
.orders-detail .od-upload { margin-top:10px; }
.orders-detail .orders-package-options > summary { font-weight:600; }
.orders-detail .orders-print-options,.orders-detail .orders-link-existing { margin-top:10px; }
.order-documents .document-secondary-actions { margin-top:10px; padding-top:10px; border-top:1px solid #e5eaf0; }
.order-documents [data-sd-state]:empty { display:none; }
.order-documents .document-manual-hint { margin:0 0 12px; }
.sales-flow-options { gap:12px; align-items:end; }
.sales-flow-options > details { padding-bottom:8px; }
.sales-flow-options label { display:grid; gap:5px; }
.sales-flow-error a { display:block; margin-top:6px; }
.app-page .main-content .task-jumps,.app-page .main-content .task-links { gap:8px 14px; }
.app-page .main-content .task-table th,.app-page .main-content .task-table td { padding:10px 12px; }
.app-page .main-content .crm-card { padding:16px; margin-bottom:12px; }
.app-page .main-content .crm-card.portal-fold-host { padding:0; }
.app-page .main-content .crm-card h2 { font-size:18px; }
.app-page .main-content .stock-safety-note.portal-fold-host { display:block; }
.app-page .main-content .epp-top-grid { align-items:start; }
.app-page .main-content .recent-section.portal-fold-host { border:1px solid #e1e7ed; border-radius:10px; background:white; }
.app-page .main-content form.portal-fold-host { margin:10px 0; border:1px solid #e1e7ed; border-radius:8px; }
@media (max-width:760px) {
 .portal-fold-host.stock-two-columns > .portal-fold > .portal-fold-content { grid-template-columns:minmax(0,1fr); }
 .app-page .main-content .page-header { align-items:flex-start; gap:10px; }
 .app-page .main-content .page-header h1 { font-size:23px; }
 .app-page .main-content .card { padding:12px; }
 .app-page .main-content .card.portal-fold-host { padding:0; }
 .portal-fold > summary { padding:12px; }
 .portal-fold-content { padding:0 12px 12px; }
 .portal-fold-hint { margin-left:0; width:100%; padding-left:19px; }
 .order-edit-amounts { gap:8px; }
}
