.mech{color:#14263e;max-width:1160px;margin:auto;padding:22px;font-size:16px}.mech *{box-sizing:border-box}.mech-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.mech h1{margin:6px 0;font-size:30px}.mech h2{font-size:23px}.mech small{color:#526780;font-size:13px}.mech p{line-height:1.55}.mech button,.mech input,.mech select,.mech textarea{font:inherit;color:#14263e;background:#fff;border:1px solid #c9d3de;border-radius:9px;padding:11px 13px}.mech button{cursor:pointer;min-height:44px}.mech button:disabled{opacity:.5;cursor:wait}.mech button:hover{border-color:#d32c3d}.mech label{margin:12px 0;font-size:14px;font-weight:600;display:block}.mech label>input:not([type=checkbox]),.mech label>select,.mech textarea{width:100%;margin-top:6px;display:block}.mech textarea{resize:vertical;min-height:95px}.mech input[type=checkbox]{vertical-align:middle;width:20px;height:20px}.mech .mech-primary{color:#fff;background:#14263e;border-color:#14263e}.mech-card{background:#fff;border:1px solid #dce3ec;border-radius:16px;margin:18px 0;padding:24px}.mech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mech-actions,.mech-tabs,.mech-candidates{flex-wrap:wrap;gap:9px;display:flex}.mech-tabs .active{color:#fff;background:#14263e}.mech-case{text-align:left;justify-content:space-between;gap:18px;width:100%;margin:12px 0;display:flex;padding:20px!important}.mech-case span{color:#526780;margin-top:7px;display:block}.mech fieldset{border:1px solid #dce3ec;border-radius:12px;padding:14px}.mech legend{padding:0 8px;font-weight:700}.mech-check{grid-template-columns:1fr 145px;align-items:center;gap:8px;display:grid!important}.mech-check select{margin:0!important}.mech-plan{cursor:crosshair;max-width:100%;height:390px;margin:20px auto;display:block}.mech-row{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.mech-task{background:#f5f7fa;border-radius:14px;margin:22px 0;padding:20px}.mech-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mech-photo{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:12px}.mech-photos img{object-fit:contain;width:100%;max-height:190px}.mech-photos figure{margin:0}.mech-sign canvas{background:#fff;border:1px dashed #647791;border-radius:10px;width:100%;height:160px;margin:12px 0;display:block}.mech-sign{margin:24px 0}.mech-save{border-top:1px solid #dce3ec;align-items:end;gap:12px;margin-top:25px;padding-top:18px;display:flex}.mech-save label{flex:1}.mech-progress{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.mech-progress li{background:#eaf0f6;border-radius:8px;padding:9px 12px;font-size:14px}.mech-progress li.current{color:#fff;background:#14263e;font-weight:700}.mech-quote{background:#edf2f8;border-radius:12px;margin:15px 0;padding:18px}.mech-quote-row{grid-template-columns:1fr 2fr 1fr 1fr auto;align-items:center;gap:9px;display:grid}.mech-access{background:#fff4dc;border:1px solid #e8bc65;border-radius:12px;padding:20px}.mech-login{max-width:470px;margin:40px auto}.mech-login>img{object-fit:contain;width:180px;max-height:120px}.mech-login form{background:#fff;border:1px solid #dce3ec;border-radius:15px;padding:20px}body:has(.mech-login){background:#f3f6fa}@media (max-width:700px){.mech{padding:12px}.mech-head{flex-direction:column;align-items:start}.mech-grid,.mech-quote-row{grid-template-columns:1fr}.mech-photos{grid-template-columns:1fr 1fr}.mech-card{padding:16px}.mech-case{flex-direction:column}.mech-save{flex-wrap:wrap}.mech-tabs button{flex:1}.mech-check{grid-template-columns:1fr 130px}}@media (max-width:420px){.mech-photos{grid-template-columns:1fr}}.mech-choice{min-width:0;position:relative}.mech-choice>label{margin-bottom:6px;font-weight:600;display:block}.mech-choice-input{gap:4px;display:flex}.mech-choice-input input{flex:1;min-width:0}.mech-choice-input button{padding:8px 14px}.mech-choice-options{z-index:20;background:#fff;border:1px solid #a9b7c9;border-radius:10px;padding:10px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 25px #17233a22}.mech-choice-options [role=listbox]{max-height:220px;overflow:auto}.mech-choice-options button{text-align:left;width:100%;margin:4px 0;font-size:14px;display:block}.mech-choice-options small{display:block}.mech-fuel svg{width:100%;max-width:300px;height:150px;overflow:visible}.mech-fuel-buttons{flex-wrap:wrap;gap:4px;display:flex}.mech-fuel-buttons button[aria-pressed=true]{color:#fff;background:#2456ad}.mech-check{flex-wrap:wrap}.mech-check>label{width:100%;margin-top:6px}.mech-check textarea{min-height:65px}.mech-damage-number{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.mech-damage-legend{flex-wrap:wrap;gap:12px;padding:16px 0;font-size:14px;display:flex}.mech-damage-legend span{align-items:center;gap:5px;display:flex}.mech-damage-legend i{border-radius:50%;width:14px;height:14px}.mech-dictation small{display:block}.mech-dictation p{background:#eef3fa;padding:10px}.mech-photo-preview{min-height:80px;max-height:260px;overflow:hidden}.mech-photo-preview img{object-fit:contain;width:100%;max-height:260px}.mech-camera{z-index:1000;background:#0d1729dd;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.mech-camera>div{background:#fff;border-radius:14px;width:100%;max-width:680px;max-height:95dvh;padding:16px;overflow:auto}.mech-camera video{object-fit:contain;background:#111;width:100%;max-height:55dvh}.mech-camera button{margin:5px}.mech-temporary{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.mech-quote-row{align-items:end}.mech-row .mech-choice{flex:1}.mech-photo details{font-size:14px}.mech .mech-check-round{border-bottom:1px solid #e4eaf0;flex-direction:column;gap:12px;padding:15px 0;display:flex}.mech .mech-check-item{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.mech .mech-check-item>strong{flex:1;font-size:15px}.mech .mech-check-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:340px;max-width:100%;display:grid}.mech .mech-check-choice{cursor:pointer;text-align:center;color:#43576a;flex-direction:column;align-items:center;gap:7px;min-height:65px;margin:0;line-height:1.2;display:flex;position:relative}.mech .mech-check-choice input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.mech .mech-check-circle{color:#fff;background:#fff;border:2px solid #b5c3cf;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:22px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.mech .mech-check-caption{font-size:12px;font-weight:600;line-height:1.3}.mech .mech-check-choice.good{--check-color:#16803e;--check-ink:#fff}.mech .mech-check-choice.bad{--check-color:#c82333;--check-ink:#fff}.mech .mech-check-choice.missing{--check-color:#f4c430;--check-ink:#222}.mech .mech-check-choice.na{--check-color:#142d50;--check-ink:#fff}.mech .mech-check-choice.selected .mech-check-circle{background:var(--check-color);border-color:var(--check-color);color:var(--check-ink);box-shadow:0 0 0 3px #edf1f5}.mech .mech-check-choice input:focus-visible+.mech-check-circle{outline-offset:3px;outline:3px solid #5d9ec2}.mech .mech-check-bad-note{color:#9d2532;background:#fff3f4;border-left:3px solid #c82333;border-radius:9px;width:100%;padding:14px}.mech .mech-check-bad-note textarea{min-height:85px}@media (max-width:650px){.mech .mech-check-item{flex-direction:column;align-items:flex-start;gap:12px}.mech .mech-check-choices{gap:5px;width:100%}.mech .mech-check-caption{font-size:11px}.mech .mech-check-round{padding:16px 0}.mech .mech-check-circle{width:42px;height:42px}.mech .mech-check-choice{min-height:70px}}.vehicle-parts-sheet>summary{cursor:pointer;color:#142d50;font-size:1.05rem}.vehicle-parts-table{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.vehicle-parts-table article{background:#f0f6fc;border:1px solid #cddded;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.vehicle-parts-sheet details{margin-top:14px}.vehicle-parts-sheet details article{border-bottom:1px solid #dce3ed;padding:10px}.task-part-reference{background:#eef6fd;border:1px solid #bad2e8;border-radius:10px;margin:12px 0;padding:12px}.task-part-reference label{margin:8px 0;display:block}.task-part-reference select{border:1px solid #bfccd9;border-radius:6px;width:100%;padding:9px}.task-part-reference input[type=checkbox]{width:auto}.vehicle-parts-table span,.vehicle-parts-sheet article p{overflow-wrap:anywhere}.mech-head{flex-wrap:wrap;height:auto;min-height:0;padding:18px 0}.mech-head>div{min-width:0}.mech-head h1{overflow-wrap:anywhere;line-height:1.25}.mech-head p{letter-spacing:normal;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.6}.mech-checklist-evidence .mech-photo-preview{aspect-ratio:177/77;min-height:0;max-height:none;overflow:hidden}.mech-checklist-evidence .mech-photo-preview img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;display:block}.mech-checklist-evidence .mech-photo-preview{aspect-ratio:auto;height:auto;min-height:0;max-height:none}.mech-checklist-evidence .mech-photo-preview img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:560px}
