*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:#222;background:#f2f2f2;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}button,input{font:inherit}.app-header{color:#fff;text-align:center;background:#1f3d2d;padding:14px 16px}.app-header h1{margin:0;font-size:22px}.app-main{width:min(100%,900px);margin:0 auto;padding:16px}section{background:#fff;border-radius:10px;margin-bottom:20px;padding:16px}section h2{margin:0 0 16px;font-size:18px}.input-list{grid-template-columns:1fr;gap:14px;display:grid}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{font-size:14px;font-weight:700}.input-group input{background:#fff;border:1px solid #aaa;border-radius:6px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.file-label{color:#fff;cursor:pointer;background:#235f3b;border-radius:6px;margin-bottom:12px;padding:10px 16px;font-weight:700;display:inline-block}#site-photo{width:100%;margin-bottom:16px;display:block}.photo-stage{aspect-ratio:4/3;touch-action:none;background:#ddd;border:none;border-radius:0;width:100%;min-height:180px;position:relative;overflow:hidden}.photo-message{color:#555;text-align:center;place-items:center;margin:0;padding:20px;display:grid;position:absolute;inset:0}.photo-preview{object-fit:cover;vertical-align:top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:none}.blackboard{z-index:2;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#175b3a;border:3px solid #fff;width:60%;max-width:430px;font-size:12px;line-height:1.2;position:absolute;bottom:3%;right:3%}.blackboard:active{cursor:grabbing}.blackboard table{border-collapse:collapse;table-layout:fixed;width:100%}.blackboard th,.blackboard td{vertical-align:middle;word-break:break-word;overflow-wrap:anywhere;border:1px solid #fff;padding:4px 5px}.blackboard th{text-align:center;white-space:normal;width:38%;font-weight:400}.blackboard td{width:62%;min-height:20px}.button-section{grid-template-columns:1fr;gap:12px;display:grid}.button-section button{color:#fff;cursor:pointer;border:none;border-radius:7px;min-height:48px;padding:10px 16px;font-weight:700}#show-board-only{background:#154b38}#reset-board{background:#666}#save-image{background:#1769aa}@media (width>=700px){.input-list,.button-section{grid-template-columns:repeat(2,1fr)}.blackboard{font-size:14px}}.date-row{grid-template-columns:1fr auto;gap:8px;display:grid}#today-button{color:#fff;background:#235f3b;border:none;border-radius:6px;min-width:70px;font-weight:700}#clear-inputs{background:#a7463c}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title-row h2{margin:0}#toggle-inputs{color:#fff;background:#555;border:none;border-radius:6px;padding:8px 12px;font-weight:700}.input-list.is-hidden{display:none}.camera-screen{margin-top:15px}.camera-screen.is-hidden{display:none}#open-camera{color:#fff;background:#1769aa;border:none;border-radius:6px;padding:12px 18px;font-weight:700}.orientation-message{text-align:center;color:#856404;background:#fff3cd;border-radius:6px;margin-bottom:10px;padding:10px;display:none}.camera-stage{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;position:relative;overflow:hidden}#camera-preview{object-fit:cover;width:100%;height:100%}.camera-blackboard{z-index:5;width:38%;max-width:none;position:absolute;bottom:3%;right:3%}@media (orientation:portrait){.orientation-message{display:block}}.blackboard{box-sizing:border-box;color:#fff;background:#153f32;border:4px solid #d8d8d8;border-radius:1px;width:38%;min-width:250px;max-width:420px;padding:3px;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:700;line-height:1.1;overflow:hidden;box-shadow:0 2px 6px #00000059}.real-board-table{table-layout:fixed;border-collapse:collapse;color:#fff;background:#174b38;width:100%;height:100%}.real-board-table th,.real-board-table td{box-sizing:border-box;color:#fff;vertical-align:middle;overflow-wrap:anywhere;background:#174b38;border:2px solid #ffffffeb;height:27px;padding:3px 5px}.real-board-table th{text-align:center;white-space:nowrap;letter-spacing:0;width:21%;font-size:clamp(7px,1.1vw,15px)}.real-board-table td{text-align:left;width:29%;font-size:clamp(7px,1.25vw,17px)}.real-board-table .full-row th{width:21%}.real-board-table .full-row td{width:79%}.real-board-table .project-row td{height:42px;line-height:1.15}.real-board-table .small-heading{white-space:normal;font-size:clamp(6px,.95vw,13px);line-height:1.05}.real-board-table .witness-row th,.real-board-table .witness-row td{height:28px}.board-unit{white-space:nowrap;margin-left:2px;font-size:.75em}.small-unit{margin-left:3px;font-size:.6em;display:inline-block}.photo-stage .blackboard,.camera-preview .blackboard,.camera-screen .blackboard{aspect-ratio:1.75;width:38%;min-width:0;max-width:none;position:absolute;bottom:3%;right:3%;transform:none}@media (width<=700px){.photo-stage .blackboard,.camera-preview .blackboard,.camera-screen .blackboard{border-width:2px;width:40%;padding:2px;bottom:2%;right:2%}.real-board-table th,.real-board-table td{border-width:1px;height:18px;padding:1px 2px}.real-board-table th{font-size:clamp(5px,1.8vw,10px)}.real-board-table td{font-size:clamp(5px,2vw,11px)}.real-board-table .small-heading{font-size:clamp(4px,1.55vw,9px)}.real-board-table .project-row td{height:28px}}.blackboard{box-sizing:border-box;color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;background:#154b38;border:3px solid #e5e5e5;border-radius:1px;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:700;line-height:1.05;overflow:hidden;box-shadow:0 2px 5px #0006,inset 0 0 8px #0000002e}.board-grid{background:#154b38;flex-direction:column;width:100%;height:100%;display:flex}.board-row{border-bottom:1.5px solid #fff;flex:1;min-height:0;display:grid}.board-row:last-child{border-bottom:none}body[data-board-mode=standard] #photo-witness-row,body[data-board-mode=standard] #camera-witness-row{border-bottom:0}.board-project-row{flex:1.8}.board-contractor-row{flex:1.45}#board-contractor,#camera-board-contractor{text-align:center;justify-content:center;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.2!important}.board-label,.board-value{box-sizing:border-box;color:#fff;background:#154b38;align-items:center;min-width:0;min-height:0;padding:2px 4px;display:flex;overflow:hidden}.board-label{text-align:center;white-space:nowrap;letter-spacing:0;border-right:1.5px solid #fff;justify-content:center;font-size:7px}.board-value{word-break:break-word;overflow-wrap:anywhere;justify-content:flex-start;font-size:8px}.board-row-double .board-value:nth-child(2){border-right:1.5px solid #fff}.board-label-small{white-space:normal;font-size:clamp(3px,1.25vw,7px);line-height:1}.board-value-with-unit{white-space:nowrap;align-items:baseline;gap:2px;display:flex}.board-unit{flex-shrink:0;align-self:flex-end;margin-bottom:1px;font-size:.7em;font-weight:700}.board-unit-small{font-size:.4em}.board-date{white-space:nowrap;font-size:clamp(3px,.9vw,8px);line-height:1.2}.photo-stage .blackboard{aspect-ratio:1.55;transform-origin:50%;width:46%;min-width:0;max-width:none;height:auto;padding:2px;position:absolute;bottom:2.5%;right:2.5%;transform:none}.camera-stage .blackboard,.camera-preview-wrapper .blackboard,.camera-screen .blackboard{aspect-ratio:1.72;transform-origin:50%;width:46%;min-width:0;max-width:none;height:auto;padding:2px;position:absolute;bottom:2.5%;right:2.5%;transform:none}@media (width<=700px){.photo-stage .blackboard{border-width:2px;width:45%;padding:1px;bottom:2%;right:2%}.camera-stage .blackboard,.camera-preview-wrapper .blackboard,.camera-screen .blackboard{border-width:2px;padding:1px;bottom:2%;right:2%;width:45%!important;max-width:none!important}.board-row{border-bottom-width:1px}.board-label{border-right-width:1px;padding:1px 2px;font-size:7px}.board-value{padding:1px 2px;font-size:8px}.board-row-double .board-value:nth-child(2){border-right-width:1px}.board-label-small{padding-top:1px;padding-bottom:1px;font-size:5px;line-height:1.05}.board-date{white-space:nowrap;font-size:7px;line-height:1.2}.board-unit{font-size:5px}.board-unit-small{font-size:.25em!important}}.board-row-double{flex:1.25}.board-label-small{white-space:normal;padding:1px 2px;line-height:1.05}#board-chloride-unit,#camera-board-chloride-unit{white-space:nowrap;vertical-align:baseline;margin-left:2px;line-height:1;display:inline-block;transform:translateY(1px);font-size:.38em!important}#board-chloride-content,#camera-board-chloride-content{flex-shrink:0;font-size:1em}.board-value-with-unit{align-items:baseline}#board-chloride-unit,#camera-board-chloride-unit{font-size:.8em!important;font-weight:400!important}.board-value-with-unit{justify-content:flex-start;align-items:center;gap:4px;display:flex}.board-row-full{grid-template-columns:20% 80%}.board-row-double{grid-template-columns:20% 30% 20% 30%}.board-label,.board-value{text-align:center;justify-content:center;align-items:center;display:flex}.board-value-with-unit{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.board-unit{align-self:auto;margin:0;font-size:.62em;line-height:1}#board-chloride-unit,#camera-board-chloride-unit{align-self:auto;margin:0 0 0 3px;line-height:1;font-size:.8em!important}#board-chloride-content,#camera-board-chloride-content{flex-shrink:0}.camera-screen{flex-direction:column;max-height:100vh;display:flex;overflow-y:auto}.camera-stage{flex:none}@media (orientation:landscape){.camera-stage .blackboard,.camera-preview-wrapper .blackboard,.camera-screen .blackboard,.camera-blackboard{width:45%!important;max-width:none!important}}.photo-stage,#photo-preview{border-radius:0!important}.photo-stage .blackboard,.camera-stage .blackboard,.camera-preview-wrapper .blackboard,.camera-screen .blackboard,.camera-blackboard{bottom:2%;right:2%;aspect-ratio:1.72!important;border-width:2px!important;width:45%!important;max-width:none!important;padding:1px!important;transform:none!important}#board-placement-location,#camera-board-placement-location{overflow-wrap:anywhere;word-break:break-all;justify-content:center;align-items:center;display:flex;white-space:normal!important;height:auto!important;min-height:0!important;padding:1px 2px!important;line-height:1.05!important}.camera-stage .blackboard,.camera-screen .blackboard,.camera-blackboard{aspect-ratio:auto!important;height:auto!important}.camera-stage .board-grid,.camera-screen .board-grid,.camera-blackboard .board-grid{height:auto!important}.placement-location-row{flex:1.15!important;min-height:2.1em!important}#board-placement-location,#camera-board-placement-location{overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap!important;height:auto!important;min-height:0!important;padding:1px 2px!important;line-height:1.05!important}.camera-screen .board-row,.camera-stage .board-row,.camera-blackboard .board-row{flex:none!important;height:auto!important;min-height:0!important}.camera-screen .placement-location-row,.camera-stage .placement-location-row,.camera-blackboard .placement-location-row{grid-template-columns:20% 80%!important;display:grid!important}.camera-screen .placement-location-row .board-label,.camera-stage .placement-location-row .board-label,.camera-blackboard .placement-location-row .board-label{text-align:center!important;border-right:1.5px solid #fff!important;justify-content:center!important}.blackboard{container-type:inline-size}.blackboard .board-label{font-size:3cqw!important}.blackboard .board-value{font-size:3.2cqw!important}.blackboard .board-label-small{font-size:1.9cqw!important;line-height:1.05!important}.blackboard .board-date{font-size:2.5cqw!important}.blackboard .board-unit{font-size:2cqw!important}.blackboard .placement-location-row{flex:none!important;height:11.5cqw!important;min-height:0!important}.blackboard .board-concrete-type-row{flex:1.5!important;min-height:0!important}#board-project-name,#camera-board-project-name,#board-placement-location,#camera-board-placement-location{text-align:center;justify-content:center;align-items:center;display:flex;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.2!important}@media (orientation:landscape){.camera-stage{width:88%!important;margin:0 auto!important}}@media (orientation:landscape){.camera-buttons{width:auto!important;height:auto!important;box-shadow:none!important;z-index:9999!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important;position:absolute!important;inset:auto 24px 24px auto!important}#capture-photo{visibility:visible!important;opacity:1!important;z-index:10000!important;border-radius:50%!important;flex:none!important;justify-content:center!important;align-items:center!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;margin:0!important;padding:0!important;display:flex!important}}.camera-buttons,.camera-buttons:before,.camera-buttons:after{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.camera-screen{position:relative!important}@media (orientation:landscape){.camera-buttons{z-index:9999!important;background:0 0!important;border:none!important;width:64px!important;height:64px!important;margin:0!important;padding:0!important;position:absolute!important;inset:auto 24px 24px auto!important}#capture-photo{visibility:visible!important;opacity:1!important;z-index:10000!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;margin:0!important;padding:0!important;display:flex!important}}.additional-test-row{border-bottom:1.5px solid #fff;grid-template-columns:1fr 1fr;width:100%;display:grid}.additional-test-item{grid-template-columns:48% 52%;min-width:0;display:grid}.additional-test-item+.additional-test-item{border-left:1.5px solid #fff}.additional-test-item .board-label{white-space:nowrap;border-right:1.5px solid #fff;justify-content:center;align-items:center;padding:1px 2px;display:flex}.additional-test-item .board-value{justify-content:center;align-items:baseline;gap:2px;min-width:0;padding:1px 2px;display:flex}.additional-test-item .board-unit{flex-shrink:0;font-size:.7em}.additional-test-row{grid-template-columns:25% 24% 23% 28%!important}.additional-test-row .board-label,.additional-test-row .board-value{min-width:0}@media (orientation:landscape){.camera-buttons{visibility:visible!important;opacity:1!important;z-index:9999!important;background:0 0!important;border:none!important;width:64px!important;height:64px!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:auto 24px 24px auto!important}#capture-photo{visibility:visible!important;opacity:1!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;padding:0!important;display:flex!important}}.camera-buttons{visibility:visible!important;opacity:1!important;display:block!important}@media (orientation:landscape){.camera-buttons{z-index:9999!important;background:0 0!important;border:none!important;width:64px!important;height:64px!important;margin:0!important;padding:0!important;position:absolute!important;inset:auto auto 24px 24px!important}#capture-photo{visibility:visible!important;opacity:1!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;padding:0!important;display:flex!important}}.camera-stage{position:relative!important}.camera-buttons{width:64px!important;height:64px!important;box-shadow:none!important;z-index:9999!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:auto auto 18px 18px!important}@media (orientation:portrait){.camera-buttons{left:18px!important;right:auto!important}}#capture-photo{border-radius:50%!important;justify-content:center!important;align-items:center!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;margin:0!important;padding:0!important;display:flex!important}.additional-test-row{width:100%;display:grid;grid-template-columns:25% 24% 23% 28%!important}.additional-test-row .board-label,.additional-test-row .board-value{min-width:0;height:100%}.additional-test-row .board-label{justify-content:center;align-items:center;display:flex}.additional-test-row .board-value{justify-content:center;align-items:center;gap:2px;display:flex}body[data-board-mode=standard] .blackboard:has(.witness-factory-row[style*="display: none"]) .additional-test-row{border-bottom:0!important}.additional-test-row .flow-only-value{font-size:.9em}#camera-outside-temperature-row.hide-outside-temperature>:first-child,#photo-outside-temperature-row.hide-outside-temperature>:first-child{color:#0000}#camera-outside-temperature-row.hide-outside-temperature>:nth-child(2)>*,#photo-outside-temperature-row.hide-outside-temperature>:nth-child(2)>*{visibility:hidden}#camera-outside-temperature-row.hide-outside-temperature,#photo-outside-temperature-row.hide-outside-temperature{grid-template-columns:20% 30% 20% 30%!important}body[data-board-mode=standard]:has(#use-witness:not(:checked)) #photo-outside-temperature-row{grid-template-columns:20% 30% 20% 30%!important}#home-screen{text-align:center;background:#fff;border-radius:16px;max-width:480px;margin:48px auto;padding:32px 24px}#home-screen button{color:#fff;background:#154b38;border:0;border-radius:10px;width:100%;margin-top:16px;padding:18px;font-size:18px;font-weight:700;display:block}#photo-witness-row.witness-factory-row{grid-template-columns:25% 75%}#photo-witness-row .factory-pair{display:contents}body[data-board-mode=testing] #photo-witness-row.witness-factory-row{grid-template-columns:25% 20% 17% 38%}#photo-witness-row .factory-pair>.board-label,#photo-witness-row .factory-pair>.board-value{border-left:1px solid #fff}#photo-factory-name{overflow-wrap:anywhere;min-width:0;font-size:7px;line-height:1.1}#camera-witness-row.witness-factory-row{grid-template-columns:25% 75%}#camera-witness-row .factory-pair{display:contents}body[data-board-mode=testing] #camera-witness-row.witness-factory-row{grid-template-columns:25% 20% 17% 38%}#camera-witness-row .factory-pair>.board-label,#camera-witness-row .factory-pair>.board-value{border-left:1px solid #fff}#camera-factory-name{overflow-wrap:anywhere;min-width:0;font-size:7px;line-height:1.1}#truck-number-group label{align-items:center;gap:8px;display:flex}#truck-number-group input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}#test-number-group label{align-items:center;gap:8px;display:flex}#test-number-group input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.board-extra-pair{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.board-extra-pair>.board-row{grid-template-columns:40% 60%;min-width:0}.board-extra-pair .board-value{overflow-wrap:anywhere;min-width:0}.board-extra-pair>.board-row{border-bottom:0}body[data-board-mode=testing] .board-extra-pair:has(>.board-row:not([style*="display: none"]))+:is(#camera-factory-row,#photo-factory-row){border-top:1.5px solid #fff}.board-extra-pair>#photo-truck-row:not([style*="display: none"])~#photo-test-row,.board-extra-pair>#camera-truck-row:not([style*="display: none"])~#camera-test-row{border-left:1.5px solid #fff}.board-extra-pair:has(>.board-row[style*="display: none"]){grid-template-columns:1fr}.board-extra-pair:has(>.board-row[style*="display: none"])>.board-row:not([style*="display: none"]){border-left:0;grid-template-columns:20% 80%}body[data-board-mode=testing] .board-row-full{grid-template-columns:20% 80%}body[data-board-mode=testing] .board-row-double{grid-template-columns:20% 30% 20% 30%}body[data-board-mode=testing] #photo-witness-row.witness-factory-row,body[data-board-mode=testing] #camera-witness-row.witness-factory-row{grid-template-columns:20% 80%}body[data-board-mode=testing] .board-row.additional-test-row{grid-template-columns:20% 30% 20% 30%!important}body[data-board-mode=testing] #photo-factory-name,body[data-board-mode=testing] #camera-factory-name{overflow-wrap:anywhere;padding:0 1px;line-height:1;overflow:hidden}body[data-board-mode=testing] #photo-witness-row,body[data-board-mode=testing] #camera-witness-row{flex:1.45;align-items:stretch;min-height:0}#photo-factory-name,#camera-factory-name{white-space:pre-wrap}body[data-board-mode=testing] .board-contractor-row{flex:1.9}body[data-board-mode=testing] .board-project-row{flex:2.2}body[data-board-mode=testing] .blackboard .placement-location-row{flex:none!important;height:9cqw!important;min-height:1.7em!important}#camera-blackboard .board-concrete-type-row,#blackboard .board-concrete-type-row{flex:none!important;height:8cqw!important;min-height:0!important}body[data-board-mode=testing] .photo-stage .blackboard,body[data-board-mode=testing] .camera-stage .blackboard,body[data-board-mode=testing] .camera-preview-wrapper .blackboard,body[data-board-mode=testing] .camera-screen .blackboard{aspect-ratio:1.55}.photo-stage .blackboard{aspect-ratio:auto!important;height:auto!important}body[data-board-mode=standard] .photo-stage .blackboard>.board-grid{min-height:60cqw}body:not([data-board-mode=testing]) .additional-test-row{grid-template-columns:20% 30% 20% 30%!important}body:not([data-board-mode=testing]) #photo-witness-row,body:not([data-board-mode=testing]) #camera-witness-row{grid-template-columns:20% 80%!important}#camera-blackboard .board-concrete-type-row{flex:none!important;height:7cqw!important}.photo-stage .board-extra-pair:has(>#photo-truck-row[style*="display: none"]):has(>#photo-test-row[style*="display: none"]){display:none}#camera-board-additional-test-row{flex:none!important;height:7cqw!important}#camera-blackboard .placement-location-row{grid-template-columns:20% 80%!important}body[data-board-mode=standard] #camera-blackboard:has(#camera-witness-row[style*="display: none"]):has(#camera-board-additional-test-row[style*="display: none"]) #camera-outside-temperature-row{border-bottom:none!important}body[data-board-mode=standard] .photo-stage .blackboard:has(#photo-witness-row[style*="display: none"]):has(.additional-test-row[style*="display: none"]) #photo-outside-temperature-row{border-bottom:none!important}#board-only-view{z-index:9999;background:#222;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:16px;display:flex;position:fixed;inset:0}#board-only-view .blackboard{cursor:default;aspect-ratio:1.55!important;width:min(96vw,900px)!important;min-width:0!important;max-width:none!important;position:static!important;transform:none!important}#board-only-view button{padding:12px 24px;font-size:16px}:is(body[data-board-mode=standard] #photo-witness-row:has(#photo-test-row:not([style*="display: none"])),body[data-board-mode=standard] #camera-witness-row:has(#camera-test-row:not([style*="display: none"]))){grid-template-columns:25% 25% 20% 30%!important}body[data-board-mode=standard] #photo-witness-row>#photo-test-row,body[data-board-mode=standard] #camera-witness-row>#camera-test-row{display:contents}body[data-board-mode=standard] #photo-witness-row>#photo-test-row>*,body[data-board-mode=standard] #camera-witness-row>#camera-test-row>*{border-left:0}:is(body[data-board-mode=standard] #photo-witness-row:has(>#photo-test-row[style*=contents])>.board-value,body[data-board-mode=standard] #camera-witness-row:has(>#camera-test-row[style*=contents])>.board-value){border-right:1.5px solid #fff}:is(body[data-board-mode=standard] #photo-witness-row:has(>#photo-test-row[style*=contents]),body[data-board-mode=standard] #camera-witness-row:has(>#camera-test-row[style*=contents])){grid-template-columns:20% 30% 20% 30%!important}@media (orientation:landscape){#board-only-view{padding-right:180px}#board-only-view .blackboard{flex-shrink:0;width:min(155dvh - 49.6px,100vw - 200px)!important;height:auto!important}#board-only-view button{width:64px;min-height:44px;padding:4px;font-size:12px;position:absolute;top:12px;right:12px;transform:none}#board-only-view button.is-hidden{opacity:0;pointer-events:none}}#home-screen{z-index:100;box-sizing:border-box;background:#ddd url(/home-background.png) 50%/cover no-repeat;border-radius:0;max-width:none;margin:0;padding:18svh 24px 32px;position:fixed;inset:0;overflow-y:auto}#home-screen button{max-width:340px;margin:18px auto;display:block}#home-screen h2{color:#153f32;text-align:center;text-shadow:0 1px 4px #ffffffe6;margin:0 0 32px}#home-screen .home-title-en{letter-spacing:.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,6vw,40px);font-weight:400;line-height:1.2;display:block}#home-screen .home-title-ja{letter-spacing:.2em;margin-top:12px;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:14px;font-weight:600;display:block}:is(html:has(#home-screen:not([hidden])),body:has(#home-screen:not([hidden]))){background:#ddd url(/home-background.png) 50%/cover no-repeat;min-height:100lvh}body:has(#home-screen:not([hidden]))>.app-header{display:none}#home-screen{background:0 0;height:100lvh;top:0;bottom:auto}#home-screen[hidden],#mix-management-screen[hidden]{display:none!important}body:has(#home-screen:not([hidden])) .app-main{display:none!important}#mix-form[hidden]{display:none!important}#mix-form label{margin-top:14px;margin-bottom:5px;font-weight:700;display:block}#mix-form input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px;font-size:16px;display:block}#mix-save-name{margin-top:10px;display:block}#mix-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}#mix-list button{text-align:left;color:#174b38;cursor:pointer;background:#f5f8f6;border:1px solid #b8cfc2;border-radius:8px;width:100%;padding:14px 16px;font-size:16px;font-weight:700}#mix-list button:active{background:#e0eee6}#mix-management-screen:has(#mix-form:not([hidden])) #mix-list{display:none}#airmeter-management-screen[hidden]{display:none!important}body:has(#home-screen:not([hidden])) #airmeter-management-screen{display:none!important}#airmeter-form label{margin-top:16px;margin-bottom:8px;font-weight:700;display:block}#airmeter-form input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:12px;font-size:16px;display:block}#airmeter-save-button{margin-top:16px;padding:10px 16px;display:block}#airmeter-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}#airmeter-list button{text-align:left;color:#174b38;cursor:pointer;background:#f5f8f6;border:1px solid #b8cfc2;border-radius:8px;width:100%;padding:14px 16px;font-size:16px;font-weight:700}.airmeter-row{align-items:center;gap:10px;display:flex}.airmeter-row button:first-child{flex:1}.airmeter-row button:last-child{flex-shrink:0;text-align:center!important;width:70px!important}.mix-row{align-items:center;gap:10px;display:flex}.mix-row button:first-child{flex:1;min-width:0}.mix-row button:last-child{flex-shrink:0;text-align:center!important;width:70px!important}.additional-test-options label{justify-content:flex-start;align-items:center;gap:8px;display:flex}.additional-test-options input[type=checkbox]{flex-shrink:0;width:30px;height:30px;margin:0}#management-screen:not([hidden]){z-index:100;box-sizing:border-box;text-align:center;background:#ddd url(/home-background.png) 50%/cover no-repeat;border-radius:0;width:100%;max-width:none;height:100dvh;margin:0;padding:18svh 24px 32px;position:fixed;inset:0;overflow-y:auto}#management-screen h2{color:#153f32;text-align:center;text-shadow:0 1px 4px #ffffffe6;margin:0 0 32px}#management-screen .home-title-ja{letter-spacing:.2em;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:clamp(24px,6vw,40px);font-weight:600;display:block}#management-screen button{color:#fff;cursor:pointer;background:#154b38;border:0;border-radius:10px;width:100%;max-width:340px;margin:18px auto 0;padding:18px;font-size:18px;font-weight:700;display:block}body:has(#management-screen:not([hidden]))>.app-header{display:none}.flow-inputs{align-items:center;gap:8px;display:flex}.flow-inputs input{box-sizing:border-box;flex:1;width:0;min-width:0}.flow-inputs span{flex-shrink:0}body[data-board-mode=testing] .blackboard #photo-factory-name,body[data-board-mode=testing] .blackboard #camera-factory-name{text-align:center;overflow-wrap:anywhere;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;font-size:3cqw!important;line-height:1.1!important}body[data-board-mode=testing] #photo-factory-row,body[data-board-mode=testing] #camera-factory-row{flex-shrink:0;grid-template-columns:20% 80%;align-items:stretch;display:grid;min-height:8cqw!important}body[data-board-mode=testing] #photo-factory-name{white-space:pre-wrap;overflow-wrap:anywhere;justify-content:center;align-items:center;display:flex;overflow:visible}
