:root{font-family:Segoe UI,system-ui,sans-serif;color:#193548;background:#f1f5f8;font-size:15px}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:22px;align-items:center;padding:16px 28px;background:#123047;color:white;min-height:88px}.brand{color:white;text-decoration:none;white-space:nowrap;letter-spacing:1px}.brand strong{color:#73d5ea}.brand small{display:block;font-size:10px;margin-top:5px;letter-spacing:2px}#selectors{display:flex;gap:12px;flex:1}header label{font-size:11px;color:#b9d6e5;min-width:130px;margin:0}header select{max-width:260px;padding:7px}header #identity{font-size:13px}header button{background:#244c65;color:white}#workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 88px)}aside{padding:22px 14px;background:white;border-right:1px solid #dce5ed}aside nav{display:grid;gap:6px}aside button{text-align:left;border:0;background:transparent;padding:13px 14px;color:#406078}aside button.selected{color:#0566b5;background:#e8f3ff;font-weight:700;border-left:3px solid #087fce}aside p{color:#678394;font-size:12px;line-height:1.6;margin:30px 12px 16px}aside a{font-size:13px;margin:12px}main{padding:24px 30px;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-head small{font-size:10px;color:#558398;letter-spacing:2px}h1{margin:6px 0;font-size:29px;letter-spacing:-.5px}h2{font-size:20px;margin:0 0 16px}h3{margin:0 0 10px}p{line-height:1.55}a{color:#087ab5}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#f6f9fc;color:#1e4d6b;border:1px solid #c2d3df;border-radius:8px;padding:10px 15px;min-height:40px}button:hover{filter:brightness(.97)}button.primary{background:#087dcb;border-color:#087dcb;color:white;font-weight:600}button.danger{color:#9f233e;background:#fff1f3;border-color:#eab2bf}button:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.panel{background:white;padding:22px;border:1px solid #dbe5ec;border-radius:13px;margin-bottom:18px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metrics article{background:white;border:1px solid #dbe5ec;border-radius:12px;padding:17px}.metrics strong{display:block;font-size:26px;color:#0c719e;margin-top:7px}.muted,small{color:#648095}.rows{display:grid;gap:9px}.record{background:white;border:1px solid #dce5ed;border-radius:10px;padding:14px 16px}.record summary{cursor:pointer;display:flex;align-items:center;gap:16px;justify-content:space-between}.record summary div{flex:1}.record summary strong{display:block}.record summary small{display:block;margin-top:4px}.record[open]{border-color:#7cbbdb}.record .details{padding-top:14px;margin-top:14px;border-top:1px solid #e2eaf0}.pill{border-radius:20px;padding:4px 10px;font-size:12px;background:#e9f3fb;color:#226585;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full{grid-column:1/-1}label{display:grid;gap:6px;margin:3px 0;font-size:13px;font-weight:500}input,select,textarea{width:100%;padding:10px;border:1px solid #bfd1dd;border-radius:7px;color:#203f52;background:white}input:focus,select:focus,textarea:focus{outline:2px solid #87c8ed;outline-offset:1px}textarea{min-height:100px;resize:vertical}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}.search{max-width:440px;margin:10px 0 20px}.error{color:#b22442;white-space:pre-line}#notice:not(:empty){margin:12px 24px;padding:12px 18px;border-radius:8px;background:#e2f2f6;color:#215268}dialog{border:1px solid #c9dce8;border-radius:15px;max-width:760px;width:94%;max-height:90vh;padding:0;color:#193548}dialog::backdrop{background:#061a2c99}.dialog-head{position:sticky;top:0;background:white;border-bottom:1px solid #dde7ee;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;z-index:2}.dialog-head h2{margin:0}#dialog-body{padding:22px}.form-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#607f92;background:#f3f7fa}th,td{padding:11px;border-bottom:1px solid #e0e9ef}td:last-child{text-align:right}.login{max-width:470px;margin:35px auto}.login form{display:grid;gap:15px;margin:22px 0}.help{padding:15px;background:#edf6fb;border-radius:8px;font-size:13px}.empty{padding:30px;text-align:center;color:#678394}img.evidence{width:130px;height:110px;object-fit:contain;border:1px solid #dce5ed}.print-page{padding:22px}.print-page h2{font-size:24px}.print-page .totals{margin-top:22px;font-size:17px}#report-output{margin-top:20px}[hidden]{display:none!important}@media(max-width:900px){header{flex-wrap:wrap;padding:14px 18px;gap:12px}.brand{flex:1}#selectors{order:2;flex:1 0 100%}#selectors label{flex:1}#selectors select{max-width:none}.metrics{grid-template-columns:repeat(2,1fr)}#workspace{grid-template-columns:minmax(0,1fr)}aside{min-width:0;padding:9px;border-right:0;border-bottom:1px solid #dce5ed}aside nav{display:flex;overflow:auto}aside button{white-space:nowrap;padding:10px}aside p,aside>a{display:none}main{padding:18px}.record summary{gap:8px}.record summary .amount{font-size:13px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.full{grid-column:auto}h1{font-size:24px}.panel{padding:16px}.record summary{flex-wrap:wrap}.record summary div{min-width:65%}.metrics{gap:8px}.metrics article{padding:12px}.metrics strong{font-size:22px}#identity{display:none}}@media print{body>*{display:none!important}body>dialog[open]{display:block!important;position:static;max-height:none;width:100%;max-width:none;border:0;box-shadow:none}dialog .dialog-head,dialog button{display:none!important}#dialog-body{padding:0}a{color:inherit;text-decoration:none}.print-page{padding:10px}table{font-size:11px}tr{break-inside:avoid}}
/* Shared receipt design; printer selection remains the browser/OS dialog. */
.ticket-preview{overflow:auto;background:#eaf0f4;padding:14px;border-radius:10px;max-height:65vh}.ticket-sheet{margin:0 auto;background:white;color:#182932;max-width:100%;box-shadow:0 2px 12px #18334416;overflow-wrap:anywhere;line-height:1.45}.ticket-sheet.format-58{width:58mm}.ticket-sheet.format-80{width:80mm}.ticket-sheet.format-letter{width:216mm}.ticket-sheet.format-a4{width:210mm}.ticket-sheet h2{font-size:1.45em;margin:8px 0}.ticket-sheet h3{font-size:1.15em}.ticket-sheet p{margin:9px 0;line-height:inherit}.ticket-sheet table{font-size:inherit;min-width:0;table-layout:fixed}.ticket-sheet th,.ticket-sheet td{padding:5px 3px;overflow-wrap:anywhere}.ticket-sheet .ticket-head{text-align:center;border-bottom:2px solid #223d50;padding-bottom:10px;margin-bottom:10px}.ticket-sheet .ticket-logo{display:block;max-width:90%;max-height:50mm;object-fit:contain;margin:0 auto}.ticket-sheet.mono-logo .ticket-logo{filter:grayscale(1)}.ticket-sheet.font-mono{font-family:Consolas,'Courier New',monospace}.ticket-sheet.design-minimal .ticket-head{border:0;text-align:left}.ticket-sheet.design-minimal th{background:white}.ticket-sheet.design-framed .ticket-content,.ticket-sheet.design-framed .ticket-policies{border:1px solid #6d7b84;padding:8px;margin:8px 0}.ticket-sheet .totals{font-size:1.1em;border-top:1px dashed #687e8c;padding-top:10px;margin-top:14px}.ticket-sheet .ticket-policies{font-size:.85em;white-space:normal;margin-top:16px}.ticket-sheet .ticket-footer{text-align:center;font-weight:600;margin-top:20px}.ticket-sheet .ticket-signature{margin-top:24px}.ticket-sheet.hide-showClientPhone [data-ticket-field=showClientPhone],.ticket-sheet.hide-showConditions [data-ticket-field=showConditions],.ticket-sheet.hide-showImei [data-ticket-field=showImei],.ticket-sheet.hide-showTechnician [data-ticket-field=showTechnician],.ticket-sheet.hide-showSignature [data-ticket-field=showSignature],.ticket-sheet.hide-showWarranty [data-ticket-field=showWarranty]{display:none}.print-controls{margin-bottom:16px}#client-suggestions button{text-align:left}#ticket-design-preview{max-height:420px}@media print{.print-controls,.print-controls *{display:none!important}.ticket-preview{overflow:visible;max-height:none!important;background:white;padding:0}.ticket-sheet{max-width:100%;box-shadow:none;break-inside:auto}.ticket-sheet small{color:#394d5c}.ticket-sheet th{background:#eee}.ticket-sheet .ticket-head{break-after:avoid}.ticket-sheet tr{break-inside:avoid}.ticket-sheet .totals,.ticket-sheet .ticket-signature{break-inside:avoid}.ticket-sheet.format-letter,.ticket-sheet.format-a4{width:100%}}
/* Velnova workspace: original visual system, inspired by compact workshop dashboards. */
@media screen{
:root{font-family:Segoe UI,system-ui,sans-serif;background:#f4f6fa;color:#263b4d;font-size:14px}
body{background:#f4f6fa}
header{background:#fff;color:#263b4d;min-height:82px;padding:15px 26px;gap:24px;border-bottom:1px solid #e4e9f0}
.brand{color:#203a4d;letter-spacing:.3px;font-weight:700;font-size:18px;line-height:1.2}.brand strong{color:#087f8c}.brand small{color:#8091a0;font-size:9px;letter-spacing:1.6px;font-weight:500;margin-top:7px}
header label{color:#6c7f90;font-size:10px;letter-spacing:.4px;min-width:110px}header select{border:0;border-radius:5px;padding:5px 23px 5px 0;font-weight:600;background:#fff;color:#2d495c;max-width:225px}
#selectors{gap:22px;flex:1}#identity{border-left:1px solid #e3e9ef;padding-left:18px;color:#344f62;max-width:150px;overflow-wrap:anywhere}header #logout{background:#f5f7fa;border-color:#e2e7ee;color:#506575;min-height:35px;padding:7px 11px}
.header-actions{display:flex;gap:8px}.header-actions button{font-size:12px;padding:8px 12px;white-space:nowrap;min-height:36px}
#workspace{grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 82px)}aside{padding:22px 13px;background:#fff;border-right:1px solid #e4e9f0}aside nav{gap:7px}aside nav>button{margin-bottom:9px}aside button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:#627184;font-size:13px;border:0;border-radius:7px;min-height:41px;padding:10px 12px;font-weight:500}aside button:hover{background:#f2f7f8}aside button.selected{background:#e5f3f2;color:#087c79;border-left:0;box-shadow:inset 3px 0 #089a91;font-weight:700}.nav-icon{width:20px;height:20px;flex:none}.nav-group{border-top:1px solid #edf0f4;margin:0;padding:9px 0}.nav-group summary{cursor:pointer;padding:10px 12px;color:#8a98a7;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:1px;list-style:none;display:flex;justify-content:space-between;align-items:center}.nav-group summary::after{content:'⌄';font-size:15px}.nav-group:not([open]) summary::after{transform:rotate(-90deg)}.nav-group>div{display:grid;gap:4px}.nav-group summary::-webkit-details-marker{display:none}aside p{font-size:11px;color:#8a99a6;border-top:1px solid #edf0f4;padding-top:17px;line-height:1.65;margin:20px 12px 12px}aside>a{display:block;font-size:12px;color:#658293}
main{padding:27px 30px}.page-head{margin-bottom:23px}.page-head small{font-size:9px;color:#8594a4;letter-spacing:1.4px}h1{font-size:27px;letter-spacing:-.6px;margin:7px 0 0;color:#263d50}h2{font-size:17px;margin:0 0 10px;letter-spacing:-.2px}h3{font-size:15px}button{border-radius:7px;background:#fff;color:#536b7e;border-color:#dce4ec;font-size:13px;min-height:38px;padding:9px 14px;transition:background .12s,border-color .12s}button:hover{filter:none;background:#f0f6f8;border-color:#aac8d4}button.primary{background:#078582;border-color:#078582;color:#fff;box-shadow:0 3px 7px #05817b14}button.primary:hover{background:#056d6a;border-color:#056d6a}button.danger{background:#fff2f3;border-color:#f1c5cb;color:#ae3e50}button.danger:hover{background:#ffe5e9}button:disabled{cursor:not-allowed}.panel{border:1px solid #e7ecf2;border-radius:10px;padding:22px;box-shadow:0 4px 18px #263a4c04;margin-bottom:20px}.muted,small{color:#7e8d9e}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.panel-heading h2{margin-bottom:6px}.panel-heading p{margin:0;font-size:12px}.panel-heading button{white-space:nowrap}.welcome-banner{background:linear-gradient(110deg,#e5f5f1,#eef7fb);border:1px solid #d8eae8;border-radius:10px;padding:23px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.welcome-banner small{font-size:9px;letter-spacing:1.4px;color:#05877f;font-weight:700}.welcome-banner h2{margin:8px 0;font-size:21px}.welcome-banner p{margin:0;color:#718597;font-size:13px}.welcome-banner button{white-space:nowrap}
.metrics{gap:16px;margin-bottom:22px}.metrics article{display:flex;align-items:center;gap:14px;padding:20px 16px;border:1px solid #e7ecf2;border-radius:10px;box-shadow:0 3px 12px #263a4c04}.metrics article strong{color:#273f52;font-size:25px;margin-top:5px;line-height:1.2}.metrics article small{font-size:11px}.metric-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#028d87;background:#e8f6f2;flex:none}.metric-icon .nav-icon{width:23px;height:23px}.metrics article:nth-child(2) .metric-icon{color:#6d5bb1;background:#f0edfa}.metrics article:nth-child(3) .metric-icon{color:#ba8233;background:#fcf3e5}.metrics article:nth-child(4) .metric-icon{color:#3989b6;background:#e9f4fc}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}.home-columns>.panel{min-width:0}.daily-actions{display:grid;gap:10px}.daily-actions>small{font-size:9px;letter-spacing:1.3px}.daily-actions h2{margin:0 0 8px}.daily-actions button{text-align:left;width:100%}.daily-actions .help{margin:8px 0 0;font-size:11px;background:#f5f8fb;color:#7a8da0}.scope-note{font-size:11px;color:#8c9aa8;margin-top:0}
.repair-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(145px,1fr) minmax(145px,1fr);gap:16px;padding:16px;background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;margin-bottom:18px}.repair-filters label{font-size:11px;color:#74879a;gap:8px;margin:0}.repair-filters input,.repair-filters select{font-size:13px;min-height:39px;border-color:#dfe6ed;border-radius:6px;padding:9px 11px}.search-inline{display:flex;gap:6px}.search-inline input{min-width:0}.search-inline button{min-height:39px}.list-caption{display:flex;justify-content:space-between;gap:10px;color:#94a1b0;font-size:11px;margin:0 0 12px}.list-caption span:first-child{color:#60758a;font-weight:600}table{font-size:12px}th{background:#f6f8fb;color:#8090a2;font-size:10px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;white-space:nowrap}th,td{padding:14px 12px;border-bottom:1px solid #edf0f5}tbody tr:nth-child(even){background:#fcfdfe}tbody tr:hover{background:#f5fafb}td{color:#4c6377}td:last-child{text-align:right}.folio{font-size:11px;color:#13878b;font-weight:700;white-space:nowrap}.client-name{display:block;color:#30495b;font-size:13px}.cell-sub{display:block;font-size:11px;margin-top:5px}.row-action{padding:7px 11px;min-height:32px;font-size:11px;white-space:nowrap;background:#f0f8f7;border-color:#d7ece8;color:#13857f}.pill{display:inline-block;font-size:10px;padding:5px 9px;border-radius:5px;font-weight:600;background:#edf2f7;color:#637c94}.status-received{background:#eaf2fc;color:#3a79b8}.status-diagnosis{background:#f0edfa;color:#8262bb}.status-working{background:#fff3d9;color:#ab7a23}.status-ready{background:#dff4ec;color:#278468}.status-delivered{background:#edf1f5;color:#778795}.status-cancelled{background:#fcecef;color:#b5586d}
.record{border-color:#e6ecf2;border-radius:8px;padding:13px 16px}.record summary strong{font-size:14px;color:#30495b}.record summary small{font-size:11px}.grid{gap:17px}label{color:#607689;font-size:12px;gap:7px}input,select,textarea{border-color:#dce5ec;border-radius:6px;padding:11px;font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid #8acfc7;outline-offset:1px}input::placeholder,textarea::placeholder{color:#9aa8b6}.help{background:#f1f7fa;color:#6f8799;border:1px solid #e4eef4;border-radius:7px;font-size:12px}.form-section{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8edf2;padding:7px 0 14px;margin:9px 0 2px}.form-section>span{width:32px;height:32px;display:grid;place-items:center;background:#e6f4f0;color:#17867c;border-radius:8px;font-weight:700;font-size:11px}.form-section h3{margin:0 0 3px;color:#365063;font-size:14px}.form-section p{margin:0;color:#92a0ae;font-size:11px}dialog{max-width:850px;border:1px solid #e1e8ef;border-radius:12px;box-shadow:0 24px 80px #122c4a30}dialog::backdrop{background:#18324970}.dialog-head{padding:20px 25px;border-color:#e9eef3}.dialog-head h2{font-size:19px}.dialog-head button{background:#f5f8fa;border-color:#e5ebf0;padding:6px 12px;font-size:20px;min-height:34px}#dialog-body{padding:24px 25px}.form-footer{padding-top:17px;border-top:1px solid #e9eef3}#notice:not(:empty){background:#e6f5f1;color:#35796e;border:1px solid #d3eae2;margin:14px 26px;font-size:13px}
.screen-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.screen-settings>.panel{margin:0;min-width:0}.screen-settings>.panel:nth-child(2){grid-column:1/-1;grid-row:3}.screen-settings>.panel:last-child{grid-column:1/-1}.screen-settings>.panel p{font-size:12px;color:#7e90a2}.screen-settings>.panel h2{font-size:17px}.screen-settings .table-wrap{margin-top:15px}#mobile-nav-toggle{display:none}
@media(min-width:1550px){main{padding:32px 40px}.home-columns{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:1200px){.header-actions button:not(.primary){display:none}.home-columns{grid-template-columns:minmax(0,1fr)}.daily-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-actions>small,.daily-actions>h2,.daily-actions>.help{grid-column:1/-1}.metrics{gap:10px}.metrics article{padding:16px 12px;gap:9px}.metric-icon{width:35px;height:35px}.metrics article strong{font-size:22px}}
@media(max-width:1000px){header{gap:15px;padding:15px 20px;flex-wrap:wrap}.brand{flex:1}#selectors{order:2;flex:1 0 100%;gap:18px}#selectors label{flex:1}#selectors select{max-width:100%;padding:7px 8px;background:#f7f9fb}#workspace{grid-template-columns:195px minmax(0,1fr)}aside{padding:18px 9px}aside nav{display:grid;overflow:visible}aside button{white-space:normal;padding:10px;font-size:12px}aside p,aside>a{display:block}main{padding:23px 20px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-filters>label:first-child{grid-column:1/-1}.welcome-banner{align-items:start;flex-direction:column}.screen-settings{grid-template-columns:1fr}.screen-settings>.panel:nth-child(2){grid-row:auto}}
@media(max-width:700px){#mobile-nav-toggle{display:block;background:#f1f6f7;color:#277e7c;border:1px solid #dbe9e9;font-size:19px;padding:5px 10px}header{padding:12px 15px;gap:12px}.brand{font-size:16px}.brand small{font-size:8px}.header-actions{display:none}#identity{display:none}#selectors{gap:12px}#workspace{grid-template-columns:minmax(0,1fr)}aside{display:none;border-right:0;border-bottom:1px solid #e1e8ee;padding:10px 14px}.nav-open aside{display:block}aside nav{gap:0}aside nav>button{margin-bottom:0}.nav-group{padding:4px 0}.nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}aside p,aside>a{display:none}main{padding:20px 14px}.page-head{margin-bottom:18px}.page-head small{font-size:8px}h1{font-size:25px}.page-head>button{min-height:34px;padding:7px 10px;font-size:11px}.panel{padding:17px;border-radius:9px}.panel-heading{align-items:start;gap:10px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:11px}.panel-heading button{font-size:11px;padding:8px 10px}.metrics article{padding:15px 10px;gap:9px}.metrics article small{font-size:10px}.metrics article strong{font-size:22px}.welcome-banner{padding:18px}.welcome-banner h2{font-size:19px}.welcome-banner p{font-size:12px}.repair-filters{padding:12px;gap:12px}.repair-filters input,.repair-filters select{font-size:12px;min-width:0}.list-caption{font-size:10px;flex-wrap:wrap}.home-columns .table-wrap,.repair-panel .table-wrap{overflow-x:auto}th,td{padding:12px 9px}.repair-panel table{min-width:650px}.home-columns table{min-width:500px}.table-wrap{overscroll-behavior-x:contain}.screen-settings{gap:15px}.grid{gap:14px}dialog{width:96%;max-height:94vh}.dialog-head{padding:16px 18px}.dialog-head h2{font-size:17px}#dialog-body{padding:18px}.scope-note{font-size:10px}.form-section{margin-top:4px}}
}


@media screen{header .header-actions button:not(.primary){background:#f7f9fb;color:#536b7e;border-color:#dce4ec}}
/* Compact intake, accessible settings tabs and menu interaction. */
@media screen{
#mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:#f0f6f7;color:#307b7c;border:1px solid #dce9e9;min-height:34px;padding:6px 10px;border-radius:7px}
aside nav button .nav-icon,aside nav button span{transition:transform 180ms ease}aside nav button{transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease}aside nav button:hover .nav-icon,aside nav button:hover span,aside nav button:focus-visible .nav-icon,aside nav button:focus-visible span{transform:translateX(4px)}aside nav button:focus-visible,.nav-group summary:focus-visible{outline:2px solid #158d88;outline-offset:2px}aside nav button:hover{background:#edf6f5;color:#087c79}.nav-group[open]>div{animation:velnova-menu-enter 160ms ease-out}@keyframes velnova-menu-enter{from{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}
.screen-settings{display:block}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dce6ed;padding:0 0 12px;margin-bottom:20px}.settings-tabs button{border-color:transparent;background:transparent;color:#71889a;font-size:12px}.settings-tabs button[aria-selected=true]{color:#087f79;background:#e2f2ef;border-color:#c8e4df;font-weight:700}.settings-tabs button:focus-visible{outline:2px solid #168f87;outline-offset:2px}#settings-view>.panel{margin-bottom:18px}.business-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 25px;margin:24px 0}.business-overview div{min-width:0}.business-overview dt{font-size:11px;color:#8b9aa8;margin-bottom:6px}.business-overview dd{margin:0;color:#334e60;font-size:14px;overflow-wrap:anywhere}.setup-shortcuts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.setup-shortcuts a{font-size:12px}.settings-link{display:inline-block;background:#eaf5f3;color:#157f76;padding:11px 15px;border-radius:7px;text-decoration:none}
body:has(.intake-form) #dialog{max-width:1000px}.intake-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 15px}.intake-form .full{grid-column:1/-1}.intake-form label{font-size:11px;gap:5px;margin:0}.intake-form input,.intake-form select{padding:8px 10px;min-height:35px;font-size:12px}.intake-form textarea{min-height:48px;height:52px;padding:8px 10px;font-size:12px}.intake-form .form-section{margin:2px 0;padding:6px 0 9px;gap:9px}.intake-form .form-section span{width:26px;height:26px;font-size:10px}.intake-form .form-section h3{font-size:13px;margin:0}.intake-form .help{padding:9px 11px;margin:0;font-size:11px}.intake-form .form-footer{margin-top:5px;padding-top:13px}.condition-flags{display:flex;align-items:center;gap:17px;flex-wrap:wrap;background:#f7fafc;border-radius:6px;padding:11px 13px}.condition-flags>span{font-size:11px;color:#7b8e9e}.condition-flags .check{display:flex;gap:6px}.condition-flags input{min-height:0}.intake-checklist{border:1px solid #dce9e8;border-radius:7px;background:#f8fbfa;padding:12px 14px}.intake-checklist>summary{cursor:pointer;color:#277f78;font-weight:600;font-size:12px}.intake-checklist>summary small{font-weight:400;margin-left:10px;font-size:10px}.intake-checklist>p{font-size:11px}.inspection-table fieldset{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;border:0;border-bottom:1px solid #e0eae7;padding:9px 0}.inspection-table legend{float:left;min-width:150px;font-size:12px;color:#45606c;padding:3px 0}.inspection-table label{display:inline-flex;align-items:center;gap:5px;font-size:11px;min-width:90px}.inspection-table input{width:14px;height:14px;min-height:0;accent-color:#078582}.intake-summary{border:1px solid #e3e9ee;padding:12px;border-radius:7px;margin-bottom:15px;font-size:12px}.intake-summary details summary{cursor:pointer;color:#13857e;font-weight:600}
@media(min-width:701px){body.nav-collapsed #workspace{grid-template-columns:minmax(0,1fr)}body.nav-collapsed #workspace>aside{display:none}}
@media(max-width:900px){.intake-form{grid-template-columns:repeat(2,minmax(0,1fr))}.business-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.intake-form{grid-template-columns:minmax(0,1fr)}.intake-form .full{grid-column:auto}.condition-flags{gap:12px}.intake-checklist>summary small{display:block;margin:6px 0 0}.inspection-table legend{float:none;min-width:0}.inspection-table fieldset{gap:9px}.inspection-table label{min-width:calc(50% - 9px)}.settings-tabs{gap:3px}.settings-tabs button{font-size:11px;padding:8px 10px}.business-overview{gap:16px}.business-overview dd{font-size:12px}}
@media(prefers-reduced-motion:reduce){aside nav button,aside nav button .nav-icon,aside nav button span{transition:none}.nav-group[open]>div{animation:none}aside nav button:hover .nav-icon,aside nav button:hover span,aside nav button:focus-visible .nav-icon,aside nav button:focus-visible span{transform:none}}
}

@media screen{.intake-form .intake-panel{margin:0;gap:12px 15px;grid-template-columns:repeat(3,minmax(0,1fr))}.intake-form .form-section{display:none}.intake-tabs{margin-bottom:2px}.intake-tabs button{padding:8px 12px}.intake-form .intake-panel textarea{min-height:48px}.intake-form .intake-checklist{background:#fff}.intake-checklist>summary{font-size:12px}body:has(.intake-form) #dialog-body{padding-top:15px}.intake-form .form-footer{margin-top:0}.intake-form .form-footer button[hidden]{display:none!important}@media(max-width:900px){.intake-form .intake-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.intake-form .intake-panel{grid-template-columns:1fr}.intake-tabs button{font-size:10px;padding:7px 8px}}}
/* Taller: reception, presentable tickets, scoped photo/repair access. */
@media screen {
.intake-form .inspection-table{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.intake-form .inspection-table>label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #edf1f3;font-size:11px}.intake-form .inspection-table select{max-width:120px;min-height:30px;padding:4px 8px;font-size:11px}.intake-form .intake-checklist{padding:10px 12px}.intake-form .intake-checklist>p{margin:8px 0}.intake-panel [hidden]{display:none!important}
.ticket-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ticket-settings-form textarea{min-height:52px;height:60px}.ticket-settings-form>.check{grid-column:auto;font-size:12px;padding:6px}.clause-picker{display:flex;gap:8px;align-items:end}.clause-picker label{flex:1}.ticket-settings-form .ticket-preview{max-height:360px;overflow:auto;background:#edf2f5}.ticket-settings-form .ticket-preview .ticket-sheet{margin:12px auto}
.repair-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;background:#f2f8f8;border:1px solid #d5e8e5;border-radius:12px;padding:18px;margin-bottom:16px}.repair-summary h2{font-size:21px;margin:5px 0}.repair-summary p{margin:5px 0;font-size:12px}.repair-summary>div>strong{display:block;margin-top:8px}.repair-summary small{color:#60838e}.repair-budget>strong{font-size:24px;color:#007d76}.repair-tools{padding-bottom:14px;border-bottom:1px solid #dce8ec}.repair-tools button{padding:7px 11px;font-size:12px}.repair-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.repair-info-grid section{border:1px solid #e0e9ed;padding:14px;border-radius:10px}.repair-info-grid section:last-child{grid-column:1/-1}.repair-info-grid h3{font-size:12px;color:#008580;margin:0 0 10px}.repair-info-grid p{font-size:12px;margin:7px 0}.repair-timeline{padding-left:22px}.repair-timeline li{border-left:2px solid #d6e8e7;padding:0 0 20px 16px}.repair-timeline strong{font-size:12px}.repair-timeline p{margin:6px 0}.row-details{margin-top:7px;font-size:11px}.row-details summary{color:#008a82;cursor:pointer}.row-details dl{display:grid;grid-template-columns:85px 1fr;gap:5px;max-width:400px}.row-details dd{margin:0;white-space:normal}.local-qr{max-width:200px;margin:12px auto;background:white;padding:4px}.local-qr svg{display:block;width:100%;height:auto}.photo-publish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.photo-publish-grid figure{margin:0}.photo-publish-grid .evidence{width:100%;max-width:100%;height:160px;object-fit:contain;background:#f1f5f7;border-radius:8px}.photo-publish-grid label{border:1px solid #dce8e7;border-radius:8px;padding:8px}.photo-publish-grid input{width:auto;min-height:0}.share-page{background:#f0f5f6;min-height:100vh;padding:30px 15px}.share-card{max-width:720px;margin:0 auto}.share-card h1{font-size:26px}
@media(max-width:600px){.intake-form .inspection-table{grid-template-columns:1fr}.repair-summary{grid-template-columns:1fr 1fr}.repair-summary>div:first-child{grid-column:1/-1}.repair-info-grid{grid-template-columns:1fr}.ticket-settings-form{grid-template-columns:1fr 1fr}.clause-picker{flex-wrap:wrap}.repair-tools{gap:6px}}
}
.ticket-customer-qr{text-align:center;border-top:1px dashed #888;margin-top:12px;padding-top:8px;break-inside:avoid}.ticket-customer-qr .local-qr{width:32mm;margin:0 auto}.ticket-customer-qr svg{display:block;width:100%;height:auto}.ticket-customer-qr strong,.ticket-customer-qr small{display:block}.ticket-customer-qr small{font-size:8pt;margin-top:5px}.pattern-sheet{break-inside:avoid;text-align:center;margin:10px 0}.pattern-sheet p{font-size:8pt;margin:4px}.design-executive .ticket-head{border-top:5px solid #163f48;border-bottom:1px solid #163f48;padding:12px 0}.design-executive .ticket-content h3{background:#e9f1f2;padding:8px}.design-executive .ticket-policies{border-left:3px solid #163f48;padding-left:10px}.design-compact .ticket-head h2{font-size:1.2em;margin:4px 0}.design-compact p{margin:5px 0}.design-compact .ticket-policies{font-size:.8em;border-top:1px dashed #777;padding-top:8px}.ticket-policies{white-space:normal;overflow-wrap:anywhere}
@media screen{.repair-more{position:relative}.repair-more summary{cursor:pointer;border:1px solid #d8e4eb;padding:9px 13px;border-radius:7px;font-size:12px;list-style:none}.repair-more summary:after{content:' ▾'}.repair-more[open]{flex-basis:100%}.repair-more[open] summary{display:inline-block;margin-bottom:10px}.repair-more[open]>.actions{padding:12px;background:#f5f8fa;border:1px solid #e0e9ed;border-radius:8px}.repair-timeline{font-size:13px}}
@media screen and (min-width:900px){.intake-form #intake-panel-2{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-form #intake-panel-2 .full{grid-column:1/-1}}
.ticket-sheet.format-half{width:216mm;min-height:130mm}.double-ticket{display:grid;gap:8mm}.double-ticket .ticket-sheet+.ticket-sheet{border-top:1px dashed #777}.row-details dd{max-width:450px}.photo-publish-grid figcaption p{font-size:12px}.photo-publish-grid figcaption small{display:block;color:#708994;font-size:10px}@media print{.double-ticket{display:block}.double-ticket .ticket-sheet{min-height:136mm}.double-ticket .ticket-sheet+.ticket-sheet{margin-top:5mm}.ticket-sheet.format-half{width:100%;box-sizing:border-box}}
@media screen{.pos-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);gap:18px}.pos-picker>label{margin-bottom:12px}.pos-picker>.primary{width:100%;margin:8px 0}.pos-cart .table-wrap{max-height:300px;overflow:auto}.pos-cart table{min-width:0}.pos-cart .pos-line-price{max-width:100px;min-width:65px;padding:6px}.pos-cart h2{text-align:right;color:#087e77}.free-sale{border-top:1px solid #dce8e8;margin-top:16px;padding-top:14px}.free-sale summary{font-weight:600;color:#07867f;cursor:pointer;margin-bottom:12px}body:has(.pos-grid) #dialog{max-width:1200px;width:96vw}.pos-picker .help{font-size:11px}@media(max-width:800px){.pos-grid{grid-template-columns:1fr}.pos-cart .grid{grid-template-columns:1fr 1fr}}}
@media screen{.inventory-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 20px}.screen-inventory table{font-size:12px}.screen-inventory table .actions button{font-size:11px;padding:7px}.screen-catalogs .panel,.screen-suppliers .panel{overflow:hidden}@media(max-width:800px){.inventory-filters{grid-template-columns:1fr 1fr}}}
@media screen{body[data-appearance=blue]{--taller-accent:#215ea8;--taller-soft:#eaf1fb}body[data-appearance=copper]{--taller-accent:#94613f;--taller-soft:#f7efe8}body[data-appearance=teal]{--taller-accent:#008782;--taller-soft:#e6f4f0}body[data-appearance] button.primary{background:var(--taller-accent);border-color:var(--taller-accent)}body[data-appearance] aside button.selected,body[data-appearance] .settings-tabs [aria-selected=true]{color:var(--taller-accent);background:var(--taller-soft);border-color:var(--taller-accent)}body[data-appearance] .pos-cart h2{color:var(--taller-accent)}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.report-metrics article{border:1px solid #dde8ed;border-radius:8px;padding:15px;background:#f6fafb}.report-metrics strong{display:block;font-size:21px;margin-top:8px;color:#087e78}.report-metrics small{color:#65818c}@media(max-width:600px){.report-metrics{grid-template-columns:1fr 1fr}}}
.pill.status-waiting{background:#fff1ce;color:#79520a}.pill.status-lab{background:#e3edfc;color:#28588e}.pill.status-warranty{background:#f0e7fc;color:#6d428b}.pill.status-failed{background:#fce5e5;color:#973737}
@media screen{aside .function-search{border:1px solid #bfdbd7;background:#eff8f6;color:#12635f;font-size:11px;font-weight:600;margin-bottom:8px}.function-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.function-results button{text-align:left}.inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.function-results{grid-template-columns:1fr}.inventory-filters{grid-template-columns:1fr 1fr}}}

/* The order folio is the single entry point in both repair and home lists. */
button.folio-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid var(--taller-accent,#008782);border-radius:9px;background:var(--taller-accent,#008782);color:#fff;font:inherit;font-size:.85rem;font-weight:750;letter-spacing:.025em;white-space:nowrap;cursor:pointer;box-shadow:0 2px 5px #12344412;transition:filter .15s ease,box-shadow .15s ease}
button.folio-button:hover{filter:brightness(.92);box-shadow:0 3px 8px #12344426}
button.folio-button:focus-visible{outline:3px solid var(--taller-accent,#008782);outline-offset:3px}
@media(prefers-reduced-motion:reduce){button.folio-button{transition:none}}

/* Immediate order receipt: upload QR is staff-only and never part of print output. */
@media screen{.order-created-summary{display:grid;gap:5px;padding:13px 15px;background:var(--taller-soft,#e6f4f0);border:1px solid #c5ded9;border-radius:10px;margin-bottom:12px}.order-created-summary strong{font-size:18px;color:var(--taller-accent,#008782)}.order-created-summary small{color:#56717c}.order-created-evidence{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border:1px solid #dce7eb;border-radius:10px;background:#f7fbfc;margin-bottom:12px}.order-created-evidence .local-qr{width:150px;height:150px}.order-created-evidence svg{width:100%;height:100%}.order-created-evidence p{font-size:13px;margin:6px 0}.order-created-evidence h3{margin:0}.order-created-completion~.print-controls{margin-top:10px}#dialog:has(.order-created-completion) .ticket-preview{max-height:34vh}@media(max-width:600px){.order-created-evidence{grid-template-columns:110px minmax(0,1fr);gap:10px}.order-created-evidence .local-qr{width:110px;height:110px}.order-created-evidence .button{font-size:12px}}}
@media print{.order-created-completion{display:none!important}}

/* Ficha de orden: jerarquía visible y accesos rápidos con texto. */
.repair-detail-hero{background:linear-gradient(115deg,#e4f4f1,#eef3fc);border-color:#b9d9d5;gap:14px;padding:18px;border-left:5px solid var(--primary,#00857d)}
.repair-detail-hero>div:first-child>small{font-size:12px;font-weight:800;letter-spacing:.05em;color:#146b68}.repair-detail-hero h2{font-size:24px;line-height:1.2;color:#19364b}.repair-detail-hero p{font-size:13px;color:#405e70}.repair-detail-hero .pill{font-size:13px;padding:7px 12px;font-weight:800}.repair-detail-hero .repair-budget{background:#ffffffbd;border-radius:10px;padding:12px}.repair-detail-hero .repair-budget>strong{font-size:28px}
.repair-tools{display:block;padding:0 0 12px}.repair-quickbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.repair-quickbar .repair-quick{font-size:14px;font-weight:750;min-height:42px;padding:10px 15px;border-radius:10px}.repair-quickbar .quick-print{background:#173d57;color:white;border-color:#173d57}.repair-quickbar .quick-edit{background:#fff3dc;color:#795008;border-color:#ead0a0}.repair-quickbar .quick-whatsapp{background:#e0f5e9;color:#15643b;border-color:#aedbc1}.repair-quickbar .quick-qr{background:#e8edfc;color:#334c96;border-color:#c6d2ef}.repair-workflow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.repair-workflow button,.repair-workflow summary{min-height:36px;font-size:13px}.repair-detail-panel{padding-top:14px}.repair-detail-panel[hidden]{display:none}.repair-detail-panel .repair-info-grid section{background:#f5f8fb;border-color:#d4e1e9}.repair-detail-panel .repair-info-grid section:nth-child(2){background:#eff7f4}.repair-detail-panel .repair-info-grid h3{font-size:14px}.repair-detail-panel .repair-info-grid p{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.repair-detail-panel .repair-info-grid strong{font-size:16px}.repair-detail-panel>.help{margin-top:12px}
@media(max-width:600px){.repair-detail-hero{padding:14px;gap:10px}.repair-detail-hero h2{font-size:21px}.repair-quickbar{display:grid;grid-template-columns:1fr 1fr}.repair-quickbar .repair-quick{padding:9px;font-size:13px}.repair-detail-hero .repair-budget>strong{font-size:24px}}

.label-settings-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.label-settings-cards button{margin:5px 6px 0 0}.label-preview{overflow:auto;padding:15px;background:#eaf1f5;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px}.stock-label{box-sizing:border-box;background:white;color:black;border:1px dashed #9caeba;flex-shrink:0;overflow:hidden;font-family:Arial,sans-serif;line-height:1.25}.label-line{overflow-wrap:anywhere;margin-bottom:2px}.label-code{width:17mm;max-width:100%;margin:3px auto}.label-code .local-qr{margin:0;padding:0}.label-bars{margin:6px 0;text-align:center}.label-bars svg{width:100%;height:10mm}.label-bars small{display:block}.label-warning{font-size:8pt;color:#a33}#label-product-results{display:grid;gap:6px;margin-top:12px}
@media print{.label-preview{display:block!important;padding:0!important;background:white!important;overflow:visible!important}.stock-label{border:0!important;margin:0!important;break-after:page;page-break-after:always}.stock-label:last-child{break-after:auto;page-break-after:auto}}

.label-settings-form .check.full{grid-column:auto;font-size:13px;padding:6px;background:#f0f6f8;border-radius:6px}.label-settings-form .check input{min-height:0}.label-settings-form{gap:10px}

/* Diseños de documentos: legibles en pantalla y en impresoras monocromas. */
.ticket-sheet .ticket-folio{text-align:center;font-weight:700;letter-spacing:.04em;padding:8px 4px;border-bottom:2px solid #222;margin-bottom:8px}.ticket-folio strong{display:block;font-size:1.4em;letter-spacing:0}.ticket-sheet .ticket-block{margin:8px 0;break-inside:avoid}.ticket-sheet .ticket-block h4{font-size:.85em;line-height:1.2;text-transform:uppercase;letter-spacing:.035em;margin:0 0 5px;padding:4px 0;border-bottom:1px solid #555}.ticket-block-body{line-height:1.3}.ticket-block-body>div{margin:3px 0}.ticket-sheet .ticket-payment-row{display:flex;justify-content:space-between;gap:8px;margin:4px 0}.ticket-sheet .ticket-balance{font-size:1.15em;border-top:1px solid #333;padding-top:5px}.ticket-sheet .ticket-warranty{font-size:.85em}.ticket-sheet .ticket-signature{text-align:center}.ticket-sheet .ticket-content>h3{font-size:1em;margin:5px 0}.ticket-sheet .ticket-content:has(.ticket-folio)>h3{display:none}
.ticket-sheet.design-workshop .ticket-folio{background:#222;color:white;border:1px solid #222;padding:7px}.ticket-sheet.design-workshop .ticket-block{border:1px solid #555}.ticket-sheet.design-workshop .ticket-block h4{background:#e5e5e5;margin:0;padding:4px 6px;color:#111;font-weight:800;border-bottom:1px solid #555}.ticket-sheet.design-workshop .ticket-block-body{padding:5px 6px}.ticket-sheet.design-workshop .ticket-head{border:0;margin-bottom:7px;padding-bottom:3px}.ticket-sheet.design-workshop .ticket-policies{border:1px solid #666;padding:6px;font-size:.78em}.ticket-sheet.design-workshop .ticket-footer{border-top:2px solid #333;padding-top:7px}
.ticket-sheet.design-thermal{line-height:1.2}.ticket-sheet.design-thermal p{margin:5px 0}.ticket-sheet.design-thermal .ticket-head{border-bottom:1px dashed #222;padding-bottom:6px;margin-bottom:5px}.ticket-sheet.design-thermal .ticket-head h2{font-size:1.25em;margin:3px 0}.ticket-sheet.design-thermal .ticket-block{margin:5px 0}.ticket-sheet.design-thermal .ticket-block h4{padding:3px 0;margin-bottom:3px}.ticket-sheet.design-thermal .ticket-folio{padding:5px 0;margin-bottom:5px}.ticket-sheet.design-thermal .ticket-customer-qr .local-qr{width:24mm}.ticket-sheet.design-thermal .ticket-customer-qr small{font-size:7pt}.ticket-sheet.design-thermal .ticket-policies{font-size:.75em;margin-top:7px}.ticket-sheet.design-thermal .ticket-signature{margin-top:15px}.ticket-sheet.design-thermal .ticket-footer{margin-top:8px}
.ticket-sheet.design-premium .ticket-head{text-align:left;border-top:3px solid #222;border-bottom:1px solid #222;padding:10px 0}.ticket-sheet.design-premium .ticket-folio{text-align:left;border-bottom:0;border-left:3px solid #222;padding-left:8px}.ticket-sheet.design-premium .ticket-block h4{border-bottom:0;background:#f1f1f1;padding:5px 6px}.ticket-sheet.design-premium .ticket-block-body{padding:0 6px}.ticket-sheet.design-premium .ticket-balance{border-top:2px solid #222}.ticket-sheet.design-premium .ticket-policies{border-top:1px solid #888;padding-top:8px}.ticket-sheet.design-premium .ticket-customer-qr .local-qr{width:27mm}
@media print{.ticket-sheet.design-workshop .ticket-folio{print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#222!important;color:white!important}.ticket-sheet.design-workshop .ticket-block h4,.ticket-sheet.design-premium .ticket-block h4{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ticket-block{break-inside:avoid}.ticket-sheet .ticket-policies{break-inside:auto}.ticket-sheet .ticket-payment-row{break-inside:avoid}}

/* Editor ancho con vista previa siempre al lado en escritorio. */
dialog.ticket-editor-dialog{width:96vw;max-width:1280px;height:94dvh;max-height:940px;overflow:hidden}.ticket-editor-dialog .dialog-head{height:66px;box-sizing:border-box;padding:12px 20px}.ticket-editor-dialog #dialog-body{height:calc(100% - 66px);box-sizing:border-box;padding:0;overflow:hidden}.ticket-editor-dialog .ticket-editor-form{height:100%;display:flex;flex-direction:column;gap:0;margin:0}.ticket-editor-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:0;flex:1;min-height:0}.ticket-editor-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:20px;overflow:auto;background:#f5f8fb;min-height:0}.ticket-editor-controls>label{font-size:14px}.ticket-editor-controls .check{grid-column:auto;font-size:13px;border:1px solid #dce7eb;border-radius:7px;background:white;padding:8px}.ticket-editor-controls .check input{min-height:0}.ticket-editor-controls input,.ticket-editor-controls select{min-height:38px}.ticket-editor-controls textarea{min-height:65px;height:75px}.ticket-editor-controls .help{font-size:12px;margin:0}.ticket-editor-controls .clause-picker{flex-wrap:wrap;align-items:stretch}.ticket-editor-controls .clause-picker label{flex-basis:100%}.ticket-editor-preview{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;background:#e9f0f4;border-left:1px solid #cedde6;padding:18px}.ticket-editor-preview h3{margin:0;font-size:18px;display:flex;justify-content:space-between;align-items:center}.ticket-editor-preview h3 small{font-size:12px;background:white;padding:5px 9px;border-radius:7px}.ticket-editor-preview .ticket-preview-selector{font-size:13px;display:grid;gap:4px}.ticket-preview-selector small{color:#526b7b;font-size:12px}.ticket-editor-dialog .ticket-editor-preview .ticket-preview{flex:1;min-height:0;max-height:none;height:auto;margin:0;border:1px solid #d3dfe7;overflow:auto;padding:16px;background:#dce6ed}.ticket-editor-dialog .ticket-editor-preview .ticket-sheet{max-width:none;margin:0 auto}.ticket-editor-dialog .form-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;margin:0;padding:10px 20px;border-top:1px solid #d5e1e9;background:white;gap:12px}.ticket-editor-dialog .form-footer .error{margin:0;flex:1;font-size:13px}.ticket-editor-switch{display:none}
@media(max-width:850px){dialog.ticket-editor-dialog{width:97vw;height:95dvh;max-height:95dvh}.ticket-editor-workspace{display:block;overflow:hidden}.ticket-editor-controls,.ticket-editor-preview{height:100%;box-sizing:border-box}.ticket-editor-switch{display:flex;gap:8px;background:#f0f5f8;padding:8px 12px;flex-shrink:0}.ticket-editor-switch button[aria-selected=true]{background:#d9eeee;border-color:#00857c;color:#00645e;font-weight:700}.ticket-editor-form[data-editor-view=settings] .ticket-editor-preview,.ticket-editor-form[data-editor-view=preview] .ticket-editor-controls{display:none}.ticket-editor-preview{border-left:0;padding:12px}.ticket-editor-controls{padding:14px;gap:10px}}
@media(max-width:500px){.ticket-editor-controls{grid-template-columns:1fr}.ticket-editor-controls>.full{grid-column:1}.ticket-editor-dialog .dialog-head h2{font-size:18px}.ticket-editor-dialog .form-footer{padding:9px 12px}}

/* Editor integrado en Configuración, sin diálogo ni fondo bloqueado. */
.ticket-inline-host{border:1px solid #d1e0e7;border-radius:12px;overflow:hidden;background:white;margin-top:14px}.ticket-inline-host .ticket-editor-form{display:flex;flex-direction:column;height:calc(100dvh - 270px);min-height:420px;max-height:1000px;gap:0;margin:0}.ticket-inline-intro{padding:14px 18px;border-bottom:1px solid #d7e3ea;background:#f2f7fa}.ticket-inline-intro h2{font-size:20px;margin:0 0 4px}.ticket-inline-intro p{font-size:13px;margin:0;color:#536e80}.ticket-inline-host .ticket-editor-workspace{grid-template-columns:minmax(0,1.05fr) minmax(335px,.95fr)}.ticket-inline-host .ticket-editor-controls{padding:16px;gap:11px}.ticket-inline-host .ticket-editor-controls>label{font-size:13px}.ticket-inline-host .ticket-editor-preview{padding:14px}.ticket-inline-host .ticket-editor-preview .ticket-preview{flex:1;min-height:0;max-height:none;height:auto;margin:0;border:1px solid #d3dfe7;overflow:auto;padding:14px;background:#dce6ed}.ticket-inline-host .ticket-editor-preview .ticket-sheet{max-width:none;margin:0 auto}.ticket-inline-host .form-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding:10px 16px;border-top:1px solid #d5e1e9;background:white;flex-shrink:0}.ticket-inline-host .form-footer .error{flex:1;margin:0;font-size:13px}.ticket-inline-host .ticket-settings-form textarea{height:70px}.ticket-inline-host .ticket-settings-form>.full{grid-column:auto}
@media(min-width:851px) and (max-width:1100px){.ticket-inline-host .ticket-editor-controls{grid-template-columns:1fr}.ticket-inline-host .ticket-editor-controls>.full{grid-column:1}}
@media(max-width:850px){.ticket-inline-host .ticket-editor-form{height:calc(100dvh - 210px);min-height:420px;max-height:900px}.ticket-inline-host .ticket-editor-preview{height:100%}.ticket-inline-host .ticket-editor-controls{height:100%}.ticket-inline-intro{padding:12px}.ticket-inline-intro h2{font-size:18px}}

/* Identidad visual Taller Plus: navegación oscura y superficies azules tenues. */
@media screen{
:root{background:#eef3fb;color:#183247}body{background:#eef3fb}body[data-appearance=teal]{--taller-accent:#2563eb;--taller-soft:#eaf0ff}body[data-appearance=blue]{--taller-accent:#215ea8;--taller-soft:#e7effc}header{background:#f7faff;border-bottom:1px solid #dce5f2}header .brand,header .brand strong{color:#183247}header .brand small{color:#647a92}header #identity,header label{color:#405a73}#workspace{background:#eef3fb;grid-template-columns:225px minmax(0,1fr)}#workspace>aside{background:#132536;border-color:#132536;color:#e6edf7;padding:22px 12px;min-height:calc(100dvh - 82px)}#workspace>aside::before{content:'VELNOVA';display:block;color:white;font-size:23px;font-weight:800;letter-spacing:1.5px;margin:4px 12px 22px}#workspace aside nav{gap:5px}#workspace aside button{color:#e0e9f5;border-radius:9px;font-size:14px;padding:11px 12px}#workspace aside button:hover{background:#213d5e;color:white}body[data-appearance] #workspace aside button.selected{background:#213f77;color:#fff;border:0;border-left:3px solid #6b9dff;box-shadow:none}#workspace aside .nav-icon{color:#b8ccee;opacity:1}#workspace aside button.selected .nav-icon{color:#fff}#workspace aside .nav-group{border-color:#294155}#workspace aside .nav-group summary{color:#92aac4;font-size:11px;letter-spacing:.05em}#workspace aside .nav-group>div{gap:3px}#workspace aside .function-search{background:#1d354a;color:#dfebff;border:1px solid #3a5268;font-size:12px}#workspace aside p{color:#a7bcd2;border-top:1px solid #31475b;padding-top:15px}#workspace aside>a{color:#dbe8fb}#workspace aside button:focus-visible,#workspace aside summary:focus-visible{outline:2px solid #91b4ff;outline-offset:2px}#workspace>main{background:#eef3fb}.panel,.metrics article,.record{border-color:#dce5f3;background:#fff}.metrics article:nth-child(even){background:#eaf0ff}.metrics article strong{color:#183c6a}.page-head small{color:#2563eb;font-weight:700}.repair-filters,.inventory-filters,.business-overview>div{background:#f4f7fc;border-color:#dbe5f2}body[data-appearance] button.primary{box-shadow:0 2px 5px #1d4ed81c}.settings-tabs{border-color:#d6e1ef}.settings-tabs [aria-selected=true]{font-weight:700}input,select,textarea{border-color:#bfcee2}input:focus,select:focus,textarea:focus{outline-color:#8baeff}.table-wrap th{background:#eaf0fa;color:#365372}.table-wrap tbody tr:nth-child(even){background:#f5f8fd}.help{background:#edf3ff;color:#34516c}#notice:not(:empty){background:#e3ecff;color:#234a7a}.ticket-inline-intro{background:#edf3ff}.ticket-editor-controls{background:#f4f7fc}.ticket-editor-preview{background:#e8eff9}.ticket-inline-host{border-color:#d0dded}#mobile-nav-toggle{background:#e8effa;color:#264b84;border-color:#cddcf0}
@media(min-width:701px){#workspace>aside{position:sticky;top:0;align-self:start;height:100dvh;overflow-y:auto;scrollbar-color:#536f8c #132536}}
@media(max-width:700px){#workspace{grid-template-columns:minmax(0,1fr)}#workspace>aside{min-height:0;height:auto;padding:14px}#workspace>aside::before{font-size:19px;margin-bottom:12px}.nav-open #workspace>aside{display:block}#workspace aside .nav-group>div{grid-template-columns:1fr 1fr}}
}

@media screen{.ticket-inline-host .ticket-editor-form{min-height:420px;height:calc(100dvh - 270px)}.ticket-inline-host .ticket-editor-preview .ticket-preview{overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding:12px;box-sizing:border-box}.ticket-inline-host .ticket-editor-preview .ticket-sheet{flex-shrink:0;align-self:flex-start;margin:0!important}.ticket-inline-host .ticket-editor-preview{gap:8px}.ticket-editor-preview .ticket-preview-selector small{font-size:11px}}

@media screen and (min-width:851px){.ticket-inline-host .ticket-editor-form{position:relative}.ticket-inline-host .ticket-editor-preview{position:absolute;right:0;top:0;bottom:0;width:44%;box-sizing:border-box}.ticket-inline-host .ticket-editor-workspace{grid-template-columns:56% 44%}.ticket-inline-host .ticket-inline-intro,.ticket-inline-host .form-footer{width:56%;box-sizing:border-box}.ticket-inline-host .ticket-editor-preview h3{font-size:16px;flex-wrap:wrap;gap:6px}.ticket-inline-host #ticket-preview-zoom{min-height:28px;padding:4px 8px;font-size:12px}.ticket-inline-host .ticket-preview-selector small{display:none}}

@media screen and (min-width:851px){
.ticket-inline-host{overflow:visible}
.ticket-inline-host .ticket-editor-form{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr auto;height:auto;min-height:calc(100dvh - 240px);max-height:none;align-items:start;overflow:visible}
.ticket-inline-host .ticket-editor-workspace{display:contents}
.ticket-inline-host .ticket-inline-intro{grid-column:1;grid-row:1;width:100%;padding:12px}
.ticket-inline-host .ticket-inline-intro h2{font-size:17px}
.ticket-inline-host .ticket-editor-controls{grid-column:1;grid-row:2;max-height:calc(100dvh - 270px);min-height:260px;grid-template-columns:1fr;padding:12px;gap:9px;position:sticky;top:12px}
.ticket-inline-host .ticket-editor-controls .full{grid-column:1}
.ticket-inline-host .form-footer{grid-column:1;grid-row:3;width:100%;position:sticky;bottom:0;z-index:1}
.ticket-inline-host .ticket-editor-preview{position:static;grid-column:2;grid-row:1 / span 3;width:auto;height:auto;min-height:calc(100dvh - 240px);padding:16px;border-radius:0 12px 12px 0;overflow:visible}
.ticket-inline-host .ticket-editor-preview .ticket-preview{display:flex;flex:none;height:auto;min-height:300px;max-height:none;overflow:visible!important;padding:18px 10px;align-items:flex-start}
.ticket-inline-host .ticket-editor-preview .ticket-sheet{max-width:none}
#ticket-inline-host #ticket-design-preview{max-height:none}
}

@media screen{
.repair-detail-hero{background:linear-gradient(115deg,#f5f8ff,#edf3fc);border:1px solid #dbe5f3;border-left:4px solid #2563eb;padding:20px;gap:20px;border-radius:14px;margin-bottom:16px;align-items:center}
.repair-detail-hero>div:first-child>small{font-size:11px;font-weight:750;letter-spacing:.06em;color:#3964a6}
.repair-detail-hero h2{font-size:26px;letter-spacing:-.5px;margin:7px 0;color:#183247}
.repair-detail-hero p{font-size:13px;color:#526980;line-height:1.5}
.repair-detail-hero>div:nth-child(2){border-left:1px solid #d5dfed;padding-left:20px}
.repair-detail-hero .repair-budget{background:white;border:1px solid #dce6f3;border-radius:12px;padding:15px;box-shadow:0 3px 10px #24477206}
.repair-detail-hero .repair-budget>strong{font-size:27px;color:#1f4b8f;margin:7px 0;letter-spacing:-.7px}
.repair-detail-hero .repair-budget p{font-size:12px;margin:0}
.repair-command-center{border:1px solid #dce5f1;border-radius:12px;background:#fff;overflow:hidden}
.repair-quickbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px}
.repair-quickbar .repair-quick{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 8px;font-size:13px;font-weight:650;background:#f7f9fd;color:#284869;border:1px solid #dce5f1;border-radius:9px;box-shadow:none}
.repair-quickbar .repair-quick:before{display:inline-block;width:18px;height:18px;background:currentColor;content:'';mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M7 8V3h10v5M7 17H4V8h16v9h-3M7 14h10v7H7z'/%3E%3C/svg%3E")}
.repair-quickbar .quick-edit:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m15 4 5 5M4 20l5-1L21 7l-5-5L4 14z'/%3E%3C/svg%3E")}
.repair-quickbar .quick-whatsapp:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 18 2 22l6-2a9 9 0 1 0-4-2zM8 8c0 4 4 8 8 8'/%3E%3C/svg%3E")}
.repair-quickbar .quick-qr:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 3h6v6H3zM15 3h6v6h-6zM3 15h6v6H3zM15 15h3v3h3v3h-6zM12 3v9H3M12 15v6M21 12h-6'/%3E%3C/svg%3E")}
.repair-quickbar .quick-print{background:#2563eb;color:white;border-color:#2563eb}
.repair-quickbar .quick-whatsapp{background:#f0faf5;color:#187246;border-color:#cee7d9}
.repair-quickbar .repair-quick:hover{filter:brightness(.96);transform:translateY(-1px)}
.repair-workflow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f6f8fc;border-top:1px solid #e4ebf5}
.repair-progress-actions{display:flex;flex-wrap:wrap;gap:7px}
.repair-progress-actions button{border-radius:8px;font-size:12px;min-height:34px}
.repair-more{position:static;margin-left:auto}
.repair-more summary{background:white;color:#38516d;white-space:nowrap;font-weight:600;padding:8px 11px}
.repair-more[open]{flex-basis:100%;margin:0}
.repair-more[open] summary{margin:0 0 12px;display:inline-block}
.repair-action-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;border-top:1px solid #dfe7f2;padding-top:12px}
.repair-action-groups section{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}
.repair-action-groups h4{margin:0 0 5px;padding:0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#72849b}
.repair-action-groups button,.repair-action-groups a{display:block;text-align:left;font-size:12px;padding:8px;border:0;background:transparent;border-radius:6px;line-height:1.4;white-space:normal;text-decoration:none;color:#355476}
.repair-action-groups button:hover,.repair-action-groups a:hover{background:#e8effa}
.repair-action-groups .repair-danger-action{color:#b43749}
@media(max-width:650px){.repair-quickbar{grid-template-columns:1fr 1fr}.repair-action-groups{grid-template-columns:1fr 1fr}.repair-workflow{align-items:stretch}.repair-more{margin-left:0}.repair-detail-hero>div:nth-child(2){border:0;padding:0}.repair-detail-hero{padding:15px;gap:12px}.repair-detail-hero h2{font-size:23px}}
}

@media screen and (min-width:851px){
body:has(.ticket-inline-host)>header{min-height:64px;padding-top:7px;padding-bottom:7px}
body:has(.ticket-inline-host) #notice:not(:empty){position:fixed;right:18px;top:68px;max-width:420px;margin:0;padding:9px 14px;z-index:5;box-shadow:0 3px 10px #23385716}
#workspace>main:has(.ticket-inline-host){padding:10px 20px}
main:has(.ticket-inline-host)>.page-head{margin-bottom:6px;min-height:32px}
main:has(.ticket-inline-host) #section-label{display:none}
main:has(.ticket-inline-host) #title{font-size:21px;margin:0}
main:has(.ticket-inline-host) #refresh{min-height:30px;padding:5px 10px;font-size:12px}
.screen-settings:has(.ticket-inline-host)>.settings-tabs{margin:0;padding-bottom:5px;gap:3px}
.screen-settings:has(.ticket-inline-host)>.settings-tabs button{min-height:30px;padding:6px 10px;font-size:12px}
.ticket-inline-host{margin-top:6px}
.ticket-inline-host .ticket-inline-intro{padding:9px 12px}
.ticket-inline-host .ticket-inline-intro h2{font-size:15px;margin:0}
.ticket-inline-host .ticket-inline-intro p{display:none}
.ticket-inline-host .ticket-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 240px);gap:9px}
.ticket-inline-host .ticket-editor-controls>.full{grid-column:1/-1}
.ticket-inline-host .ticket-editor-controls>label{font-size:12px}
.ticket-inline-host .ticket-editor-controls input,.ticket-inline-host .ticket-editor-controls select{min-height:34px;padding:7px;font-size:13px}
.ticket-inline-host .ticket-editor-preview{padding:10px;gap:6px}
.ticket-inline-host .ticket-editor-preview h3{font-size:14px;margin:0;gap:5px}
.ticket-inline-host .ticket-preview-selector{font-size:0;gap:0}
.ticket-inline-host .ticket-preview-selector select{font-size:13px;min-height:32px;padding:6px 9px}
.ticket-inline-host .ticket-editor-preview .ticket-preview{padding:10px}
.ticket-inline-host .ticket-editor-preview h3 button{min-height:28px;padding:4px 8px;font-size:12px}
}

@media screen{
body[data-appearance] button.deliver-service{background:#16834f!important;border-color:#16834f!important;color:white!important;font-weight:700;box-shadow:0 2px 5px #16834f18}
.repair-action-groups{gap:9px}
.repair-action-groups section{background:#fff;border:1px solid #dce5f1;border-radius:9px;padding:10px;gap:6px;box-shadow:0 2px 6px #20395b04}
.repair-action-groups h4{border-bottom:1px solid #e5ebf4;padding:0 2px 9px;margin:0 0 2px;color:#4f6b8c}
.repair-action-groups button,.repair-action-groups a{background:#f5f8fd;border:1px solid #e0e8f3;border-radius:6px;min-height:36px;padding:8px 9px;font-weight:500}
.repair-action-groups .repair-danger-action{background:#fff5f6;border-color:#f1d8dd}
#workspace aside nav{gap:3px}
#workspace aside button{padding:8px 11px;font-size:13px;min-height:34px}
#workspace aside .nav-group{padding:9px 0;margin:3px 0}
#workspace aside .nav-group summary{padding:7px 10px;font-size:11px;line-height:1.3}
#workspace aside .nav-group>div{gap:2px;margin-top:5px}
}

/* Compact repair lists and detail cards; receipts keep their physical layout. */
@media screen{
.screen-home .table-wrap th,.screen-orders .table-wrap th{padding:8px 10px;font-size:11px;line-height:1.25}
.screen-home .table-wrap td,.screen-orders .table-wrap td{padding:4px 10px;line-height:1.3;font-size:13px;vertical-align:middle}
.screen-home .cell-sub,.screen-orders .cell-sub{margin-top:1px;line-height:1.2}
.screen-home .row-details summary,.screen-orders .row-details summary{line-height:1.2}
.screen-home .table-wrap td button,.screen-orders .table-wrap td button{min-height:30px;padding:6px 10px;font-size:12px;box-shadow:none}
.screen-home .table-wrap td p,.screen-orders .table-wrap td p{margin:2px 0;line-height:1.3}
.screen-home .row-details,.screen-orders .row-details{margin-top:2px;font-size:11px}
.screen-home .table-wrap .pill,.screen-orders .table-wrap .pill{padding:3px 7px;line-height:1.2}
.screen-home .panel:has(table),.screen-orders .panel:has(table){padding:16px}
.screen-home .panel:has(table) h2,.screen-orders .panel:has(table) h2{margin-bottom:5px;font-size:18px}
.screen-home .panel:has(table)>p,.screen-orders .panel:has(table)>p{margin:4px 0 10px}
#dialog:has(.repair-detail-hero){max-width:960px}
#dialog:has(.repair-detail-hero) .dialog-head{padding:12px 18px}
#dialog:has(.repair-detail-hero) .dialog-head h2{font-size:17px;margin:0;line-height:1.3}
#dialog:has(.repair-detail-hero) .dialog-head button{min-height:32px;padding:4px 10px}
#dialog:has(.repair-detail-hero) #dialog-body{padding:14px 18px}
.repair-detail-hero{padding:12px 14px;gap:14px;margin-bottom:10px;border-radius:11px}
.repair-detail-hero h2{font-size:22px;margin:4px 0;line-height:1.2}
.repair-detail-hero p{font-size:12px;line-height:1.3;margin:3px 0}
.repair-detail-hero>div:nth-child(2){padding-left:14px}
.repair-detail-hero>div>strong{margin-top:4px}
.repair-detail-hero .repair-budget{padding:10px 12px;border-radius:9px}
.repair-detail-hero .repair-budget>strong{font-size:24px;margin:4px 0;line-height:1.2}
.repair-detail-hero .pill{margin-top:2px;padding:3px 8px;line-height:1.2}
.repair-quickbar{padding:8px;gap:7px}
.repair-quickbar .repair-quick{min-height:36px;padding:7px 9px;font-size:13px}
.repair-workflow{padding:7px 8px;gap:7px}
.repair-progress-actions button,.repair-more summary{min-height:30px;padding:6px 9px;line-height:1.25}
.repair-tools{padding-bottom:8px;margin:8px 0}
#dialog:has(.repair-detail-hero) .settings-tabs{padding:0 0 6px;margin:8px 0;gap:5px}
#dialog:has(.repair-detail-hero) .settings-tabs button{min-height:32px;padding:7px 11px;font-size:12px}
.repair-detail-panel{padding-top:6px}
.repair-detail-panel .repair-info-grid{gap:8px}
.repair-detail-panel .repair-info-grid section{padding:10px 12px;border-radius:8px}
.repair-detail-panel .repair-info-grid h3{font-size:13px;margin:0 0 5px;line-height:1.3}
.repair-detail-panel .repair-info-grid p{font-size:13px;line-height:1.35;margin:3px 0}
.repair-detail-panel .repair-info-grid strong{font-size:14px;line-height:1.3}
.repair-detail-panel>.help{padding:10px 12px;margin-top:8px}
.repair-detail-panel>.help h3{font-size:13px;margin-bottom:4px}
.repair-detail-panel>.help p{font-size:13px;line-height:1.35;margin:3px 0 7px}
@media(min-width:701px){.repair-detail-panel .repair-info-grid{grid-template-columns:1fr 1fr 1.15fr}.repair-detail-panel .repair-info-grid section:last-child{grid-column:auto}}
@media(max-width:600px){.repair-quickbar .repair-quick{min-height:42px}.repair-detail-hero{padding:12px;gap:9px}.repair-detail-hero>div:nth-child(2){padding-left:0}.repair-detail-hero h2{font-size:21px}}
}

@media screen{
.product-catalog-field{position:relative;min-width:0;display:grid;align-content:start;gap:6px}
.product-catalog-field>label{font-size:13px;color:#526e87;margin:0}
.catalog-picker-row{display:flex;gap:6px;align-items:stretch}
.catalog-picker-trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8faff;border:1px solid #bfcfe3;text-align:left;min-height:40px;padding:9px 11px}
.catalog-picker-trigger span:first-child{overflow-wrap:anywhere}
.catalog-picker-trigger[aria-expanded=true]{outline:2px solid #91b4ff;border-color:#2563eb}
.catalog-picker-add{flex:0 0 38px;padding:5px;min-height:40px;font-size:23px;line-height:1;color:#2563eb;background:#edf3ff;border:1px solid #cbdcfa}
.catalog-picker-menu{position:absolute;top:100%;left:0;right:0;z-index:8;background:white;border:1px solid #ccd9eb;box-shadow:0 8px 24px #18355422;border-radius:10px;padding:8px;margin-top:3px;min-width:220px}
.catalog-picker-menu input{min-height:34px;padding:7px 9px;font-size:13px}
.catalog-picker-list{display:grid;gap:4px;max-height:200px;overflow:auto;margin-top:7px}
.catalog-picker-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:34px;padding:7px 10px;background:#f4f7fc;border:1px solid #e1e8f3;border-radius:6px;font-size:13px}
.catalog-picker-list button[aria-selected=true]{background:#e6efff;border-color:#8fb0f7;color:#174ba7;font-weight:650}
.catalog-picker-status{font-size:11px;color:#60778e;line-height:1.35;margin:7px 2px 0}
.catalog-picker-create{padding:10px;background:#eef4ff;border:1px solid #d0def4;border-radius:8px}
.catalog-picker-create label{font-size:12px}
.catalog-picker-create .actions{gap:5px;margin:7px 0 0}
.catalog-picker-create button{font-size:12px;min-height:32px;padding:6px 8px}
.catalog-picker-create .error{font-size:12px;margin:5px 0 0;line-height:1.35}
}

@media screen{.repair-filters label:first-child{color:#264e7b;font-weight:650}.repair-filters label:first-child>small{font-size:11px;font-weight:400;line-height:1.35;color:#627a91}.repair-filters .search-inline input{border-color:#9dbbe7;background:white;font-size:14px}.repair-filters .search-inline #search-go{background:#2563eb;border-color:#2563eb;color:white;font-weight:650}.repair-filters .search-inline button{padding:7px 11px;white-space:nowrap}.header-actions button{white-space:nowrap}}

@media screen{.home-order-search.panel{padding:13px 16px;margin:0 0 14px;background:#f7faff;border-color:#cfdff4;display:grid;gap:6px}.home-order-search>label{font-size:14px;font-weight:700;color:#254d7b;margin:0}.home-order-search .search-inline{display:flex;gap:8px}.home-order-search input{flex:1;min-width:0;min-height:40px;font-size:14px;border-color:#a8c0e4;background:white;padding:9px 12px}.home-order-search button{white-space:nowrap;min-height:40px;padding:8px 16px}.home-order-search>small{font-size:11px;line-height:1.35;color:#647b93}@media(max-width:500px){.home-order-search .search-inline{flex-wrap:wrap}.home-order-search .search-inline input{flex-basis:100%}.home-order-search button{width:100%}}}

@media screen{.order-search-anchor{position:relative}.order-suggestions{position:absolute;z-index:15;left:0;right:0;top:calc(100% + 5px);max-height:330px;overflow:auto;display:grid;gap:3px;padding:6px;background:white;border:1px solid #cad9ee;border-radius:10px;box-shadow:0 10px 28px #18355424}.order-suggestions[hidden]{display:none}.order-suggestions>button{display:block;width:100%;text-align:left;white-space:normal;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:white;color:#294764;font-size:13px;box-shadow:none}.order-suggestions>button[aria-selected=true]{background:#eaf1ff;border-color:#b6cef9}.order-suggestion-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.order-suggestion-top strong{font-size:13px;overflow-wrap:anywhere}.order-suggestion-top small{font-size:10px;white-space:nowrap;background:#f0f4fa;border-radius:4px;padding:2px 5px}.order-suggestion-meta{display:block;font-size:11px;color:#61778c;margin-top:3px;overflow-wrap:anywhere;line-height:1.35}.order-suggestions>p{margin:3px;padding:8px;font-size:12px;line-height:1.4;color:#526f8a}.home-order-search .order-suggestions button{width:100%;padding:8px 10px;white-space:normal}.repair-filters .order-suggestions button{white-space:normal}}
