/* Final dealer surfaces. INK tokens and the staff home composition stay shared. */
html[data-skin="ink"] .inkv-dealer{max-width:1800px;margin:auto;padding:96px 4vw 64px}
.inkv-dealer .dealer-kicker{font:11px var(--fM);letter-spacing:.16em;text-transform:uppercase;color:var(--acc-text);margin-bottom:16px}
.inkv-dealer .dealer-title{font:600 clamp(36px,4vw,64px)/1.05 var(--fD);margin:0 0 14px;color:var(--shell-fg)}
.inkv-dealer p{font:16px/1.6 var(--fB);color:var(--shell-fg2);max-width:70ch}
.dealer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:3px solid var(--shell-fg);border-bottom:1px solid var(--shell-hair);margin:32px 0}
.dealer-actions a{display:block;padding:25px 24px;color:var(--shell-fg);text-decoration:none;border-right:1px solid var(--shell-hair)}
.dealer-actions a:last-child{border-right:0}.dealer-actions a:hover,.dealer-actions a:focus-visible{background:var(--plate);color:var(--plate-fg)}
.dealer-actions small{font:11px var(--fM);letter-spacing:.1em;display:block;margin-bottom:12px;color:var(--acc-text)}
.dealer-actions strong{font:600 25px/1.15 var(--fD);display:block;margin-bottom:10px}.dealer-actions span{font:15px/1.5 var(--fB);display:block}
.dealer-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 22px}.dealer-tabs button{min-height:48px;padding:12px 16px;border:1px solid var(--shell-hair);background:none;color:var(--shell-fg);font:15px var(--fB);cursor:pointer}
.dealer-tabs button[aria-selected="true"]{background:var(--shell-fg);color:var(--shell);border-color:var(--shell-fg)}.dealer-tabs b{margin-left:12px;font:12px var(--fM)}
.dealer-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0}.dealer-tools label{display:flex;flex-direction:column;gap:8px;font:12px var(--fM);color:var(--shell-fg2)}
html[data-skin="ink"] .inkv-dealer .dealer-tools input,html[data-skin="ink"] .inkv-dealer .dealer-tools select,html[data-skin="ink"] .inkv-dealer .dealer-form input,html[data-skin="ink"] .inkv-dealer .dealer-form textarea{min-height:48px;padding:12px 14px;background:var(--plate);border:1px solid var(--shell-hair);border-radius:0;color:var(--plate-fg);font:16px var(--fB);width:100%;box-sizing:border-box}
.dealer-tools .dealer-search{flex:1;min-width:250px}.dealer-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid var(--shell-fg);background:transparent;color:var(--shell-fg);font:500 14px var(--fM);cursor:pointer;text-decoration:none;box-sizing:border-box}
.dealer-btn.primary{background:var(--shell-fg);color:var(--shell)}.dealer-btn:disabled{opacity:.45;cursor:not-allowed}.dealer-btn:focus-visible,.dealer-tabs button:focus-visible,.dealer-model:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.dealer-table-wrap{overflow:auto;border-top:1px solid var(--shell-fg);background:var(--plate);color:var(--plate-fg)}.dealer-table{border-collapse:collapse;width:100%;min-width:1150px}.dealer-table th{font:11px/1.4 var(--fM);letter-spacing:.06em;text-transform:uppercase;color:var(--plate-fg2);text-align:left;padding:17px 14px;border-bottom:1px solid var(--hair-p);white-space:nowrap}
.dealer-table td{font:14px/1.5 var(--fB);padding:18px 14px;border-bottom:1px solid var(--hair-p);vertical-align:top;max-width:280px}.dealer-table tr:hover td{background:var(--plate2)}.dealer-table .money{white-space:nowrap;font:14px var(--fM)}
.dealer-order-link{border:0;border-bottom:2px solid var(--gold);background:none;padding:4px 0;color:var(--plate-fg);font:600 15px var(--fB);min-height:40px;cursor:pointer;text-align:left}.dealer-table td small{display:block;font:11px/1.5 var(--fM);margin-top:6px;color:var(--plate-fg2)}
.dealer-empty{padding:48px 24px;border:1px solid var(--shell-hair);font:17px/1.6 var(--fB);color:var(--shell-fg2)}.dealer-pager{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}.dealer-pager span{font:12px var(--fM);color:var(--shell-fg2)}
.dealer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.dealer-sheet{padding:28px;background:var(--plate);color:var(--plate-fg);border:1px solid var(--hair-p)}.dealer-sheet h2{font:600 28px/1.2 var(--fD);margin:0 0 24px}.dealer-sheet h3{font:500 14px var(--fM);margin:24px 0 12px;text-transform:uppercase}.dealer-sheet p{color:var(--plate-fg2)}
.dealer-specs{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:0;margin:0}.dealer-specs dt,.dealer-specs dd{margin:0;padding:11px 0;border-bottom:1px solid var(--hair-p);font:15px/1.5 var(--fB)}.dealer-specs dt{color:var(--plate-fg2);padding-right:20px}.dealer-specs dd{overflow-wrap:anywhere}.dealer-sheet .dealer-btn{color:var(--plate-fg);border-color:var(--plate-fg)}
html[data-skin="ink"] .inkv-dealer .dealer-sheet .dealer-btn.primary{background:var(--plate-fg);color:var(--plate);border-color:var(--plate-fg)}
.dealer-notice{padding:18px 20px;border-left:3px solid var(--gold);background:var(--plate);color:var(--plate-fg);font:15px/1.6 var(--fB);margin:20px 0}.dealer-notice[role="alert"]{border-left-color:var(--sem-red-p)}
.dealer-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--shell-fg);margin:28px 0}.dealer-model{position:relative;min-height:160px;background:var(--plate);color:var(--plate-fg);text-align:left;padding:28px;border:0;border-right:1px solid var(--hair-p);border-bottom:1px solid var(--hair-p);cursor:pointer}.dealer-model:hover{background:var(--plate2)}.dealer-model small{font:11px var(--fM);letter-spacing:.08em;text-transform:uppercase;color:var(--plate-fg2);display:block}.dealer-model strong{font:600 29px/1.15 var(--fD);display:block;margin:16px 30px 12px 0}.dealer-model span{font:15px var(--fB)}.dealer-model i{position:absolute;right:25px;bottom:25px;font-style:normal;font-size:24px}
.dealer-flow-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--shell-hair);margin-bottom:30px}.dealer-flow-head .dealer-steps{display:flex;gap:24px;font:14px var(--fM)}.dealer-steps [aria-current="step"]{font-weight:700;border-bottom:3px solid var(--gold);padding-bottom:8px}.dealer-flow-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;border-top:1px solid var(--shell-hair);margin-top:24px}.dealer-flow-nav .dealer-next{margin-left:auto}.dealer-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dealer-form label{display:flex;flex-direction:column;gap:9px;font:14px var(--fB);color:var(--plate-fg)}.dealer-form .full{grid-column:1/-1}.dealer-form textarea{min-height:100px}
/* The quoted configuration keeps the existing option/rule machinery. */
html[data-skin="ink"] .inkv-builder.dealer-builder{padding:30px 4vw 70px;max-width:1800px;margin:auto}
html[data-skin="ink"] .inkv-builder.dealer-builder .bwork{grid-template-columns:280px minmax(360px,1fr) 350px;gap:28px}
html[data-skin="ink"] .inkv-builder.dealer-builder .outline .oh{font:600 16px/1.35 var(--fB);letter-spacing:normal;text-transform:none;color:var(--shell-fg);padding:0 12px 12px}
html[data-skin="ink"] .inkv-builder.dealer-builder .ocl{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;font:600 18px/1.3 var(--fB);letter-spacing:normal;text-transform:none;color:var(--shell-fg)}
html[data-skin="ink"] .inkv-builder.dealer-builder .ocl .ochev{width:14px;font-size:12px}
html[data-skin="ink"] .inkv-builder.dealer-builder .ocl .occ{font:600 14px/1 var(--fB);letter-spacing:normal}
html[data-skin="ink"] .inkv-builder.dealer-builder .dealer-builder-group-items[hidden]{display:none}
html[data-skin="ink"] .inkv-builder.dealer-builder .oitem{padding:10px 12px;min-height:48px;align-items:center}
html[data-skin="ink"] .inkv-builder.dealer-builder .oitem .ol{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none}
html[data-skin="ink"] .inkv-builder.dealer-builder .omore{font:14px/1.5 var(--fB);letter-spacing:normal;text-transform:none}
html[data-skin="ink"] .inkv-builder.dealer-builder .bopt{padding:22px 8px;gap:18px;min-height:84px}html[data-skin="ink"] .inkv-builder.dealer-builder .bopt .onm{font-size:18px;line-height:1.45}html[data-skin="ink"] .inkv-builder.dealer-builder .bopt .osp{font:13px/1.6 var(--fB);text-transform:none;letter-spacing:normal;display:block;max-width:62ch}
html[data-skin="ink"] .inkv-builder.dealer-builder .btick{width:22px;height:22px;flex-shrink:0}html[data-skin="ink"] .inkv-builder.dealer-builder .btick.on::after{left:7px;top:3px;width:5px;height:10px}html[data-skin="ink"] .inkv-builder.dealer-builder .bopt .opr{font-size:16px}html[data-skin="ink"] .inkv-builder.dealer-builder .bopt .opr span{font-size:13px}
html[data-skin="ink"] .inkv-builder.dealer-builder .bsec .masthead h2{font-size:32px;line-height:1.2}html[data-skin="ink"] .inkv-builder.dealer-builder .bskip{display:none}html[data-skin="ink"] .inkv-builder.dealer-builder .oline .n{font-size:14px;white-space:normal;line-height:1.5}html[data-skin="ink"] .inkv-builder.dealer-builder .onote,html[data-skin="ink"] .inkv-builder.dealer-builder .omiss{font-size:12px;line-height:1.6;letter-spacing:.02em;text-transform:none}
html[data-skin="ink"] .inkv-builder.dealer-builder .offer-actions button{min-height:50px;font-size:14px}html[data-skin="ink"] .inkv-builder.dealer-builder .stamp{min-height:44px;font-size:12px;padding:10px 14px}
.dealer-inline-heading{font:600 28px var(--fD);margin:20px 0}.dealer-section-nav{display:flex;justify-content:space-between;gap:14px;padding:22px 0}.dealer-section-nav .dealer-btn{font-size:13px}
@media(max-width:1250px){html[data-skin="ink"] .inkv-builder.dealer-builder .bwork{grid-template-columns:260px minmax(300px,1fr)}html[data-skin="ink"] .inkv-builder.dealer-builder .offer-rail{grid-column:2}.dealer-models{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.dealer-actions{grid-template-columns:1fr}.dealer-actions a{border-right:0;border-bottom:1px solid var(--shell-hair)}.dealer-models,.dealer-detail-grid,.dealer-form{grid-template-columns:1fr}.dealer-flow-head{align-items:start;flex-direction:column}.dealer-flow-head .dealer-steps{gap:15px;font-size:12px}.dealer-form .full{grid-column:auto}html[data-skin="ink"] .inkv-builder.dealer-builder .bwork{display:block}html[data-skin="ink"] .inkv-builder.dealer-builder .outline{position:static;max-height:260px;border-bottom:1px solid var(--shell-hair);margin-bottom:24px}html[data-skin="ink"] .inkv-builder.dealer-builder .offer-rail{margin-top:24px}.dealer-detail-grid{gap:16px}.dealer-sheet{padding:22px}.dealer-models{grid-template-columns:1fr}.dealer-model{min-height:130px}.dealer-pager{flex-wrap:wrap}}

html[data-skin="ink"] .inkv-builder.dealer-builder .builder .bvcard{min-height:80px;padding:18px 12px;display:flex;align-items:center;gap:18px;cursor:pointer}
html[data-skin="ink"] .inkv-builder.dealer-builder .builder .bvcard .bvpow{font-size:24px;min-width:80px}
html[data-skin="ink"] .inkv-builder.dealer-builder .builder .bvcard .bvtrans{font-size:18px;line-height:1.4}
html[data-skin="ink"] .inkv-builder.dealer-builder .builder .bvcard .bvprice{font-size:16px;white-space:nowrap}
html[data-skin="ink"] .inkv-builder.dealer-builder .builder .bvcard:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
html[data-skin="ink"] .inkv-builder.dealer-builder .builder .bvcard.sel{box-shadow:inset 4px 0 var(--gold);background:var(--plate2)}
html[data-skin="ink"] .inkv-builder.dealer-builder .builder .bvbrand .bvhead .bvbn{font-size:26px}
html[data-skin="ink"] .inkv-builder.dealer-builder .mmeta{font-size:12px}
html[data-skin="ink"] .inkv-builder.dealer-builder .bsec .brulz,html[data-skin="ink"] .inkv-builder.dealer-builder .mkts{display:none}
html[data-skin="ink"] .inkv-builder.dealer-builder .dealer-flow-head{padding-top:42px}
.dealer-included{margin-top:24px}.dealer-included summary{font:16px var(--fB);min-height:48px;cursor:pointer;padding:16px 0;border-top:1px solid var(--hair-p)}
@media(max-width:850px){html[data-skin="ink"] .inkv-builder.dealer-builder .builder .bvcard{gap:10px;padding:18px 8px;flex-wrap:wrap}html[data-skin="ink"] .inkv-builder.dealer-builder .builder .bvcard .bvprice{margin-left:auto}}
/* The authoring lease protects shared models; it does not freeze operational quotes or order search. Server role/company checks still apply. */
html[data-skin="ink"][data-authoring-readonly="1"] #view .inkv-dealer .dealer-form input:not(:disabled),
html[data-skin="ink"][data-authoring-readonly="1"] #view .inkv-dealer .dealer-form textarea:not(:disabled),
html[data-skin="ink"][data-authoring-readonly="1"] #view .inkv-dealer .dealer-tools input:not(:disabled),
html[data-skin="ink"][data-authoring-readonly="1"] #view .inkv-dealer .dealer-tools select:not(:disabled){pointer-events:auto;opacity:1;cursor:auto}
