.lb{display:grid;gap:10px;text-align:left}.lb label{display:grid;gap:4px;font-size:13px;font-weight:700}
.lb select,.lb input{font:inherit;padding:10px;border-radius:10px;border:1px solid #cdd5d0;background:#fff}
.lb-result{background:#f3f7f4;border-radius:14px;padding:12px;font-size:14px;line-height:1.6}
.lb-row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #d5ddd8;padding:4px 0}
.lb-big{font-size:20px;font-weight:800}.lb-warn{color:#b3261e}.lb-ok{color:#1b6b45}
.lb-note{font-size:12px;opacity:.75;margin:0}.lb-badge{font-size:11px;background:#1b6b45;color:#fff;border-radius:99px;padding:2px 8px}
.bk-actions{display:flex;gap:8px;align-items:stretch}.bk-actions .app-button{flex:1;margin:0;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.bk-actions [hidden]{display:none}
.bk-namerow{display:flex;gap:8px;align-items:flex-end}.bk-namerow label{flex:0 1 50%;min-width:0}.bk-namerow .app-button{flex:0 0 auto;width:auto;margin:0;padding:0 14px;height:44px;font-size:14px;white-space:nowrap}
.bk-namerow label{margin:12px 0 0}.bk-namerow .app-button{height:41px;padding:0 12px;font-size:.78rem}
/* 예약 브릿지: 어른도 읽기 쉬운 큰 글자 */
#panel-booking label{font-size:1rem}
#panel-booking input,#panel-booking select{font-size:1rem;height:46px;padding:0 12px}
#panel-booking .mail-preview{font-size:1rem;line-height:1.7}
#panel-booking .app-button{font-size:1rem}
#panel-booking .bk-namerow .app-button{height:46px;font-size:1rem;padding:0 14px}
#panel-booking .bk-actions .app-button{height:auto;min-height:46px;padding:12px}
#panel-booking .lb-row,#panel-booking .lb-note{font-size:.95rem}
#panel-booking .lb-note{opacity:.85}
/* 막차 알림 위젯 */
#panel-alarm label,#panel-alarm input,#panel-alarm button{font-size:1rem}
#panel-alarm .al-form{display:grid;gap:8px;margin:8px 0}
#panel-alarm .al-form input{height:46px;padding:0 12px;border-radius:5px}
#panel-alarm .al-form .app-button{height:46px;padding:0}
#panel-alarm .al-sound{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:.95rem}
#panel-alarm .al-sound input{width:20px;height:20px;margin:0}
.al-item{border:2px solid #cdd5d0;border-radius:12px;padding:12px;margin:10px 0;background:#fff}
.al-top{display:flex;justify-content:space-between;gap:8px;font-size:1rem}
.al-count{font:800 2rem/1.2 Arial,sans-serif;letter-spacing:.02em;margin:6px 0}
.al-msg{font-size:1rem;font-weight:700}
.al-item[data-st=ok]{border-color:#1b6b45}.al-item[data-st=ok] .al-count{color:#1b6b45}
.al-item[data-st=warn]{border-color:#c98a00;background:#fff8e6}.al-item[data-st=warn] .al-count{color:#a86f00}
.al-item[data-st=bad]{border-color:#b3261e;background:#fdecea}.al-item[data-st=bad] .al-count{color:#b3261e}
.al-item[data-st=gone]{border-color:#999;background:#eee}.al-item[data-st=gone] .al-count{color:#777}
.al-del{margin-top:8px;padding:8px 14px;border:1px solid #b3261e;color:#b3261e;background:#fff;border-radius:6px;cursor:pointer}
.al-empty,.al-note{font-size:.95rem;opacity:.85}
.lb-alarm-btn{margin-top:8px;font-size:1rem}

/* 메일 빌더 */
.mb{margin:12px 0;border:1px solid #cdd5d0;border-radius:12px;padding:10px;background:#fff}
.mb-title{font-weight:800;font-size:1.05rem;margin-bottom:6px}
.mb-row{display:flex!important;gap:10px;align-items:center;font-size:1rem;margin:8px 0!important;cursor:pointer}
.mb-row input[type=checkbox]{width:22px!important;height:22px!important;margin:0!important;flex:0 0 auto}
.mb-sub{margin:0 0 6px 32px;display:grid;gap:6px}
.mb-sub select,.mb-sub input[type=text],.mb-sub input[type=time]{width:100%}
.mb-chips{display:flex;flex-wrap:wrap;gap:6px}
.mb-chip{display:flex!important;align-items:center;gap:6px;border:1px solid #cdd5d0;border-radius:99px;padding:6px 10px;margin:0!important;font-size:.95rem!important}
.mb-chip input{width:18px!important;height:18px!important;margin:0!important}
.mb-f{font-size:.95rem!important;margin:0!important}
.mb-courtesy{border-top:1px dashed #cdd5d0;padding-top:10px}
/* 탕치 타이머 */
.bt{display:grid;gap:10px;text-align:center}
.bt-warn{background:#fff4e5;border:1px solid #f0cf99;border-radius:10px;padding:10px 12px;font-size:.95rem;line-height:1.55;color:#6b3f12;text-align:left}
.bt-step{font-size:1.15rem;font-weight:800;margin-top:4px}
.bt-time{font:800 3.4rem/1.1 Arial,sans-serif;letter-spacing:.03em;color:#173a31}
.bt-hint{font-size:1rem;line-height:1.55;min-height:3.2em;color:#3d4640}
.bt-dots{display:flex;gap:8px;justify-content:center}
.bt-dots i{width:12px;height:12px;border-radius:50%;background:#d5ddd8;display:block}
.bt-dots i.cur{background:#b78142;transform:scale(1.25)}.bt-dots i.done{background:#1b6b45}
.bt-btns{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}
.bt-btns .app-button{height:50px;font-size:1.05rem;padding:0;margin:0}
.bt-sub{height:50px;border:1px solid #b9c2bc;border-radius:5px;background:#fff;color:#173a31;font-size:1rem;font-weight:700;cursor:pointer}
.bt-opt{display:flex;gap:10px;align-items:center;text-align:left;font-size:.95rem;margin:2px 0}
.bt-opt input{width:20px;height:20px;margin:0}
#panel-bathing .micro-disclaimer{font-size:.9rem;line-height:1.55}
