/* Scoped to the order viewer; no other dashboard screens are affected. */
#detailsModal .details{width:min(1080px,96vw);padding:26px;border-radius:24px;background:#151b25;max-height:92dvh;box-shadow:0 32px 100px #0009}
#detailsModal #detailsTitle{margin:0 60px 8px 0;font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.035em;line-height:1.18;color:#eaf4ff}
#detailsModal .close{width:40px;height:40px;top:20px;right:20px;border-radius:12px;font-size:1.1rem}
#detailsModal .order-layout{display:flex;flex-direction:column;gap:14px}
#detailsModal .order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #7cbbef26;border-radius:16px;overflow:hidden;background:#7cbbef26;margin-top:10px}
#detailsModal .order-overview .detail-box{margin:0;border:0;border-radius:0;background:#1b2735;padding:17px 18px;min-width:0}
#detailsModal .order-overview .detail-box strong{font-size:1.05rem;line-height:1.4}
#detailsModal .order-overview .order-balance strong{font-size:1.6rem;letter-spacing:-.04em;color:#a4dfef}
#detailsModal .order-overview .order-status strong{color:#a4dfef}
#detailsModal .detail-box span{font-size:.66rem;letter-spacing:.09em;margin-bottom:5px;color:#9aaec2}
#detailsModal .order-primary-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 3px}
#detailsModal .order-primary-actions button,#detailsModal .order-secondary-actions button{padding:10px 14px;border-radius:10px;font-size:.82rem;min-height:40px;transition:background .18s,transform .18s}
#detailsModal .order-primary-actions button:hover,#detailsModal .order-secondary-actions button:hover{transform:translateY(-1px)}
#detailsModal .order-info-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
#detailsModal .order-panel{min-width:0;border:1px solid #ffffff10;background:#ffffff03;border-radius:16px;padding:18px}
#detailsModal .order-panel-title{margin:0 0 12px;font-size:.87rem;color:#e7eff7;letter-spacing:-.015em}
#detailsModal .order-panel .detail-box,#detailsModal .order-detail-fields .detail-box{border:0;border-radius:0;background:none;padding:0;min-width:0}
#detailsModal .order-panel .detail-box strong,#detailsModal .order-detail-fields .detail-box strong,#detailsModal .order-detail-fields .detail-box a{font-size:.88rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere;word-break:normal}
#detailsModal .order-context-fields,#detailsModal .order-contact-fields{display:grid;gap:12px}
#detailsModal .order-detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#detailsModal .services{margin:0;padding:18px;border-radius:16px;border-color:#ffffff12;background:#ffffff03}
#detailsModal .services h3{font-size:.93rem;letter-spacing:-.02em;margin:0 0 12px}
#detailsModal .services ul{gap:0;margin:0}
#detailsModal .services li{padding:9px 0;border:0;border-radius:0;background:none;font-size:.9rem;border-bottom:1px solid #ffffff0b;line-height:1.5}
#detailsModal .services li:last-child{border-bottom:0;padding-bottom:0}
#detailsModal .order-disclosure,#detailsModal .project-tracker,#detailsModal .raw-details{margin:0;border:1px solid #ffffff12;border-radius:14px;background:#ffffff02;overflow:hidden}
#detailsModal .order-disclosure-summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:16px 18px;min-height:54px;transition:background .18s}
#detailsModal .order-disclosure-summary::-webkit-details-marker{display:none}
#detailsModal .order-disclosure-summary:hover{background:#ffffff04}
#detailsModal .order-disclosure-summary:focus-visible{outline:2px solid #99dcef;outline-offset:-3px;border-radius:12px}
#detailsModal .order-disclosure-title{font-size:.9rem;font-weight:700;color:#e3edf7}
#detailsModal .order-disclosure-hint{font-size:.76rem;color:#91a5b9;margin-left:auto;text-align:right}
#detailsModal .order-disclosure-chevron{font-size:1.2rem;color:#99dcef;margin-left:auto;transition:transform .2s}
#detailsModal .order-disclosure-hint+.order-disclosure-chevron{margin-left:0}
#detailsModal .order-disclosure[open]>.order-disclosure-summary{border-bottom:1px solid #ffffff0b}
#detailsModal .order-disclosure[open]>.order-disclosure-summary .order-disclosure-chevron{transform:rotate(180deg)}
#detailsModal .order-disclosure-content{padding:18px}
#detailsModal .order-disclosure-content>.services,#detailsModal .order-disclosure-content>.client-task-view,#detailsModal .order-disclosure-content>.employee-pay-breakdown-panel{padding:0;border:0;background:none;margin:0}
#detailsModal .order-disclosure-content>.services>h3{display:none}
#detailsModal .order-secondary-actions{margin:0;gap:8px}
#detailsModal .project-tracker-summary,#detailsModal .raw-details>summary{padding:16px 18px;font-size:.9rem}
#detailsModal .edit-form{margin:0;padding:18px;border-radius:16px;border:1px solid #99dcef40}
#detailsModal .edit-form[hidden]{display:none}
#detailsModal .mobile-card-total{margin:0;border-radius:12px}
@media(max-width:680px){
 #detailsModal .modal-inner{padding:8px}
 #detailsModal .details{width:100%;padding:20px 16px;border-radius:20px;max-height:94dvh}
 #detailsModal .close{top:15px;right:15px}
 #detailsModal .order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
 #detailsModal .order-overview .detail-box{padding:13px 14px}
 #detailsModal .order-info-columns{grid-template-columns:1fr;gap:10px}
 #detailsModal .order-panel{padding:16px}
 #detailsModal .order-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 #detailsModal .order-primary-actions button{width:100%;margin:0;font-size:.78rem}
 #detailsModal .order-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 #detailsModal .order-disclosure-summary{padding:14px 16px;gap:8px}
 #detailsModal .order-disclosure-hint{max-width:48%;font-size:.7rem}
 #detailsModal .order-disclosure-content{padding:16px}
}
@media(prefers-reduced-motion:reduce){#detailsModal button,#detailsModal .order-disclosure-chevron{transition:none!important}}
