.siege-preparation-modal { width:min(var(--blazor-page-content-max-width),96vw); max-width:96vw; }
.siege-preparation { color:var(--neon-text); display:grid; gap:1rem; }
.siege-preparation label,.siege-build-editor label { display:grid; gap:.4rem; color:var(--neon-muted); font-size:.9rem; }
.siege-preparation input:not([type=checkbox]),.siege-preparation select,.siege-preparation textarea,.siege-build-editor input,.siege-build-editor select,.siege-build-editor textarea { min-width:0; width:100%; padding:.55rem .65rem; color:var(--neon-text); background:var(--neon-surface); border:1px solid var(--neon-panel-border); border-radius:.5rem; }
.siege-preparation input[type=checkbox] { width:auto; }
.siege-preparation-modal .app-native-modal-footer button,.siege-preparation button,.siege-preparation-link { padding:.55rem .8rem; border:1px solid var(--neon-panel-border); border-radius:.5rem; color:var(--neon-text); background:var(--neon-surface-alt); cursor:pointer; }
.siege-preparation button:hover,.siege-preparation button.is-active { border-color:var(--neon-accent); background:var(--neon-panel-bg); }
.siege-preparation button:disabled { opacity:.5; cursor:default; }
.siege-preparation button:focus-visible,.siege-preparation input:focus-visible,.siege-preparation select:focus-visible { outline:2px solid var(--neon-accent); outline-offset:2px; }
.siege-preparation-actions,.siege-preparation-archetypes,.siege-preparation-monsters,.siege-preparation-order { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; }
.siege-preparation-order { width:100%; }
.siege-preparation-order>strong { flex-basis:100%; }
.siege-preparation-order>label { display:grid; flex:1 1 13.5rem; gap:.25rem; min-width:13.5rem; }
.siege-preparation-order select { width:100%; min-width:0; }
.siege-preparation-turn-order { display:grid; grid-template-columns:auto auto auto auto auto auto auto auto auto auto; align-items:center; gap:.45rem; width:fit-content; max-width:100%; min-width:0; justify-self:start; overflow:visible; }
.siege-preparation-turn-order>* { min-width:0; white-space:nowrap; }
.siege-preparation-turn-order__number { color:var(--neon-muted); font-weight:700; }
.siege-preparation-turn-order__separator { color:var(--neon-muted); font-weight:700; }
.siege-preparation-turn-order__select { width:clamp(8rem,var(--siege-turn-order-width),16rem) !important; min-width:0 !important; }
.siege-preparation-turn-order__speed { display:flex !important; align-items:center; gap:.45rem !important; margin-left:.25rem; color:var(--neon-text) !important; }
.siege-preparation-archetypes button { display:grid; gap:.35rem; text-align:left; }
.siege-preparation-archetypes small { color:var(--neon-muted); }
.siege-archetype-builds { display:grid; gap:.8rem; padding:1rem; border:1px solid var(--neon-panel-border); border-radius:.85rem; background:linear-gradient(135deg,var(--neon-panel-bg),var(--neon-surface-alt)); }
.siege-archetype-builds>header { display:flex; align-items:start; justify-content:space-between; gap:1rem; }
.siege-archetype-builds>header>div { display:grid; gap:.25rem; }
.siege-archetype-builds>header>span { max-width:24rem; color:var(--neon-muted); font-size:.88rem; }
.siege-slot-editor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; align-items:start; }
.siege-slot-editor { display:grid; gap:.75rem; min-width:0; padding:.85rem; border:1px solid var(--neon-panel-border); border-radius:.75rem; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); }
.siege-slot-editor-header { display:flex; align-items:center; gap:.55rem; padding-bottom:.65rem; border-bottom:1px solid var(--neon-panel-border); }
.siege-slot-editor-header .app-monster-portrait { width:3rem; height:3rem; flex:none; }
.siege-slot-editor-header small,.siege-slot-editor-header span { color:var(--neon-muted); font-size:.8rem; }
.siege-slot-editor-monsters { display:flex; flex-wrap:wrap; gap:.45rem; }
.siege-slot-editor-monster { display:flex; align-items:center; gap:.35rem; min-width:0; }
.siege-slot-editor-monster button { padding:.32rem .45rem; font-size:.84rem; }
.siege-slot-editor-monster button .app-monster-portrait { width:1.75rem; height:1.75rem; }
.siege-slot-editor-monster>label { font-size:.75rem; white-space:nowrap; }
.siege-preparation-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.siege-preparation-card { background:var(--neon-panel-bg); border:1px solid var(--neon-panel-border); box-shadow:var(--neon-panel-shadow); border-radius:.9rem; padding:1rem; display:flex; flex-direction:column; gap:.8rem; min-width:0; }
.siege-preparation-card { position:relative; }
.siege-preparation-card header { display:flex; align-items:center; gap:.7rem; }
.siege-preparation-card header div { display:grid; }
.siege-preparation-card header img,.siege-preparation-card header .app-monster-portrait,.siege-preparation-monsters img,.siege-preparation-monsters .app-monster-portrait { width:3.5rem; height:3.5rem; object-fit:cover; }
.siege-preparation-monsters button { display:flex; align-items:center; gap:.5rem; }
.siege-preparation-stat-list { display:grid; gap:.35rem; margin:0; }
.siege-preparation-stat-list div { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--neon-panel-border); padding:.3rem; }
.siege-preparation-stat-list dd { margin:0; font-weight:700; }
.siege-preparation-tick { display:grid; gap:.3rem; padding:.7rem; border:1px solid var(--neon-accent); border-radius:.5rem; }
.siege-preparation-artifact { background:var(--neon-surface); border-radius:.5rem; padding:.7rem; }
.siege-preparation-artifacts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.siege-preparation-artifact ol { margin:.45rem 0 0; padding-left:1.15rem; }
.siege-preparation-tick-help { color:var(--neon-muted); font-size:.8rem; }
.siege-preparation-card__tick { position:absolute; top:.75rem; right:.75rem; display:grid; width:2.15rem; height:2.15rem; place-items:center; color:#f8fbff; font-size:.8rem; font-weight:900; border:1px solid color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 78%,var(--neon-panel-border)); border-radius:999px; background:linear-gradient(145deg,color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 70%,var(--neon-surface-alt)),color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 42%,var(--neon-surface))); box-shadow:0 .15rem .5rem color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 30%,transparent); }
.siege-preparation-note { white-space:pre-wrap; overflow-wrap:anywhere; }
.siege-preparation-warning { border-left:3px solid var(--neon-accent); padding:.5rem .8rem; background:var(--neon-surface-alt); }
.siege-preparation-status { border:1px solid var(--neon-panel-border); padding:.3rem .6rem; border-radius:1rem; }
.siege-preparation-status.ready { border-color:var(--neon-accent); }
.siege-preparation details,.siege-build-editor details { padding:.8rem; border:1px solid var(--neon-panel-border); border-radius:.6rem; }
.siege-preparation summary,.siege-build-editor summary { cursor:pointer; font-weight:700; margin-bottom:.6rem; }
.siege-build-editor { display:grid; gap:1rem; }
.siege-build-editor--compact { gap:.7rem; }
.siege-build-editor--compact label { font-size:.78rem; gap:.25rem; }
.siege-build-editor--compact input,.siege-build-editor--compact select { padding:.42rem .48rem; }
.siege-build-editor--compact details { padding:.65rem; }
.siege-build-editor--compact summary { font-size:.84rem; }
.siege-build-editor--compact summary small { color:var(--neon-muted); font-weight:400; }
.siege-build-combination { display:flex; gap:.4rem; align-items:center; margin:.5rem 0; }
.siege-build-combination select { flex:1; }
.siege-build-combination input { max-width:8rem; }
.siege-preparation-table { overflow:auto; }
.siege-preparation table { border-collapse:collapse; width:100%; }
.siege-preparation th,.siege-preparation td { padding:.7rem; border-bottom:1px solid var(--neon-panel-border); text-align:left; }
.siege-preparation-templates { display:grid; gap:.5rem; }
.siege-build-resets { display:flex; flex-wrap:wrap; gap:.4rem; }
@media(max-width:1180px) { .siege-slot-editor-grid { grid-template-columns:1fr; } }
@media(max-width:950px) { .siege-preparation-cards { grid-template-columns:1fr; } .siege-build-combination { flex-wrap:wrap; } .siege-archetype-builds>header { display:grid; } }

.siege-preparation-mini-trio { display:flex; align-items:center; gap:.3rem; }
.siege-preparation-mini-trio .app-monster-portrait { width:2.5rem; height:2.5rem; }
.siege-preparation-modal .app-native-modal-footer { display:flex; flex-wrap:wrap; gap:.6rem; }
.siege-preparation-footer-actions { display:flex; flex:1; flex-wrap:wrap; justify-content:flex-end; gap:.6rem; }

.siege-preparation p { margin:0; }
.siege-preparation-modal .app-native-modal-footer button:disabled { opacity:.5; cursor:default; }
.siege-preparation,.siege-preparation * { box-sizing:border-box; }
.siege-preparation label:has(> input[type=checkbox]) { display:flex; align-items:center; gap:.45rem; }

/* La fiche de préparation est consultée en jeu : à cette largeur, chaque
   décision se lit dans une colonne et chaque commande reste utilisable au
   pouce. Les statistiques deviennent des mini-fiches plutôt qu'un tableau
   comprimé à quatre colonnes. */
@media (max-width: 640px) {
    .siege-preparation-modal {
        width:calc(100vw - 12px);
        max-width:calc(100vw - 12px);
    }

    .siege-preparation-modal .app-native-modal-head {
        padding: .65rem .75rem;
    }

    .siege-preparation-modal .app-native-modal-body {
        padding: .75rem;
    }

    .siege-preparation {
        gap: .85rem;
    }

    .siege-preparation-actions {
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        align-items:center;
        gap:.55rem;
    }

    .siege-preparation-actions > strong {
        grid-column:1 / -1;
        overflow-wrap:anywhere;
    }

    .siege-preparation-actions > button {
        min-height:2.75rem;
    }

    .siege-preparation-archetypes {
        display:grid;
        grid-template-columns:minmax(0, 1fr);
        gap:.55rem;
    }

    .siege-preparation-archetypes button {
        width:100%;
        min-height:3.5rem;
        padding:.7rem .8rem;
        gap:.3rem;
    }

    .siege-preparation-archetypes small {
        line-height:1.35;
    }

    .siege-preparation-cards {
        gap:.75rem;
    }

    .siege-preparation-card {
        gap:.7rem;
        padding:.8rem;
    }

    .siege-preparation-card header {
        padding-right:2.25rem;
    }

    .siege-preparation-card header .app-monster-portrait {
        width:3rem;
        height:3rem;
    }

    .siege-preparation-card label > select {
        min-height:2.75rem;
        font-size:1rem;
    }

    .siege-preparation-artifacts {
        grid-template-columns:minmax(0, 1fr);
        gap:.55rem;
    }

    .siege-preparation-artifact {
        padding:.65rem;
    }

    .siege-preparation-warning {
        line-height:1.4;
    }

    .siege-preparation-modal .app-native-modal-footer {
        display:block;
        padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));
    }

    .siege-preparation-footer-actions {
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:.5rem;
    }

    .siege-preparation-footer-actions button {
        min-height:2.9rem;
        padding:.55rem .45rem;
        line-height:1.2;
    }

    .siege-preparation-footer-close {
        grid-column:1 / -1;
    }

}

