.ocv1{container-type:inline-size;min-width:0}
.ocv1 [hidden]{display:none!important}
.ocv1-address{padding:8px 16px;color:hsl(var(--muted-foreground));font-size:13px;overflow-wrap:anywhere}
.ocv1-stage{padding:8px 16px;border-bottom:1px solid hsl(var(--border))}
.ocv1-actions>summary,.ocv1-picker>summary{cursor:pointer;min-height:40px;display:list-item;padding:8px 4px;font-size:13px;color:hsl(var(--primary))}
.ocv1-actions[open]>div{padding:8px 0}
.ocv1-tabs{display:flex;flex-wrap:wrap;gap:4px 20px;padding:8px 16px 0;border-bottom:1px solid hsl(var(--border))}
.ocv1-tabs>button{font-size:14px;min-height:44px;padding:10px 0;border-bottom:2px solid transparent;color:hsl(var(--muted-foreground))}
.ocv1-tabs>button[aria-selected=true]{color:hsl(var(--primary));border-color:hsl(var(--primary));font-weight:600}
.ocv1 button:focus-visible,.ocv1 summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}
.ocv1-panel{padding:16px;min-width:0}
.ocv1-stack{display:flex;flex-direction:column;gap:16px}
.ocv1-stack>section>h3{font-size:14px;font-weight:600;margin-bottom:10px}
.ocv1-hint{font-size:13px;color:hsl(var(--muted-foreground));line-height:1.6}
.ocv1-picker{border:1px solid hsl(var(--border));border-radius:6px;padding:4px 12px}
.ocv1-panel input,.ocv1-panel select{max-width:100%}
.ocv1-saved-quote{border:1px solid hsl(var(--border));border-radius:8px;padding:16px}
.ocv1-saved-total{display:flex;align-items:start;justify-content:space-between;gap:20px}
.ocv1-saved-total h3,.ocv1-saved-quote h3{font-size:15px;font-weight:600;margin-bottom:6px}
.ocv1-saved-total output{font-size:20px;font-weight:600;white-space:nowrap}
.ocv1-materials{width:100%;table-layout:fixed;border-collapse:collapse;margin:8px 0}
.ocv1-materials th,.ocv1-materials td{text-align:left;padding:10px 6px;border-bottom:1px solid hsl(var(--border));overflow-wrap:anywhere;font-size:13px}
.ocv1-materials th:first-child{width:50%}
.ocv1-materials tbody th{font-weight:400}
.ocv1-document-tabs{flex-wrap:wrap;height:auto;min-height:40px}
@container (max-width:500px){.ocv1-saved-total{flex-direction:column;gap:8px}.ocv1-saved-quote{padding:12px}.ocv1-materials th:first-child{width:42%}.ocv1-materials th,.ocv1-materials td{padding-inline:3px;font-size:12px}}
@container (max-width:500px){.ocv1-tabs{gap:0 16px;padding-inline:12px}.ocv1-panel{padding:12px}.ocv1-tabs>button{font-size:13px}.ocv1-stage{padding-inline:12px}}
.ocv1 [data-testid="button-generate-kp-pdf"] {
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 44px;
  white-space: normal;
  overflow-wrap: anywhere;
}
@container (max-width:500px){
  .ocv1 [data-testid="button-save-work-stages"],
  .ocv1 [data-testid="button-generate-kp-pdf"]{flex:1 0 100%;width:100%;min-height:44px}
}

