/* Achievement admin */
.achievement-create-card,.achievement-list-card,.achievement-theme-policy-card{display:flex;flex-direction:column;gap:16px;min-width:0}
.achievement-theme-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.achievement-theme-policy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}
.achievement-theme-policy-row>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.achievement-theme-policy-row small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}
.achievement-theme-policy-state{padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.achievement-theme-policy-state.is-open{color:var(--done)}.achievement-theme-policy-state.is-locked{color:var(--confirm)}
.achievement-admin-core{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(150px,.55fr);gap:12px;align-items:end;min-width:0}
.achievement-admin-core label,.achievement-condition-grid label,.achievement-description-field,.achievement-reward-box label{display:flex;flex-direction:column;gap:6px;min-width:0}
.achievement-admin-core label>span,.achievement-condition-grid label>span,.achievement-description-field>span,.achievement-reward-box label>span{font-size:12px;font-weight:700;color:var(--muted)}
.achievement-admin-core .input,.achievement-condition-grid .input,.achievement-condition-grid .select,.achievement-description-field .input,.achievement-reward-box .input,.achievement-reward-box .select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.achievement-hidden-check{flex-direction:row!important;align-items:center;gap:8px!important;padding-bottom:11px;white-space:nowrap}
.achievement-description-field{display:flex}
.achievement-condition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}
.achievement-emoji-input{width:100%;max-width:96px}
.achievement-reward-box{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr) minmax(210px,.82fr);gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);min-width:0;overflow:visible}
.achievement-reward-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.achievement-reward-head .meta{min-width:0;text-align:right}
.achievement-title-toggle{flex-direction:row!important;align-items:center;gap:8px!important;padding-bottom:10px;white-space:nowrap}
.achievement-title-fields{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;min-width:0}
.achievement-title-fields[hidden]{display:none}
.achievement-theme-reward-field{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.achievement-theme-reward-field>span{font-size:12px;font-weight:700;color:var(--muted)}
.achievement-theme-combo{width:100%;min-width:0;position:relative}.achievement-theme-combo>.check-combo-trigger{display:flex;align-items:center;min-height:40px;padding:0 12px}
.achievement-theme-combo-menu{position:absolute!important;z-index:500!important;left:auto!important;right:0!important;top:calc(100% + 6px)!important;width:min(280px,calc(100vw - 32px));max-height:230px;overflow:auto}
.achievement-reward-box .achievement-theme-combo-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;min-height:38px;padding:7px 9px}.achievement-theme-combo-item>input{flex:0 0 auto;width:15px;height:15px;margin:2px 0 0;accent-color:var(--primary)}.achievement-theme-combo-item>span{display:flex;flex-direction:column;gap:2px;min-width:0}.achievement-theme-combo-item b{font-size:12px;line-height:1.3}.achievement-theme-combo-item small{font-size:10px;line-height:1.25;color:var(--muted)}
.achievement-admin-list{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:visible}
.achievement-admin-item{border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0;overflow:visible}
.achievement-admin-item>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none;min-width:0}
.achievement-admin-item>summary::-webkit-details-marker{display:none}
.achievement-admin-summary-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.achievement-admin-summary-main small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.achievement-admin-summary-side{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.achievement-admin-summary-side .meta{min-width:0;overflow-wrap:anywhere;text-align:right}
.achievement-order-controls{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.achievement-order-number{min-width:24px;text-align:center;font-size:11px;font-weight:800;color:var(--muted)}.achievement-order-button{width:28px;height:28px;min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.achievement-order-button:disabled{opacity:.35;cursor:default}
.achievement-hidden-badge{padding:4px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800;flex:0 0 auto}
.achievement-admin-edit{display:flex;flex-direction:column;gap:14px;padding:16px;border-top:1px solid var(--line);min-width:0;overflow:visible}
.achievement-admin-actions{justify-content:flex-end}
.theme-palette.is-locked{opacity:.6}
.theme-palette.is-locked .theme-preview{filter:grayscale(.45)}
.theme-lock-note{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
@media(max-width:1180px){
 .achievement-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .achievement-reward-box{grid-template-columns:minmax(100px,.32fr) minmax(0,1fr) minmax(190px,.72fr)}
}
@media(max-width:860px){
 .achievement-theme-policy-grid{grid-template-columns:1fr}.achievement-theme-policy-row{grid-template-columns:minmax(0,1fr) auto}.achievement-theme-policy-row>button{grid-column:1/-1}
 .achievement-admin-core{grid-template-columns:minmax(0,1fr) 90px}
 .achievement-hidden-check{grid-column:1/-1;padding-bottom:0}
 .achievement-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .achievement-reward-box{grid-template-columns:minmax(100px,.32fr) minmax(0,1fr) minmax(180px,.72fr)}
 .achievement-title-fields{grid-template-columns:minmax(0,1fr) 86px}
}
@media(max-width:640px){
 .achievement-admin-core{grid-template-columns:minmax(0,1fr) 80px}
 .achievement-condition-grid{grid-template-columns:1fr}
 .achievement-reward-box{grid-template-columns:1fr}
 .achievement-reward-head{grid-column:auto;align-items:flex-start;flex-direction:column}
 .achievement-reward-head .meta{text-align:left}
 .achievement-title-fields{grid-template-columns:minmax(0,1fr) 80px}
 .achievement-theme-combo-menu{left:0!important;right:auto!important}
 .achievement-admin-item>summary{align-items:flex-start;flex-direction:column}
 .achievement-admin-summary-side{width:100%;justify-content:space-between}
}