/* L'éditeur d'archétype est volontairement dense : l'administrateur peut
   renseigner chaque slot sans ouvrir une succession de panneaux. */
.siege-slot-editor { gap:.75rem; }
.siege-slot-editor-header { padding-bottom:.25rem; border-bottom:0; }
.siege-slot-editor-members { display:grid; gap:.55rem; padding:.75rem; border:1px solid var(--neon-panel-border); border-radius:.65rem; background:var(--neon-surface-alt); }
.siege-slot-editor-members-head { display:flex; align-items:center; justify-content:space-between; gap:.7rem; }
.siege-slot-editor-members-head strong { font-size:.88rem; }
.siege-slot-editor-members>p { color:var(--neon-muted); font-size:.78rem; }
.siege-slot-editor-common { font-size:.78rem; }
.siege-slot-editor-monsters { gap:.55rem; }
.siege-slot-editor-monster { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.3rem; padding:.35rem; border:1px solid color-mix(in srgb,var(--neon-panel-border) 78%,transparent); border-radius:.55rem; background:var(--neon-panel-bg); }
.siege-slot-editor-monster button { min-width:0; padding:.28rem .38rem; }
.siege-slot-editor-monster button span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.siege-slot-editor-monster>label { align-self:center; padding-right:.15rem; }

