*{box-sizing:border-box}:root{--bg:#f4f6f5;--card:#fff;--text:#1e2924;--muted:#66736c;--line:#d9e0dc;--accent:#1f6f4a;--accent-dark:#18583b;--soft:#edf6f1;--shadow:0 8px 24px rgba(30,41,36,.08);--radius:22px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.45;font-size:18px}button,select,input{font:inherit}button,a,select{touch-action:manipulation}.wrap{width:min(1100px,calc(100% - 32px));margin-inline:auto}.top{background:linear-gradient(180deg,#fff,#f7faf8);border-bottom:1px solid var(--line)}.top-inner{padding:28px 0 24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.eyebrow{font-size:.9rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}h1{margin:2px 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.intro{margin:8px 0 0;color:var(--muted);font-size:1.05rem}.userbox{background:var(--soft);border:1px solid #cfe2d7;border-radius:16px;padding:12px 16px;min-width:190px}.userbox span,.userbox a{display:block}.userbox a{margin-top:4px;color:var(--accent-dark);font-weight:700;font-size:.9rem}.admin-badge{display:inline-block!important;width:max-content;margin-top:5px;padding:3px 8px;border-radius:999px;background:#dceee4;color:#155438;font-size:.75rem;font-weight:800}main{padding:28px 0 42px}.name-card,.add-card,.admin-card,.admin-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.name-card{max-width:560px;margin:34px auto;padding:clamp(24px,6vw,44px);text-align:center}.big-icon{font-size:3.2rem}.name-card h2{font-size:1.8rem;margin:8px 0}.name-card p{color:var(--muted)}.name-form{margin-top:24px;display:grid;gap:12px;text-align:left}.name-form label,.add-form label{font-weight:800}select,input[type=text],input[type=password]{width:100%;min-height:58px;padding:0 14px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--text)}.primary{min-height:60px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer;padding:0 20px}.primary:hover,.primary:focus-visible{background:var(--accent-dark)}.notice{padding:14px 16px;border-radius:14px;margin:0 0 18px;font-weight:700}.notice.success{background:#eaf6ef;border:1px solid #b9dbc7}.notice.error{background:#fff0f0;border:1px solid #e2b6b6;color:#8a2323}.admin-shortcut{margin-bottom:18px}.admin-shortcut a{display:inline-flex;align-items:center;min-height:52px;padding:0 17px;border-radius:14px;background:#23362c;color:white;text-decoration:none;font-weight:800}.add-card{padding:20px;margin-bottom:22px}.add-head{display:flex;align-items:center;gap:14px}.big-small-icon{font-size:2.4rem}.add-head h2{margin:0;font-size:1.35rem}.add-head p{margin:4px 0 0;color:var(--muted)}.add-form{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:end;margin-top:18px}.emoji-field input{text-align:center;font-size:1.4rem}.add-button{white-space:nowrap}.legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;color:var(--muted);font-size:.95rem}.legend span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.idea-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;scroll-margin-top:16px}.idea-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}.emoji{width:68px;height:68px;border-radius:18px;background:#f3f6f4;display:grid;place-items:center;font-size:2rem;flex:0 0 auto}.status{display:inline-block;color:var(--accent);background:var(--soft);border-radius:999px;padding:4px 9px;font-size:.8rem;font-weight:800}.status.done{color:#555;background:#eee}.idea-card h2,.admin-card h2{margin:5px 0 0;font-size:1.45rem;line-height:1.2}.creator{font-size:.82rem;color:var(--muted);margin-top:5px}.actions{display:grid;gap:12px}.action-btn{width:100%;min-height:72px;border:2px solid var(--line);border-radius:16px;background:#fff;color:var(--text);padding:12px 14px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}.action-btn.active{border-color:#6eaa89;background:var(--soft)}.action-btn.active.help{border-color:#86a4bf;background:#eef4f8}.btn-icon{font-size:1.7rem;width:38px;text-align:center}.action-btn strong,.action-btn small{display:block}.action-btn small{color:var(--muted);margin-top:2px;font-size:.82rem}.details{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.details summary{cursor:pointer;color:var(--accent-dark);font-weight:750}.people{color:var(--muted);font-size:.9rem}.people p{margin:10px 0 0}.footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;text-align:center;padding:22px 0;font-size:.9rem}.admin-section{padding:22px;margin-bottom:22px}.section-head h2{margin:0;font-size:1.55rem}.section-head p{margin:5px 0 0;color:var(--muted)}.admin-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.admin-person{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.admin-person input{width:22px;height:22px;flex:0 0 auto}.admin-person span{font-weight:750}.admin-person small{margin-left:auto;color:var(--muted);font-size:.72rem}.admin-person.locked{background:#f1f6f3}.admin-save{grid-column:1/-1;margin-top:8px}.admin-list{display:grid;gap:16px;margin-top:18px}.admin-card{padding:20px}.admin-card-top{display:flex;gap:14px;align-items:center}.admin-edit-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.secondary-btn,.danger-btn{min-height:50px;border-radius:12px;padding:0 15px;font-weight:750;cursor:pointer}.secondary-btn{border:1px solid #aebbb4;background:#fff;color:var(--text)}.danger-btn{border:1px solid #d4a2a2;background:#fff4f4;color:#8b2020}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.admin-actions form{margin:0}
@media(max-width:760px){body{font-size:17px}.wrap{width:min(100% - 20px,1100px)}.top-inner{align-items:stretch;flex-direction:column;padding:22px 0 18px;gap:14px}.userbox{min-width:0}.ideas-grid{grid-template-columns:1fr;gap:14px}.idea-card{padding:18px;border-radius:18px}.emoji{width:58px;height:58px;border-radius:15px}.action-btn{min-height:76px}.add-form{grid-template-columns:80px 1fr}.add-button{grid-column:1/-1;width:100%}.admin-picker{grid-template-columns:1fr 1fr}.admin-edit-row{grid-template-columns:1fr}.admin-actions{display:grid}.admin-actions form,.admin-actions button{width:100%}.admin-shortcut a{width:100%;justify-content:center}}
@media(max-width:480px){.admin-picker{grid-template-columns:1fr}.admin-person{min-height:58px}.add-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V4: Eingabe einer neuen Idee als separater, einklappbarer Bereich */
.add-idea-box{
    margin-bottom:22px;
}
.add-idea-box > summary{
    list-style:none;
}
.add-idea-box > summary::-webkit-details-marker{
    display:none;
}
.add-idea-button{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    min-height:68px;
    padding:14px 18px;
    border:1px solid #cfe2d7;
    border-radius:18px;
    background:#fff;
    box-shadow:var(--shadow);
    color:var(--text);
    font-size:1.08rem;
    font-weight:850;
    cursor:pointer;
    user-select:none;
}
.add-idea-button:hover{
    border-color:#9fc4ae;
    background:#fbfdfc;
}
.add-idea-icon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:12px;
    background:var(--soft);
    font-size:1.45rem;
    flex:0 0 auto;
}
.add-idea-arrow{
    margin-left:auto;
    font-size:2rem;
    line-height:1;
    color:var(--accent);
    transition:transform .18s ease;
}
.add-idea-box[open] .add-idea-arrow{
    transform:rotate(90deg);
}
.add-idea-box .add-card{
    margin-top:10px;
    margin-bottom:0;
    box-shadow:none;
    border-top-left-radius:12px;
    border-top-right-radius:12px;
}
@media(max-width:760px){
    .add-idea-button{
        min-height:72px;
        padding:14px 16px;
        font-size:1.03rem;
    }
}


/* V5: individuelle Abstimmungspunkte je Idee */
.add-form-v5{
    margin-top:18px;
    display:grid;
    gap:18px;
}
.idea-main-fields{
    display:grid;
    grid-template-columns:100px 1fr;
    gap:12px;
    align-items:end;
}
.vote-builder{
    padding:16px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#f8faf9;
}
.vote-builder-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin-bottom:12px;
}
.vote-builder-head h3,
.admin-options h3{
    margin:0;
    font-size:1.05rem;
}
.vote-builder-head p{
    margin:3px 0 0;
    color:var(--muted);
    font-size:.88rem;
}
.small-add-btn{
    min-height:44px;
    border:1px solid #aebbb4;
    background:#fff;
    border-radius:12px;
    padding:0 14px;
    font-weight:750;
    cursor:pointer;
    white-space:nowrap;
}
.option-rows{
    display:grid;
    gap:9px;
}
.option-row{
    display:grid;
    grid-template-columns:72px 1fr 44px;
    gap:8px;
}
.option-row input{
    min-height:52px;
}
.option-emoji{
    text-align:center;
    font-size:1.3rem;
}
.remove-option{
    border:1px solid #d4a2a2;
    border-radius:12px;
    background:#fff4f4;
    color:#8b2020;
    font-size:1.5rem;
    cursor:pointer;
}
.actions form{
    margin:0;
}
.admin-options{
    margin-top:18px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#f8faf9;
}
.admin-option-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid var(--line);
}
.admin-option-row small{
    display:block;
    margin-top:2px;
    color:var(--muted);
}
.mini-danger{
    width:40px;
    height:40px;
    border:1px solid #d4a2a2;
    border-radius:10px;
    background:#fff4f4;
    color:#8b2020;
    font-size:1.25rem;
    cursor:pointer;
}
.admin-add-option{
    display:grid;
    grid-template-columns:70px 1fr auto;
    gap:8px;
    margin-top:12px;
}
.admin-add-option input{
    min-height:50px;
}
.admin-option-emoji{
    text-align:center;
    font-size:1.2rem;
}

