.approval-review-page{max-width:1180px;padding-block:28px 44px}.approval-back{min-height:var(--spacing-touch);color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:inline-flex}.approval-back svg{width:16px;height:16px}.approval-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:14px 0 28px;display:flex}.approval-page-heading h1{letter-spacing:-.035em;font-size:30px;font-weight:600;line-height:1.15}.approval-page-heading>div>p:last-child{color:var(--muted-foreground);margin-top:6px;font-size:13px}.approval-eyebrow{color:var(--muted-foreground);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.approval-stage{background:var(--accent);color:var(--secondary-foreground);border:0;border-radius:6px}.approval-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px;min-width:0;display:grid}.approval-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;padding:24px}.approval-panel-heading{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:18px}.approval-panel h2,.approval-panel-heading h2{letter-spacing:-.02em;font-size:16px;font-weight:600}.approval-panel-heading p{color:var(--muted-foreground);margin-top:5px;font-size:12px}.approval-inspection-summary{align-items:flex-start;gap:12px;display:flex}.approval-inspection-summary svg{width:20px;height:20px;color:var(--primary);flex-shrink:0}.approval-inspection-summary p{white-space:pre-wrap;font-size:14px;line-height:1.65}.approval-item-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.approval-item-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:13px 15px;font-size:13px;display:flex}.approval-item-list li:last-child{border-bottom:0}.approval-item-list strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.approval-section-label{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.approval-section-label svg{width:16px;height:16px}.approval-section-label span{background:var(--muted);min-width:20px;height:20px;color:var(--muted-foreground);border-radius:10px;place-items:center;font-size:10px;display:grid}.approval-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approval-photo{aspect-ratio:16/10;border:1px solid var(--border);background:var(--muted);border-radius:9px;position:relative;overflow:hidden}.approval-photo>span{color:#fff;background:linear-gradient(#0000,#000000b8);padding:18px 10px 8px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.approval-source{color:var(--muted-foreground);font-size:11px}.approval-warning{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:8px;padding:12px;font-size:13px}.approval-line{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.approval-line legend{color:var(--muted-foreground);padding-inline:4px;font-size:11px}.approval-line-description,.approval-line-footer{grid-column:1/-1}.approval-line>div:not(.approval-line-description):not(.approval-line-footer){grid-column:span 2}.approval-line-footer{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.approval-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.approval-summary-card{position:sticky;top:20px}.approval-summary-icon{background:var(--accent);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.approval-summary-icon svg{width:19px;height:19px}.approval-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-block:24px 16px;padding-top:18px;font-size:13px;display:flex}.approval-total strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}@media (max-width:900px){.approval-layout{grid-template-columns:1fr}.approval-summary-card{position:static}}@media (max-width:640px){.approval-review-page{padding-block:18px 30px}.approval-page-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.approval-page-heading h1{font-size:27px}.approval-panel{padding:20px}.approval-photo-grid{grid-template-columns:1fr}.approval-line{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-line>div:not(.approval-line-description):not(.approval-line-footer){grid-column:span 1}.approval-line>div:nth-of-type(4){grid-column:1/-1}.approval-line input,.approval-panel textarea{font-size:16px}}.customer-preview-canvas{background:var(--muted);min-height:100%;padding:28px 16px 48px;overflow-y:auto}.customer-preview-tools{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:760px;margin:0 auto 16px;display:flex}.customer-preview-sheet{border:1px solid var(--border);background:var(--card);border-radius:12px;width:100%;max-width:760px;margin-inline:auto;overflow:hidden}.customer-preview-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:24px 30px;display:flex}.customer-preview-brand>div:nth-child(2){flex-direction:column;line-height:1.05;display:flex}.customer-preview-brand strong{letter-spacing:.04em;font-size:15px}.customer-preview-brand span{color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.customer-preview-brand p{color:var(--muted-foreground);margin-left:auto;font-size:12px}.customer-preview-logo{background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);border-radius:9px;place-items:center;display:grid}.customer-preview-logo svg{width:21px;height:21px}.customer-preview-banner{background:var(--accent);color:var(--secondary-foreground);justify-content:center;align-items:center;gap:10px;padding:9px 20px;font-size:11px;display:flex}.customer-preview-banner strong{letter-spacing:.12em}.customer-preview-intro{padding:42px 42px 24px}.customer-preview-intro h1{letter-spacing:-.04em;margin-bottom:20px;font-size:34px;font-weight:600;line-height:1.12}.customer-preview-intro>p:not(.approval-eyebrow){color:var(--muted-foreground);margin-top:4px;font-size:14px}.customer-preview-intro .customer-preview-name{color:var(--foreground);font-size:16px;font-weight:600}.customer-preview-scope{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:10px;margin:0 42px 34px;padding:24px}.customer-preview-scope-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.customer-preview-scope-head h2{font-size:13px;font-weight:600}.customer-preview-scope-head>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.customer-preview-description{white-space:pre-wrap;margin-block:20px;font-size:15px;line-height:1.65}.customer-preview-scope ul{border-top:1px solid var(--border)}.customer-preview-scope li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-block:15px;font-size:13px;display:flex}.customer-preview-scope li div{min-width:0}.customer-preview-scope li div strong{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;display:block}.customer-preview-scope li span{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.customer-preview-scope li>strong{font-variant-numeric:tabular-nums;flex-shrink:0}.customer-preview-total{justify-content:space-between;align-items:baseline;gap:16px;padding-top:20px;font-weight:600;display:flex}.customer-preview-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:23px}.customer-preview-evidence{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:34px 42px;display:grid}.customer-preview-evidence h2{margin-bottom:10px;font-size:17px;font-weight:600}.customer-preview-evidence>div:first-child>p:last-child{white-space:pre-wrap;color:var(--muted-foreground);font-size:13px;line-height:1.65}.customer-preview-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-preview-photos>div{aspect-ratio:4/3;background:var(--muted);border-radius:8px;position:relative;overflow:hidden}.customer-preview-actions{padding:0 42px 34px}.approval-link-card,.customer-decision-card,.customer-decision-complete{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:24px}.approval-link-card,.customer-decision-card{gap:18px;display:grid}.approval-link-card h2,.customer-decision-card h2,.customer-decision-complete h2{font-size:18px;font-weight:600}.approval-link-card>div>p:last-child,.customer-decision-card>p,.customer-decision-complete p{color:var(--muted-foreground);margin-top:5px;font-size:13px;line-height:1.55}.approval-link-result{gap:10px;display:grid}.approval-link-result>p{color:var(--success);font-size:13px}.approval-link-result>div{gap:8px;display:flex}.approval-link-result input{border:1px solid var(--border);background:var(--muted);border-radius:7px;flex:1;min-width:0;height:40px;padding-inline:12px;font-size:12px}.customer-decision-card>div:not(.customer-decision-buttons){gap:7px;display:grid}.customer-decision-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-decision-complete{align-items:flex-start;gap:12px;display:flex}.customer-decision-complete>svg{flex-shrink:0;width:24px;height:24px}.customer-decision-complete.approved>svg{color:var(--success)}.customer-decision-complete.declined>svg{color:var(--destructive)}.customer-preview-footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 42px;font-size:10px;line-height:1.5;display:flex}.customer-preview-footer p:first-child{max-width:390px}.customer-preview-footer p:last-child{text-align:right;flex-shrink:0}.customer-preview-unavailable{border:1px solid var(--border);background:var(--card);border-radius:12px;width:100%;max-width:620px;margin:80px auto;padding:30px}.customer-preview-unavailable h1{font-size:24px;font-weight:600}.customer-preview-unavailable p{color:var(--muted-foreground);margin-block:12px 24px}@media (max-width:640px){.customer-preview-canvas{padding:16px 10px 32px}.customer-preview-tools{flex-direction:column;align-items:stretch}.customer-preview-tools [data-slot=button]{width:100%}.customer-preview-brand{padding:20px}.customer-preview-brand p{display:none}.customer-preview-banner{flex-direction:column;align-items:flex-start;gap:2px}.customer-preview-intro{padding:32px 22px 20px}.customer-preview-intro h1{font-size:28px}.customer-preview-scope{margin:0 14px 24px;padding:18px}.customer-preview-scope-head{flex-direction:column;align-items:flex-start;gap:8px}.customer-preview-evidence{grid-template-columns:1fr;padding:26px 22px}.customer-preview-actions{padding:0 14px 24px}.approval-link-card,.customer-decision-card,.customer-decision-complete{padding:18px}.approval-link-result>div,.customer-decision-buttons{flex-direction:column;grid-template-columns:1fr}.customer-decision-buttons{display:grid}.customer-preview-footer{flex-direction:column;align-items:flex-start;padding:22px}.customer-preview-footer p:last-child{text-align:left}}@media print{.customer-preview-tools{display:none}.customer-preview-canvas{background:canvas;min-height:0;padding:0;overflow:visible}.customer-preview-sheet{color:canvastext;border:0;border-radius:0;max-width:none;overflow:visible}.customer-preview-scope li,.customer-preview-photos>div,.customer-preview-evidence,.customer-preview-actions{break-inside:avoid;page-break-inside:avoid}@page{margin:.45in}}
