/* JafarOS Configurator — scoped to #dgs-jafaros-wizard to avoid theme clashes */
#dgs-jafaros-wizard{--sapphire:#0A244A;--gold:#C9A86E;--alabaster:#F7F7F7;--ink:#0f1a2b;--line:#e7e3da;--ok:#1f9d6b;font-family:Inter,system-ui,sans-serif;color:var(--ink);line-height:1.5;max-width:1040px;margin:0 auto}
#dgs-jafaros-wizard *{box-sizing:border-box}
#dgs-jafaros-wizard h2,#dgs-jafaros-wizard h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--sapphire);font-weight:600;line-height:1.12;margin:0}
#dgs-jafaros-wizard .dgs-steps{display:flex;gap:6px;justify-content:center;margin:0 0 28px;flex-wrap:wrap}
#dgs-jafaros-wizard .dgs-steps .s{display:flex;align-items:center;gap:8px;font-size:13px;color:#8a93a3;font-weight:500}
#dgs-jafaros-wizard .dgs-steps .s .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line);font-size:12px;font-weight:600}
#dgs-jafaros-wizard .dgs-steps .s.active{color:var(--sapphire)}#dgs-jafaros-wizard .dgs-steps .s.active .n{background:var(--sapphire);color:#fff;border-color:var(--sapphire)}
#dgs-jafaros-wizard .dgs-steps .s.done .n{background:var(--ok);color:#fff;border-color:var(--ok)}
#dgs-jafaros-wizard .dgs-steps .sep{width:18px;height:1.5px;background:var(--line);align-self:center}
#dgs-jafaros-wizard .panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 1px 3px #0a244a0d}
#dgs-jafaros-wizard .panel h2{font-size:27px;margin-bottom:4px}
#dgs-jafaros-wizard .sub{color:#52617a;margin-bottom:22px}
#dgs-jafaros-wizard .grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){#dgs-jafaros-wizard .grid{grid-template-columns:repeat(2,1fr)}}
#dgs-jafaros-wizard .opt{border:1.5px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:.15s;background:#fff;text-align:left;font:inherit}
#dgs-jafaros-wizard .opt:hover{border-color:var(--gold);transform:translateY(-1px)}
#dgs-jafaros-wizard .opt.sel{border-color:var(--sapphire);box-shadow:inset 0 0 0 1px var(--sapphire);background:#f7f9fc}
#dgs-jafaros-wizard .opt .ic{font-size:24px}#dgs-jafaros-wizard .opt b{display:block;margin-top:8px;color:var(--sapphire);font-size:15px}
#dgs-jafaros-wizard .opt small{color:#7a8499;font-size:12.5px}
#dgs-jafaros-wizard .opt .check{float:right;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:12px;color:#fff}
#dgs-jafaros-wizard .opt.sel .check{background:var(--sapphire);border-color:var(--sapphire)}
#dgs-jafaros-wizard .intsec{margin-bottom:22px}#dgs-jafaros-wizard .intsec h3{font-size:20px;margin-bottom:2px}
#dgs-jafaros-wizard .intsec .cat{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:10px 0 12px}
#dgs-jafaros-wizard .apps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:760px){#dgs-jafaros-wizard .apps{grid-template-columns:repeat(2,1fr)}}
#dgs-jafaros-wizard .app{display:flex;align-items:center;gap:11px;border:1.5px solid var(--line);border-radius:13px;padding:11px 13px;background:#fff}
#dgs-jafaros-wizard .app img{width:30px;height:30px;border-radius:7px;object-fit:contain;background:#f3f1ea;flex:0 0 30px}
#dgs-jafaros-wizard .app .nm{flex:1;min-width:0}#dgs-jafaros-wizard .app .nm b{font-size:13.5px;color:var(--sapphire);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dgs-jafaros-wizard .app .nm small{font-size:11px;color:#9aa3b2}
#dgs-jafaros-wizard .app button{font:inherit;font-size:12px;font-weight:600;border:1.5px solid var(--sapphire);color:var(--sapphire);background:#fff;border-radius:30px;padding:6px 13px;cursor:pointer;white-space:nowrap}
#dgs-jafaros-wizard .app button:hover{background:var(--sapphire);color:#fff}
#dgs-jafaros-wizard .app.connected button{background:var(--ok);border-color:var(--ok);color:#fff;pointer-events:none}
#dgs-jafaros-wizard .fld{margin-bottom:14px}#dgs-jafaros-wizard .fld label{display:block;font-size:13px;font-weight:600;color:#52617a;margin-bottom:5px}
#dgs-jafaros-wizard .fld input{width:100%;font:inherit;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px}
#dgs-jafaros-wizard .fld input:focus{outline:none;border-color:var(--sapphire)}
#dgs-jafaros-wizard .nav{display:flex;justify-content:space-between;margin-top:26px}
#dgs-jafaros-wizard .btn{font:inherit;font-weight:600;border-radius:40px;padding:13px 26px;cursor:pointer;border:1.5px solid var(--sapphire)}
#dgs-jafaros-wizard .btn.primary{background:var(--sapphire);color:#fff}#dgs-jafaros-wizard .btn.primary:hover{background:#081c3a}
#dgs-jafaros-wizard .btn.ghost{background:#fff;color:var(--sapphire)}#dgs-jafaros-wizard .btn:disabled{opacity:.4;cursor:not-allowed}
#dgs-jafaros-wizard .review dl{display:grid;grid-template-columns:170px 1fr;gap:10px 16px}
#dgs-jafaros-wizard .review dt{color:#7a8499;font-size:13px;font-weight:600}#dgs-jafaros-wizard .review dd{color:var(--sapphire);font-weight:500}
#dgs-jafaros-wizard .pill{display:inline-block;background:#f0ece1;color:#6b5a36;border:1px solid #e2d8c1;border-radius:30px;padding:3px 11px;font-size:12px;margin:2px 4px 2px 0;font-weight:600}
#dgs-jafaros-wizard .done-card{text-align:center;padding:30px 10px}
#dgs-jafaros-wizard .done-card .big{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:30px;margin:0 auto 14px}
#dgs-jafaros-wizard .err{background:#fdeceb;border:1px solid #f3c2bf;color:#b32d2e;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:14px}