@media(max-width:760px){
    .idea-main-fields{
        grid-template-columns:80px 1fr;
    }
    .vote-builder-head{
        align-items:stretch;
        flex-direction:column;
    }
    .small-add-btn{
        width:100%;
    }
    .option-row{
        grid-template-columns:64px 1fr 44px;
    }
    .admin-add-option{
        grid-template-columns:64px 1fr;
    }
    .admin-add-option button{
        grid-column:1/-1;
        width:100%;
    }
}


/* V6 */
.idea-main-fields.single{
    grid-template-columns:1fr;
}
.empty-state{
    margin-top:20px;
    padding:30px 20px;
    border:1px dashed #bfcac4;
    border-radius:18px;
    background:#fff;
    text-align:center;
    color:var(--muted);
}
.empty-state > div{
    font-size:2rem;
    margin-bottom:8px;
}
.empty-state strong,
.empty-state span{
    display:block;
}
.empty-state strong{
    color:var(--text);
    font-size:1.08rem;
}
.empty-state span{
    margin-top:4px;
}
.admin-title-line{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.completed-badge{
    display:inline-block;
    padding:4px 9px;
    border-radius:999px;
    background:#ececec;
    color:#555;
    font-size:.76rem;
    font-weight:800;
}


/* V7: Symbolauswahl nach Kategorien */
.symbol-picker{
    padding:16px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#f8faf9;
}
.symbol-picker-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin-bottom:14px;
}
.symbol-picker-head h3{
    margin:0;
    font-size:1.05rem;
}
.symbol-picker-head p{
    margin:3px 0 0;
    color:var(--muted);
    font-size:.88rem;
}
.selected-symbol-box{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    white-space:nowrap;
}
.selected-symbol-box span{
    color:var(--muted);
    font-size:.82rem;
}
.selected-symbol-box strong{
    font-size:1.5rem;
}
.symbol-categories{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:12px;
}
.symbol-cat{
    min-height:42px;
    padding:0 12px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    color:var(--text);
    font-weight:700;
    cursor:pointer;
}
.symbol-cat.active{
    background:var(--accent);
    color:#fff;
    border-color:var(--accent);
}
.symbol-grid{
    display:grid;
    grid-template-columns:repeat(12, minmax(44px,1fr));
    gap:7px;
    max-height:300px;
    overflow-y:auto;
    padding:4px;
}
.symbol-choice{
    aspect-ratio:1;
    min-width:44px;
    min-height:44px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    font-size:1.55rem;
    cursor:pointer;
}
.symbol-choice:hover{
    border-color:#9fc4ae;
    background:#f4faf6;
}
.symbol-choice.selected{
    outline:3px solid #7eb495;
    background:var(--soft);
    border-color:var(--accent);
}
@media(max-width:900px){
    .symbol-grid{grid-template-columns:repeat(9,minmax(44px,1fr))}
}
@media(max-width:760px){
    .symbol-picker-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .selected-symbol-box{
        width:100%;
        justify-content:space-between;
    }
    .symbol-grid{
        grid-template-columns:repeat(6,minmax(44px,1fr));
        max-height:330px;
    }
}
@media(max-width:430px){
    .symbol-grid{
        grid-template-columns:repeat(5,minmax(44px,1fr));
    }
    .symbol-cat{
        min-height:46px;
    }
}


