.enchant-page button:disabled{opacity:.45;cursor:not-allowed}.enchant-page{max-width:1140px}.enchant-page .tool-kicker,.enchant-page .section-head span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font:600 12px Pixelify Sans,IBM Plex Mono,monospace}.enchant-page .planner-card,.enchant-page .accuracy-note{background:#25211f;border:2px solid #46413f;margin-bottom:24px;padding:clamp(20px,3.5vw,34px);box-shadow:inset 2px 2px #ffffff0d,inset -3px -3px #00000038,7px 8px #00000026}.enchant-page .section-head{border-bottom:2px solid #3d3836;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.enchant-page .section-head h2,.enchant-page .accuracy-note h2{margin-top:5px;font:600 clamp(27px,4vw,40px)/1 Pixelify Sans,sans-serif}.enchant-page .section-head select{color:#eae3df;background:#171412;border:2px solid #48413f;border-radius:0;min-width:180px;height:40px;margin-top:6px;padding:0 10px;display:block}.enchant-page .gear-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:22px;display:grid}.enchant-page .gear-choice,.enchant-page .enchant-choice,.enchant-page .preset-actions button{color:#aaa29e;cursor:pointer;background:#1b1916;border:2px solid #403b38;border-radius:0}.enchant-page .gear-choice{min-height:72px;padding:11px 8px;font-size:11px;font-weight:750}.enchant-page .gear-choice i{filter:grayscale(.25);margin-bottom:5px;font-size:21px;font-style:normal;display:block}.enchant-page .gear-choice:hover,.enchant-page .enchant-choice:hover{color:#e5dde9;border-color:#6b5b70}.enchant-page .gear-choice.active{border-color:var(--accent);color:#f0e7f4;background:#312738}.enchant-page .preset-actions{gap:8px;display:flex}.enchant-page .preset-actions button{min-height:38px;padding:8px 11px;font-size:10px;font-weight:750}.enchant-page .enchant-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;margin-top:22px;display:grid}.enchant-page .enchant-choice{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:10px;display:flex}.enchant-page .enchant-choice strong,.enchant-page .enchant-choice small{display:block}.enchant-page .enchant-choice strong{font-size:11px}.enchant-page .enchant-choice small{color:#756e6b;text-transform:uppercase;margin-top:2px;font-size:8px}.enchant-page .enchant-choice>span:last-child{color:#a884b9;font:10px IBM Plex Mono,monospace}.enchant-page .enchant-choice.selected{border-color:var(--accent);color:#eee5f2;background:#312738}.enchant-page .enchant-choice.conflicting{background:#382321;border-color:#9c4d47}.enchant-page .availability-note{color:#817875;margin-top:14px;font-size:10px}.enchant-page .plan-columns{grid-template-columns:1fr 1.08fr;gap:24px;display:grid}.enchant-page .plan-columns>.planner-card{margin-bottom:0}.enchant-page .section-head.compact h2{font-size:29px}.enchant-page .section-head.compact>strong{color:#d7b2e7;font:600 23px IBM Plex Mono,monospace}.enchant-page .empty-state{color:#817875;text-align:center;padding:35px 10px;font-size:12px}.enchant-page .selected-row{border-bottom:1px solid #3a3532;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.enchant-page .level-control{align-items:center;gap:7px;display:flex}.enchant-page .level-control button{color:#dbd2ce;cursor:pointer;background:#1a1816;border:2px solid #45403d;width:30px;height:30px}.enchant-page .level-control span{color:#d4a9e4;text-align:center;min-width:40px;font:10px IBM Plex Mono,monospace}.enchant-page .level-control .remove{color:#e58f87}.enchant-page .conflict-message{color:#e4aaa5;background:#382421;border:1px solid #c05a52;margin-top:16px;padding:13px;font-size:11px;line-height:1.6}.enchant-page .valid-message{color:#b6ce91;background:#26301e;border:1px solid #759d49;margin-top:16px;padding:13px;font-size:11px}.enchant-page .pair-step{border-bottom:1px solid #3a3532;grid-template-columns:34px 1fr;gap:11px;padding:12px 0;display:grid}.enchant-page .pair-step>span{color:#d4a8e5;background:#302737;border:2px solid #604a68;place-items:center;width:30px;height:30px;font:10px IBM Plex Mono,monospace;display:grid}.enchant-page .pair-step strong,.enchant-page .pair-step small{display:block}.enchant-page .pair-step strong{color:#d8d0cc;font-size:11px}.enchant-page .pair-step small{color:#7f7774;margin-top:3px;font-size:9px}.enchant-page .order-card .btn-primary{margin-top:18px}.enchant-page .accuracy-note{grid-template-columns:.75fr 1.25fr;gap:clamp(30px,7vw,90px);margin-top:48px;display:grid}.enchant-page .accuracy-note>div:last-child{color:#99908c;gap:14px;font-size:13px;line-height:1.75;display:grid}@media (width<=800px){.enchant-page .plan-columns,.enchant-page .accuracy-note{grid-template-columns:1fr}.enchant-page .plan-columns>.planner-card{margin-bottom:24px}}@media (width<=560px){.enchant-page .section-head{display:grid}.enchant-page .preset-actions{width:100%}.enchant-page .preset-actions button{flex:1}.enchant-page .gear-grid{grid-template-columns:repeat(3,1fr)}.enchant-page .enchant-grid{grid-template-columns:1fr}}.enchant-page .enchant-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.enchant-page .planner-card{min-width:0;padding:24px}.enchant-page .section-head h2{font-size:30px}.enchant-page .gear-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:18px}.enchant-page .gear-choice{color:#d4c9ce;min-height:48px;font-size:13px}.enchant-page .gear-choice i{display:none}.enchant-page .enchant-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.enchant-page .enchant-choice{min-height:72px;padding:12px}.enchant-page .enchant-choice strong{font-size:14px;line-height:1.4}.enchant-page .enchant-choice small{color:#c1b0b8;text-transform:none;font-size:11px}.enchant-page .enchant-choice>span:last-child{color:#d7b2e7;font-size:14px}.enchant-page .enchant-choice.selected{box-shadow:inset 0 -3px #b78bd2}.enchant-page .preset-actions button,.enchant-page .section-head select,.enchant-page .plan-actions button,.enchant-page .enchant-search button,.enchant-page .conflict-actions button{color:#eee2f3;cursor:pointer;background:#302735;border:2px solid #64536a;min-height:44px;padding:8px 12px;font-size:12px}.enchant-page .section-head label{color:#c7bac3;text-transform:none;font:13px Manrope,sans-serif}.enchant-page .enchant-search{grid-template-columns:1fr auto;gap:6px 10px;margin-top:20px;display:grid}.enchant-page .enchant-search label{color:#c7bac3;grid-column:1/-1;font-size:13px}.enchant-page .enchant-search input{color:#eee2f3;background:#18151a;border:2px solid #64536a;border-radius:0;min-width:0;min-height:46px;padding:10px 12px;font-size:16px}.enchant-page .enchant-search input::placeholder{color:#b8a8b3}.enchant-page .plan-columns{grid-template-columns:1fr;gap:20px}.enchant-page .plan-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.enchant-page .plan-actions .btn-primary{background:var(--accent);color:#18111e;margin:0}.enchant-page .selected-row{gap:8px}.enchant-page .selected-row strong{font-size:14px}.enchant-page .level-control{gap:4px}.enchant-page .level-control button{width:40px;height:44px}.enchant-page .level-control span{min-width:42px;font-size:12px}.enchant-page .availability-note,.enchant-page #plan-status,.enchant-page .pair-step small,.enchant-page .empty-state{color:#c0afb9;font-size:13px;line-height:1.65}.enchant-page .pair-step strong{font-size:14px}.enchant-page .conflict-message,.enchant-page .valid-message{border-left-width:1px;font-size:13px}.enchant-page .conflict-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.enchant-page .accuracy-note>div:last-child{color:#c0afb9}.enchant-page #plan-status{margin-top:10px}.enchant-page :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #e2b9ff}.enchant-page .section-head>div>span{display:none}@media (width<=1000px){.enchant-page .enchant-workspace{grid-template-columns:1fr}.enchant-page .plan-columns{grid-template-columns:1fr 1fr}}@media (width<=650px){.enchant-page .planner-card{padding:18px}.enchant-page .plan-columns{grid-template-columns:1fr}.enchant-page .selected-row{grid-template-columns:1fr auto}.enchant-page .enchant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enchant-page .enchant-choice{gap:4px;padding:10px}.enchant-page .enchant-choice strong{font-size:13px}.enchant-page .section-head{display:grid}.enchant-page .enchant-search{grid-template-columns:1fr}.enchant-page .enchant-search button{justify-self:start}}.enchant-page .mobile-gear-label{display:none}@media (width<=650px){.enchant-page .mobile-gear-label{display:block}.enchant-page #gear-title{font-size:28px}.enchant-page [aria-labelledby=gear-title] .section-head{border:0;grid-template-columns:1fr 1fr;padding:0}.enchant-page [aria-labelledby=gear-title] .section-head>div{grid-column:1/-1}.enchant-page [aria-labelledby=gear-title] select{width:100%;min-width:0;font-size:14px}.enchant-page .gear-grid{display:none}}
