/* Additive styles; existing theme and components remain in style.css. */
.session-bar{display:flex;justify-content:space-between;align-items:center;gap:20px}.session-field{flex:1;max-width:650px}.session-field label{margin:0}.session-field input{max-width:400px}.session-info{margin:8px 0 0}.numeric-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.numeric-pair>div{padding:16px;background:var(--bg);border-radius:10px}.numeric-pair input[type=number]{font-size:24px;font-weight:650}.temperature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.temperature-row label{margin:0;font-size:16px}.temperature-input{display:flex;align-items:center;gap:9px}.temperature-input input{margin:0;min-width:0;font-size:22px;font-weight:650}.temperature-input button{padding:8px 11px;min-height:46px;flex-shrink:0}.temperature-input span{flex-shrink:0;font-size:16px}.numeric-save{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.numeric-save p{margin:0;color:var(--gray);font-size:14px}.closing-progress{position:sticky;top:8px;z-index:2;box-shadow:0 4px 15px #17352e0c;padding:20px 25px}.closing-progress .card-title{margin-bottom:10px}.closing-progress .card-title b{color:var(--teal);font-size:18px}.closing-progress progress{appearance:none;width:100%;height:14px;border:0;border-radius:8px;overflow:hidden;background:var(--bg);accent-color:var(--teal)}.closing-progress progress::-webkit-progress-bar{background:var(--bg)}.closing-progress progress::-webkit-progress-value{background:var(--teal);border-radius:8px}.closing-progress progress::-moz-progress-bar{background:var(--teal)}.closing-progress p{font-size:14px;color:var(--gray);margin:5px 0 0}.photo-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.photo-check-card{margin:0;min-width:0;scroll-margin-top:150px}.photo-check-card h2{font-size:17px;min-height:26px;margin:0 0 14px}.photo-check-card .photo-placeholder{background:var(--bg);padding:36px 10px;text-align:center;color:var(--gray);border-radius:8px;font-size:14px}.photo-check-card img{width:100%;height:220px;object-fit:contain;background:var(--bg);border-radius:8px}.photo-check-card .photo-buttons{margin:12px 0;gap:8px}.photo-check-card .photo-picker{font-size:14px;margin:0;min-height:48px;padding:10px}.photo-check-card .registered-time{font-size:14px;margin:8px 0;color:var(--gray)}.mock-result{padding:13px;background:var(--mint);border-radius:8px;font-size:14px}.mock-result.review,.mock-result.failed{background:#fff2da;color:#895821}.mock-result.pending{background:var(--bg);color:var(--gray)}.mock-result b{display:block;margin:3px 0;font-size:16px}.mock-result p{margin:5px 0 0}.mock-result small{font-size:12px}.mock-controls{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.mock-controls button{font-size:13px;min-height:44px;padding:8px 10px}.photo-check-card.missing-item{border-color:#b97d28;box-shadow:0 0 0 1px #b97d28}.photo-check-card.has-review{border-color:#b97d28}.photo-check-card .item-number{color:var(--gray);font-size:13px;margin-right:8px}#photo-missing{padding:16px;background:#fff2da;border-radius:9px;margin-bottom:20px;font-size:14px}#photo-missing ul{margin:12px 0 0;padding-left:20px}#photo-completed-status{margin:12px 0;color:var(--teal);font-weight:650}.admin-selectors{display:grid;grid-template-columns:220px 1fr;gap:20px}.admin-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-number{padding:15px;background:var(--bg);border-radius:8px}.admin-number span{font-size:14px;color:var(--gray)}.admin-number strong{display:block;font-size:24px}.admin-number small{font-size:13px;color:var(--gray)}.admin-summary{display:flex;gap:12px;flex-wrap:wrap}.admin-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-photo{min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px}.admin-photo h3{font-size:15px;line-height:1.55;margin:0 0 12px}.admin-photo img{width:100%;height:165px;object-fit:contain;background:var(--bg);border-radius:7px}.admin-photo p{font-size:13px;margin:8px 0}.admin-photo .mock-result{padding:9px;font-size:13px}.admin-photo .mock-result b{font-size:14px}.admin-photo .empty{padding:25px 10px}.checklist-connection{margin-top:0}.final-check button:not(.primary){margin-top:12px}.session-new{white-space:nowrap}.photo-picker:has(input:disabled){opacity:.55;cursor:wait}
@media(max-width:1050px){.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.session-bar{align-items:stretch;flex-direction:column;gap:12px}.session-field input{max-width:none}.session-new{align-self:flex-start;min-height:44px}.numeric-pair{grid-template-columns:1fr;gap:12px}.temperature-row{grid-template-columns:1fr;gap:10px}.temperature-input{max-width:none}.numeric-save{align-items:stretch;flex-direction:column}.numeric-save button{min-height:52px}.photo-check-grid{grid-template-columns:1fr}.photo-check-card img{height:210px}.closing-progress{padding:16px;top:0}.closing-progress .card-title h2{font-size:16px}.closing-progress .card-title b{font-size:16px}.admin-selectors{grid-template-columns:1fr;gap:0}.admin-number-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-number{padding:12px}.admin-photo-grid{grid-template-columns:1fr}.mock-disclosure{font-size:14px}.numeric-pair input,.temperature-input input,.session-inspector{min-height:48px}#admin-session{font-size:16px}.checklist-connection{overflow-wrap:anywhere}}

@media(max-width:700px){.numeric-save{position:sticky;bottom:8px;z-index:2;background:white;border:1px solid var(--line);padding:14px;border-radius:10px;box-shadow:0 3px 12px #17352e12}}
@media(min-width:701px){aside{overflow-y:auto}.aside-foot{padding-top:20px}}

.phone-network-status{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff2da;color:#754d19;border-top:1px solid #cba876;padding:12px 18px calc(12px + env(safe-area-inset-bottom));font-size:14px}body{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:700px){input:not([type=checkbox]),select,textarea{font-size:16px}button,.photo-picker{touch-action:manipulation}.numeric-save{bottom:calc(8px + env(safe-area-inset-bottom))}.final-check .primary{min-height:52px}}
