.taller-app .plate-quote-app{color-scheme:dark;--bg:#111110;--panel:#1b1b19;--field:#20201e;--border:#373733;--muted:#aaa8a0;--text:#f1eee7;--red:#cd2730;--focus:#ffadb2}.taller-app .plate-quote-app *{box-sizing:border-box}.taller-app .plate-quote-app{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 'Segoe UI',Arial,sans-serif}.taller-app .plate-quote-app button,.taller-app .plate-quote-app input,.taller-app .plate-quote-app select{font:inherit}.taller-app .plate-quote-app button{cursor:pointer}.taller-app .plate-quote-app button:disabled{opacity:.4;cursor:not-allowed}.taller-app .plate-quote-app button{background:transparent;color:var(--text);border:1px solid #595952;border-radius:5px;min-height:44px;padding:9px 16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px}.taller-app .plate-quote-app button:hover:not(:disabled){background:#272723}.taller-app .plate-quote-app .primary{background:var(--red);border-color:var(--red)}.taller-app .plate-quote-app .primary:hover:not(:disabled){background:#e0323b}.taller-app .plate-quote-app .secondary:hover{border-color:#9c9a91}.taller-app .plate-quote-app .quiet,.taller-app .plate-quote-app .action-link,.taller-app .plate-quote-app .part-edit{border:0;min-height:36px;padding:4px 0;text-decoration:underline;font-size:13px;font-weight:400;color:var(--muted)}.taller-app .plate-quote-app .quiet:hover,.taller-app .plate-quote-app .action-link:hover,.taller-app .plate-quote-app .part-edit:hover{color:var(--text);background:transparent}.taller-app .plate-quote-app .danger{color:#ff8e95}.taller-app .plate-quote-app input,.taller-app .plate-quote-app select{width:100%;min-width:0;min-height:42px;padding:9px 11px;color:var(--text);border:1px solid #575750;border-radius:5px;background:var(--field)}.taller-app .plate-quote-app input[type=radio],.taller-app .plate-quote-app input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--red)}.taller-app .plate-quote-app input[type=number]{appearance:textfield}.taller-app .plate-quote-app input::-webkit-inner-spin-button{appearance:none}.taller-app .plate-quote-app input[aria-invalid=true]{border-color:#ff8e95!important}.taller-app .plate-quote-app button:focus-visible,.taller-app .plate-quote-app input:focus-visible,.taller-app .plate-quote-app select:focus-visible,.taller-app .plate-quote-app a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.taller-app .plate-quote-app .icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0}.taller-app .plate-quote-app .icon svg{width:100%;height:100%;display:block}.taller-app .plate-quote-app .header{display:flex;align-items:center;gap:28px;padding:16px 32px;border-bottom:1px solid var(--border);min-height:88px}.taller-app .plate-quote-app .brand-link{border:0;padding:0;background:none!important;min-height:0}.taller-app .plate-quote-app .brand{width:190px;height:54px;object-fit:contain}.taller-app .plate-quote-app .nav{display:flex;align-items:center;gap:14px}.taller-app .plate-quote-app .tab{border:0;font-weight:400;padding:9px 12px}.taller-app .plate-quote-app .tab.active{color:var(--text);box-shadow:inset 0 -2px var(--red)}.taller-app .plate-quote-app .demo-note{margin-left:auto;display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.taller-app .plate-quote-app .demo-note strong{font-size:13px;color:var(--text)}.taller-app .plate-quote-app .header>.primary{white-space:nowrap}.taller-app .plate-quote-app .page{max-width:1600px;margin:auto;padding:28px 32px 30px}.taller-app .plate-quote-app .document-layout{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:28px}.taller-app .plate-quote-app .quote-document{min-width:0;min-height:calc(100dvh - 146px);display:flex;flex-direction:column}.taller-app .plate-quote-app .document-title h1{font-size:38px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px}.taller-app .plate-quote-app .document-title p{margin:0 0 24px;color:var(--muted);font-size:14px}.taller-app .plate-quote-app .document-context{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:0 0 20px;border-bottom:1px solid var(--border)}.taller-app .plate-quote-app .vehicle{display:flex;align-items:center;gap:15px;min-width:0;flex:1}.taller-app .plate-quote-app .vehicle>.icon{width:38px;height:38px;color:#d0cec6}.taller-app .plate-quote-app .vehicle strong{font-size:17px;font-weight:650}.taller-app .plate-quote-app .vehicle small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.taller-app .plate-quote-app .tariff-field{display:flex;align-items:center;gap:12px;font-size:13px}.taller-app .plate-quote-app .tariff-field select{width:156px;font-size:14px;background:transparent}.taller-app .plate-quote-app .document-context>.action-link{font-size:12px}.taller-app .plate-quote-app .client-field{display:flex;align-items:center;gap:14px;margin:12px 0 14px;font-size:12px;color:var(--muted);max-width:360px}.taller-app .plate-quote-app .client-field input{background:transparent;border-color:transparent;min-height:34px;font-size:13px;padding:6px 8px}.taller-app .plate-quote-app .client-field input:hover{border-color:var(--border)}.taller-app .plate-quote-app .sheet-wrap{flex:1;min-width:0}.taller-app .plate-quote-app .sheet-head,.taller-app .plate-quote-app .quote-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(190px,1.6fr) 84px 110px 132px 112px;gap:12px;align-items:start}.taller-app .plate-quote-app .sheet-head{padding:15px 0;border-bottom:1px solid var(--border);border-top:1px solid var(--border);font-size:12px;font-weight:600}.taller-app .plate-quote-app .sheet-head>span:nth-child(n+4){text-align:right}.taller-app .plate-quote-app .quote-row{padding:20px 0;border-bottom:1px solid var(--border);font-size:13px}.taller-app .plate-quote-app .service-cell{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.taller-app .plate-quote-app .service-cell strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.taller-app .plate-quote-app .row-remove{border:0;padding:0;min-height:32px;color:var(--muted)}.taller-app .plate-quote-app .row-remove .icon{width:16px;height:16px}.taller-app .plate-quote-app .row-remove:hover{color:#ff8e95;background:transparent!important}.taller-app .plate-quote-app .document-part{display:flex;align-items:flex-start;gap:10px;min-height:84px;padding-bottom:12px}.taller-app .plate-quote-app .document-part>div{min-width:0}.taller-app .plate-quote-app .document-part strong{display:block;font-size:15px;font-weight:650;overflow-wrap:anywhere}.taller-app .plate-quote-app .document-part .code{display:block;font-size:13px}.taller-app .plate-quote-app .document-part .reference{font-size:11px;display:block;line-height:1.4}.taller-app .plate-quote-app .part-edit{display:inline-flex;gap:5px;font-size:12px;min-height:28px}.taller-app .plate-quote-app .part-edit .icon{width:13px;height:13px}.taller-app .plate-quote-app .photo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:58px;height:56px;background:#f8f8f4;border-radius:4px;overflow:hidden}.taller-app .plate-quote-app .photo img{width:100%;height:100%;object-fit:contain;padding:4px;display:block}.taller-app .plate-quote-app .photo.fallback{background:#252521;color:var(--muted);font-size:16px;font-weight:700}.taller-app .plate-quote-app .reference{font-size:11px;color:var(--muted)}.taller-app .plate-quote-app .code{color:#d5d2c9}.taller-app .plate-quote-app .stack-value{min-height:84px}.taller-app .plate-quote-app .stack-value span{display:block;font-size:11px;color:var(--muted);padding:3px 7px}.taller-app .plate-quote-app .money-input,.taller-app .plate-quote-app .quantity-input{background:transparent;border-color:transparent;padding:6px 5px;font-size:16px;font-variant-numeric:tabular-nums;min-height:34px}.taller-app .plate-quote-app .money-input{text-align:right}.taller-app .plate-quote-app .quantity-input{width:100%;text-align:center}.taller-app .plate-quote-app .money-input:hover,.taller-app .plate-quote-app .quantity-input:hover{border-color:#575750}.taller-app .plate-quote-app .money-input:focus,.taller-app .plate-quote-app .quantity-input:focus{background:var(--field);border-color:#89867e}.taller-app .plate-quote-app .labor-cell{text-align:right}.taller-app .plate-quote-app .labor-cell .reference{display:block;margin-top:3px}.taller-app .plate-quote-app .subtotal-cell{text-align:right;padding-top:6px;font-size:17px;overflow-wrap:anywhere}.taller-app .plate-quote-app .sheet-empty{padding:32px 0 38px}.taller-app .plate-quote-app .sheet-empty h2{font-size:20px;margin:0 0 8px}.taller-app .plate-quote-app .sheet-empty p{font-size:14px;max-width:440px;color:var(--muted);margin:0 0 18px}.taller-app .plate-quote-app .sheet-add{display:flex;gap:12px;flex-wrap:wrap;padding:22px 0}.taller-app .plate-quote-app .sheet-add button{font-size:13px;padding:9px 13px}.taller-app .plate-quote-app .document-footer{position:sticky;bottom:0;background:var(--bg);z-index:2;border-top:1px solid var(--border);padding:18px 0 8px;margin-top:auto}.taller-app .plate-quote-app .document-totals{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 16px;border-bottom:1px solid var(--border)}.taller-app .plate-quote-app .document-totals>strong{font-size:16px;margin-right:auto}.taller-app .plate-quote-app .document-totals>div{display:flex;flex-direction:column;gap:3px}.taller-app .plate-quote-app .document-totals>div>span{font-size:12px;color:var(--muted)}.taller-app .plate-quote-app .document-totals>div>strong{font-size:17px;font-variant-numeric:tabular-nums}.taller-app .plate-quote-app .document-totals .grand{border-left:1px solid var(--border);padding-left:18px}.taller-app .plate-quote-app .document-totals .grand strong{font-size:25px;line-height:1.2}.taller-app .plate-quote-app .document-actions{display:flex;align-items:center;gap:12px;padding-top:16px;flex-wrap:wrap}.taller-app .plate-quote-app .document-actions>.primary{min-height:48px;padding:11px 20px;font-size:14px}.taller-app .plate-quote-app .document-actions>.secondary{font-size:13px}.taller-app .plate-quote-app .save-hint{font-size:11px;color:var(--muted);margin-left:auto}.taller-app .plate-quote-app .catalog-side{border-left:1px solid var(--border);padding-left:26px;align-self:start;position:sticky;top:16px;max-height:calc(100dvh - 146px);overflow:auto;scrollbar-width:thin;scrollbar-color:#4b4b44 transparent}.taller-app .plate-quote-app .catalog-side h2{font-size:26px;margin:0 0 18px;line-height:1.25}.taller-app .plate-quote-app .filter-line{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:12px}.taller-app .plate-quote-app .field{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.taller-app .plate-quote-app .filter-line select{font-size:13px;min-height:38px;padding:7px 9px;background:transparent}.taller-app .plate-quote-app .quality-field{display:flex;align-items:center;gap:20px;font-size:14px;margin-bottom:16px}.taller-app .plate-quote-app .quality-field select{font-size:14px;background:transparent}.taller-app .plate-quote-app .catalog-meta{font-size:11px;color:var(--muted);margin:0 0 6px}.taller-app .plate-quote-app .catalog-list{display:flex;flex-direction:column}.taller-app .plate-quote-app .product{display:grid;grid-template-columns:17px 64px minmax(0,1fr) 78px;gap:9px;align-items:center;padding:13px 0;border-top:1px solid var(--border);cursor:pointer;min-height:88px}.taller-app .plate-quote-app .product:last-child{border-bottom:1px solid var(--border)}.taller-app .plate-quote-app .product.selected{background:#281619;border:1px solid var(--red);border-radius:5px;padding:12px 7px;margin:0;grid-template-columns:17px 64px minmax(0,1fr) 78px}.taller-app .plate-quote-app .product:hover{background:#20201c}.taller-app .plate-quote-app .product .photo{width:64px;height:58px}.taller-app .plate-quote-app .product strong{display:block;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.taller-app .plate-quote-app .product .code{display:block;font-size:12px;margin-top:3px}.taller-app .plate-quote-app .product .reference{display:block;font-size:10px;margin-top:3px}.taller-app .plate-quote-app .price{font-size:20px;text-align:right;font-weight:650;white-space:nowrap;letter-spacing:-.02em}.taller-app .plate-quote-app .catalog-side>.action-link{margin-top:15px;font-size:12px}.taller-app .plate-quote-app .empty-state{padding:28px 12px;color:var(--muted);font-size:14px;text-align:center}.taller-app .plate-quote-app .message{display:none}.taller-app .plate-quote-app .message.visible{display:block;border:1px solid #99474d;background:#381c1f;padding:12px 15px;margin:0 0 20px;border-radius:5px;font-size:14px}.taller-app .plate-quote-app .dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #636159;border-radius:8px;padding:0;background:#1b1b19;color:var(--text)}.taller-app .plate-quote-app .dialog::backdrop{background:#000b}.taller-app .plate-quote-app .dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:1}.taller-app .plate-quote-app .dialog-head h2{font-size:21px;margin:0}.taller-app .plate-quote-app .close{border:0;padding:6px;min-height:32px}.taller-app .plate-quote-app .dialog-body{padding:22px 24px}.taller-app .plate-quote-app .dialog-foot{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:17px 24px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--panel)}.taller-app .plate-quote-app .selected-info{display:flex;gap:16px;align-items:center;margin-bottom:22px}.taller-app .plate-quote-app .selected-info .photo{width:90px;height:82px}.taller-app .plate-quote-app .selected-info h3{font-size:18px;margin:0 0 5px}.taller-app .plate-quote-app .selected-info .code,.taller-app .plate-quote-app .selected-info .reference{display:block}.taller-app .plate-quote-app .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.taller-app .plate-quote-app .full{grid-column:1/-1}.taller-app .plate-quote-app .check-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#c5c2b9;margin:20px 0}.taller-app .plate-quote-app .check-row input{margin-top:3px;flex-shrink:0}.taller-app .plate-quote-app .selected-total{display:flex;justify-content:space-between;gap:15px;padding-top:16px;border-top:1px solid var(--border);margin-top:20px}.taller-app .plate-quote-app .selected-total strong{font-size:23px}.taller-app .plate-quote-app .picker-tariff{margin-bottom:18px}.taller-app .plate-quote-app .lookup-form{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end}.taller-app .plate-quote-app .lookup-form button{min-height:44px}.taller-app .plate-quote-app .sum-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.taller-app .plate-quote-app .preview-context h3{margin:0;font-size:19px}.taller-app .plate-quote-app .preview-context p{color:var(--muted);margin:6px 0 20px}.taller-app .plate-quote-app .preview-group{border-top:1px solid var(--border);padding:16px 0}.taller-app .plate-quote-app .preview-group h3{font-size:16px;margin:0 0 12px}.taller-app .plate-quote-app .preview-group .sum-row{font-size:14px;margin:10px 0}.taller-app .plate-quote-app .preview-group small{display:block;color:var(--muted)}.taller-app .plate-quote-app .preview-total{display:flex;justify-content:space-between;font-size:22px;border-top:1px solid var(--border);padding-top:16px}.taller-app .plate-quote-app .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#34342e;color:var(--text);border:1px solid #6d6b60;border-radius:5px;padding:12px 20px;max-width:90vw;z-index:8;font-size:14px}.taller-app .plate-quote-app .muted{color:var(--muted)}.taller-app .plate-quote-app .small{font-size:12px}.taller-app .plate-quote-app .wide{width:100%}.taller-app .plate-quote-app h1,.taller-app .plate-quote-app h2,.taller-app .plate-quote-app h3{line-height:1.25}.taller-app .plate-quote-app .page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.taller-app .plate-quote-app .page-title h1{font-size:31px;margin:0}.taller-app .plate-quote-app .title-row{display:flex;justify-content:space-between;gap:15px}.taller-app .plate-quote-app .panel{background:#181816;border:1px solid var(--border);border-radius:5px;padding:22px}.taller-app .plate-quote-app .panel h2{margin:0 0 14px;font-size:21px}.taller-app .plate-quote-app .table-wrap{overflow:auto;border:1px solid var(--border);border-radius:5px}.taller-app .plate-quote-app .rates{width:100%;min-width:820px;border-collapse:collapse}.taller-app .plate-quote-app .rates th,.taller-app .plate-quote-app .rates td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--border);font-size:14px}.taller-app .plate-quote-app .rates th{font-size:13px;background:#191917}.taller-app .plate-quote-app .rates td:first-child{min-width:250px;position:sticky;left:0;background:#191917}.taller-app .plate-quote-app .rates th:first-child{position:sticky;left:0;z-index:1}.taller-app .plate-quote-app .rates input{min-width:105px}.taller-app .plate-quote-app .page-footer{display:flex;justify-content:flex-end;gap:12px;padding:22px 0}.taller-app .plate-quote-app .quotes-toolbar{margin:18px 0}.taller-app .plate-quote-app .quotes-toolbar input{max-width:550px}.taller-app .plate-quote-app .quote-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.taller-app .plate-quote-app .quote-card h3{margin:12px 0;font-size:20px}.taller-app .plate-quote-app .quote-card dl{display:grid;grid-template-columns:80px 1fr;gap:7px;font-size:13px}.taller-app .plate-quote-app .quote-card dt{color:var(--muted)}.taller-app .plate-quote-app .quote-card dd{margin:0;overflow-wrap:anywhere}.taller-app .plate-quote-app .quote-card .grand{font-size:29px;margin:18px 0}.taller-app .plate-quote-app .badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid #704147;color:#ecc8c9;padding:4px 8px;border-radius:4px}.taller-app .plate-quote-app .saved-detail{max-width:1100px;margin:auto}.taller-app .plate-quote-app .saved-detail .panel{margin-bottom:18px}.taller-app .plate-quote-app .review-group{padding:17px 0;border-bottom:1px solid var(--border)}.taller-app .plate-quote-app .review-group h3{margin:0 0 13px;font-size:16px}.taller-app .plate-quote-app .review-total{max-width:370px;margin:22px 0 0 auto;padding:18px 0}.taller-app .plate-quote-app .review-total .sum-row{margin:9px 0}.taller-app .plate-quote-app .review-total .grand{font-size:24px;padding-top:12px;border-top:1px solid var(--border)}@media(min-width:1000px){.taller-app .plate-quote-app .quote-document{height:calc(100dvh - 146px);min-height:0}.taller-app .plate-quote-app .document-title,.taller-app .plate-quote-app .document-context,.taller-app .plate-quote-app .client-field,.taller-app .plate-quote-app .document-footer{flex-shrink:0}.taller-app .plate-quote-app .sheet-wrap{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#4b4b44 transparent}.taller-app .plate-quote-app .sheet-add{position:sticky;top:0;background:var(--bg);z-index:2;padding:12px 0}.taller-app .plate-quote-app .sheet-head{position:sticky;top:68px;background:var(--bg);z-index:1}.taller-app .plate-quote-app .quote-row{padding:14px 0}.taller-app .plate-quote-app .document-part{padding-bottom:4px}.taller-app .plate-quote-app .document-footer{position:static}.taller-app .plate-quote-app .document-actions{flex-wrap:nowrap}}@media(min-width:1000px) and (max-height:850px){.taller-app .plate-quote-app .document-title p{margin-bottom:18px}.taller-app .plate-quote-app .document-context{padding-bottom:14px}.taller-app .plate-quote-app .client-field{margin:8px 0 10px}.taller-app .plate-quote-app .sheet-head{padding:12px 0}.taller-app .plate-quote-app .quote-row{padding:12px 0}.taller-app .plate-quote-app .document-footer{padding:14px 0 8px}.taller-app .plate-quote-app .document-totals{padding-bottom:12px}.taller-app .plate-quote-app .document-actions{padding-top:12px}}@media(max-width:1439px) and (min-width:1000px){.taller-app .plate-quote-app .document-layout{grid-template-columns:minmax(0,1fr) clamp(280px,25vw,360px);gap:22px}.taller-app .plate-quote-app .catalog-side{padding-left:20px}.taller-app .plate-quote-app .product{grid-template-columns:15px 50px minmax(0,1fr) 75px;gap:8px}.taller-app .plate-quote-app .product.selected{grid-template-columns:15px 50px minmax(0,1fr) 75px}.taller-app .plate-quote-app .product .photo{width:50px;height:55px}.taller-app .plate-quote-app .product .price{font-size:16px}.taller-app .plate-quote-app .sheet-head,.taller-app .plate-quote-app .quote-row{grid-template-columns:minmax(100px,1fr) minmax(140px,1.5fr) 50px 86px 90px 85px;gap:10px}.taller-app .plate-quote-app .document-part .photo{width:45px;height:50px}.taller-app .plate-quote-app .document-context>.action-link{margin-left:auto}.taller-app .plate-quote-app .document-totals>strong{font-size:14px}}@media(max-width:1140px) and (min-width:1000px){.taller-app .plate-quote-app .page{padding:22px 20px 24px}.taller-app .plate-quote-app .header{gap:16px;padding:14px 20px}.taller-app .plate-quote-app .brand{width:160px;height:47px}.taller-app .plate-quote-app .nav{gap:3px}.taller-app .plate-quote-app .tab{font-size:13px;padding:8px}.taller-app .plate-quote-app .demo-note{font-size:11px}.taller-app .plate-quote-app .demo-note span{display:none}.taller-app .plate-quote-app .document-layout{gap:18px}.taller-app .plate-quote-app .catalog-side{padding-left:16px}.taller-app .plate-quote-app .catalog-side h2{font-size:22px}.taller-app .plate-quote-app .document-title h1{font-size:34px}.taller-app .plate-quote-app .document-context{gap:12px}.taller-app .plate-quote-app .vehicle strong{font-size:16px}.taller-app .plate-quote-app .tariff-field{gap:8px}.taller-app .plate-quote-app .tariff-field select{width:138px}.taller-app .plate-quote-app .product,.taller-app .plate-quote-app .product.selected{grid-template-columns:15px 42px minmax(0,1fr) 70px;gap:7px}.taller-app .plate-quote-app .product .photo{width:42px;height:50px}.taller-app .plate-quote-app .product strong{font-size:14px}.taller-app .plate-quote-app .quality-field{gap:12px}.taller-app .plate-quote-app .document-part{gap:7px}.taller-app .plate-quote-app .document-totals{gap:12px}.taller-app .plate-quote-app .document-totals .grand{padding-left:12px}}@media(max-width:999px){.taller-app .plate-quote-app .page{padding:22px 24px}.taller-app .plate-quote-app .header{gap:16px;padding:14px 24px}.taller-app .plate-quote-app .brand{width:160px;height:47px}.taller-app .plate-quote-app .nav{gap:3px}.taller-app .plate-quote-app .tab{font-size:13px;padding:8px}.taller-app .plate-quote-app .demo-note{font-size:11px}.taller-app .plate-quote-app .demo-note span{display:none}.taller-app .plate-quote-app .document-layout{display:flex;flex-direction:column;gap:0}.taller-app .plate-quote-app .quote-document{display:contents}.taller-app .plate-quote-app .document-title{order:0}.taller-app .plate-quote-app .document-context{order:1}.taller-app .plate-quote-app .client-field{order:2}.taller-app .plate-quote-app .catalog-side{order:4;align-self:stretch;width:100%;position:static;max-height:none;border-left:0;border-top:1px solid var(--border);padding:20px 0 15px;overflow:auto;margin:5px 0 22px}.taller-app .plate-quote-app .catalog-side h2{font-size:20px;margin-bottom:13px}.taller-app .plate-quote-app .filter-line{display:inline-grid;width:60%;margin-right:15px;vertical-align:top}.taller-app .plate-quote-app .quality-field{display:inline-flex;width:calc(40% - 20px);vertical-align:top;padding-top:0;gap:10px}.taller-app .plate-quote-app .quality-field select{min-height:38px}.taller-app .plate-quote-app .quality-field{font-size:13px}.taller-app .plate-quote-app .catalog-meta{margin-top:3px}.taller-app .plate-quote-app .product,.taller-app .plate-quote-app .product.selected{grid-template-columns:18px 60px minmax(0,1fr) 90px;gap:12px;padding:10px 8px;min-height:80px;margin:0}.taller-app .plate-quote-app .product .photo{width:60px;height:57px}.taller-app .plate-quote-app .sheet-wrap{order:3}.taller-app .plate-quote-app .document-footer{order:5;display:block;position:sticky;padding:15px 0 12px;box-shadow:0 -10px 20px #111110}.taller-app .plate-quote-app .sheet-head,.taller-app .plate-quote-app .quote-row{grid-template-columns:minmax(105px,1fr) minmax(150px,1.7fr) 54px 90px 95px 88px;gap:10px}.taller-app .plate-quote-app .sheet-empty{padding:22px 0}.taller-app .plate-quote-app .document-title p{margin-bottom:18px}}@media(max-width:760px){.taller-app .plate-quote-app .header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:11px 15px}.taller-app .plate-quote-app .brand-link{justify-content:flex-start}.taller-app .plate-quote-app .brand{width:151px;height:43px}.taller-app .plate-quote-app .header>.primary{grid-column:2;grid-row:1;font-size:12px;padding:8px 11px;min-height:40px}.taller-app .plate-quote-app .nav{grid-column:1;grid-row:2;flex-wrap:wrap;gap:6px}.taller-app .plate-quote-app .tab{padding:4px 0;min-height:32px;font-size:12px}.taller-app .plate-quote-app .demo-note{grid-column:2;grid-row:2;margin:0;justify-self:end}.taller-app .plate-quote-app .demo-note strong{font-size:11px}.taller-app .plate-quote-app .page{padding:20px 15px 10px}.taller-app .plate-quote-app .document-title h1{font-size:29px}.taller-app .plate-quote-app .document-title p{font-size:13px;line-height:1.5;margin-bottom:19px}.taller-app .plate-quote-app .document-context{gap:12px;padding-bottom:15px}.taller-app .plate-quote-app .vehicle{flex-basis:100%}.taller-app .plate-quote-app .vehicle strong{font-size:16px}.taller-app .plate-quote-app .vehicle small{font-size:11px}.taller-app .plate-quote-app .vehicle>.icon{width:32px;height:32px}.taller-app .plate-quote-app .tariff-field{font-size:12px;gap:8px}.taller-app .plate-quote-app .tariff-field select{width:145px;min-height:38px;font-size:13px;padding:7px}.taller-app .plate-quote-app .document-context>.action-link{margin-left:auto;font-size:12px}.taller-app .plate-quote-app .client-field{margin:8px 0;max-width:100%}.taller-app .plate-quote-app .catalog-side{max-height:none;overflow:visible;margin-bottom:16px}.taller-app .plate-quote-app .catalog-side h2{font-size:20px}.taller-app .plate-quote-app .filter-line{width:100%;margin-right:0;margin-bottom:9px;gap:10px}.taller-app .plate-quote-app .quality-field{display:flex;width:100%;margin-bottom:12px}.taller-app .plate-quote-app .quality-field select{max-width:220px;margin-left:auto;font-size:13px}.taller-app .plate-quote-app .product,.taller-app .plate-quote-app .product.selected{grid-template-columns:17px 56px minmax(0,1fr) 78px;gap:9px;min-height:78px}.taller-app .plate-quote-app .product .photo{width:56px;height:54px}.taller-app .plate-quote-app .product strong{font-size:14px}.taller-app .plate-quote-app .product .price{font-size:17px}.taller-app .plate-quote-app .sheet-head{display:none}.taller-app .plate-quote-app .quote-row{grid-template-columns:1fr 1fr;grid-template-areas:'service service' 'part part' 'qty price' 'labor subtotal';gap:12px;padding:18px 0}.taller-app .plate-quote-app .service-cell{grid-area:service;flex-direction:row;align-items:center;justify-content:space-between}.taller-app .plate-quote-app .service-cell strong{font-size:16px}.taller-app .plate-quote-app .parts-cell{grid-area:part}.taller-app .plate-quote-app .quantity-cell{grid-area:qty}.taller-app .plate-quote-app .price-cell{grid-area:price}.taller-app .plate-quote-app .labor-cell{grid-area:labor;text-align:left}.taller-app .plate-quote-app .subtotal-cell{grid-area:subtotal;font-size:18px;align-self:end}.taller-app .plate-quote-app .quote-row [data-column]::before{content:attr(data-column);display:block;font-size:12px;color:var(--muted);margin-bottom:5px;text-align:left}.taller-app .plate-quote-app .document-part{min-height:76px}.taller-app .plate-quote-app .document-part .photo{width:56px;height:55px}.taller-app .plate-quote-app .document-part strong{font-size:15px}.taller-app .plate-quote-app .document-part .code{font-size:13px}.taller-app .plate-quote-app .part-edit{min-height:38px;font-size:13px}.taller-app .plate-quote-app .stack-value{min-height:70px}.taller-app .plate-quote-app .stack-value input,.taller-app .plate-quote-app .labor-cell input{border-color:var(--border);min-height:38px;background:#191917;font-size:14px}.taller-app .plate-quote-app .price-cell input{text-align:left}.taller-app .plate-quote-app .quantity-input{text-align:left}.taller-app .plate-quote-app .quantity-cell .stack-value span{padding-left:0}.taller-app .plate-quote-app .labor-cell .reference{display:none}.taller-app .plate-quote-app .sheet-add{gap:8px;padding:17px 0}.taller-app .plate-quote-app .sheet-add button{font-size:12px;padding:8px 10px;flex:1}.taller-app .plate-quote-app .sheet-add .icon{width:15px;height:15px}.taller-app .plate-quote-app .document-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:var(--bg);margin:0 -2px;z-index:3}.taller-app .plate-quote-app .document-totals{display:block;padding:0;border:0}.taller-app .plate-quote-app .document-totals>strong,.taller-app .plate-quote-app .document-totals>div:not(.grand){display:none}.taller-app .plate-quote-app .document-totals .grand{padding:0;border:0}.taller-app .plate-quote-app .document-totals .grand strong{font-size:24px;white-space:nowrap}.taller-app .plate-quote-app .document-totals .grand span{font-size:11px}.taller-app .plate-quote-app .document-actions{padding:0;display:block}.taller-app .plate-quote-app .document-actions>.primary{font-size:12px;padding:10px 12px;min-height:46px}.taller-app .plate-quote-app .document-actions>.primary .icon{width:17px;height:17px}.taller-app .plate-quote-app .document-actions>.secondary,.taller-app .plate-quote-app .document-actions>.quiet,.taller-app .plate-quote-app .save-hint{display:none}.taller-app .plate-quote-app .dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.taller-app .plate-quote-app .dialog-head,.taller-app .plate-quote-app .dialog-body,.taller-app .plate-quote-app .dialog-foot{padding:17px 16px}.taller-app .plate-quote-app .dialog-foot button{font-size:13px;min-height:44px}.taller-app .plate-quote-app .form-grid{gap:13px}.taller-app .plate-quote-app .check-row{font-size:12px}.taller-app .plate-quote-app .lookup-form{grid-template-columns:1fr}.taller-app .plate-quote-app .lookup-form button{width:100%}.taller-app .plate-quote-app .page-title{flex-wrap:wrap}.taller-app .plate-quote-app .page-title h1{font-size:28px}.taller-app .plate-quote-app .page-footer{flex-wrap:wrap}.taller-app .plate-quote-app .panel{padding:17px}.taller-app .plate-quote-app .quote-list{grid-template-columns:1fr}.taller-app .plate-quote-app .toast{bottom:82px;font-size:13px}.taller-app .plate-quote-app .rates td:first-child,.taller-app .plate-quote-app .rates th:first-child{min-width:200px}.taller-app .plate-quote-app .rates th,.taller-app .plate-quote-app .rates td{padding:12px}.taller-app .plate-quote-app .preview-group .sum-row{font-size:13px}}@media(max-width:370px){.taller-app .plate-quote-app .brand{width:137px}.taller-app .plate-quote-app .tariff-field{flex-basis:100%}.taller-app .plate-quote-app .document-context>.action-link{margin-left:0}.taller-app .plate-quote-app .product,.taller-app .plate-quote-app .product.selected{grid-template-columns:16px 48px minmax(0,1fr) 70px;gap:7px}.taller-app .plate-quote-app .product .photo{width:48px;height:51px}.taller-app .plate-quote-app .product .price{font-size:15px}.taller-app .plate-quote-app .document-footer{gap:8px}.taller-app .plate-quote-app .document-actions>.primary{padding:9px 8px}.taller-app .plate-quote-app .document-actions .icon{display:none}.taller-app .plate-quote-app .document-totals .grand strong{font-size:21px}}@media(prefers-reduced-motion:no-preference){.taller-app .plate-quote-app button,.taller-app .plate-quote-app .product{transition:background-color .12s,border-color .12s}}.taller-app .plate-quote-app .quote-row .money-input{background:var(--field);border-color:#797970;min-height:40px;padding:7px 6px}/* Ajuste de la vista V5 elegida al espacio real de la aplicación del taller. */
.taller-app .plate-quote-app .quote-context textarea {
  min-height: 90px;
  max-width: 100%;
  resize: vertical;
}
.taller-app .plate-quote-app {
  --bg: #0d0e10;
  --panel: #181a1e;
  --field: #181a1e;
  --border: #343840;
  --muted: #a8abb2;
  --text: #f5f5f3;
  --red: #d51d36;
  --display: 'Barlow Condensed', sans-serif;
  background: transparent;
  position: relative;
  min-width: 0;
}
.taller-app .plate-quote-app .page { padding: 0; max-width: none; min-width: 0; width: 100%; margin: 0; }
.taller-app .plate-quote-app .plate-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.taller-app .plate-quote-app .workspace-eyebrow { color: var(--muted); font-size: 11px; }
.taller-app .plate-quote-app .plate-toolbar h1 { font-family: var(--display); font-size: 30px; line-height: 1.05; margin: 2px 0 0; }
.taller-app .plate-quote-app .plate-tools { display: flex; gap: 10px; }
.taller-app .plate-quote-app .plate-tools button { font-size: 13px; min-height: 38px; padding: 7px 12px; border-color: var(--border); }
.taller-app .plate-quote-app .quote-mode { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--border); border-radius: 7px; }
.taller-app .plate-quote-app .quote-mode[hidden] { display: none; }
.taller-app .plate-quote-app .quote-mode button { border-color: transparent; min-height: 32px; padding: 6px 12px; font-size: 12px; }
.taller-app .plate-quote-app .quote-mode button[aria-pressed=true] { border-color: var(--red); background: #3a141b; }
.taller-app .plate-quote-app .vehicle-line.manual-vehicle { grid-template-columns: minmax(0, 1fr) 142px; }
.taller-app .plate-quote-app .manual-caption { color: var(--muted); font-size: 11px; margin: 7px 0 0; flex: none; }
.taller-app .plate-quote-app .vehicle-line { display: grid; grid-template-columns: minmax(250px, .9fr) minmax(0, 1fr); gap: 20px; align-items: end; }
.taller-app .plate-quote-app .inline-plate-form { display: flex; gap: 8px; align-items: end; margin: 0; }
.taller-app .plate-quote-app .inline-plate-form .field { min-width: 100px; flex: 1; }
.taller-app .plate-quote-app .inline-plate-form button { font-size: 13px; padding: 9px 12px; white-space: nowrap; }
.taller-app .plate-quote-app .document-context { display: grid; grid-template-columns: minmax(0, 1fr) 142px; gap: 12px; border: 0; padding: 0; align-items: end; }
.taller-app .plate-quote-app .vehicle strong { display: block; font-size: 14px; line-height: 1.3; }
.taller-app .plate-quote-app .vehicle small { display: block; color: var(--muted); font-size: 11px; }
.taller-app .plate-quote-app .tariff-field { display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: var(--muted); }
.taller-app .plate-quote-app .tariff-field select { width: 100%; }
.taller-app .plate-quote-app input, .taller-app .plate-quote-app select { min-width: 0; }
.taller-app .plate-quote-app .customer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) 90px; gap: 12px; padding-top: 12px; }
.taller-app .plate-quote-app .client-field { display: flex; flex-direction: column; align-items: stretch; gap: 4px; margin: 0; max-width: none; }
.taller-app .plate-quote-app .client-field input { background: var(--field); border-color: var(--border); min-height: 38px; }
.taller-app .plate-quote-app .vehicle-correction { font-size: 11px; color: var(--muted); margin: 7px 0 0; }
.taller-app .plate-quote-app .vehicle-correction summary { cursor: pointer; }
.taller-app .plate-quote-app .vehicle-correction[open] { padding-bottom: 7px; }
.taller-app .plate-quote-app .vehicle-correction .client-field { padding-top: 5px; }
.taller-app .plate-quote-app .sheet-empty { padding: 24px 0; }
.taller-app .plate-quote-app .sheet-empty h2 { font-size: 20px; }
.taller-app .plate-quote-app .sheet-add { padding: 10px 0; }
.taller-app .plate-quote-app .sheet-add button { min-height: 36px; padding: 7px 10px; }
.taller-app .plate-quote-app .sheet-head { top: 56px; font-size: 11px; padding: 10px 0; }
.taller-app .plate-quote-app .quote-row { font-size: 12px; }
.taller-app .plate-quote-app .document-footer { background: var(--bg); padding: 10px 0 0; }
.taller-app .plate-quote-app .document-totals { padding-bottom: 8px; gap: 14px; }
.taller-app .plate-quote-app .document-totals > strong { font-size: 12px; }
.taller-app .plate-quote-app .document-totals .grand strong { font-size: 25px; }
.taller-app .plate-quote-app .document-actions { padding-top: 8px; gap: 10px; }
.taller-app .plate-quote-app .document-actions > .primary { min-height: 40px; padding: 8px 14px; }
.taller-app .plate-quote-app .document-actions > .secondary { min-height: 40px; padding: 7px 10px; }
.taller-app .plate-quote-app .save-hint { margin-left: auto; font-size: 10px; color: var(--muted); max-width: 160px; text-align: right; }
.taller-app .plate-quote-app .catalog-side h2 { font-size: 23px; margin-bottom: 12px; }
.taller-app .plate-quote-app .catalog-meta { font-size: 11px; }
.taller-app .plate-quote-app .product { padding: 11px 0; }
.taller-app .plate-quote-app .product { grid-template-columns: 16px 68px minmax(0, 1fr) auto; gap: 8px; }
.taller-app .plate-quote-app .product .photo { width: 68px; height: 64px; }
.taller-app .plate-quote-app .photo img { padding: 1px; object-fit: contain; }
.taller-app .plate-quote-app .product strong { overflow-wrap: anywhere; font-size: 14px; }
.taller-app .plate-quote-app .product .price { max-width: 78px; white-space: normal; font-size: 13px; line-height: 1.3; }
.taller-app .plate-quote-app .selected-info .photo { width: 126px; height: 112px; }
.taller-app .plate-quote-app .catalog-meta { line-height: 1.4; padding-bottom: 8px; }
.taller-app .plate-quote-app .message.visible { margin: 0 0 8px; }
/* Un solo tratamiento para los selectores del editor y sus diálogos. */
.taller-app #plate-quote-editor select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 42px;
  min-height: 42px;
  padding: 0 32px 0 11px;
  font: 13px/1.4 'Segoe UI', Arial, sans-serif;
  color: var(--text);
  background-color: var(--field);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23bfc3cb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px 16px;
  border: 1px solid #454a54;
  border-radius: 7px;
  box-shadow: none;
  cursor: pointer;
}
.taller-app #plate-quote-editor select:hover { border-color: #747b87; }
.taller-app #plate-quote-editor select:focus-visible { border-color: #e35468; outline: 2px solid #e35468; outline-offset: 2px; }
.taller-app #plate-quote-editor select:disabled { opacity: .6; cursor: default; }
.taller-app #plate-quote-editor select option { color: #f5f5f3; background-color: #181a1e; font-size: 13px; }
.taller-app #plate-quote-editor .filter-line { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.taller-app #plate-quote-editor .catalog-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-bottom: 12px; }
.taller-app #plate-quote-editor .catalog-filters .filter-type-field { grid-column: 1 / -1; }
.taller-app #plate-quote-editor .catalog-filters .quality-field { margin: 0; }
.taller-app #plate-quote-editor .quality-field { display: flex; flex-direction: column; align-items: stretch; gap: 6px; margin-top: 12px; }
.taller-app #plate-quote-editor :is(.field, .quality-field, .tariff-field) { font-size: 12px; color: var(--muted); }
.taller-app #plate-quote-editor .document-context { grid-template-columns: minmax(0, 1fr) 170px; }
.taller-app #plate-quote-editor .vehicle-line.manual-vehicle { grid-template-columns: minmax(0, 1fr) 170px; }
html[data-ui-mode="simple"] .taller-app #plate-quote-editor select { height: 48px; min-height: 48px; font-size: 16px; }
/* Datos a la izquierda, productos al centro y cotización a la derecha. */
.taller-app .plate-quote-app .vehicle-history { margin-top: 14px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--field); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.taller-app .plate-quote-app .vehicle-history[hidden] { display: none; }
.taller-app .plate-quote-app .history-heading { color: var(--muted); font-size: 11px; margin-bottom: 7px; }
.taller-app .plate-quote-app .history-date { display: block; color: var(--text); }
.taller-app .plate-quote-app .history-age { font-size: 12px; color: var(--muted); margin: 3px 0; }
.taller-app .plate-quote-app .history-mileage { font-size: 14px; font-weight: 650; margin: 7px 0; }
.taller-app .plate-quote-app .history-services { margin: 8px 0; line-height: 1.5; }
.taller-app .plate-quote-app .history-empty { margin: 0; color: var(--muted); }
.taller-app .plate-quote-app .vehicle-history .action-link { margin-top: 4px; padding: 6px 0; font-size: 12px; }
.taller-app .plate-quote-app .vehicle-history-list { display: grid; gap: 12px; }
.taller-app .plate-quote-app .history-record { border: 1px solid var(--border); border-radius: 10px; padding: 14px; overflow-wrap: anywhere; }
.taller-app .plate-quote-app .history-record-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.taller-app .plate-quote-app .history-record ul { margin: 10px 0 0; padding-left: 18px; font-size: 13px; line-height: 1.6; }
.taller-app .plate-quote-app .quote-context { min-width: 0; }
.taller-app .plate-quote-app .contact-details { border-top: 1px solid var(--border); margin-top: 18px; padding-top: 12px; font-size: 12px; }
.taller-app .plate-quote-app .contact-details summary { cursor: pointer; color: var(--text); }
.taller-app .plate-quote-app :is(.quote-context, .quote-document, .catalog-side) > h2 { font: 700 23px/1.2 var(--display); margin: 0 0 14px; }
.taller-app .plate-quote-app .quote-context .vehicle-line,
.taller-app #plate-quote-editor .quote-context .vehicle-line.manual-vehicle,
.taller-app #plate-quote-editor .quote-context .document-context,
.taller-app .plate-quote-app .quote-context .customer-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.taller-app .plate-quote-app .quote-context .inline-plate-form { flex-direction: column; align-items: stretch; }
.taller-app .plate-quote-app .quote-context .inline-plate-form .field { min-width: 0; }
.taller-app .plate-quote-app .quote-context .client-field { font-size: 12px; color: var(--muted); }
.taller-app .plate-quote-app .catalog-side { border: 0; padding: 0; margin: 0; container-type: inline-size; }
.taller-app #plate-quote-editor .catalog-side .catalog-filters { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, .9fr); gap: 10px; }
.taller-app #plate-quote-editor .catalog-side .filter-type-field { grid-column: auto; }
@container (max-width: 420px) {
  .taller-app #plate-quote-editor .catalog-side .catalog-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .taller-app #plate-quote-editor .catalog-side .filter-type-field { grid-column: 1 / -1; }
}
.taller-app .plate-quote-app .catalog-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; border-top: 1px solid var(--border); padding-top: 10px; }
.taller-app .plate-quote-app .catalog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.taller-app .plate-quote-app .catalog-actions .secondary { min-height: 38px; padding: 7px 10px; font-size: 12px; }
.taller-app .plate-quote-app .catalog-actions button[hidden] { display: none !important; }
.taller-app .plate-quote-app .catalog-add-product { width: 100%; text-align: left; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
.taller-app .plate-quote-app .catalog-side .product { grid-template-columns: 17px 80px minmax(0, 1fr) 72px; padding: 16px 0; gap: 10px; }
.taller-app .plate-quote-app .catalog-side .product .photo { width: 80px; height: 76px; }
.taller-app .plate-quote-app .catalog-side .product.selected { background: #25161b; border-color: #b0394d; }
.taller-app .plate-quote-app .quote-document { border-left: 1px solid var(--border); padding-left: 18px; }
.taller-app .plate-quote-app .quote-document > h2 { flex: none; margin-bottom: 4px; }
.taller-app .plate-quote-app .sheet-head { display: grid; grid-template-columns: minmax(0, 1fr) 60px 82px 82px 24px; gap: 6px; position: sticky; top: 0; z-index: 2; background: var(--bg); padding: 8px 0; font-size: 10px; }
.taller-app .plate-quote-app .quote-row { grid-template-columns: minmax(0, 1fr) 60px 82px 82px 24px; grid-template-areas: 'part qty price labor service'; gap: 6px; padding: 10px 0; align-items: center; }
.taller-app .plate-quote-app .quote-row.is-expanded { grid-template-areas: 'part qty price labor service' 'subtotal subtotal subtotal subtotal subtotal'; align-items: start; }
.taller-app .plate-quote-app .compact-line-info { display: flex; align-items: center; gap: 6px; min-width: 0; }
.taller-app .plate-quote-app .compact-label { flex: 1; min-width: 0; white-space: normal; overflow-wrap: anywhere; font-size: 12px; font-weight: 600; line-height: 1.35; }
.taller-app .plate-quote-app .compact-details-toggle { flex: none; width: 24px; height: 24px; min-height: 24px; padding: 0; border: 0; color: var(--muted); }
.taller-app .plate-quote-app .compact-details-toggle .icon { width: 16px; height: 16px; }
.taller-app .plate-quote-app .compact-service-name, .taller-app .plate-quote-app .service-only-detail { display: none; }
.taller-app .plate-quote-app .is-expanded .compact-service-name { display: block; font-size: 11px; color: var(--muted); margin: 6px 0; }
.taller-app .plate-quote-app .is-expanded .service-only-detail { display: block; }
.taller-app .plate-quote-app .service-cell { grid-area: service; flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; }
.taller-app .plate-quote-app .row-remove { min-height: 24px; height: 24px; width: 24px; padding: 0; }
.taller-app .plate-quote-app .service-cell strong { font-size: 14px; line-height: 1.3; }
.taller-app .plate-quote-app .parts-cell { grid-area: part; min-width: 0; }
.taller-app .plate-quote-app .quantity-cell { grid-area: qty; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.taller-app .plate-quote-app .quantity-cell .stack-value { display: flex; flex-direction: column; align-items: stretch; gap: 2px; min-height: 56px; }
.taller-app .plate-quote-app .quantity-cell .stack-value input { width: 100%; min-height: 32px; height: 32px; padding: 4px; font-size: 13px; text-align: center; border-color: #797f89; background: var(--field); }
.taller-app #plate-quote-editor .quote-row .quantity-cell .quick-select { width: 100%; min-height: 22px; height: 22px; padding: 1px 13px 1px 2px; font-size: 10px; background-position: right 1px center; background-size: 10px; }
.taller-app .plate-quote-app .quantity-cell .stack-value > span { text-align: center; }
.taller-app .plate-quote-app .price-cell .stack-value { display: flex; flex-direction: column; min-height: 56px; justify-content: center; }
.taller-app #plate-quote-editor .sheet-head > span { text-align: left; }
.taller-app #plate-quote-editor .sheet-head > span:nth-child(2) { text-align: center; }
.taller-app .plate-quote-app .price-cell { grid-area: price; }
.taller-app .plate-quote-app .labor-cell { grid-area: labor; text-align: left; }
.taller-app .plate-quote-app .subtotal-cell { grid-area: subtotal; display: none; align-items: baseline; justify-content: flex-end; gap: 10px; padding: 0; font-size: 14px; }
.taller-app .plate-quote-app .is-expanded .subtotal-cell { display: flex; }
.taller-app .plate-quote-app .quote-row [data-column]::before { display: none; }
.taller-app .plate-quote-app .is-expanded .subtotal-cell::before { content: attr(data-column); display: block; color: var(--muted); font-size: 11px; margin-bottom: 5px; text-align: left; }
.taller-app .plate-quote-app .quote-row .subtotal-cell::before { margin: 0; }
.taller-app .plate-quote-app .document-part { display: none; min-height: 0; padding: 6px 0; }
.taller-app .plate-quote-app .is-expanded .document-part { display: flex; }
.taller-app .plate-quote-app .document-part .photo { width: 45px; height: 45px; flex: none; }
.taller-app .plate-quote-app .document-part strong { font-size: 13px; }
.taller-app .plate-quote-app .document-part .code { font-size: 11px; overflow-wrap: anywhere; }
.taller-app .plate-quote-app .document-part .reference { display: block; }
.taller-app .plate-quote-app .part-edit { min-height: 22px; padding: 0; font-size: 11px; }
.taller-app .plate-quote-app .stack-value { min-height: 0; }
.taller-app .plate-quote-app .quantity-cell .stack-value span { padding-left: 0; font-size: 11px; }
.taller-app .plate-quote-app .quote-row .money-input { height: 34px; min-height: 34px; padding: 5px; font-size: 13px; background: var(--field); border-color: #797f89; }
.taller-app .plate-quote-app .price-cell:empty::after { content: '—'; color: var(--muted); }
.taller-app .plate-quote-app .sheet-add { gap: 8px; padding: 10px 0; }
.taller-app .plate-quote-app .sheet-add button { font-size: 12px; padding: 7px 8px; }
.taller-app .plate-quote-app .sheet-add .icon { width: 15px; height: 15px; }
.taller-app .plate-quote-app .sheet-empty { padding: 24px 0; }
.taller-app .plate-quote-app .sheet-empty h2 { font-size: 20px; }
.taller-app .plate-quote-app .document-footer { display: block; position: relative; padding: 12px 0 0; margin-top: 0; }
.taller-app .plate-quote-app .document-totals { display: flex; align-items: end; justify-content: space-between; border: 0; padding: 0 0 12px; gap: 10px; }
.taller-app .plate-quote-app .document-totals > strong { display: none; }
.taller-app .plate-quote-app .document-totals > div:not(.grand) { display: flex; }
.taller-app .plate-quote-app .document-totals > div > span { font-size: 11px; }
.taller-app .plate-quote-app .document-totals > div > strong { font-size: 14px; }
.taller-app .plate-quote-app .document-totals .grand { padding-left: 10px; }
.taller-app .plate-quote-app .document-totals .grand strong { font-size: 23px; }
.taller-app .plate-quote-app .document-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; padding: 0; }
.taller-app .plate-quote-app .document-actions > .primary { min-height: 40px; padding: 8px; font-size: 12px; }
.taller-app .plate-quote-app .document-actions > :is(.secondary, .quiet) { display: inline-flex; min-height: 40px; padding: 7px; font-size: 12px; }
.taller-app .plate-quote-app .document-actions .icon { display: none; }
.taller-app .plate-quote-app .save-hint { display: block; margin: 7px 0 0; max-width: none; text-align: left; font-size: 11px; }
.taller-app .plate-quote-app .save-hint:empty { display: none; }
.taller-app .plate-quote-app .draft-save-status { display: block; font-size: 11px; color: var(--muted); margin-top: 8px; }
.taller-app .plate-quote-app .draft-save-status.danger { color: #ff8e95; }
.taller-app .plate-quote-app .quick-code { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 11px; margin-top: 3px; }
.taller-app .plate-quote-app .quick-code input { min-height: 28px; height: 28px; padding: 3px 6px; max-width: 180px; font-size: 12px; }
.taller-app #plate-quote-editor .quote-row .quick-select { min-height: 28px; height: 28px; padding: 2px 22px 2px 4px; font-size: 11px; background-position: right 3px center; background-size: 12px; }
.taller-app .plate-quote-app .service-cell .quick-select { width: 120px; }
@media (min-width: 1000px) {
  .management-app.taller-app #root > main:has(.plate-quote-app) { max-width: 1600px; padding: 10px 24px 16px; height: calc(100dvh - 81px); min-height: 0; flex: none; }
  .management-app.taller-app #root:has(.plate-quote-app) > footer.note { display: none; }
  .management-app.taller-app:has(.plate-quote-app) .topbar-inner { max-width: 1600px; padding-left: 24px; padding-right: 24px; }
  .taller-app .plate-quote-app { height: 100%; display: flex; flex-direction: column; }
  .taller-app .plate-quote-app .plate-toolbar { flex: none; }
  .taller-app .plate-quote-app .page { flex: 1; min-height: 0; overflow: auto; display: flex; flex-direction: column; }
  .taller-app .plate-quote-app .page:has(.document-layout) { overflow: clip; }
  .taller-app .plate-quote-app .document-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr) minmax(410px, .98fr); gap: 20px; flex: 1; min-height: 0; height: auto; }
  .taller-app .plate-quote-app .quote-context { overflow: auto; padding-right: 4px; scrollbar-width: thin; scrollbar-color: #4b4f57 transparent; }
  .taller-app .plate-quote-app .quote-document { display: flex; min-height: 0; height: 100%; overflow: clip; }
  .taller-app .plate-quote-app .sheet-wrap { min-height: 0; flex: 1; overflow: auto; }
  .taller-app .plate-quote-app .document-footer { flex: none; }
  .taller-app .plate-quote-app .catalog-side { align-self: stretch; position: static; min-height: 0; max-height: none; overflow: hidden; display: flex; flex-direction: column; }
  .taller-app .plate-quote-app .catalog-side > :not(#catalog) { flex: none; }
  .taller-app .plate-quote-app #catalog { overflow: auto; min-height: 0; flex: 1; scrollbar-width: thin; scrollbar-color: #4b4f57 transparent; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .taller-app .plate-quote-app .document-layout { grid-template-columns: 180px minmax(0, 1fr) 400px; gap: 14px; }
  .taller-app .plate-quote-app .catalog-side .product { grid-template-columns: 16px 58px minmax(0, 1fr) 60px; gap: 8px; }
  .taller-app .plate-quote-app .catalog-side .product .photo { width: 58px; height: 58px; }
  .taller-app .plate-quote-app .catalog-side .product .price { font-size: 12px; }
  .taller-app .plate-quote-app .quote-document { padding-left: 14px; }
}
@media (max-width: 999px) {
  .taller-app .plate-quote-app .document-layout { display: flex; flex-direction: column; height: auto; min-height: 0; gap: 24px; }
  .taller-app .plate-quote-app .plate-toolbar { align-items: start; flex-wrap: wrap; }
  .taller-app .plate-quote-app .plate-tools { flex-wrap: wrap; gap: 8px; }
  .taller-app .plate-quote-app .quote-mode { order: 2; }
  .taller-app .plate-quote-app .quote-context .customer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 90px; }
  .taller-app .plate-quote-app .quote-context .vehicle-line,
  .taller-app #plate-quote-editor .quote-context .vehicle-line.manual-vehicle { grid-template-columns: minmax(0, 1fr) 170px; }
  .taller-app .plate-quote-app .quote-context .inline-plate-form { flex-direction: row; align-items: end; }
  .taller-app .plate-quote-app .catalog-side { order: 0; position: static; max-height: none; overflow: visible; align-self: stretch; }
  .taller-app .plate-quote-app .quote-document { display: flex; height: auto; min-height: 0; overflow: visible; border-left: 0; border-top: 1px solid var(--border); padding: 20px 0 0; }
  .taller-app .plate-quote-app .sheet-wrap { overflow: auto; max-height: 480px; flex: none; }
  .taller-app .plate-quote-app .document-footer { position: static; margin-top: 10px; }
}
@media (max-width: 600px) {
  .taller-app .plate-quote-app .quote-context .vehicle-line,
  .taller-app #plate-quote-editor .quote-context .vehicle-line.manual-vehicle { grid-template-columns: minmax(0, 1fr); }
  .taller-app .plate-quote-app .quote-context .customer-grid { grid-template-columns: minmax(0, 1fr) 90px; }
  .taller-app .plate-quote-app .quote-context .customer-grid > :first-child { grid-column: 1 / -1; }
  .taller-app #plate-quote-editor .catalog-side .catalog-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .taller-app #plate-quote-editor .catalog-side .filter-type-field { grid-column: 1 / -1; }
  .taller-app .plate-quote-app .catalog-side .product { grid-template-columns: 16px 64px minmax(0, 1fr) 64px; gap: 8px; }
  .taller-app .plate-quote-app .catalog-side .product .photo { width: 64px; height: 64px; }
}

.taller-app .plate-quote-app .pending-link { min-height: 24px; padding: 0 3px; border: 0; color: var(--focus); text-decoration: underline; font-size: 11px; }
.taller-app .plate-quote-app .save-hint { overflow-wrap: anywhere; }
.taller-app .plate-quote-app [data-action="classic-quote"][hidden] { display: none !important; }
@media (max-width: 600px) {
 .taller-app .plate-quote-app .sheet-head, .taller-app .plate-quote-app .quote-row { grid-template-columns: minmax(0, 1fr) 54px 68px 68px 22px; gap: 4px; }
 .taller-app .plate-quote-app .sheet-head { font-size: 9px; }
 .taller-app .plate-quote-app .quote-row .money-input { font-size: 12px; }
}

.taller-app .plate-quote-app .service-remove { min-height: 24px; padding: 1px 0; border: 0; color: #ff8e95; text-decoration: underline; font-size: 11px; justify-content: start; }
.taller-app .plate-quote-app .product-removal-actions { display: flex; flex-direction: column; align-items: start; }
.taller-app .plate-quote-app .product-remove { min-height: 24px; padding: 1px 0; border: 0; color: #ff8e95; text-decoration: underline; font-size: 11px; justify-content: start; text-align: left; max-width: 100%; overflow-wrap: anywhere; }
.taller-app .plate-quote-app .rate-remove { min-height: 32px; padding: 4px 8px; font-size: 12px; }

.taller-app .plate-quote-app .quote-row { grid-template-areas: 'part qty price labor service' 'availability availability availability availability availability'; }
.taller-app .plate-quote-app .quote-row.is-expanded { grid-template-areas: 'part qty price labor service' 'availability availability availability availability availability' 'subtotal subtotal subtotal subtotal subtotal'; }
.taller-app .plate-quote-app .part-availability-controls { grid-area: availability; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; min-width: 0; }
.taller-app .plate-quote-app .part-availability { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; color: var(--muted); font-size: 11px; min-width: 0; max-width: 100%; }
.taller-app .plate-quote-app .part-availability > span { overflow-wrap: anywhere; }
.taller-app #plate-quote-editor .part-availability select { width: 122px; max-width: 100%; height: 32px; min-height: 32px; font-size: 12px; padding-left: 8px; }