/* Scoped to this AC card. No global changes to catalog or legacy pages. */
div:has(>div.border-t>.ocv2)>button:first-child{display:none}
.ocv2{max-width:1200px;margin:auto;font-size:14px;container:ocv2 / inline-size}
.ocv2-header>div:first-child{position:static;border-bottom:0;padding:12px 18px 6px;background:transparent}
.ocv2-header [data-testid="text-order-title"]{font-size:20px;line-height:1.35}
.ocv2-header [data-testid="text-order-number"]{font-size:12px;margin-bottom:3px}
.ocv2-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:0 18px 10px 66px;color:hsl(var(--muted-foreground))}
.ocv2-context>div{border:0;background:none;padding:0}
.ocv2-context a{font-size:13px}
.ocv2-context>div svg{display:none}
.ocv2-address{font-size:13px}
.ocv2-stage{padding:0 18px 6px;display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ocv2-stage>div:first-child>div:first-child{display:none}
.ocv2-stage .ocv1-actions{margin-left:auto;font-size:12px}
.ocv2-stage .ocv1-actions>summary{min-height:32px;padding:4px;font-size:12px}
.ocv2 .ocv1-tabs{padding:0 18px;gap:4px 22px}
.ocv2 .ocv1-panel{padding:16px 18px}
.ocv2-workspace{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:18px;align-items:start}
.ocv2-editor{border:1px solid hsl(var(--border));border-radius:9px;background:hsl(var(--card));min-width:0;overflow:hidden}
.ocv2-intro{padding:14px 18px;border-bottom:1px solid hsl(var(--border))}
.ocv2-intro h2,.ocv2-total h2{font-size:17px;font-weight:650;margin-bottom:5px}
.ocv2-muted{font-size:12px;color:hsl(var(--muted-foreground));line-height:1.55}
.ocv2 .ocv1-picker{border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;padding:0 18px}
.ocv2 .ocv1-picker>summary{font-size:12px;min-height:36px}
.ocv2-equipment>div{border:0;border-radius:0;box-shadow:none;background:none}
.ocv2-equipment>div>div{padding:14px 18px}
.ocv2-equipment h3{font-size:14px!important}
.ocv2-equipment [data-testid^="equipment-"]{min-width:0}
.ocv2-material-section{padding:12px 18px;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}
.ocv2-section-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}
.ocv2-section-title h3{font-size:14px;font-weight:650}
.ocv2-material-details>summary,.ocv2-terms>summary{font-size:12px;color:hsl(var(--primary));cursor:pointer;padding:8px 0;min-height:36px}
.ocv2-labor{border:0;padding:14px 18px}
.ocv2-labor>.flex:first-child{margin-bottom:12px}
.ocv2-labor>.space-y-3>div{border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;padding:0 0 12px;margin-bottom:10px}
.ocv2-labor input{font-size:14px}
.ocv2-labor [data-testid^="input-kp-work-total-"]{width:120px}
.ocv2-labor .space-y-3>div>div:nth-child(3).text-muted-foreground{display:none}
.ocv2-terms>.p-4{padding:0}
.ocv2 #ev-wcm-duration-slot{padding:10px;flex-wrap:wrap}
.ocv2-sidebar{position:sticky;top:12px;border:1px solid hsl(var(--border));border-radius:9px;padding:18px;background:hsl(var(--card));min-width:0}
.ocv2-total output{display:block;font-size:24px;font-weight:650;line-height:1.4;margin:12px 0 6px}
.ocv2-total>strong{display:block;font-size:19px;margin:14px 0 8px}
.ocv2-controls{margin-top:14px;border-top:1px solid hsl(var(--border));padding-top:10px}
.ocv2-link{color:hsl(var(--primary));font-size:13px;min-height:40px;text-align:left}
.ocv2-save-actions{display:flex;flex-direction:column;gap:9px;margin:14px 0 10px}
.ocv2-save-actions>button,.ocv2-save-actions>div>button{width:100%;height:auto;min-height:42px;white-space:normal;font-size:13px}
.ocv2 [data-testid="button-generate-kp-pdf"],.ocv2-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:6px;padding:10px 12px;font-weight:650;min-height:44px;line-height:1.4}
.ocv2-warning{font-size:12px;color:#ffbd83;line-height:1.5}
.ocv2-discount-dialog{margin:auto;width:min(480px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:20px;border:1px solid hsl(var(--border));border-radius:10px;color:hsl(var(--foreground));background:hsl(var(--card))}
.ocv2-discount-dialog::backdrop{background:#0009}
.ocv2-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ocv2-dialog-title h2{font-size:18px;font-weight:650}
.ocv2-dialog-title button{font-size:13px;min-height:40px}
.ocv2-discount-dialog>.border{border:0;padding:0}
.ocv2-discount-dialog>.border>div:first-child{display:none}
.ocv2-discount-dialog .grid{grid-template-columns:1fr;gap:14px}
.ocv2-discount-dialog label{font-size:13px}
.ocv2-discount-dialog>.border>div:last-child{display:none}
.ocv2-discount-dialog>.ocv2-muted{margin:16px 0}
.ocv2-discount-dialog>.ocv2-primary{width:100%}
.ocv2-mobile-host{display:none}
@container ocv2 (max-width:950px){
 .ocv2-workspace{grid-template-columns:minmax(0,1fr) 244px;gap:12px}
 .ocv2-sidebar{padding:14px}.ocv2-labor,.ocv2-intro,.ocv2-material-section{padding-inline:14px}
 .ocv2-equipment>div>div{padding-inline:14px}
 .ocv2-equipment .flex.items-center{flex-wrap:wrap}
}
@container ocv2 (max-width:700px){
 .ocv2-workspace{grid-template-columns:1fr}
 .ocv2-sidebar{position:static}
 .ocv2-header>div:first-child{padding:12px 12px 5px}
 .ocv2-header [data-testid="text-order-title"]{font-size:18px}
 .ocv2-context{padding:0 12px 10px;gap:4px 8px}
 .ocv2-stage{padding:0 12px 4px}
 .ocv2-stage .ocv1-actions{margin-left:0}
 .ocv2 .ocv1-tabs{padding-inline:12px;gap:0 16px}
 .ocv2 .ocv1-tabs>button{font-size:12px;min-height:40px}
 .ocv2 .ocv1-panel{padding:12px}
 .ocv2 #ocv1-panel-quote{padding-bottom:96px}
 .ocv2-mobile-host:not([hidden]){display:block;position:sticky;bottom:0;z-index:20}
 .ocv2-mobilebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));background:hsl(var(--card))}
 .ocv2-mobilebar>div{min-width:0}
 .ocv2-mobilebar span{display:block;font-size:11px;color:hsl(var(--muted-foreground))}
 .ocv2-mobilebar strong{font-size:13px;white-space:nowrap}
 .ocv2-mobilebar button{font-size:12px;min-width:0;max-width:52%;white-space:normal}
}