/* V8: Sicherheitsbereich */
.admin-secure-login{
    margin-top:7vh;
}
.password-change-form{
    margin-top:18px;
    display:grid;
    gap:12px;
    max-width:620px;
}
.password-change-form label{
    display:grid;
    gap:6px;
    font-weight:800;
}
.password-change-form input{
    min-height:54px;
}


/* V9 – individueller Auslandszugriff */
.foreign-login-card{
    margin-top:42px;
}
.foreign-help{
    max-width:470px;
    margin-inline:auto;
}
.foreign-login-card input[type=password]{
    width:100%;
    min-height:58px;
    padding:0 14px;
    border:2px solid var(--line);
    border-radius:14px;
}
.access-user-select{
    margin-top:18px;
    max-width:520px;
    display:grid;
    gap:7px;
}
.foreign-access-form{
    margin-top:20px;
}
.access-status{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    margin-bottom:14px;
}
.country-chip{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 11px;
    border-radius:999px;
    font-size:.82rem;
    font-weight:800;
}
.country-chip.fixed{
    background:#edf6f1;
    color:#18583b;
    border:1px solid #cfe2d7;
}
.notice.compact{
    margin:10px 0 16px;
    font-size:.92rem;
}
.pin-box{
    display:grid;
    grid-template-columns:1fr minmax(220px,320px);
    gap:16px;
    align-items:end;
    padding:16px;
    border:1px solid var(--line);
    border-radius:15px;
    background:#f8faf9;
    margin-bottom:18px;
}
.pin-box p{
    margin:5px 0 0;
    color:var(--muted);
    font-size:.9rem;
}
.pin-box label{
    display:grid;
    gap:6px;
    font-weight:750;
}
.pin-box input[type=password]{
    width:100%;
    min-height:50px;
    padding:0 12px;
    border:1px solid var(--line);
    border-radius:11px;
}
.pin-ok{
    color:#17633f;
    font-weight:800;
}
.pin-missing{
    color:#9b2d2d;
    font-weight:800;
}
.remove-pin-check{
    grid-column:1/-1;
    display:flex!important;
    grid-template-columns:none!important;
    align-items:center;
    gap:9px!important;
    font-weight:600!important;
}
.remove-pin-check input{
    width:21px;
    height:21px;
}
.country-picker-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:16px;
    margin:20px 0 12px;
}
.country-picker-head h3{
    margin:0;
    font-size:1.08rem;
}
.country-picker-head p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:.9rem;
}
.country-picker-head input[type=search]{
    width:min(320px,100%);
    min-height:48px;
    padding:0 13px;
    border:1px solid var(--line);
    border-radius:12px;
    font:inherit;
}
.country-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    max-height:440px;
    overflow:auto;
    padding:4px;
}
.country-option{
    display:grid;
    grid-template-columns:23px 1fr auto;
    align-items:center;
    gap:8px;
    min-height:50px;
    padding:9px 11px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    cursor:pointer;
}
.country-option:has(input:checked){
    border-color:#80b398;
    background:var(--soft);
}
.country-option input{
    width:20px;
    height:20px;
}
.country-option span{
    font-weight:700;
    min-width:0;
}
.country-option small{
    color:var(--muted);
    font-size:.72rem;
}
.access-save{
    width:100%;
    margin-top:16px;
}

