/* Settings v2 — the approved black&gold redesign, scoped under .set2 so its
   generic class names (card/btn/badge/modal/toast/on/ok…) never collide with the
   rest of the app. Generated from .mockwork/_settings2.css. Tokens alias --rd-*. */
.set2{--ink:var(--rd-chrome);--gold:var(--rd-accent);--gold-hi:var(--rd-accent-hi);--gold-deep:var(--rd-accent-deep);--gold-soft:var(--rd-accent-soft);--gold-line:var(--rd-accent-line);--on-accent:var(--rd-on-accent);--ivory:var(--rd-paper);--card:var(--rd-card);--card-2:var(--rd-card-2);--card-3:var(--rd-card-3);--text:var(--rd-ink);--muted:var(--rd-muted);--faint:var(--rd-faint);--on-dark:var(--rd-on-chrome);--on-dark-muted:var(--rd-on-chrome-muted);--line:var(--rd-line);--line-2:var(--rd-line-2);--line-d:var(--rd-line-d);--red:var(--rd-red);--red-soft:color-mix(in srgb,var(--rd-red),transparent 91%);--green:var(--rd-green);--amber:var(--rd-amber);--blue:var(--rd-blue);color:var(--rd-ink);}
.set2 *{box-sizing:border-box;}
.set2 .ctl{max-width:1240px;margin:0 auto;padding:18px 20px 6px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.set2 .ctl .brandwm{display:flex;align-items:center;gap:10px;}
.set2 .ctl .brandwm img{height:26px;filter:drop-shadow(0 0 9px rgba(203,161,53,.4));}
.set2 .ctl .brandwm b{font-family:var(--disp);font-weight:600;letter-spacing:2px;font-size:0.8125rem;color:var(--gold-hi);text-transform:uppercase;}
.set2 .ctl .hint{color:#8f8b81;font-size:0.78rem;margin-left:auto;}
.set2 .stage{max-width:1240px;margin:0 auto;padding:6px 20px 40px;}
.set2 .vp-cols{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:26px;align-items:start;}
.set2 .vp-cols>div{min-width:0;}
@media(max-width:1120px){.set2 .vp-cols{grid-template-columns:1fr;}
.set2 .vp-cols>div{max-width:1000px;margin:0 auto;width:100%;}}
.set2 .vp-lbl{font-size:0.68rem;letter-spacing:.18em;text-transform:uppercase;color:#8f8b81;font-weight:700;margin:22px 2px 9px;display:flex;align-items:center;gap:9px;}
.set2 .vp-lbl::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.08);}
.set2 .vp-lbl.center{justify-content:center;}
.set2 .vp-lbl.center::before{content:"";flex:1;height:1px;background:rgba(255,255,255,.08);}
.set2 .dframe{width:100%;height:860px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.06);}
.set2 .pframe{width:390px;height:812px;margin:0 auto;background:#000;border-radius:42px;padding:11px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);}
.set2 .pscreen{position:relative;width:100%;height:100%;background:var(--ivory);border-radius:32px;overflow:hidden;display:flex;flex-direction:column;}
.set2 .pnotch{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:120px;height:26px;background:#000;border-radius:0 0 15px 15px;z-index:60;}
.set2 .app{display:grid;grid-template-columns:210px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"brand header" "rail main";height:100%;}
.set2 .brand{grid-area:brand;background:var(--ink);display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line-d);border-right:1px solid var(--gold-line);}
.set2 .brand img{height:26px;filter:drop-shadow(0 0 8px rgba(203,161,53,.35));}
.set2 .brand b{font-family:var(--disp);font-weight:600;font-size:0.78rem;letter-spacing:2px;color:var(--gold-hi);text-transform:uppercase;}
.set2 .header{grid-area:header;background:var(--ink);display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 18px;border-bottom:1px solid var(--line-d);}
.set2 .hchip{font:inherit;font-size:0.78rem;font-weight:500;color:var(--on-dark);cursor:pointer;background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:9px;padding:7px 12px;}
.set2 .hchip.gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--on-accent);border:0;font-weight:700;}
.set2 .rail{grid-area:rail;background:var(--ink);padding:16px 11px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--gold-line);}
.set2 .nav{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;cursor:pointer;color:var(--on-dark-muted);font-size:0.92rem;font-weight:500;border-left:2px solid transparent;}
.set2 .nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;}
.set2 .nav.on{background:var(--gold-soft);color:var(--gold-hi);border-left:2px solid var(--gold);font-weight:600;}
.set2 .main{grid-area:main;background:var(--ivory);overflow:hidden;display:flex;flex-direction:column;}
.set2 .set-top{padding:16px 20px 12px;border-bottom:1px solid var(--line);flex:none;display:flex;align-items:flex-start;gap:12px;}
.set2 .set-top h1{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;}
.set2 .set-top p{margin:3px 0 0;font-size:0.8rem;color:var(--muted);}
.set2 .set-top .co-badge{margin-left:auto;flex:none;}
.set2 .set-wrap{flex:1;display:grid;grid-template-columns:236px 1fr;overflow:hidden;}
.set2 .set-nav{border-right:1px solid var(--line);background:var(--card-2);padding:12px 10px;overflow-y:auto;}
.set2 .gnav{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 11px;border-radius:10px;cursor:pointer;border:0;background:none;font:inherit;color:var(--text);margin-bottom:2px;}
.set2 .gnav:hover{background:var(--card-3);}
.set2 .gnav.on{background:var(--ink);}
.set2 .gnav.on .gn-l b{color:var(--gold-hi);}
.set2 .gnav.on .gn-l span{color:var(--on-dark-muted);}
.set2 .gnav.on .gn-ic{color:var(--gold-hi);}
.set2 .gn-ic{width:20px;height:20px;flex:none;color:var(--muted);}
.set2 .gn-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;}
.set2 .gn-l{min-width:0;display:flex;flex-direction:column;}
.set2 .gn-l b{font-size:0.86rem;font-weight:600;}
.set2 .gn-l span{font-size:0.68rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.set2 .set-detail{overflow-y:auto;padding:20px 24px 40px;}
.set2 .grp-h{margin-bottom:16px;}
.set2 .grp-h h2{margin:0;font-size:1.05rem;font-weight:800;}
.set2 .grp-h p{margin:4px 0 0;font-size:0.82rem;color:var(--muted);line-height:1.5;max-width:600px;}
.set2 .card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 16px;margin-bottom:13px;}
.set2 .card.pad0{padding:0;overflow:hidden;}
.set2 .list-h{font-size:0.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:800;padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;}
.set2 .list-h .rt{margin-left:auto;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted);}
.set2 .conn-provider{font-size:0.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--muted);margin:16px 2px 8px;display:flex;align-items:center;gap:8px;}
.set2 .conn-provider:first-child{margin-top:0;}
.set2 .conn{display:flex;align-items:center;gap:14px;}
.set2 .conn-ic{width:38px;height:38px;border-radius:10px;background:var(--card-3);display:flex;align-items:center;justify-content:center;flex:none;color:var(--muted);}
.set2 .conn-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;}
.set2 .conn-ic.g{background:#fff;border:1px solid var(--line);}
.set2 .conn-ic.ms{background:#fff;border:1px solid var(--line);}
.set2 .conn-main{flex:1;min-width:0;}
.set2 .conn-main b{font-size:0.92rem;font-weight:700;}
.set2 .conn-main span{display:block;font-size:0.76rem;color:var(--muted);margin-top:2px;line-height:1.4;}
.set2 .conn-r{display:flex;align-items:center;gap:10px;flex:none;}
.set2 .pscreen .conn{flex-wrap:wrap;}
.set2 .pscreen .conn-main{flex:1 1 calc(100% - 52px);}
.set2 .pscreen .conn-r{flex:1 1 100%;justify-content:flex-start;margin-top:2px;padding-left:52px;}
.set2 .pscreen .conn-provider{margin-top:14px;}
.set2 .badge{display:inline-flex;align-items:center;gap:6px;font-size:0.7rem;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:4px 10px;}
.set2 .badge i{width:6px;height:6px;border-radius:50%;background:currentColor;}
.set2 .badge.ok{background:color-mix(in srgb,var(--green),#fff 86%);color:var(--green);}
.set2 .badge.warn{background:color-mix(in srgb,var(--amber),#fff 84%);color:var(--amber);}
.set2 .badge.off{background:var(--card-3);color:var(--faint);}
.set2 .badge.danger{background:var(--red-soft);color:var(--red);}
.set2 .badge.detect{background:var(--gold-soft);color:var(--gold-deep);}
.set2 .badge.company{background:var(--gold-soft);color:var(--gold-deep);}
.set2 .badge.mine{background:color-mix(in srgb,var(--blue),#fff 84%);color:var(--blue);}
.set2 .badge.lock{background:var(--card-3);color:var(--muted);}
.set2 .badge.kind{background:var(--card-3);color:var(--muted);}
.set2 .badge.sm{font-size:0.62rem;padding:3px 8px;}
.set2 .tog{width:42px;height:24px;border-radius:999px;background:#d9d6cf;position:relative;cursor:pointer;border:0;flex:none;transition:background .15s;}
.set2 .tog::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s;}
.set2 .tog.on{background:var(--gold);}
.set2 .tog.on::after{left:20px;}
.set2 .tog.lock{opacity:.5;cursor:not-allowed;}
.set2 .btn{font:inherit;font-size:0.8rem;font-weight:700;cursor:pointer;border-radius:9px;padding:8px 13px;border:1px solid var(--line);background:#fff;color:var(--text);display:inline-flex;align-items:center;gap:6px;}
.set2 .btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.9;flex:none;}
.set2 .btn:hover{border-color:var(--gold);}
.set2 .btn.gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--on-accent);border:0;}
.set2 .btn.sm{padding:6px 10px;font-size:0.76rem;}
.set2 .btn.danger{color:var(--red);border-color:rgba(192,57,43,.3);}
.set2 .btn.danger:hover{border-color:var(--red);background:var(--red-soft);}
.set2 .master{display:flex;align-items:center;gap:14px;border:1px solid var(--gold-line);background:linear-gradient(180deg,var(--gold-soft),#fff);}
.set2 .master.off{border-color:rgba(192,57,43,.3);background:linear-gradient(180deg,var(--red-soft),#fff);}
.set2 .master-ic{width:40px;height:40px;border-radius:11px;background:var(--ink);display:flex;align-items:center;justify-content:center;flex:none;color:var(--gold-hi);}
.set2 .master.off .master-ic{color:#fff;background:var(--red);}
.set2 .master-ic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;}
.set2 .master-main{flex:1;}
.set2 .master-main b{font-size:0.95rem;font-weight:800;}
.set2 .master-main span{display:block;font-size:0.76rem;color:var(--muted);margin-top:2px;}
.set2 .srow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);}
.set2 .srow:last-child{border-bottom:0;}
.set2 .srow-main{flex:1;min-width:0;}
.set2 .srow-main b{font-size:0.86rem;font-weight:600;}
.set2 .srow-main span{display:block;font-size:0.72rem;color:var(--faint);margin-top:1px;}
.set2 .row-actions{display:flex;gap:10px;padding:13px 16px;border-top:1px solid var(--line);flex-wrap:wrap;}
.set2 .info-row{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--card-2);border-bottom:1px solid var(--line);font-size:0.76rem;color:var(--muted);}
.set2 .info-row:last-child{border-bottom:0;}
.set2 .info-row b{color:var(--text);font-weight:700;}
.set2 .tyrow{display:flex;align-items:center;gap:11px;padding:11px 16px;border-bottom:1px solid var(--line);}
.set2 .tyrow:last-child{border-bottom:0;}
.set2 .sw{width:16px;height:16px;border-radius:5px;flex:none;}
.set2 .tyrow .ty-l{flex:1;font-size:0.86rem;font-weight:600;}
.set2 .ty-dur{font-size:0.76rem;color:var(--muted);font-variant-numeric:tabular-nums;}
.set2 .ty-ic{background:none;border:0;cursor:pointer;color:var(--faint);padding:4px;border-radius:6px;}
.set2 .ty-ic:hover{color:var(--text);background:var(--card-3);}
.set2 .ty-ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;}
.set2 .search{position:relative;margin-bottom:12px;}
.set2 .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--faint);fill:none;stroke-width:2;}
.set2 .search input{width:100%;font:inherit;font-size:0.86rem;padding:10px 12px 10px 36px;border:1px solid var(--line);border-radius:10px;background:#fff;}
.set2 .search input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);}
.set2 .fchips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
.set2 .fchip{font:inherit;font-size:0.72rem;font-weight:700;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 12px;}
.set2 .fchip.on{background:var(--ink);color:var(--gold-hi);border-color:var(--ink);}
.set2 .tpl{display:flex;align-items:center;gap:11px;padding:10px 16px;border-bottom:1px solid var(--line);cursor:pointer;}
.set2 .tpl:last-child{border-bottom:0;}
.set2 .tpl:hover{background:var(--card-2);}
.set2 .tpl.sel{background:var(--gold-soft);}
.set2 .tpl-main{flex:1;min-width:0;}
.set2 .tpl-main b{font-size:0.84rem;font-weight:600;}
.set2 .tpl-main span{display:block;font-size:0.7rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.set2 .tpl-r{display:flex;align-items:center;gap:6px;flex:none;}
.set2 .tpl-star{background:none;border:0;cursor:pointer;color:#cfc8b6;padding:4px;}
.set2 .tpl-star svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;}
.set2 .tpl-star.on svg{fill:var(--gold);color:var(--gold);}
.set2 .frow{margin-bottom:14px;}
.set2 .flabel{display:block;font-size:0.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;}
.set2 .finput{width:100%;font:inherit;font-size:0.86rem;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;}
.set2 .finput:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);}
.set2 select.finput{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-size:5px 5px;background-repeat:no-repeat;}
.set2 .checkrow{display:flex;align-items:center;gap:9px;font-size:0.82rem;color:var(--text);padding:6px 0;}
.set2 .checkrow input{width:16px;height:16px;accent-color:var(--gold);}
.set2 .console{background:#12130f;color:#cde6cf;font-family:ui-monospace,Menlo,monospace;font-size:0.72rem;line-height:1.7;border-radius:10px;padding:12px 14px;margin-top:12px;max-height:150px;overflow:auto;}
.set2 .console .ln-ok{color:#8fd3a0;}
.set2 .console .ln-mut{color:#7c837a;}
.set2 .drop{border:1.5px dashed var(--line);border-radius:12px;padding:22px;text-align:center;background:var(--card-2);}
.set2 .drop svg{width:26px;height:26px;stroke:var(--faint);fill:none;stroke-width:1.6;}
.set2 .drop b{display:block;font-size:0.88rem;margin:8px 0 2px;}
.set2 .drop span{font-size:0.74rem;color:var(--faint);}
.set2 .note{font-size:0.76rem;color:var(--muted);line-height:1.5;background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-bottom:13px;display:flex;gap:9px;align-items:flex-start;}
.set2 .note b{color:var(--text);}
.set2 .note svg{width:15px;height:15px;color:var(--gold-deep);flex:none;margin-top:1px;}
.set2 .hint-row{font-size:0.75rem;color:var(--muted);line-height:1.45;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--card-2);}
.set2 .hint-row b{color:var(--text);}
.set2 .modal-h>svg{width:20px;height:20px;color:var(--gold-deep);flex:none;}
.set2 .info-row>svg{width:18px;height:18px;color:var(--muted);flex:none;}
.set2 .kw-chip svg,.set2 .frow .kw-chip svg{width:13px;height:13px;}
.set2 .bind-matrix-wrap{overflow-x:auto;padding:2px 0 4px;}
.set2 .bind-matrix{border-collapse:separate;border-spacing:0;width:100%;}
.set2 .bind-matrix th{text-align:left;font-size:0.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:800;padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--card-2);}
.set2 .bind-matrix th:first-child,.set2 .bind-matrix td:first-child{position:sticky;left:0;z-index:1;background:#fff;font-weight:600;color:var(--text);font-size:0.76rem;white-space:nowrap;box-shadow:1px 0 0 var(--line);}
.set2 .bind-matrix th:first-child{background:var(--card-2);}
.set2 .bind-matrix td{padding:4px 6px;border-bottom:1px solid var(--line-2);vertical-align:middle;}
.set2 .bind-cell{font:inherit;font-size:0.71rem;font-weight:600;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;color:var(--faint);white-space:nowrap;max-width:118px;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:left;}
.set2 .bind-cell.set{color:var(--gold-deep);border-color:var(--gold-line);background:var(--gold-soft);}
.set2 .bind-cell:hover{border-color:var(--gold);}
.set2 .bind-opt{display:block;width:100%;text-align:left;font:inherit;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;margin-bottom:6px;cursor:pointer;color:var(--text);}
.set2 .bind-opt:hover{border-color:var(--gold);background:var(--card-2);}
.set2 .bind-opt b{font-size:0.83rem;font-weight:600;display:block;}
.set2 .bind-opt span{font-size:0.7rem;color:var(--faint);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;}
.set2 .bind-cell{display:inline-block;}
.set2 .bind-cell.disabled{cursor:not-allowed;color:var(--faint);background:var(--card-3);border-color:var(--line);}
.set2 .card.is-disabled{opacity:.6;}
.set2 .card.is-disabled .list-h b,.set2 .card.is-disabled .list-h{color:var(--faint);}
.set2 .flabel-hint{font-weight:600;color:var(--faint);text-transform:none;letter-spacing:0;font-size:0.7rem;}
.set2 .sw-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;max-width:300px;}
.set2 .sw-btn{aspect-ratio:1;border-radius:9px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 1px 2px rgba(0,0,0,.14);transition:transform .1s;}
.set2 .sw-btn:hover{transform:scale(1.06);}
.set2 .sw-btn.on{border-color:var(--text);box-shadow:0 0 0 2px #fff inset,0 1px 3px rgba(0,0,0,.22);}
.set2 .ov.ov-m{position:absolute;padding:12px;align-items:center;}
.set2 .ov-m .modal{width:100% !important;max-width:100% !important;max-height:90%;}
.set2 .ov-m .sw-grid{max-width:100%;}
.set2 .wsw-grp{margin-bottom:6px;}
.set2 .wsw-grp-h{font-size:0.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:800;margin:16px 2px 8px;}
.set2 .wsw-row{display:flex;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line);}
.set2 .wsw-row:last-child{border-bottom:0;}
.set2 .wsw-main{flex:1;min-width:0;}
.set2 .wsw-main b{font-size:0.85rem;font-weight:600;}
.set2 .wsw-main span{display:block;font-size:0.71rem;color:var(--faint);margin-top:1px;}
.set2 .wsw-def{font-size:0.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--faint);flex:none;}
.set2 .wsw-sub{display:flex;flex-wrap:wrap;gap:6px;padding:4px 15px 12px 40px;}
.set2 .wsw-pill{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:#fff;cursor:pointer;color:var(--text);}
.set2 .wsw-pill.on{background:var(--ink);color:var(--gold-hi);border-color:var(--ink);}
.set2 .wsw-pill.off{color:var(--faint);text-decoration:line-through;}
.set2 .lockic{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:1.8;flex:none;}
.set2 .ov{position:fixed;inset:0;background:rgba(14,15,16,.55);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;}
.set2 .modal{background:var(--card-2);border-radius:16px;width:min(560px,94vw);max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.5);border:1px solid var(--line);}
.set2 .modal-h{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);}
.set2 .modal-h h3{margin:0;font-size:1rem;font-weight:800;flex:1;}
.set2 .modal-h .x{background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font:inherit;font-size:0.78rem;font-weight:700;cursor:pointer;color:var(--text);}
.set2 .modal-h .x:hover{border-color:var(--gold);}
.set2 .modal-b{padding:16px 18px;overflow-y:auto;}
.set2 .modal-b p.sub{margin:0 0 14px;font-size:0.82rem;color:var(--muted);line-height:1.5;}
.set2 .modal-f{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line);background:#fff;}
.set2 .kw-group{margin-bottom:14px;}
.set2 .kw-gh{font-size:0.8rem;font-weight:700;margin-bottom:3px;}
.set2 .kw-gsub{font-size:0.72rem;color:var(--faint);margin-bottom:8px;}
.set2 .kw-chips{display:flex;flex-wrap:wrap;gap:6px;}
.set2 .kw-chip{display:inline-flex;align-items:center;gap:6px;font-size:0.74rem;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 9px;color:var(--text);}
.set2 .kw-chip b{color:var(--gold-deep);font-weight:800;}
.set2 .kw-chip button{background:none;border:0;cursor:pointer;color:var(--faint);font-size:0.9rem;line-height:1;padding:0;}
.set2 .kw-chip button:hover{color:var(--red);}
.set2 .kw-add{display:flex;gap:6px;margin-top:8px;}
.set2 .kw-add input{flex:1;font:inherit;font-size:0.78rem;padding:7px 10px;border:1px solid var(--line);border-radius:8px;}
.set2 .kw-add input:focus{outline:none;border-color:var(--gold);}
.set2 .mtop{background:var(--ink);color:var(--on-dark);display:flex;align-items:center;gap:9px;padding:34px 15px 11px;flex:none;}
.set2 .mtop img{height:22px;}
.set2 .mtop b{font-family:var(--disp);font-size:0.72rem;letter-spacing:2px;color:var(--gold-hi);text-transform:uppercase;flex:1;}
.set2 .mtop .h{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid var(--line-d);}
.set2 .m-back{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--card-3);border-bottom:1px solid var(--line);font-size:0.82rem;font-weight:700;color:var(--text);cursor:pointer;flex:none;}
.set2 .m-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;}
.set2 .mmain{flex:1;overflow-y:auto;background:var(--ivory);padding:13px;}
.set2 .mgcard{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 15px;margin-bottom:10px;cursor:pointer;}
.set2 .mgcard .gn-ic{color:var(--gold-deep);}
.set2 .mgcard .gn-l b{font-size:0.92rem;}
.set2 .mgcard .gn-l span{font-size:0.74rem;white-space:normal;}
.set2 .mgcard .chev{margin-left:auto;color:var(--faint);}
.set2 .mgcard .chev svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;}
.set2 .mnav{flex:none;background:var(--ink);border-top:1px solid var(--gold-line);display:flex;justify-content:space-around;padding:8px 0 20px;}
.set2 .mnav div{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--on-dark-muted);font-size:0.62rem;font-weight:600;}
.set2 .mnav div svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;}
.set2 .mnav div.on{color:var(--gold-hi);}
.set2 .toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--ink);color:var(--on-dark);font-size:0.82rem;font-weight:600;padding:11px 18px;border-radius:10px;box-shadow:0 12px 34px rgba(0,0,0,.4);z-index:300;border:1px solid var(--gold-line);}
.set2 .toast b{color:var(--gold-hi);}
.set2 .cap-note{max-width:1240px;margin:0 auto;padding:6px 20px 40px;color:#8f8b81;font-size:0.8rem;text-align:center;line-height:1.6;}
.set2 .cap-note b{color:#cfcabf;}
@media (prefers-reduced-motion:reduce){.set2 *{transition:none!important;}}
