/* HITUNE customer work approval — compact, clear, premium */
.customer-estimate .estimate-approval-summary,.customer-ro .estimate-approval-summary{margin-top:10px;padding:12px 14px;border:1px solid rgba(120,150,165,.2);border-radius:12px;background:linear-gradient(145deg,rgba(14,24,31,.96),rgba(8,15,20,.98));box-shadow:0 10px 26px rgba(0,0,0,.14)}
.estimate-approval-primary{border:1px solid rgba(99,211,231,.42)!important;background:linear-gradient(180deg,rgba(35,65,76,.98),rgba(22,45,55,.98))!important;color:#eefcff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 14px rgba(0,0,0,.16)!important}.estimate-approval-primary:hover{background:linear-gradient(180deg,rgba(45,82,94,.98),rgba(27,55,66,.98))!important;border-color:rgba(116,225,243,.65)!important}
.authorization-box.estimate-approval-progressive{margin-top:12px!important;padding:0!important;border:1px solid rgba(87,205,222,.24)!important;border-radius:15px!important;background:linear-gradient(160deg,rgba(10,20,27,.99),rgba(7,14,19,.99))!important;color:var(--text,#eef6f8)!important;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.estimate-approval-progress{padding:14px 18px 11px;border-bottom:1px solid rgba(255,255,255,.07)}.estimate-approval-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.estimate-approval-progress strong{font-size:.92rem}.estimate-approval-progress-count{font-size:.66rem;font-weight:900;letter-spacing:.11em;color:#72d7e9;text-transform:uppercase}.estimate-approval-track{height:3px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.estimate-approval-track>span{display:block;height:100%;width:var(--approval-progress,50%);background:linear-gradient(90deg,#69e0e8,#48bad7);transition:width .22s ease}
.estimate-approval-step{padding:18px;min-width:0}.estimate-approval-step[hidden]{display:none!important}.estimate-approval-step-kicker{font-size:.64rem;font-weight:900;letter-spacing:.13em;color:#72d7e9;text-transform:uppercase}.estimate-approval-step h3{margin:4px 0!important;font-size:1.18rem!important;color:inherit!important}.estimate-approval-step-intro{margin:0 0 13px!important;color:var(--muted,#aab5bc)!important;font-size:.9rem}.estimate-approval-step .notice{margin:9px 0;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08);color:inherit}.estimate-approval-step label{color:inherit}.estimate-approval-step select,.estimate-approval-step input{max-width:100%}.estimate-approval-step a{color:#75def5}
.estimate-service-select{display:flex!important;align-items:center;gap:13px;width:100%;padding:14px 15px;margin:8px 0;border:1px solid rgba(122,177,196,.23);border-radius:11px;background:rgba(255,255,255,.018);cursor:pointer;transition:border-color .16s ease,background .16s ease}.estimate-service-select:has(.estimate-service-check:checked){border-color:rgba(87,205,222,.5);background:rgba(56,164,181,.08)}.estimate-service-check{appearance:none;width:22px!important;height:22px!important;min-width:22px;border:1.5px solid rgba(190,211,220,.5)!important;border-radius:5px;background:rgba(0,0,0,.2)!important;display:grid;place-items:center;margin:0!important}.estimate-service-check:checked{background:#22c9ed!important;border-color:#22c9ed!important}.estimate-service-check:checked:after{content:'✓';color:#061218;font-size:15px;font-weight:1000}.estimate-service-select-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}.estimate-service-name{display:flex;flex-direction:column;gap:2px;min-width:0}.estimate-service-name strong{font-size:.94rem}.estimate-service-name small{font-size:.78rem;color:var(--muted,#aab5bc);font-weight:500}.estimate-service-select-copy>b{font-size:.96rem;white-space:nowrap}
.estimate-approval-decision-state{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;margin-top:13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.02)}.estimate-approval-decision-state>span{display:flex;flex-direction:column}.estimate-approval-decision-state small{color:var(--muted,#aab5bc);font-size:.74rem}.estimate-approval-decision-state>b{font-size:1.35rem}.estimate-approval-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.estimate-approval-step-actions .btn{min-width:190px}
/* Email authorization link becomes a focused, dedicated authorization screen. */
body.estimate-authorization-mode .portal-sidebar,body.estimate-authorization-mode .portal-bottom-nav,body.estimate-authorization-mode .page-header,body.estimate-authorization-mode .hitune-site-header{display:none!important}body.estimate-authorization-mode .portal-main{margin:0!important;padding:24px 0 50px!important}body.estimate-authorization-mode .portal-main>.container{max-width:1460px!important;width:min(94vw,1460px)!important}body.estimate-authorization-mode #repairOrders{display:block!important}body.estimate-authorization-mode #repairOrders>.document-flow,body.estimate-authorization-mode #repairOrders>.portal-section-heading,body.estimate-authorization-mode #customerRepairOrderList,body.estimate-authorization-mode .authorization-active-work{display:none!important}body.estimate-authorization-mode .authorization-focus-card{padding:0!important;border:1px solid rgba(94,161,185,.32)!important;border-radius:18px!important;overflow:hidden;background:linear-gradient(155deg,#0b151c,#071016)!important;box-shadow:0 24px 70px rgba(0,0,0,.32)}body.estimate-authorization-mode .authorization-legacy-header,body.estimate-authorization-mode .authorization-legacy-summary{display:none!important}body.estimate-authorization-mode .authorization-focus-card>[data-estimate-item]{display:none!important}body.estimate-authorization-mode .authorization-focus-card>.authorization-box{margin:0 22px 22px!important}body.estimate-authorization-mode .authorization-focus-card>.notice.success{display:none!important}
.authorization-hero{position:relative;min-height:245px;padding:36px 42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,44%) 150px;align-items:center;gap:20px;border-bottom:1px solid rgba(66,198,226,.26);background:radial-gradient(circle at 67% 100%,rgba(0,151,202,.18),transparent 35%),linear-gradient(115deg,rgba(5,15,22,.98),rgba(8,24,33,.96)),url('/assets/woven-carbon-texture.svg');background-size:auto,auto,420px}.authorization-hero-copy{position:relative;z-index:2}.authorization-hero-copy h1{margin:8px 0 18px;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.02}.authorization-hero-id{font-size:1rem;color:#9caeb7;font-weight:800}.authorization-hero-id span{display:inline-block;margin-left:12px;padding:7px 12px;border:1px solid rgba(72,218,145,.3);border-radius:999px;background:rgba(31,145,89,.2);color:#6ff0a9;font-size:.78rem}.authorization-hero-car{height:205px;display:flex;align-items:flex-end;justify-content:center}.authorization-hero-car img{display:block;max-width:100%;max-height:205px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.48))}.authorization-hero-bill{align-self:start;padding:13px;border:1px solid rgba(114,184,207,.3);border-radius:10px;text-align:center;background:rgba(4,13,19,.6)}.authorization-hero-bill strong{display:block;font-size:.75rem;letter-spacing:.09em}.authorization-hero-bill span{display:block;margin-top:4px;color:#9eb0b9;font-size:.72rem}
body.estimate-authorization-mode .estimate-approval-progressive{border:0!important;box-shadow:none!important;background:transparent!important}body.estimate-authorization-mode .estimate-approval-progress{padding:18px 20px;background:rgba(255,255,255,.015)}body.estimate-authorization-mode .estimate-approval-step{padding:22px 20px}body.estimate-authorization-mode .estimate-approval-step-actions .estimate-approval-primary{width:100%;min-height:52px;font-size:.95rem;background:linear-gradient(180deg,#23ccea,#0fb7dc)!important;color:#041016!important;border-color:#57e6ff!important;font-weight:950}
@media(max-width:800px){body.estimate-authorization-mode .portal-main{padding:0 0 28px!important}body.estimate-authorization-mode .portal-main>.container{width:100%!important}.authorization-hero{min-height:0;padding:24px 18px 18px;grid-template-columns:1fr 120px}.authorization-hero-car{height:110px;grid-column:2;grid-row:1}.authorization-hero-car img{max-height:110px}.authorization-hero-bill{display:none}.authorization-hero-copy h1{font-size:1.65rem;margin-bottom:10px}.authorization-hero-id span{display:block;width:max-content;margin:8px 0 0}.authorization-focus-card{border-radius:0!important}body.estimate-authorization-mode .authorization-focus-card>.authorization-box{margin:0!important}.estimate-approval-step{padding:16px 13px}.estimate-service-select{padding:12px 10px}.estimate-service-select-copy{gap:8px}.estimate-service-name strong{font-size:.86rem}.estimate-approval-step-actions{display:grid;grid-template-columns:1fr 1fr}.estimate-approval-step-actions .btn{width:100%;min-width:0}.estimate-approval-step-actions .estimate-approval-primary:only-child{grid-column:1/-1}.estimate-approval-decision-state>b{font-size:1.15rem}}