.siege-build-editor,.siege-build-editor--compact { gap:.8rem; }
.siege-build-section { display:grid; gap:.65rem; padding:.75rem; border:1px solid var(--neon-panel-border); border-radius:.65rem; background:var(--neon-surface); }
.siege-build-section--stats { position:relative; }
.siege-build-section>header { display:flex; align-items:baseline; justify-content:space-between; gap:.7rem; }
.siege-build-section>header>span { color:var(--neon-muted); font-size:.76rem; text-align:right; }
.siege-build-sets>header { justify-content:flex-start; flex-wrap:nowrap; }
.siege-build-sets>header>span { color:var(--neon-muted); font-size:.68rem; text-align:left; white-space:nowrap; }
.siege-build-set-list { display:grid; gap:.4rem; }
.siege-build-combination { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; margin:0; }
.siege-build-combination>strong { grid-column:1/-1; color:#ffb3be; font-size:.75rem; }
.siege-build-remove { white-space:nowrap; }
.siege-build-inline-actions { display:flex; flex-wrap:wrap; gap:.45rem; }
.siege-build-main-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.siege-build-main-stats label { display:grid; gap:.3rem; }
.siege-build-main-stats label>span { color:var(--neon-muted); font-size:.76rem; }
.siege-build-stat-list { display:grid; gap:0; border-top:1px solid color-mix(in srgb,var(--neon-panel-border) 74%,transparent); }
.siege-build-stat-row { display:grid !important; grid-template-columns:minmax(0,1fr) auto minmax(6rem,9rem) auto; align-items:center; gap:.65rem !important; min-height:2.55rem; padding:.3rem .1rem; border-bottom:1px solid color-mix(in srgb,var(--neon-panel-border) 74%,transparent); color:var(--neon-text) !important; }
.siege-build-stat-row>label { display:contents; }
.siege-build-stat-row>label>span { grid-column:1; font-weight:700; }
.siege-build-stat-row input { grid-column:3; text-align:right; }
.siege-build-stat-row>.siege-tick-picker { grid-column:2; grid-row:1; }
.siege-build-stat-row>button { grid-column:4; }
.siege-build-stat-row button { padding:.28rem .42rem; }
.siege-build-tick-help { margin:0; color:var(--neon-muted); font-size:.76rem; }
.siege-tick-picker--tile { position:absolute; top:.6rem; right:.6rem; }
.siege-build-stat-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; font-variant-numeric:tabular-nums; border:1px solid var(--neon-panel-border); border-radius:.5rem; }
.siege-build-stat-table th,.siege-build-stat-table td { padding:.42rem .5rem; border-right:1px solid color-mix(in srgb,var(--neon-panel-border) 80%,transparent); border-bottom:1px solid color-mix(in srgb,var(--neon-panel-border) 80%,transparent); text-align:right; }
.siege-build-stat-table th:first-child { text-align:left; }
.siege-build-stat-table thead th { color:var(--neon-muted); font-size:.68rem; font-weight:800; }
.siege-build-stat-table tr>*:last-child { border-right:0; }
.siege-build-stat-table tbody tr:last-child>* { border-bottom:0; }
.siege-build-stat-table tbody th { color:var(--neon-text); font-size:.8rem; }
.siege-build-stat-table td { color:var(--neon-text); font-size:.82rem; }
.siege-build-stat-table td:nth-child(3) { color:#78efb0; font-weight:700; }
.siege-build-stat-table td:last-child { color:#83d7fb; font-weight:800; }
.siege-build-stat-table input { width:100% !important; min-width:4.3rem !important; padding:.28rem .38rem !important; text-align:right; font:inherit; }
.siege-build-stat-table__speed td { box-shadow:inset 0 1px 0 color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 45%,transparent), inset 0 -1px 0 color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 45%,transparent); }