@media(max-width:900px){
    .country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
    .pin-box{grid-template-columns:1fr}
    .country-picker-head{
        align-items:stretch;
        flex-direction:column;
    }
    .country-picker-head input[type=search]{
        width:100%;
    }
    .country-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-height:520px;
    }
}
@media(max-width:430px){
    .country-grid{grid-template-columns:1fr}
}


/* V10 – Benutzerverwaltung */
.user-add-form{
    margin-top:18px;
    display:grid;
    gap:7px;
}
.user-add-form > label{
    font-weight:800;
}
.user-add-row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
}
.user-admin-list{
    margin-top:22px;
    display:grid;
    gap:12px;
}
.user-admin-card{
    padding:16px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
}
.user-admin-card.inactive{
    background:#f4f4f4;
    opacity:.88;
}
.user-admin-top{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
}
.user-admin-name{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    font-size:1.08rem;
}
.inactive-badge{
    display:inline-block;
    padding:3px 8px;
    border-radius:999px;
    background:#e5e5e5;
    color:#5f5f5f;
    font-size:.74rem;
    font-weight:800;
}
.user-history{
    margin-top:4px;
    color:var(--muted);
    font-size:.85rem;
}
.user-rename-row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px;
    margin-top:13px;
}
.user-rename-row button:disabled{
    opacity:.5;
    cursor:not-allowed;
}
.user-danger-details{
    margin-top:12px;
    border-top:1px solid var(--line);
    padding-top:10px;
}
.user-danger-details > summary{
    cursor:pointer;
    color:#795600;
    font-weight:800;
}
.user-danger-panel{
    margin-top:12px;
    padding:14px;
    border:1px solid #e5d3aa;
    border-radius:13px;
    background:#fffaf0;
}
.user-danger-panel > p{
    margin-top:0;
}
.user-action-box{
    margin-top:12px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
}
.user-action-box.delete-box{
    border-color:#e0b1b1;
    background:#fff8f8;
}
.user-action-box h4{
    margin:0 0 4px;
    font-size:1rem;
}
.user-action-box p{
    margin:0 0 12px;
    color:var(--muted);
    font-size:.9rem;
}
.data-choice{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin:9px 0;
    font-size:.92rem;
}
.data-choice input{
    width:21px;
    height:21px;
    flex:0 0 auto;
    margin-top:1px;
}

