/* 2026-11-14 일정 조율 · 빈 일정 빠르게 담기 */
.fm-coord-quick{display:grid;gap:10px;margin:10px 0 14px;padding:14px;border:1px solid #c9d6e8;border-radius:14px;background:#f4f7fb}
.fm-coord-quick>strong{font-size:15px;color:#1f2f45}
.fm-coord-quick small{color:#5f6b7d;line-height:1.5}
.fm-coord-quick button{min-height:44px;border-radius:10px;font-weight:700;cursor:pointer}
.fm-coord-quick .fm-coord-auto{background:#3c6ca4;color:#fff;border:0;font-size:15px}
.fm-coord-quick .fm-coord-auto:disabled{opacity:.5}
.fm-coordination .fm-coord-manual{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.fm-coordination .fm-coord-manual>button,.fm-coordination .fm-coord-manual>select{width:auto;margin:0}
.fm-coordination .fm-coord-manual>label{margin:0}
.fm-coord-manual label{display:grid;gap:4px;font-size:13px;color:#3d4b5f;flex:1 1 150px}
.fm-coord-manual input,.fm-coord-manual select,.fm-coord-duration input{min-height:44px;border:1px solid #bccbe0;border-radius:10px;padding:0 10px;background:#fff;font:inherit}
.fm-coordination .fm-coord-manual button{flex:0 0 auto;min-width:72px;padding:0 16px;background:#fff;color:#3c6ca4;border:1.5px solid #a9bcd8}
.fm-coord-manual button:disabled{opacity:.45;cursor:default}
.fm-coord-duration{display:grid;gap:4px;font-size:13px;color:#3d4b5f;max-width:260px}
.fm-coord-pickmsg{margin:0;font-weight:600;color:#2d5280}
.fm-coord-preview{border-left:4px solid #3c6ca4;background:#fff;border-radius:8px;padding:10px 12px}
.fm-coord-preview p{margin:2px 0;font-size:14px}
.fm-coord-none{font-weight:600;color:#2d5280}
.fm-coordination .fm-coord-send{min-height:48px;border:0;border-radius:12px;background:#3c6ca4;color:#fff;font-weight:800;font-size:15px;cursor:pointer}
.fm-coordination .fm-coord-send:disabled{opacity:.5}
/* 배정 탭 */
.fm-visit-slots [hidden]{display:none!important}
.fm-visit-slots .fm-slot-tabs{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin:0 0 12px}
.fm-visit-slots .fm-slot-tabs button{min-height:46px;margin:0;width:auto;padding:0 10px;border-radius:12px;border:1.5px solid #bccbe0;background:#fff;color:#3c6ca4;font-weight:800;font-size:14px;line-height:1.25;cursor:pointer}
.fm-visit-slots .fm-slot-tabs button.on{background:#3c6ca4;border-color:#3c6ca4;color:#fff}
.fm-visit-slots .fm-slot-direct{margin:0 0 12px}
.fm-visit-slots .fm-slot-direct-alt{display:flex;flex-wrap:wrap;gap:6px}
.fm-visit-slots .fm-slot-direct-alt button{width:auto;margin:0;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid #bccbe0;background:#fff;color:#3c6ca4;font-weight:700;cursor:pointer}
.fm-visit-slots .fm-slot-direct-alt button.on{background:#e8eef7;border-color:#3c6ca4}
.fm-visit-slots .fm-slot-assign{width:100%;margin:0;min-height:52px;border:0;border-radius:12px;background:#2f8f5b;color:#fff;font-weight:800;font-size:16px;cursor:pointer}
.fm-visit-slots .fm-slot-direct-dur{display:grid;gap:4px;font-size:13px;color:#a8432a;font-weight:700}
.fm-visit-slots .fm-slot-direct-dur input{min-height:44px;border:1px solid #bccbe0;border-radius:10px;padding:0 10px;font:inherit}
.fm-slot-send .fm-coordination{margin-top:0}
/* 입금 확인 */
.fm-pay{display:grid;gap:10px}
.fm-pay-top{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between}
.fm-pay-tabs{display:flex;gap:6px}
.fm-pay .fm-pay-tabs button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #bccbe0;background:#fff;color:#3c6ca4;font-weight:700;cursor:pointer;width:auto;margin:0}
.fm-pay .fm-pay-tabs button.on{background:#3c6ca4;color:#fff;border-color:#3c6ca4}
.fm-pay-method{display:grid;gap:4px;font-size:13px;color:#3d4b5f}
.fm-pay-method select{min-height:40px;border:1px solid #bccbe0;border-radius:10px;padding:0 10px;background:#fff;font:inherit}
.fm-pay-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #dde5f0;border-radius:12px;background:#fff}
.fm-pay-row.overdue{border-color:#e7a38c;background:#fff7f4}
.fm-pay-main{display:grid;gap:2px;min-width:0;flex:1 1 220px}
.fm-pay-main strong{font-size:15px;color:#1f2f45}
.fm-pay-main small{color:#5f6b7d}
.fm-pay-row.overdue .fm-pay-main small:first-of-type{color:#a8432a;font-weight:700}
.fm-pay-main a{color:#3c6ca4;font-size:14px;text-decoration:none}
.fm-pay-main .fm-pay-done{color:#2d6a3e;font-weight:600}
.fm-pay-actions{display:flex;gap:6px;flex:0 0 auto}
.fm-pay .fm-pay-actions button{min-height:44px;padding:0 16px;border-radius:10px;border:0;background:#3c6ca4;color:#fff;font-weight:800;cursor:pointer;width:auto;margin:0}
.fm-pay .fm-pay-actions button.ghost{background:#fff;color:#3c6ca4;border:1px solid #bccbe0;font-weight:700}
.fm-pay .fm-pay-actions button:disabled{opacity:.5}
.fm-pay-msg{margin:0;padding:8px 12px;border-radius:10px;background:#eef3fa;color:#2d5280;font-weight:700}
.fm-pay-err{color:#a8432a}
.fm-pay-empty,.fm-pay-note{color:#5f6b7d;margin:0}
.fm-coord-quick .fm-coord-hint{color:#8b452d}
.fm-visit-slots .fm-slot-direct{display:grid;gap:8px;margin:0 0 16px;padding:14px;border:2px solid #3c6ca4;border-radius:14px;background:#fff}
.fm-slot-direct>strong{font-size:15px;color:#1f2f45}
.fm-slot-direct small{color:#5f6b7d;line-height:1.5}
.fm-visit-slots .fm-slot-direct-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fm-visit-slots .fm-slot-direct-row input,.fm-visit-slots .fm-slot-direct-row select{flex:1 1 140px;min-height:44px;border:1px solid #bccbe0;border-radius:10px;padding:0 10px;background:#fff;font:inherit;width:auto;margin:0}
.fm-visit-slots .fm-slot-direct-row button{flex:0 0 auto;width:auto;margin:0;min-height:44px;min-width:64px;padding:0 14px;border-radius:10px;background:#3c6ca4;color:#fff;border:0;font-weight:700;cursor:pointer}
.fm-visit-slots .fm-slot-direct-row button:disabled{opacity:.45;cursor:default}
.fm-slot-direct .fm-slot-direct-msg{margin:0;padding:10px 12px;border-radius:10px;background:#eef3fa;color:#2d5280;font-weight:700;line-height:1.5}
.fm-slot-send .fm-coord-preview{display:none}