/* Le shell charge encore une feuille historique après ce fichier. Isole la
   table de préparation de ses règles globales table/thead/tbody afin de
   conserver les tokens Blazor et le gabarit à quatre colonnes. */
.siege-preparation .siege-build-stat-table { display:table !important; width:100% !important; max-width:100% !important; table-layout:fixed !important; overflow:hidden; color:var(--neon-text) !important; background:var(--neon-surface) !important; border-color:var(--neon-panel-border) !important; }
.siege-preparation .siege-build-stat-table thead th { position:static !important; z-index:auto !important; height:auto !important; padding:.42rem .5rem !important; color:var(--neon-muted) !important; background:var(--neon-surface-alt) !important; border-color:var(--neon-panel-border) !important; font-size:.68rem !important; line-height:1.2 !important; letter-spacing:0 !important; white-space:normal !important; }
.siege-preparation .siege-build-stat-table tbody tr,.siege-preparation .siege-build-stat-table tbody tr:nth-child(odd),.siege-preparation .siege-build-stat-table tbody tr:hover { background:var(--neon-surface) !important; box-shadow:none !important; }
.siege-preparation .siege-build-stat-table th,.siege-preparation .siege-build-stat-table td { width:25%; min-width:0 !important; padding:.42rem .5rem !important; color:var(--neon-text) !important; background:transparent !important; border-color:color-mix(in srgb,var(--neon-panel-border) 80%,transparent) !important; line-height:1.25 !important; text-align:right !important; white-space:normal !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.siege-preparation .siege-build-stat-table tbody th { font-weight:800 !important; text-align:left !important; }
.siege-preparation .siege-build-stat-table tbody td:nth-child(3) { color:#78efb0 !important; }
.siege-preparation .siege-build-stat-table tbody td:nth-child(4) { color:#83d7fb !important; font-weight:800 !important; }
.siege-preparation .siege-build-stat-table input { min-width:0 !important; max-width:100% !important; width:100% !important; padding:.28rem .38rem !important; color:var(--neon-text) !important; background:var(--neon-panel-bg) !important; border-color:var(--neon-panel-border) !important; }
.siege-slot-editor,.siege-slot-editor-grid,.siege-build-editor,.siege-build-section { min-width:0; }
.siege-slot-editor-members>p,.siege-build-tick-help { min-width:0; white-space:normal !important; overflow-wrap:anywhere; }
.siege-build-sets>header { display:flex !important; min-width:0; }
.siege-build-sets>header>strong { flex:none; }
.siege-build-sets>header>span { flex:1 1 0; min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.siege-build-section>header>strong,.siege-build-section>header>span { min-width:0; }
.siege-tick-picker { position:relative; z-index:2; flex:none; }
.siege-tick-picker__current { display:grid; width:2.2rem; height:2.2rem; padding:0 !important; place-items:center; color:#f8fbff !important; font-size:.82rem !important; font-weight:900; border-color:color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 78%,var(--neon-panel-border)) !important; border-radius:999px !important; background:linear-gradient(145deg,color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 70%,var(--neon-surface-alt)),color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 42%,var(--neon-surface))) !important; box-shadow:0 .15rem .5rem color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 30%,transparent); }
.siege-tick-picker__current:hover,.siege-tick-picker__current:focus-visible { border-color:var(--siege-tick-color,var(--neon-accent)) !important; box-shadow:0 0 0 2px color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 42%,transparent),0 .15rem .5rem color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 36%,transparent); }
.siege-tick-picker__menu { position:absolute; right:0; bottom:calc(100% + .45rem); display:grid; width:12.6rem; gap:.28rem; padding:.55rem; color:var(--neon-text); border:1px solid var(--neon-panel-border); border-radius:.55rem; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); }
.siege-tick-picker__menu>strong { color:var(--siege-tick-color,var(--neon-accent)); font-size:.78rem; }
.siege-tick-picker__menu>span { padding-right:1.25rem; color:var(--neon-muted); font-size:.7rem; }
.siege-tick-picker__close { position:absolute; top:-.55rem; right:-.55rem; display:grid; width:1.45rem; height:1.45rem; padding:0 !important; place-items:center; color:#fecdd3 !important; font-family:Arial,sans-serif; font-size:1.12rem !important; font-weight:700; line-height:0; border:1px solid rgba(251,113,133,.62) !important; border-radius:999px !important; background:rgba(112,27,48,.86) !important; box-shadow:0 .2rem .65rem rgba(36,7,18,.42); }
.siege-tick-picker__close:hover,.siege-tick-picker__close:focus-visible { color:#fff1f2 !important; border-color:rgba(254,205,211,.9) !important; background:rgba(159,18,57,.95) !important; outline:0; transform:scale(1.08); }
.siege-tick-picker__options { display:grid; gap:.2rem; }
.siege-tick-picker__options button { width:100%; padding:.34rem .42rem; color:#f8fbff; text-align:left; border:1px solid color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 44%,var(--neon-panel-border)); border-radius:.32rem; background:linear-gradient(100deg,color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 88%,var(--neon-surface-alt)),color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 68%,var(--neon-surface))); }
.siege-tick-picker__options button:hover,.siege-tick-picker__options button:focus-visible,.siege-tick-picker__options button.is-current { border-color:var(--siege-tick-color,var(--neon-accent)); outline:0; box-shadow:0 0 0 1px color-mix(in srgb,var(--siege-tick-color,var(--neon-accent)) 32%,transparent); }
.siege-tick-picker__options button:disabled { color:var(--neon-muted); cursor:not-allowed; filter:saturate(.54); opacity:.72; }
.siege-tick-picker__options button { display:grid; place-items:center; min-height:2rem; text-align:center; }
.siege-build-artifacts { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:.8rem; }
.siege-build-artifact { align-content:start; }
.siege-build-artifact>header { flex-wrap:nowrap; }
.siege-build-artifact>header>strong { flex:none; white-space:nowrap; }
.siege-build-artifact>header>span { min-width:0; text-align:left; }
.siege-build-artifact-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(7rem,10rem); align-items:center; gap:.65rem !important; }
.siege-build-artifact-main>span { color:var(--neon-muted); font-size:.8rem; }
.siege-build-artifact-priorities { display:grid; gap:.4rem; }
.siege-build-artifact-priorities p { color:var(--neon-muted); font-size:.8rem; }
.siege-build-artifact-priority { display:grid; grid-template-columns:auto minmax(0,1fr) minmax(5.5rem,7rem) auto; align-items:center; gap:.4rem; }
.siege-build-artifact-priority--multihit { display:grid !important; grid-template-columns:auto minmax(0,1fr) auto; min-height:2.15rem; color:var(--neon-text) !important; font-size:.8rem !important; }
.siege-build-artifact-priority--multihit input { inline-size:auto; width:auto !important; }
.siege-build-priority-index { display:grid; width:1.55rem; height:1.55rem; place-items:center; color:var(--neon-muted); border:1px solid var(--neon-panel-border); border-radius:999px; font-size:.75rem; }
.siege-build-priority-actions { display:flex; gap:.25rem; }
.siege-build-priority-actions button { padding:.32rem .45rem; }
.siege-build-calculation-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.siege-build-calculation>label { display:grid; gap:.3rem; }

@media(max-width:1180px) { .siege-slot-editor-grid { grid-template-columns:minmax(0,1fr) !important; } .siege-slot-editor { width:auto; max-width:100%; } }
@media(max-width:700px) { .siege-build-main-stats,.siege-build-calculation-fields { grid-template-columns:1fr; } .siege-build-combination { grid-template-columns:1fr; } .siege-build-combination .siege-build-remove { justify-self:start; } .siege-build-artifact-priority:not(.siege-build-artifact-priority--multihit) { grid-template-columns:auto minmax(0,1fr) auto; } .siege-build-artifact-priority:not(.siege-build-artifact-priority--multihit) input { grid-column:2/3; } .siege-build-priority-actions { grid-column:3; grid-row:1/3; flex-direction:column; } }
