.testing-mobile-label{display:none}
.testing-page{padding:24px}.testing-tabs,.testing-actions{display:flex;gap:8px;flex-wrap:wrap}.testing-tabs{margin:20px 0}.testing-table{width:100%}.testing-table td{vertical-align:top;padding:16px 12px}.testing-table .btn{font-size:13px;padding:8px 12px}.testing-table small{color:var(--muted,#63766c)}.testing-photo-compare,.testing-info{display:grid;grid-template-columns:1fr 1fr;gap:18px}.testing-photo-compare section,.testing-guide{padding:16px;border:1px solid #dce5df;border-radius:12px;margin:12px 0}.testing-pre{white-space:pre-wrap;overflow-wrap:anywhere}.testing-save-status{color:#9a382e;white-space:pre-wrap}.testing-baseline{width:100px;height:80px;object-fit:contain}.testing-info p{margin:8px 0}.testing-info p:last-child{grid-column:1/-1}@media(max-width:650px){.testing-page{padding:16px}.testing-photo-compare,.testing-info{grid-template-columns:1fr}.testing-table{min-width:620px}.testing-tabs .btn{flex:1 1 auto}.testing-actions .btn{min-height:40px}}
.testing-form .rental-photo-tools{flex-wrap:wrap}.testing-form .rental-photo-tools .btn{white-space:normal;min-width:0;flex:1 1 130px;text-align:center;overflow-wrap:anywhere}.testing-form label{min-width:0}.testing-form .testing-save-status{overflow-wrap:anywhere}
.testing-heading h2{margin:0}.testing-heading p{color:#60746a}.testing-steps{display:flex;list-style:none;counter-reset:step;padding:12px 16px;gap:20px;background:#f1f6f2;border-radius:10px;flex-wrap:wrap;font-size:13px}.testing-steps li{counter-increment:step;display:flex;align-items:center;gap:8px}.testing-steps li:before{content:counter(step);background:#dfe9e2;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.testing-page .test-device-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.testing-page .test-device-photo{height:150px}.testing-page .test-device-body{padding:18px}.testing-calendar-filter{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:20px}.testing-calendar-filter label{min-width:220px}.testing-calendar-filter p{color:#60746a;font-size:13px}.testing-calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px}.testing-month-panel,.testing-day-panel{min-width:0}.testing-month-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.testing-month-toolbar input{width:160px;min-width:0}.testing-calendar-week,.testing-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.testing-calendar-week span{text-align:center;padding:8px;color:#627269;font-size:12px}.testing-calendar-grid{gap:4px}.testing-calendar-day{position:relative;min-height:74px;background:white;border:1px solid #dfe7e1;border-radius:8px;padding:10px;color:#28463a;text-align:left;cursor:pointer;min-width:0}.testing-calendar-day:hover{background:#f0f6f1}.testing-calendar-day.selected{border:2px solid #1c5843;background:#e9f3ed}.testing-calendar-day[aria-current=date] strong{text-decoration:underline;text-underline-offset:4px}.testing-day-count{display:block;text-align:right;font-size:12px}.testing-day-bars{display:flex;gap:3px;margin-top:5px;flex-wrap:wrap}.testing-day-bars i{height:4px;flex:1;min-width:4px;border-radius:3px}.testing-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:12px}.testing-calendar-legend span{display:flex;align-items:center;gap:5px}.testing-calendar-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.testing-color-requested{background:#bd882d}.testing-color-approved{background:#527cb9}.testing-color-active{background:#247b58}.testing-color-completed{background:#9aaba0}.testing-color-blocked{background:#b45555}.testing-day-panel{border:1px solid #dfe7e1;padding:18px;border-radius:12px;background:#f8faf8;align-self:start}.testing-day-panel h3{margin-top:0}.testing-day-entry{padding:12px 0;border-bottom:1px solid #dfe7e1}.testing-day-entry>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.testing-day-entry p{font-size:13px;overflow-wrap:anywhere}.testing-date-request{margin-top:18px;display:grid;gap:8px}.testing-date-request h4,.testing-date-request p{margin:0}.testing-date-request p{font-size:12px;color:#65756a}.testing-date-request .btn{white-space:normal;overflow-wrap:anywhere}.testing-empty{padding:16px 0;color:#65756a}
@media(max-width:1000px){.testing-calendar-layout{grid-template-columns:1fr}.testing-calendar-day{min-height:62px}}@media(max-width:650px){.testing-calendar-filter label{width:100%;min-width:0}.testing-steps{gap:8px;font-size:11px}.testing-steps li{flex:1 1 40%}.testing-month-toolbar{gap:4px}.testing-month-toolbar .btn{padding:8px}.testing-month-toolbar input{flex:1;width:100px}.testing-calendar-day{min-height:55px;padding:5px}.testing-day-panel{padding:12px}.testing-table{min-width:0}.testing-table thead{display:none}.testing-table,.testing-table tbody,.testing-table tr,.testing-table td{display:block;width:100%}.testing-table tr{border:1px solid #dfe7e1;border-radius:10px;margin:12px 0;padding:12px}.testing-table td{padding:6px 0;border:0;overflow-wrap:anywhere}.testing-table .testing-mobile-label{display:block;color:#60746a;font-size:11px;margin-bottom:3px}}
.testing-day-events{max-height:360px;overflow:auto;overscroll-behavior:contain}.testing-calendar-day:focus-visible{outline:3px solid #9ab9db;outline-offset:2px}
.testing-event-state{font-size:12px;padding:4px 8px;border-radius:6px;white-space:normal}.testing-state-requested{background:#fff3db;color:#805b16}.testing-state-approved{background:#eaf1fb;color:#335e98}.testing-state-active{background:#e5f4ec;color:#1c6648}.testing-state-completed{background:#ebefec;color:#57675d}.testing-state-blocked{background:#faeaea;color:#984343}
/* Application: identity and schedule on the left, equipment context on the right. */
#modal:has(.testing-request-form){width:min(960px,calc(100vw - 32px));max-width:960px}.testing-request-device{display:flex;align-items:center;gap:16px;border-bottom:1px solid #dfe7e1;padding-bottom:16px;margin-bottom:22px}.testing-request-device img{width:72px;height:72px;object-fit:cover;border-radius:10px}.testing-request-device h3{margin:4px 0}.testing-request-device p{color:#61746b;font-size:13px;margin:6px 0}.testing-request-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:24px}.testing-request-fields,.testing-request-context{min-width:0}.testing-request-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.testing-request-form legend{font-size:16px;font-weight:700;margin-bottom:12px}.testing-request-form fieldset>p{font-size:12px;color:#66796e;margin:0 0 14px}.testing-request-form .form-grid{gap:14px}.testing-request-form label{gap:7px;font-size:13px}.testing-request-form input,.testing-request-form textarea{width:100%;min-width:0}.testing-request-context>section{background:#f5f8f5;border:1px solid #e0e8e1;border-radius:12px;padding:16px;margin:0 0 14px}.testing-request-context h3{font-size:14px;margin:0 0 10px}.testing-request-context p{font-size:12px}.testing-request-schedules{max-height:230px;overflow:auto}.testing-request-slot{border-bottom:1px solid #e0e8e1;padding:8px 0}.testing-request-slot:last-child{border:0}.testing-request-slot p{margin:6px 0;overflow-wrap:anywhere}.testing-request-form .form-actions{border-top:1px solid #e0e8e1;padding-top:16px}.testing-request-form .testing-pre:empty{display:none}
/* Management: workload shortcuts, navigation, then the current task. */
.testing-management-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.testing-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce6df;background:#f7faf7;border-radius:12px;padding:18px;text-align:left;color:#2a4d3e;cursor:pointer;min-width:0}.testing-summary-card strong{font-size:26px}.testing-summary-card span{font-size:13px;overflow-wrap:anywhere}.testing-summary-card.selected{background:#e8f3ec;border-color:#2f7457}.testing-management .testing-tabs{border-bottom:1px solid #dfe7e1;padding-bottom:16px}.testing-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}.testing-section-heading h3{margin:0}.testing-section-heading p{font-size:13px;color:#64786d;margin:7px 0}.testing-management-search{min-width:220px;font-size:12px}.testing-management-content{min-width:0}.testing-management .admin-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.testing-management .test-device-photo{height:100px}.testing-management .test-device-body h2{font-size:17px}.testing-management .test-device-body .btn{font-size:12px;padding:8px 10px}.testing-block-settings{border-top:1px solid #dfe7e1;padding-top:18px;margin-top:24px}.testing-block-settings>summary{cursor:pointer;font-weight:600;margin-bottom:12px}.testing-extension-summary{display:grid;gap:4px;border-left:3px solid #b88a32;padding:8px 10px;margin-top:8px;background:#fff8ea}.testing-extension-summary strong{font-size:13px}.testing-personal-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid #dce7df;border-radius:10px;font-size:13px}.testing-summary-card:focus-visible{outline:3px solid #9ab9db;outline-offset:2px}
@media(max-width:760px){.testing-request-layout{grid-template-columns:1fr;gap:0}.testing-request-context{display:grid;grid-template-columns:1fr 1fr;gap:12px}.testing-management .admin-device-grid{grid-template-columns:1fr}.testing-management-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.testing-summary-card{padding:12px}.testing-summary-card strong{font-size:22px}}@media(max-width:480px){#modal:has(.testing-request-form){width:calc(100vw - 20px)}.testing-request-context{grid-template-columns:1fr;gap:0}.testing-request-form .form-grid{grid-template-columns:1fr}.testing-management-search{width:100%;min-width:0}.testing-personal-notice{align-items:stretch;flex-direction:column}.testing-request-device img{width:52px;height:52px}.testing-request-device p{font-size:12px}}
@media(max-width:900px){.testing-request-layout{grid-template-columns:1fr;gap:0}}
#modal:has(.testing-detail){width:min(900px,calc(100vw - 32px));max-width:900px}.testing-detail-overview{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.testing-detail-overview h3{margin:5px 0;font-size:22px;overflow-wrap:anywhere}.testing-detail-overview small{color:#60746a}.testing-detail-next{padding:16px;background:#edf5ef;border:1px solid #d6e5db;border-radius:12px;margin-bottom:22px}.testing-detail-next p{margin:0;font-size:14px}.testing-detail-next .testing-actions{margin-top:12px}.testing-detail-section{padding:20px 0;border-top:1px solid #e0e7e2}.testing-detail-section>h3{margin:0 0 16px;font-size:16px}.testing-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0}.testing-detail-fields>div{min-width:0}.testing-detail-fields dt{font-size:12px;color:#64786e;margin-bottom:5px}.testing-detail-fields dd{margin:0;font-size:14px;overflow-wrap:anywhere}.testing-detail-purpose{margin-top:18px}.testing-detail h4{font-size:13px;margin:0 0 8px}.testing-detail-purpose p{margin:0;font-size:14px}.testing-detail-secondary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.testing-detail-extension{padding:16px;background:#fff8ea;border:1px solid #eadbb9;border-radius:10px;margin-bottom:20px}.testing-detail-extension>p{font-size:12px}.testing-detail .testing-photo-compare section{margin:0;background:#f8faf8}.testing-detail .testing-photo-compare{gap:12px}.testing-detail-empty{font-size:13px;color:#748278;padding:12px 0}.testing-detail-checks{padding:0;list-style:none;display:grid;gap:8px;font-size:13px}.testing-detail-history ol{padding:0;list-style:none;margin:0}.testing-detail-history li{border-left:2px solid #d7e4da;padding:0 0 20px 16px;margin-left:4px}.testing-detail-history li:last-child{padding-bottom:0}.testing-detail-history li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.testing-detail-history time{font-size:12px;color:#748278}.testing-detail-history p{margin:7px 0 0;font-size:13px}.testing-detail .testing-guide{margin:0 0 20px;background:#f8faf8}.testing-detail .testing-actions .btn{white-space:normal}@media(max-width:480px){#modal:has(.testing-detail){width:calc(100vw - 20px)}.testing-detail-fields{grid-template-columns:1fr;gap:14px}.testing-detail-overview{align-items:flex-start}.testing-detail-overview h3{font-size:18px}.testing-detail-next .testing-actions .btn{flex:1 1 100%}.testing-detail-secondary{justify-content:flex-start}.testing-detail-history li>div{flex-direction:column;gap:5px}}
#modal:has(.testing-detail)>.dialog-scroll-cue{display:none}.testing-detail-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.testing-detail-nav .btn{font-size:12px;padding:8px 12px;white-space:normal}.testing-detail [data-testing-section]{scroll-margin-top:110px}@media(max-width:480px){.testing-detail-nav .btn{flex:1 1 auto}}
