
.nfl-card{border:1px solid var(--br);border-radius:14px;padding:12px 14px;background:#fff;margin-bottom:10px;}
.nfl-card h4{margin:0 0 6px;font-size:14px;display:flex;align-items:center;gap:6px;}
.nfl-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:12.5px;color:var(--t2);} .nfl-kv b{color:var(--t1);font-weight:600;}
.nfl-st{display:inline-block;font-size:11px;font-weight:700;border-radius:10px;padding:2px 9px;margin-left:6px;}
.nfl-st.ok{background:#DCFCE7;color:#15803D;} .nfl-st.wait{background:#FEF3C7;color:#92400E;} .nfl-st.none{background:#F1F5F9;color:#64748B;}
.nfl-row{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--br);padding:9px 0;font-size:12.5px;}
.nfl-row:first-child{border-top:0;} .nfl-row > div{flex:1 1 220px;min-width:0;} #nfl-body .nfl-row{flex-wrap:wrap;} #nfl-body .nfl-row > .scx-btn{width:100%;} .nfl-row small{display:block;color:var(--t3);font-size:11.5px;line-height:1.4;}
.nfl-row .scx-btn{flex:0 0 auto;}
.nfl-tree{font-size:12.5px;line-height:1.55;} .nfl-tree .c{font-weight:700;margin-top:6px;} .nfl-tree .p{margin-left:14px;} .nfl-tree .s{margin-left:28px;color:var(--t2);}
#nf-mo{position:fixed;inset:0;z-index:9000;background:var(--bg);overflow:auto;-webkit-overflow-scrolling:touch;}
.nfmo-hd{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--br);padding:12px 16px;display:flex;align-items:center;gap:10px;z-index:2;}
.nfmo-hd b{font-size:16px;display:block;} .nfmo-hd small{font-size:12px;color:var(--t3);}
.nfmo-hd button{margin-left:auto;border:0;background:var(--bg);width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;flex:0 0 auto;}
.nfmo-body{padding:14px 16px 40px;max-width:720px;margin:0 auto;}
.nfmo-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;}
.nfmo-sum div{background:#fff;border:1px solid var(--br);border-radius:14px;padding:10px;text-align:center;} .nfmo-sum b{display:block;font-size:20px;color:var(--teal);} .nfmo-sum span{font-size:11px;color:var(--t3);}
.nfmo-sc{background:#fff;border:1px solid var(--br);border-radius:16px;padding:12px 14px;margin-bottom:10px;}
.nfmo-sc.cur{border-color:var(--teal);}
.nfmo-top{display:flex;align-items:center;gap:8px;} .nfmo-top b{font-size:14.5px;} .nfmo-top .pct{margin-left:auto;font-size:18px;font-weight:800;}
.nfmo-meta{font-size:11.5px;color:var(--t3);margin:2px 0 8px;}
.nfmo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;} .nfmo-chips span{font-size:11.5px;border-radius:10px;padding:3px 9px;background:var(--bg);color:var(--t2);font-weight:600;}
.nfmo-chips .v{background:#EDE9FE;color:#5B21B6;} .nfmo-chips .od{background:#FEE2E2;color:#B91C1C;} .nfmo-chips .bl{background:#FEF3C7;color:#92400E;}
.nfmo-btns{display:flex;gap:8px;flex-wrap:wrap;}
.nfmo-chip{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #BFE3DD;background:#F2FBF9;color:var(--teal);font:inherit;font-size:13px;font-weight:700;border-radius:14px;padding:10px 12px;margin:12px 0 0;cursor:pointer;}
.nfmo-chip small{margin-left:auto;font-weight:600;color:var(--t3);}
.nfl-drill{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--t2);}
/* MO · My facilities — one design (B, 22 Oct 2026) */
#nf-mo.nfmo2{background:#F3F6F5;font-family:'Poppins',sans-serif;color:#1F2D29;}
.nfmo2 .nfmo-body{padding:16px 16px 40px;max-width:560px;}
.nfmo-top2{display:flex;align-items:center;gap:8px;margin-bottom:14px;} .nfmo-top2 > div{flex:1;min-width:0;}
.nfmo-top2 small{font-size:12px;color:#4F5E59;display:block;} .nfmo-top2 h1{margin:2px 0 0;font-size:22px;font-weight:700;}
.nfmo-ic{width:44px;height:44px;border-radius:50%;border:1px solid #DCE4E1;background:#fff;color:#134A41;font-size:18px;cursor:pointer;flex:0 0 44px;}
.nfmo-cards{height:44px;border:0;border-radius:999px;background:#134A41;color:#fff;font:inherit;font-size:14px;font-weight:600;padding:0 16px;cursor:pointer;}
.nfmo2 .one-cnt b.r{color:#B3402A;}
.nfmo-list{padding:0;overflow:hidden;}
.nfmo-r{padding:14px;border-top:1px solid #EEF2F1;display:flex;flex-direction:column;gap:8px;} .nfmo-r:first-child{border-top:0;}
.nfmo-r.hot{background:#FFF8F6;} .nfmo-r.cur{box-shadow:inset 3px 0 0 #134A41;}
.nfmo-r1{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;} .nfmo-r1 > div{min-width:0;}
.nfmo-nm{display:flex;gap:6px;align-items:center;flex-wrap:wrap;} .nfmo-nm b{font-size:15px;}
.nfmo-r1 small{font-size:12px;color:#4F5E59;display:block;margin-top:2px;}
.nfmo-ty{background:#E3ECE9;color:#134A41;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;} .nfmo-ty.o{background:#FDEBD3;color:#7A4508;} .nfmo-ty.g{background:#E3F2EA;color:#1F5F3E;}
.nfmo-p{font-size:18px;font-weight:700;}
.nfmo-bar{height:6px;border-radius:3px;background:#E6ECEA;overflow:hidden;} .nfmo-bar i{display:block;height:6px;border-radius:3px;}
.nfmo-res{display:flex;gap:6px;flex-wrap:wrap;align-items:center;} .nfmo-res small{font-size:12px;color:#4F5E59;} .nfmo-res .one-tag.grey{background:#EEF2F1;color:#33433E;}
.nfmo-nd{font-size:12px;color:#4F5E59;} .nfmo-nd.w{color:#9A5B12;}
.nfmo-btns2{display:flex;gap:8px;} .nfmo-btns2 button{flex:1;min-height:44px;border-radius:12px;border:1px solid #DCE4E1;background:#fff;color:#134A41;font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
.nfmo-btns2 button.p{background:#134A41;border-color:#134A41;color:#fff;}
.nfmo-hero{margin-top:0;}
/* Settings · links and logins as a to-do list (24 Oct 2026) */
.nfl-top{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:6px 0 12px;}
.nfl-area{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--t2);} .nfl-area select,.nfl-qw input,.nfl-pickw input{border:1px solid #C9D6D2;border-radius:10px;min-height:44px;padding:0 12px;font:inherit;font-size:14px;background:#fff;color:#16201D;}
.nfl-qw{flex:1 1 260px;display:flex;} .nfl-qw input{width:100%;}
.nfl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px;}
.nfl-tile{text-align:left;border:1px solid #DCE4E1;border-radius:14px;background:#fff;font:inherit;padding:12px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:#16201D;}
.nfl-tile span{font-size:12.5px;color:#4F5E59;} .nfl-tile b{font-size:24px;color:#134A41;} .nfl-tile small{font-size:12px;color:#5D6D68;}
.nfl-tile.warn{border-color:#F1D4A6;background:#FFFBF3;} .nfl-tile.warn b{color:#8A5A12;} .nfl-tile.ok b{color:#1E6B5E;} .nfl-tile.on{border:2px solid #134A41;padding:11px 13px;}
.nfl-sec{margin:10px 0 14px;} .nfl-sec h4{margin:0 0 6px;}
.nfl-list{border:1px solid #DCE4E1;border-radius:14px;padding:0 14px;}
#nfl-body .nfl-list .nfl-row{flex-wrap:nowrap;align-items:center;font-size:13.5px;} #nfl-body .nfl-list .nfl-row > .scx-btn{width:auto;}
.scx-btn.sm.o{background:#fff;color:#134A41;border:1px solid #134A41;}
.nfl-miss{display:flex;gap:4px;margin-top:4px;} .nfl-miss span{background:#FDEBD3;color:#7A4B0B;border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:600;}
.nfl-more{border-top:1px solid var(--br);padding:9px 0;font-size:13px;}
.nfl-pickw{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:6px 0 16px;} .nfl-pickw label{flex:1 1 320px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--t2);} .nfl-pickw .scx-btn{width:auto;min-height:44px;}
.nfl-stt{border:1px solid #DCE4E1;border-radius:14px;overflow-x:auto;} .nfl-stt table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px;}
.nfl-stt th{background:#F7F9F8;text-align:left;color:#4F5E59;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:10px 14px;}
.nfl-stt td{padding:8px 14px;border-top:1px solid #EEF2F1;} .nfl-stt td.r{text-align:right;} .nfl-stt tr.nfl-st0{background:#F2F8F6;} .nfl-stt tr.nfl-st1 td:first-child{padding-left:40px;}
.nfl-stt .rg-car{border:0;background:transparent;font:inherit;padding:0;min-height:32px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;color:#16201D;} .nfl-stt .rg-car>span{width:14px;color:#4F5E59;}
.nfl-foot{margin-top:6px;font-size:12.5px;}
