/* Customer workspace: calm spacing, readable details and consistent controls. */
.topbar{gap:12px}.topbar .global-search{min-width:120px;flex:1}.topbar .page-heading{min-width:100px}.topbar>.locale-picker{flex:none}
.topbar .balance{gap:2px;justify-content:center}.topbar .balance b{flex:none;line-height:1.2}.topbar .balance small{flex:none}
.order-panel .service-info{max-height:220px;overflow:auto;align-items:flex-start}.service-info p{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere}
.order-panel input,.order-panel select,.order-panel textarea{min-height:44px}.order-panel textarea{resize:vertical}.submit-order:disabled,.summary-submit:disabled{opacity:.6;cursor:wait}
.orders-tools{display:flex;align-items:flex-end;gap:16px;margin:0 0 20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.orders-tools label{display:grid;gap:7px;font-size:11px;color:var(--muted)}.orders-tools label:first-child{flex:1}.orders-tools input,.orders-tools select{width:100%;min-height:42px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:12px}.orders-tools>span{font-size:11px;color:var(--muted);white-space:nowrap;padding-bottom:12px}
.local-order-card[hidden]{display:none!important}.order-details{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:12px 0}.order-details b{color:var(--text);font-weight:600;margin-left:6px}.order-target{min-width:0;overflow-wrap:anywhere}.order-target b{display:inline-block;max-width:100%;vertical-align:top}.orders-load-error{padding:14px;border:1px solid #805331;background:#ff8b1810;border-radius:10px;font-size:12px}.service-code{display:inline-block!important;color:#ac91eb!important;font-weight:700;letter-spacing:.03em}.service-table .table-row>span{min-width:0}.service-table .table-row>span:first-child b{overflow-wrap:anywhere}.table-row button{min-height:38px}.workspace-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-cards .panel,.integration-guide{padding:28px}.workspace-cards p,.integration-guide p,.integration-guide li{font-size:13px;line-height:1.9;color:var(--muted)}.workspace-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#9865f91c;color:#bd94ff;font-size:24px}.integration-guide{max-width:820px}.integration-guide ol{padding-left:22px}.workspace-cards .submit-order,.integration-guide .submit-order{margin-top:18px}
.locale-picker .locale-current:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #af83ff;outline-offset:3px}.light-premium .locale-picker .locale-current,.light-premium .locale-picker .locale-options{background:#fff;color:#152336;border-color:#c6d4df}.light-premium .locale-picker .locale-options button{color:#152336}.light-premium .locale-picker .locale-options button:hover{background:#eee8ff}
@media(min-width:1101px){.topbar .top-actions{gap:8px}.topbar .account-button{min-width:44px}.topbar .balance{min-width:120px}.topbar .account-button>div{max-width:100px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:1100px){.topbar .page-heading{grid-column:1/-1;grid-row:2}.topbar>.locale-picker{grid-row:4;grid-column:1/3}.topbar .locale-tools{grid-column:1/-1;grid-row:4;min-width:0}.topbar .global-search{grid-row:3;grid-column:1/-1}.workspace-cards{grid-template-columns:1fr}}
@media(max-width:600px){.orders-tools{display:grid;grid-template-columns:1fr;padding:14px;gap:12px}.orders-tools>span{padding:0}.order-details{gap:10px}.workspace-cards .panel,.integration-guide{padding:20px}.local-order-top{gap:10px}.local-order-service{font-size:12px;line-height:1.6}.topbar .locale-tools{grid-column:1/-1;min-width:0}.topbar .locale-tools #currency-select{min-width:78px}.table-row>span:last-child button{width:100%}.order-panel .order-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:10px;padding:12px}.order-panel .order-steps>i{display:none}.order-panel .order-steps .step{min-width:0;white-space:normal}.music-player.mini{width:calc(100vw - 100px);left:10px;right:auto}.music-player .music-copy{min-width:0}.music-player .music-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.new-services-track{animation:none!important}.reveal{transition:none!important}}
