.forklift-toolbar,.forklift-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.forklift-toolbar label,.forklift-fields label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px}
.forklift-toolbar .btn{margin-left:auto}
.forklift-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.forklift-fields .wide{grid-column:1/-1}
.forklift-card{padding:24px;margin-bottom:20px}
.forklift-note{color:#59677a;line-height:1.6;font-size:13px}
.forklift-grid th,.forklift-grid td{min-width:130px;vertical-align:top}
.forklift-grid th:first-child,.forklift-grid td:first-child{min-width:200px}
.forklift-grid small{display:block;margin-top:6px;white-space:normal}
.forklift-day{display:block;border:0;background:none;text-align:left;padding:0;color:inherit;cursor:pointer;min-height:44px}
.forklift-day:hover{text-decoration:underline}
.forklift-status{display:inline-block;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700;background:#edf1f6;color:#435268}
.forklift-status.passed{background:#e0f3e8;color:#16633b}.forklift-status.failed{background:#fce5e6;color:#a41c2d}
.forklift-status.missing,.forklift-status.due{background:#fff0d4;color:#805300}
.forklift-status.upcoming,.forklift-status.not-registered{background:#f0f2f5;color:#697486}
.forklift-truck-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.forklift-truck-actions .btn{font-size:12px;padding:8px 10px}
.forklift-question{padding:18px 0;border-bottom:1px solid #e2e7ee;min-width:0;border-top:0;border-left:0;border-right:0;margin:0 0 12px}
.forklift-question legend{font-weight:700;font-size:14px;line-height:1.5;padding:0}
.forklift-answer-options{width:max-content;margin:14px 0}
.forklift-answer-options button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.forklift-daily-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.forklift-daily-truck{min-width:0}
.forklift-daily-truck .panel-head{gap:12px;align-items:start}
.forklift-daily-body{padding:18px 22px}
.forklift-daily-body p{margin:0 0 12px;line-height:1.6;overflow-wrap:anywhere}
.forklift-daily-body .record-actions{justify-content:start;margin-top:18px}
.forklift-register{margin-bottom:28px}
.forklift-register small{display:block;margin-top:5px;color:var(--muted)}
.forklift-week-heading{font-size:18px;margin:0 0 18px}
#forklift-administration-tabs>.admin-section{padding-top:22px}
#forklift-administration-tabs [role=tab]:focus-visible,#forklift-administration-tabs [role=tabpanel]:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(max-width:760px){.forklift-daily-list{grid-template-columns:1fr}.forklift-answer-options{width:100%}.forklift-answer-options button{flex:1}}
.forklift-question textarea,.forklift-fields textarea{width:100%;min-height:72px;padding:10px;border:1px solid #cbd4df;border-radius:8px;font:inherit;resize:vertical}
.forklift-question-row{display:flex;gap:10px;margin-bottom:12px;align-items:start}
.forklift-question-row label{flex:1}.forklift-question-row textarea{width:100%;min-height:65px;padding:10px;border:1px solid #cbd4df;border-radius:8px;font:inherit}
.forklift-confirm{display:flex;align-items:start;gap:10px;margin:20px 0;line-height:1.6}
.forklift-confirm input{margin-top:6px}
.forklift-error{color:#a41c2d;font-weight:600;white-space:pre-wrap;margin:16px 0}
.forklift-warning{padding:14px 18px;border-left:4px solid #bd293a;background:#fff0f1;line-height:1.6;margin:16px 0}
.forklift-record{border-bottom:1px solid #dde3eb;padding:20px 0}.forklift-record:last-child{border:0}
.forklift-record dd{margin:5px 0 16px;white-space:pre-wrap}.forklift-record dt{font-weight:600}
@media(max-width:760px){.forklift-fields{grid-template-columns:1fr}.forklift-card{padding:16px}.forklift-toolbar label{flex:1;min-width:140px}.forklift-toolbar .btn{margin-left:0}.forklift-options label{padding:10px 12px}.forklift-question-row{flex-wrap:wrap}.forklift-question-row label{min-width:200px}}

.forklift-question-row .forklift-category-field{flex:0 1 210px;min-width:0}.forklift-question-row label{display:flex;flex-direction:column;gap:7px;min-width:0}.forklift-category{display:block;color:#59677a;font-size:12px;font-weight:600;margin-bottom:5px}
@media(max-width:760px){.forklift-question-row .forklift-category-field{flex:1 1 100%}.forklift-question-row label{flex:1 1 100%}}

.forklift-checked-notice{padding:18px;border:1px solid #cbd8e8;border-left:4px solid #10233d;border-radius:8px;background:#f3f6fa;margin-bottom:22px;overflow-wrap:anywhere}.forklift-checked-notice h2{margin-top:0}.forklift-checked-notice p,.forklift-checked-notice li{line-height:1.6}.forklift-checked-notice ul{padding-left:20px}.forklift-checked-notice li{margin-bottom:8px}

.forklift-card-flow{max-width:720px;margin-inline:auto;scroll-margin-top:90px}
.forklift-card-flow [hidden]{display:none!important}
.forklift-card-progress{margin-bottom:24px}
.forklift-card-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#59677a;margin-bottom:10px}
#check-step{font-weight:700;color:#10233d}
#check-progress{display:block;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;accent-color:#10233d;background:#e7edf4}
#check-progress::-webkit-progress-bar{background:#e7edf4}
#check-progress::-webkit-progress-value{background:#10233d;border-radius:10px}
.forklift-card-flow .forklift-question{margin:0;padding:0;border:0}
.forklift-card-flow .forklift-question legend{font-size:23px;line-height:1.35;overflow-wrap:anywhere;min-height:100px;width:100%}
.forklift-card-flow .forklift-category{font-size:13px;letter-spacing:.02em;margin:8px 0 12px}
.forklift-card-flow .forklift-answer-options{display:flex;width:100%;margin:22px 0;gap:8px;background:none;border:0;padding:0}
.forklift-card-flow .forklift-answer-options button{flex:1;min-height:64px;border:1px solid #cbd4df;border-radius:10px;font-size:17px;font-weight:700;background:#f3f6fa;color:#10233d}
.forklift-card-flow .forklift-answer-options .sel-pass{background:#e0f3e8;border-color:#16633b;color:#16633b}
.forklift-card-flow .forklift-answer-options .sel-fail{background:#fce5e6;border-color:#a41c2d;color:#a41c2d}
.forklift-card-flow .forklift-answer-options .sel-na{background:#e7edf4;border-color:#435268;color:#435268}
.forklift-card-flow .forklift-question label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.forklift-card-navigation{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2e7ee;padding-top:18px;margin-top:20px}
.forklift-card-navigation .btn{min-height:48px;min-width:105px}
.forklift-card-navigation .btn:disabled{opacity:.4;cursor:default}
.forklift-review-answers{display:grid;gap:8px;margin:18px 0 24px}
.forklift-review-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;align-items:center;padding:12px;border:1px solid #dce3ed;border-radius:8px;background:#f7f9fc;color:#10233d;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.forklift-review-edit{font-size:12px;color:#59677a}
#check-review>button[type=submit]{width:100%;min-height:52px}
@media(max-width:760px){.forklift-card-flow{padding:20px 16px;margin-bottom:16px}.forklift-card-flow .forklift-question legend{font-size:21px;min-height:95px}.forklift-card-progress{margin-bottom:18px}.forklift-card-flow .forklift-answer-options button{min-height:60px}.forklift-card-flow .forklift-question textarea{font-size:16px;min-height:78px}.forklift-card-flow .forklift-error:empty{margin:0}}

.forklift-review-note{display:block;white-space:pre-wrap;margin-top:6px;color:#59677a;line-height:1.5}.forklift-optional-note{border:0;background:none;padding:8px 0;color:#435268;text-decoration:underline;font:inherit;cursor:pointer;min-height:44px}
