.storage-warning{position:sticky;top:0;z-index:150;padding:14px 20px;background:#fff0d0;border-bottom:2px solid #ba6900;color:#623500;font-size:16px;font-weight:700;text-align:center}
#manual-copy-dialog{width:min(520px,calc(100% - 32px));padding:24px;border:1px solid #aac7dc;border-radius:16px;color:var(--navy);box-sizing:border-box}
#manual-copy-dialog::backdrop{background:rgba(3,32,72,.65)}
#manual-copy-dialog h2{margin:0;font-size:24px}#manual-copy-dialog label{display:grid;gap:8px;margin:16px 0;font-size:16px;font-weight:700}
#manual-copy-link{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:2px solid #aac7dc;border-radius:8px;font-size:16px}
.cancellation-refund-control .refund-confirm{display:flex;gap:10px;align-items:flex-start;margin:16px 0;text-align:left}
.cancellation-refund-control .refund-confirm input{flex:0 0 22px;width:22px;min-height:22px;margin:2px 0;padding:0}
.launch-status{border-left:5px solid #e1ae25}.launch-status p{font-size:16px}.launch-status details{margin-top:16px}.launch-status summary{font-size:16px;font-weight:700;cursor:pointer}

.launch-status .button{margin:.5rem .5rem .25rem 0;min-height:44px;height:auto;padding:10px 16px;white-space:normal;max-width:100%;box-sizing:border-box}
.launch-status [hidden]{display:none!important}
.budget-request-body .refund-confirm{display:flex;gap:10px;align-items:flex-start;margin:12px 0}
.budget-request-body .refund-confirm input{flex:0 0 22px;width:22px;min-height:22px;margin:2px 0;padding:0}
button:disabled{cursor:not-allowed;opacity:.65}

.owner-login-card{max-width:560px;margin:0 auto 24px}.owner-login-form{display:grid;gap:16px;margin-top:18px}.owner-login-form label{display:grid;gap:7px;color:var(--navy);font-size:17px;font-weight:800}.owner-login-form input{width:100%;min-height:54px;padding:11px 12px;border:2px solid #aac7dc;border-radius:10px;background:#fff;color:var(--ink);font-size:18px}.owner-login-form input:focus{outline:4px solid rgba(35,196,231,.22);outline-offset:2px;border-color:var(--blue)}#owner-login-status{min-height:1.5em;color:var(--muted);font-weight:700}.owner-locked #manager-screen .workspace-title,.owner-locked #manager-screen #management-payment-policy,.owner-locked #manager-screen .manager-stats,.owner-locked #manager-screen .manager-dashboard{display:none!important}.owner-locked #manager-screen #management-access-notice{margin-top:24px}body:not(.owner-mode) .owner-nav{display:none!important}
.owner-locked #manager-screen>.container>.back-button{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:18px 0 18px;padding:9px 12px;border:1px solid #bfd8e7;border-radius:999px;background:#fff;color:var(--blue);text-decoration:none;line-height:1.2;box-shadow:0 8px 18px rgba(7,47,100,.08)}
.owner-locked #manager-screen.work-screen{padding-top:18px}

.tax-toggle-button{width:auto;min-height:38px;margin:10px 0 5px;gap:7px;padding:7px 10px;border:1px solid #c6dce8;border-radius:999px;background:#fff;color:var(--navy);box-shadow:none;font-size:15px}
.tax-toggle-button:hover,.tax-toggle-button:focus-visible{border-color:#8bc9e4;background:#f7fcff;box-shadow:none;outline:3px solid rgba(35,196,231,.16);outline-offset:2px}
.tax-toggle-plus{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:50%;background:#e8f7ff;color:var(--blue);font-size:17px;font-weight:900;line-height:1}
.tax-toggle-button.is-included{border-color:#c6dce8;background:#fff;box-shadow:none}
.tax-toggle-button.is-included .tax-toggle-plus{background:#e8f7ff;color:var(--blue)}
#tax-toggle-note{margin-top:3px;font-size:14px;line-height:1.4}

.quote-review-actions{display:grid;gap:9px;margin-top:22px}
.quote-review-actions .button-full{margin-top:0}
.quote-action-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#7b95a8;font-size:13px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.quote-action-divider:before,.quote-action-divider:after{content:"";height:1px;background:#d7e6ef}
.quote-action-note{margin-top:12px;text-align:center}
.booking-payment-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px;align-items:start;margin:24px 0;padding:18px;border:1px solid #c8dfea;border-left:5px solid var(--aqua);border-radius:12px;background:#f5fcff}
.booking-payment-preview h2{margin-bottom:8px;font-size:25px}
.booking-payment-preview p{margin:0;color:#45627a;font-size:15px;line-height:1.45}
.booking-payment-lines{margin:0;font-size:16px}
.booking-payment-lines dt,.booking-payment-lines dd{padding-bottom:9px}
.booking-rain-request{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0;padding:15px 16px;border:1px solid #d2e6ef;border-radius:12px;background:#fff}
.booking-rain-request div{display:grid;gap:3px}
.booking-rain-request b{color:var(--navy);font-size:17px}
.booking-rain-request span{color:#45627a;font-size:14px;line-height:1.4}
.booking-rain-request .button{flex:0 0 auto;margin:0}
.deposit-receipt-panel{margin-top:14px;border:1px solid #cfe3ed;border-radius:12px;background:#f8fdff}
.job-custom-settings{margin-top:14px;border:1px solid #cfe3ed;border-radius:12px;background:#fff}
.deposit-receipt-panel summary,.job-custom-settings summary{padding:13px 15px;color:var(--navy);font-size:16px;font-weight:900;cursor:pointer}
.deposit-receipt-panel[open] summary,.job-custom-settings[open] summary{border-bottom:1px solid #d8e8ef;background:#edfaff}
.deposit-receipt-body{display:grid;gap:12px;padding:15px}
.job-custom-settings-body{display:grid;gap:12px;padding:15px}
.deposit-receipt-body p,.job-custom-settings-body p{margin:0;color:#526f84;font-size:14px;font-weight:700;line-height:1.4}
.deposit-receipt-fields{display:grid;grid-template-columns:130px minmax(160px,1fr);gap:10px}
.deposit-receipt-fields label{display:grid;gap:5px;color:var(--navy);font-size:13px;font-weight:900}
.deposit-receipt-fields input{min-height:42px;padding:9px;border:1px solid #b9d6e6;border-radius:9px;background:#fff;color:var(--navy);font:800 15px/1.2 Arial,Helvetica,sans-serif}
.deposit-receipt-confirm{display:flex!important;grid-template-columns:none!important;gap:9px!important;align-items:flex-start;color:#45627a!important;font-size:14px!important;line-height:1.35}
.deposit-receipt-confirm input{width:19px!important;height:19px!important;min-height:19px!important;margin-top:1px}
.deposit-receipt-note{display:block;padding:9px 10px;border-radius:9px;background:#fff8d9;color:#705500!important}
.job-tax-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.job-tax-status span{display:grid;gap:3px;padding:10px;border:1px solid #d2e4ee;border-radius:9px;background:#f8fdff;color:var(--navy);font-size:15px;font-weight:900}
.job-tax-status b{color:#5c7e92;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.job-tax-toggle{display:flex!important;grid-template-columns:none!important;gap:9px!important;align-items:center;color:var(--navy)!important;font-size:15px!important}
.job-tax-toggle input{width:20px!important;height:20px!important;min-height:20px!important}
.receipt-dialog{width:min(640px,calc(100% - 28px));padding:24px;border:1px solid #cde1ec;border-radius:18px;color:var(--ink)}
.receipt-dialog::backdrop{background:rgba(3,32,72,.55)}
.receipt-dialog h2{margin:0 0 8px;color:var(--navy);font-size:28px}
.receipt-dialog p{color:#526f84}
.receipt-dialog label{display:grid;gap:7px;color:var(--navy);font-weight:900}
.receipt-dialog textarea{width:100%;min-height:220px;padding:12px;border:1px solid #b9d6e6;border-radius:10px;color:var(--ink);font:700 14px/1.45 Arial,Helvetica,sans-serif}
.receipt-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.receipt-dialog-actions .button{margin:0}
@media(max-width:800px){.booking-payment-preview{grid-template-columns:1fr;padding:16px}.booking-rain-request{align-items:stretch;flex-direction:column}.booking-rain-request .button{width:100%}.deposit-receipt-fields,.job-tax-status{grid-template-columns:1fr}.receipt-dialog-actions{display:grid}.receipt-dialog-actions .button{width:100%}}