@media(max-width:760px){
    .user-add-row,
    .user-rename-row{
        grid-template-columns:1fr;
    }
    .user-add-row button,
    .user-rename-row button{
        width:100%;
    }
}


/* V11 – kompakter Adminbereich */
.admin-module{
    margin-bottom:16px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    box-shadow:var(--shadow);
    overflow:hidden;
}
.admin-module > summary{
    list-style:none;
}
.admin-module > summary::-webkit-details-marker{
    display:none;
}
.admin-module-summary{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:76px;
    padding:15px 18px;
    cursor:pointer;
    user-select:none;
}
.admin-module-summary:hover{
    background:#fafcfb;
}
.module-icon{
    width:46px;
    height:46px;
    border-radius:13px;
    display:grid;
    place-items:center;
    background:var(--soft);
    font-size:1.45rem;
    flex:0 0 auto;
}
.module-title{
    min-width:0;
}
.module-title strong,
.module-title small{
    display:block;
}
.module-title strong{
    font-size:1.12rem;
}
.module-title small{
    color:var(--muted);
    margin-top:2px;
    font-size:.84rem;
}
.module-arrow{
    margin-left:auto;
    font-size:2rem;
    line-height:1;
    color:var(--accent);
    transition:transform .15s ease;
}
.admin-module[open] .module-arrow{
    transform:rotate(90deg);
}
.admin-module-body{
    border-top:1px solid var(--line);
    padding:18px;
}
.submodule{
    border:1px solid var(--line);
    border-radius:13px;
    background:#f8faf9;
    margin-bottom:14px;
}
.submodule > summary{
    padding:12px 14px;
    font-weight:800;
    cursor:pointer;
}
.user-add-form.compact{
    padding:0 14px 14px;
    margin-top:0;
}
.compact-user-list{
    display:grid;
    gap:8px;
}
.compact-user-card{
    border:1px solid var(--line);
    border-radius:13px;
    background:#fff;
    overflow:hidden;
}
.compact-user-card.inactive{
    background:#f5f5f5;
}
.compact-user-card > summary{
    list-style:none;
}
.compact-user-card > summary::-webkit-details-marker{
    display:none;
}
.compact-user-summary{
    min-height:58px;
    display:grid;
    grid-template-columns:minmax(180px,1fr) auto auto;
    gap:14px;
    align-items:center;
    padding:10px 13px;
    cursor:pointer;
}
.compact-user-summary:hover{
    background:#fafcfb;
}
.user-summary-name{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
}
.user-summary-stats{
    color:var(--muted);
    font-size:.86rem;
    white-space:nowrap;
}
.user-summary-action{
    color:var(--accent-dark);
    font-weight:800;
    font-size:.86rem;
    white-space:nowrap;
}
.compact-user-edit{
    border-top:1px solid var(--line);
    padding:14px;
    background:#fbfcfb;
}
.user-rename-row label{
    display:grid;
    gap:5px;
}
.user-rename-row label span{
    font-weight:750;
    font-size:.85rem;
}
.account-actions-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:13px;
}
.user-action-box{
    margin-top:0;
}
.data-options{
    margin:10px 0 12px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fafafa;
}
.data-options summary{
    cursor:pointer;
    padding:9px 10px;
    font-size:.84rem;
    font-weight:750;
}
.data-options .data-choice{
    padding:0 10px 8px;
    margin:0;
}
.full{
    width:100%;
}

@media(max-width:760px){
    .admin-module-summary{
        min-height:70px;
        padding:13px 14px;
    }
    .compact-user-summary{
        grid-template-columns:1fr auto;
        gap:7px 12px;
    }
    .user-summary-stats{
        grid-column:1;
        grid-row:2;
    }
    .user-summary-action{
        grid-column:2;
        grid-row:1 / span 2;
    }
    .account-actions-grid{
        grid-template-columns:1fr;
    }
}
