.wash-driver{margin-top:16px}.wash-button{background:#0e7479;width:100%}.wash-form{background:#fff;border:1px solid #cbd9df;border-radius:16px;padding:20px}.wash-form h2{margin-bottom:8px}.wash-form label,.wash-filters label{gap:8px;margin:16px 0;font-weight:700;display:grid}.wash-form input,.wash-form select,.wash-form textarea,.wash-filters input,.wash-filters select{width:100%;min-width:0;min-height:48px;font:inherit;color:#142f48;background:#fff;border:1px solid #9aabba;border-radius:8px;padding:10px}.wash-form textarea{resize:vertical;min-height:100px}.wash-form dl>div{margin:14px 0}.wash-form dd{margin:4px 0 0;font-weight:700}.wash-form-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.wash-form-actions button{flex:1;min-width:120px}.wash-month-history{background:#edf6f6;border-radius:12px;margin:20px 0 0;padding:16px}.wash-month-history summary{cursor:pointer;font-weight:700;line-height:1.7}.wash-history{margin:8px 0;padding:0;list-style:none}.wash-history li{border-bottom:1px solid #dce5e9;padding:14px 0}.wash-history p,.wash-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.wash-filters{grid-template-columns:1fr 2fr;gap:16px;display:grid}.wash-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.wash-card{border:1px solid #dce5e9;border-radius:14px;min-width:0;padding:20px}.wash-card h3{font-size:20px}.wash-count{background:#f3f4f6;border-radius:8px;padding:12px}.wash-count strong{font-size:26px}.wash-count-1{background:#fff2e1}.wash-count-2{background:#e4f5f2}@media (max-width:600px){.wash-filters{grid-template-columns:1fr;gap:0}.wash-form{padding:16px}}.meter-gap-panel{margin-block:24px}.meter-gap-toggle{cursor:pointer}.meter-gap-toggle-title{font-size:1.15rem;font-weight:700}.meter-gap-toggle-hint{margin-left:12px;font-size:.875rem}.meter-gap-toggle-hint:after{content:"押して開く"}.meter-gap-panel[open]>.meter-gap-toggle .meter-gap-toggle-hint:after{content:"押して閉じる"}.meter-gap-toggle:focus-visible{outline-offset:6px;outline:3px solid #327d75}.meter-gap-body{margin-top:20px}.meter-gap-scroll{overflow-x:auto}.meter-gap-summary{border-collapse:collapse;width:100%;margin:18px 0}.meter-gap-summary caption{text-align:left;margin-bottom:10px;font-weight:700}.meter-gap-summary th,.meter-gap-summary td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce4e4;padding:12px}.meter-gap-item{background:#fff;border:1px solid #d6e0df;border-radius:12px;margin-top:14px;padding:20px}.meter-gap-item h4{margin:0 0 14px;font-size:1.05rem}.meter-gap-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.meter-gap-evidence p{margin:6px 0}.meter-gap-evidence small{display:block}.meter-gap-reason{gap:8px;margin-top:18px;display:grid}.meter-gap-reason textarea{width:100%;min-height:90px;font:inherit;border:1px solid #aebfbd;border-radius:8px;padding:12px}.meter-gap-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.meter-gap-actions .primary-button{width:auto}.meter-gap-history{border-top:1px solid #dce4e4;padding:14px 0}.meter-gap-history summary{cursor:pointer;font-weight:700}.meter-gap-reason-text{white-space:pre-wrap;overflow-wrap:anywhere}.meter-gap-notice{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}@media (max-width:680px){.meter-gap-evidence{grid-template-columns:1fr}.meter-gap-item{padding:14px}.meter-gap-actions,.meter-gap-notice{flex-direction:column;align-items:stretch}.meter-gap-actions button,.meter-gap-actions .primary-button{width:100%}}
