.cfg2{--dur:220ms;--ease:cubic-bezier(0.22,0.61,0.36,1);--sel-card:rgba(62,207,154,.08);--sel-chip:rgba(62,207,154,.1);color:var(--text);font-size:15px;line-height:1.5;background:var(--bg)}.cfg2 .wrap{max-width:1240px;margin:0 auto;padding:28px 24px 72px}.cfg2 .tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfg2 .screen{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-panel);padding:32px 48px}.cfg2 .screen,.cfg2 .screenhead{display:flex;flex-direction:column;gap:22px}.cfg2 .headrow{display:flex;justify-content:space-between;align-items:center}.cfg2 .brand{font-size:15px;font-weight:500;letter-spacing:.5px}.cfg2 .stepno{font-size:13px;color:var(--dim)}.cfg2 .stepno.done{color:var(--accent)}.cfg2 .progline{display:block}.cfg2 .pl-done{stroke:var(--accent);stroke-width:1}.cfg2 .pl-rest{stroke:var(--border-strong);stroke-width:1}.cfg2 .pl-dot{transition:cx .32s var(--ease)}.cfg2 .pl-dot.done{fill:var(--accent)}.cfg2 .pl-dot.rest{fill:var(--border-strong)}.cfg2 .stepbody{display:flex;flex-direction:column;gap:20px;animation:cfg2-enter .26s var(--ease) both}@keyframes cfg2-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cfg2 h1{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.25;margin:0}.cfg2 .lede{color:var(--muted);font-size:15px;line-height:1.6}.cfg2 .hint,.cfg2 .lede{max-width:640px;margin:0}.cfg2 .hint{line-height:1.55}.cfg2 .flabel,.cfg2 .hint{font-size:13px;color:var(--dim)}.cfg2 .flabel{display:block}.cfg2 .stephint{font-size:12px;color:var(--dim)}.cfg2 .citygrid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:56px;gap:56px;align-items:center}.cfg2 .mapbox{min-width:0}.cfg2 .cmap{width:100%;max-height:440px;display:block}.cfg2 .cmap .dot{fill:var(--bar-muted)}.cfg2 .cmap .city{cursor:pointer}.cfg2 .cmap .pin{fill:var(--bg);stroke:var(--dim);stroke-width:1.2;transition:fill .16s,stroke .16s,r .16s var(--ease)}.cfg2 .cmap .lbl{font:400 10.5px var(--font-ui);fill:var(--muted);pointer-events:none;transition:fill .16s}@media (hover:hover){.cfg2 .cmap .city:hover .pin{stroke:var(--muted)}.cfg2 .cmap .city:hover .lbl{fill:var(--text)}}.cfg2 .cmap .city:focus-visible{outline:none}.cfg2 .cmap .city:focus-visible .pin{stroke:var(--accent);stroke-width:2}.cfg2 .cmap .city.on .pin{fill:var(--accent);stroke:var(--accent)}.cfg2 .cmap .city.on .lbl{fill:var(--text)}.cfg2 .citypanel{display:flex;flex-direction:column;gap:18px}.cfg2 .citypanel h1{font-size:32px;line-height:1.2}.cfg2 .otherrow{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:320px;padding:15px 18px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font:400 15px var(--font-ui);cursor:pointer;transition:border-color .15s,background .15s}@media (hover:hover){.cfg2 .otherrow:hover{border-color:var(--border-strong)}}.cfg2 .otherrow.on{border-color:var(--accent);background:var(--sel-card);color:var(--accent)}.cfg2 .otherrow .arr{color:var(--dim)}.cfg2 .cityinput{width:100%;max-width:340px;padding:13px 16px;border:1px solid var(--border);border-radius:12px;font:400 15px var(--font-ui);color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.cfg2 .cityinput:focus-visible{border-color:var(--accent)}.cfg2 .cityinput::placeholder{color:var(--dim)}.cfg2 .picks{display:grid;grid-gap:16px;gap:16px}.cfg2 .picks.two{grid-template-columns:1fr 1fr;max-width:860px}.cfg2 .pick{background:transparent;border:1px solid var(--border);border-radius:var(--radius-card);padding:24px 22px;cursor:pointer;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;gap:10px;transition:border-color .16s,background .16s;animation:cfg2-pop .3s var(--ease) both}@keyframes cfg2-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (hover:hover){.cfg2 .pick:hover:not(:disabled){border-color:var(--border-strong)}}.cfg2 .pick:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cfg2 .pick.sel{border-color:var(--accent);background:var(--sel-card)}.cfg2 .pick:disabled{cursor:not-allowed;border-color:#232325;color:#4a4a4e}.cfg2 .picktitle{font-size:18px;font-weight:500}.cfg2 .pick p{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0}.cfg2 .picknote{font-size:12px;color:var(--dim);margin-top:auto}.cfg2 .klasscards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.cfg2 .pick.klass{padding:26px 24px;gap:8px}.cfg2 .klassprice{font-size:30px;font-weight:500;letter-spacing:-.5px;line-height:1.1}.cfg2 .klassname{font-size:14px;color:var(--muted)}.cfg2 .klassdesc{font-size:13px;color:var(--dim);line-height:1.5}.cfg2 .roofcards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:620px}.cfg2 .roofcard{background:transparent;border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 22px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;font:inherit;color:inherit;transition:border-color .16s,background .16s;animation:cfg2-pop .3s var(--ease) both}@media (hover:hover){.cfg2 .roofcard:hover{border-color:var(--border-strong)}}.cfg2 .roofcard:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cfg2 .roofcard.sel{border-color:var(--accent);background:var(--sel-card)}.cfg2 .roofcard path{stroke:var(--dim);transition:stroke .16s}.cfg2 .roofcard.sel path{stroke:var(--accent)}.cfg2 .roofname{font-size:17px;font-weight:500}.cfg2 .roofnote{font-size:12.5px;color:var(--dim);text-align:center}.cfg2 .asidegrid{display:grid;grid-template-columns:320px 1fr;grid-gap:56px;gap:56px}.cfg2 .asidehead{gap:12px}.cfg2 .asidehead,.cfg2 .fields{display:flex;flex-direction:column}.cfg2 .fields{gap:22px}.cfg2 .fieldrow{display:flex;align-items:center;gap:20px}.cfg2 .fieldrow .flabel{min-width:120px;flex:none}.cfg2 .fieldrow .flabel.top{align-self:flex-start;padding-top:12px}.cfg2 .fieldbody{display:flex;flex-direction:column;gap:10px;min-width:0}.cfg2 .subrow{display:flex;align-items:center;gap:16px}.cfg2 .subrow .flabel{min-width:70px;flex:none}.cfg2 .chips{display:flex;flex-wrap:wrap;gap:8px}.cfg2 .chip{border:1px solid var(--border);background:transparent;border-radius:var(--radius-control);padding:11px 18px;font:400 14px var(--font-ui);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s}.cfg2 .chip.wide{min-width:110px;text-align:center}@media (hover:hover){.cfg2 .chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}}.cfg2 .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cfg2 .chip.on{background:var(--sel-chip);color:var(--text);border-color:var(--accent)}.cfg2 .chip:disabled{border-color:#232325;color:#4a4a4e;cursor:not-allowed}.cfg2 .chip .sub{display:block;font-size:11.5px;color:var(--dim);margin-top:2px}.cfg2 .chip.on .sub{color:var(--muted)}.cfg2 .chips.mini .chip{padding:7px 11px;font-size:12.5px;border-radius:8px}.cfg2 .nested{margin-top:4px;padding:8px 0 4px 18px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:14px;animation:cfg2-grow .24s var(--ease) both}@keyframes cfg2-grow{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cfg2 .note{padding:12px 16px;border-left:2px solid var(--accent);background:rgba(62,207,154,.05);border-radius:0 10px 10px 0;max-width:560px;font-size:13px;color:var(--muted);line-height:1.55;animation:cfg2-grow .24s var(--ease) both}.cfg2 .actions,.cfg2 .autofoot{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:20px;margin-top:auto}.cfg2 .autofoot{border-top:none;padding-top:4px}.cfg2 .stepbody .actions{margin-top:8px}.cfg2 .btn,.cfg2 .leadcard .btn{border:none;border-radius:12px;padding:13px 34px;font:500 15px var(--font-ui);background:var(--accent);color:var(--bg);cursor:pointer;transition:background .16s,box-shadow .16s,transform .05s ease}@media (hover:hover){.cfg2 .btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 24px rgba(62,207,154,.3)}}.cfg2 .btn:active:not(:disabled){background:var(--accent-active)}.cfg2 .btn:disabled{background:var(--border);color:var(--dim);cursor:not-allowed;box-shadow:none}.cfg2 .btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.cfg2 .ghostbtn{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:12px;padding:13px 22px;font:400 14px var(--font-ui);cursor:pointer;transition:border-color .15s,color .15s}@media (hover:hover){.cfg2 .ghostbtn:hover{border-color:var(--border-strong);color:var(--text)}}.cfg2 .linkbtn{background:none;border:none;color:var(--muted);font:400 14px var(--font-ui);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 2px;align-self:flex-start}.cfg2 .linkbtn:hover{color:var(--text)}.cfg2 .commgrid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:56px;gap:56px;align-items:start}.cfg2 .commgrid>div{display:flex;flex-direction:column;gap:18px}.cfg2 .commsteps{list-style:none;margin:0;padding:0;max-width:520px}.cfg2 .commsteps li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);align-items:baseline}.cfg2 .commsteps li:last-child{border-bottom:none}.cfg2 .commsteps .num{font-size:12px;color:var(--accent);min-width:24px}.cfg2 .commsteps b{display:block;font-size:15px;font-weight:500}.cfg2 .commsteps div span{display:block;font-size:13px;color:var(--dim);margin-top:2px}.cfg2 .cfgtabs{display:flex;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;max-width:560px}.cfg2 .cfgtab{flex:1 1;display:flex;flex-direction:column;gap:2px;align-items:center;padding:10px 8px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--dim);font:inherit;cursor:pointer;transition:background .16s,border-color .16s,color .16s}@media (hover:hover){.cfg2 .cfgtab:hover:not(:disabled):not(.on){color:var(--muted)}}.cfg2 .cfgtab.on{background:#1a1a1c;border-color:var(--accent);color:var(--text)}.cfg2 .cfgtab:disabled{opacity:.4;cursor:not-allowed}.cfg2 .cfgtab .cname{font-size:12px}.cfg2 .cfgtab .cprice{font-size:14px;font-weight:500}.cfg2 .resgrid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:56px;gap:56px;align-items:start}.cfg2 .rescol{gap:20px;min-width:0}.cfg2 .rescol,.cfg2 .total{display:flex;flex-direction:column}.cfg2 .total{gap:4px}.cfg2 .totlabel{font-size:13px;color:var(--dim)}.cfg2 .totsum{font-size:52px;font-weight:500;letter-spacing:-1.5px;line-height:1.1;animation:cfg2-pop .24s var(--ease) both}.cfg2 .cfgdesc,.cfg2 .totnote{font-size:13.5px;color:var(--muted)}.cfg2 .cfgdesc{margin:-8px 0 0;line-height:1.55;max-width:520px}.cfg2 .kitlist{display:flex;flex-direction:column}.cfg2 .kitrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--border)}.cfg2 .kname{flex:1 1;min-width:180px;font-size:14.5px}.cfg2 .ksub{display:block;font-size:12px;color:var(--dim);margin-top:2px;line-height:1.4}.cfg2 .kfixed{font-size:14px;color:var(--muted);white-space:nowrap}.cfg2 .stepper{display:flex;align-items:center;gap:10px}.cfg2 .stepper button{width:30px;height:30px;flex:none;border-radius:8px;border:1px solid var(--border);background:transparent;font:400 15px var(--font-ui);color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}@media (hover:hover){.cfg2 .stepper button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}}.cfg2 .stepper button:disabled{opacity:.35;cursor:not-allowed}.cfg2 .stepper .val{font-size:14px;min-width:64px;text-align:center}.cfg2 .kitrow .bchips{flex-basis:100%;margin-top:4px}.cfg2 .tierrow{display:flex;flex-direction:column;gap:10px}.cfg2 .rescta{position:-webkit-sticky;position:sticky;top:24px}.cfg2 .rgrid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:16px;gap:16px;align-items:start}.cfg2 .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;animation:cfg2-pop .32s var(--ease) both}.cfg2 .season{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.cfg2 .seasoncol{text-align:center}.cfg2 .bars{height:132px;display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-bottom:10px}.cfg2 .bar{width:38px;border-radius:6px 6px 3px 3px;transform-origin:bottom;transform:scaleY(0);transition:transform .64s var(--ease);position:relative}.cfg2 .bar.gen{background:var(--accent)}.cfg2 .bar.use{background:var(--bar-muted)}.cfg2 .bar.show{transform:scaleY(1)}.cfg2 .bar b{position:absolute;top:-21px;left:50%;transform:translateX(-50%);font:500 12px var(--font-ui);white-space:nowrap}.cfg2 .seasoncol .t{font:500 13px var(--font-ui)}.cfg2 .seasoncol .d{font-size:11.5px;color:var(--dim);margin-top:2px}.cfg2 .legend{display:flex;gap:16px;justify-content:center;margin-top:12px;font-size:12px;color:var(--muted)}.cfg2 .legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.cfg2 .warnrow{padding:13px 16px;border-radius:0 10px 10px 0;font-size:13px;line-height:1.55;animation:cfg2-pop .3s var(--ease) both;max-width:620px}.cfg2 .warnrow b{display:block;margin-bottom:2px;font-size:13.5px;font-weight:500}.cfg2 .warnrow.crit{border-left:2px solid #e0604a;background:rgba(224,96,74,.07);color:var(--muted)}.cfg2 .warnrow.crit b{color:#e88a7a}.cfg2 .warnrow.warn{border-left:2px solid var(--amber);background:rgba(232,180,90,.06);color:var(--muted)}.cfg2 .warnrow.warn b{color:var(--amber)}.cfg2 .warnrow.info{border-left:2px solid var(--accent);background:rgba(62,207,154,.06);color:var(--muted)}.cfg2 .warnrow.info b{color:var(--accent)}.cfg2 .leadcard{border:1px solid var(--border);border-radius:var(--radius-card);padding:26px;display:flex;flex-direction:column;gap:14px;animation:cfg2-pop .32s var(--ease) both}.cfg2 .leadcard h2{font-family:var(--font-ui);font-size:16px;font-weight:500;margin:0}.cfg2 .leadcard .sub{color:var(--muted);margin:-6px 0 0;font-size:13.5px;line-height:1.55}.cfg2 .leadcard form{display:flex;flex-direction:column;gap:12px}.cfg2 .leadcard input{padding:15px 16px;border-radius:12px;border:1px solid var(--border);font:400 16px var(--font-ui);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}.cfg2 .leadcard input:focus-visible{border-color:var(--accent)}.cfg2 .leadcard input::placeholder{color:var(--dim)}.cfg2 .leadcard .btn{padding:15px}.cfg2 .leadcard .err{color:#e88a7a;font-size:12.5px}.cfg2 .leadcard .foot{color:var(--dim);font-size:12px;margin:0;text-align:center}.cfg2 .leadcard .ok{font-size:15px;font-weight:500;color:var(--accent)}.cfg2 .schemacard{padding:0;overflow:hidden}.cfg2 .schemahead{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.cfg2 .toggle{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.cfg2 .toggle button{border:0;background:transparent;padding:6px 14px;border-radius:999px;font:400 12.5px var(--font-ui);color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.cfg2 .toggle button.on{background:var(--accent);color:var(--bg)}.cfg2 .toggle.sun button.on{background:var(--amber);color:var(--bg)}.cfg2 .schemabox{padding:8px 10px 2px;transition:background .8s;background:#101114}.cfg2 .schemabox.night{background:linear-gradient(180deg,#0a0c14,#0d1020)}.cfg2 .schemabox svg{width:100%;height:auto;display:block}.cfg2 .schemanote{padding:8px 18px 14px;font-size:12.5px;color:var(--muted)}.cfg2 .flow{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 8;animation:cfg2-dash 1s linear infinite}@keyframes cfg2-dash{to{stroke-dashoffset:-10}}.cfg2 .n-lbl{font-size:13px;font-weight:500;fill:#dfe3e8}.cfg2 .n-lbl,.cfg2 .n-sub{font-family:var(--font-ui)}.cfg2 .n-sub{font-size:11.5px;font-weight:400;fill:#7d838d}.cfg2 .f-lbl{font-size:13px;font-weight:500;font-family:var(--font-ui)}.cfg2 .schemabox.night .n-lbl{fill:#d6def0}.cfg2 .schemabox.night .n-sub{fill:#6f7a94}.cfg2 .schemabox .sch-v{display:none}@media (max-width:1080px){.cfg2 .asidegrid,.cfg2 .citygrid,.cfg2 .commgrid,.cfg2 .resgrid{grid-template-columns:1fr;gap:28px}.cfg2 .rescta{position:static}.cfg2 .rgrid{grid-template-columns:1fr}.cfg2 .screen{padding:28px 32px}}@media (max-width:760px){.cfg2 .wrap{padding:16px 12px 56px}.cfg2 .screen{padding:24px 20px;border-radius:24px;gap:20px}.cfg2 .citypanel h1,.cfg2 h1{font-size:24px}.cfg2 .klasscards,.cfg2 .picks.two,.cfg2 .roofcards{grid-template-columns:1fr}.cfg2 .citygrid{display:flex;flex-direction:column;align-items:stretch;gap:18px}.cfg2 .citypanel{display:contents}.cfg2 .citypanel .lede,.cfg2 .citypanel h1{order:1}.cfg2 .mapbox{order:2}.cfg2 .citypanel .chips,.cfg2 .citypanel .nested,.cfg2 .citypanel .otherrow,.cfg2 .citypanel .stephint{order:3}.cfg2 .otherrow{max-width:none}.cfg2 .fieldrow,.cfg2 .subrow{flex-direction:column;align-items:stretch;gap:10px}.cfg2 .fieldrow .flabel.top{padding-top:0}.cfg2 .totsum{font-size:40px;letter-spacing:-1px}.cfg2 .cfgtab .cprice{font-size:12.5px}.cfg2 .actions .btn{flex:1 1;padding:13px 20px}.cfg2 .schemabox .sch-h{display:none}.cfg2 .schemabox .sch-v{display:block;max-width:420px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.cfg2 *,.cfg2 :after,.cfg2 :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cfg2 .dev-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cfg2 .dev-head h4{font-size:13.5px;font-weight:800;margin:0}.cfg2 .manual-link{font-size:12px;font-weight:700;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;background:none;border:0;font-family:inherit}.cfg2 .power-line{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:12.5px;font-weight:700;color:var(--text);flex-wrap:wrap}.cfg2 .p-bar{flex:1 1;min-width:140px;height:10px;border-radius:999px;background:var(--bar-muted);overflow:hidden}.cfg2 .p-bar i{display:block;height:100%;border-radius:999px;background:var(--green);transition:width .4s,background .4s}.cfg2 .p-bar i.hot{background:var(--amber)}.cfg2 .p-bar i.over{background:#e0604a}.cfg2 .p-cap{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cfg2 .manual-panel{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap;align-items:flex-end}.cfg2 .manual-panel label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.cfg2 .manual-panel input{width:110px;padding:9px 10px;border:1.5px solid var(--border);border-radius:11px;font-family:inherit;font-weight:800;font-size:15px;text-align:center;background:#fff;color:var(--text)}.cfg2 .dev-grid{display:flex;flex-wrap:wrap;gap:8px}.cfg2 .dev-grid.disabled{opacity:.4;pointer-events:none}.cfg2 .dev{display:flex;align-items:center;gap:7px;border:1.5px solid var(--border);padding:6px 10px;border-radius:12px;font-size:12.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg);color:var(--text);transition:border-color .2s,background .2s,opacity .2s;position:relative}.cfg2 .dev .st{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:var(--muted)}.cfg2 .dev.ok{border-color:var(--border)}.cfg2 .dev.ok .st{background:var(--green)}.cfg2 .dev.warn2{border-color:var(--amber);background:rgba(232,180,90,.1)}.cfg2 .dev.warn2 .st{background:var(--amber)}.cfg2 .dev.dead{border-color:#e0604a;background:rgba(224,96,74,.12);color:#f0a79a}.cfg2 .dev.dead .st{background:#e0604a}.cfg2 .dev.usr-off{opacity:.45;border-style:dashed}.cfg2 .dev small{color:var(--muted);font-weight:600}.cfg2 .dev .tip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:var(--text);color:var(--bg);font-size:11.5px;padding:6px 9px;border-radius:8px;width:190px;z-index:1100;font-weight:500}.cfg2 .dev:hover .tip{display:block}.cfg2 .details{margin-top:16px}.cfg2 .detailsbtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease}.cfg2 .detailsbtn:hover{border-color:var(--accent);color:var(--accent-hover)}.cfg2 .detailsbody{margin-top:16px;display:flex;flex-direction:column;gap:16px}