/* Compact panels: preserve readable text and keep controls separate from selection. */
#viewport #boss-controls #return-town-button{position:static;display:block;width:100%;margin:7px 0 0;min-height:34px;background:#15262ddd;color:#ccd8dd;border:1px solid #60717b;border-radius:6px}
#skills-dialog#skills-dialog{gap:7px;padding:10px;background:#101b29}
#skills-dialog#skills-dialog .dialog-heading{padding-bottom:6px;min-height:36px}
#skills-dialog#skills-dialog .skills-mode-tabs button{min-height:34px;padding:6px 12px}
#skills-dialog#skills-dialog .skill-preset-bar{margin:0;gap:8px}
#skills-dialog#skills-dialog .skill-preset button{min-height:34px;padding:5px 9px}
#skills-dialog#skills-dialog .loadout-guide,#skills-dialog#skills-dialog .dialog-footer{display:none}
#skills-dialog#skills-dialog .selection-status{margin:0;font-size:12px;min-height:0}
#skills-dialog#skills-dialog .specialization-layout{gap:7px}
#skills-dialog#skills-dialog #skill-collection{padding:2px;gap:5px}
#skills-dialog#skills-dialog .skill-list-button{min-height:48px;min-width:104px;padding:5px 7px;position:relative}
#skills-dialog#skills-dialog .skill-lock-label{font-size:10px;color:#e7c58b;pointer-events:none;position:absolute;right:3px;bottom:2px}
#skills-dialog#skills-dialog .skill-list-row{position:relative}
#skills-dialog#skills-dialog #specialization-detail{grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);grid-template-rows:auto 1fr;gap:10px 16px;padding:10px;align-content:start;overflow-y:auto}
#skills-dialog#skills-dialog .skill-overview,#skills-dialog#skills-dialog .skill-sources{margin:0;padding:0;background:none;border:0;align-self:start}
#skills-dialog#skills-dialog .skill-traits{padding:0;margin:0;min-width:0}
#skills-dialog#skills-dialog .compact-skill-title{padding-bottom:7px;gap:8px}
#skills-dialog#skills-dialog .compact-skill-title h3{font-size:21px}
#skills-dialog#skills-dialog .detail-skill-lock{margin-top:8px;min-height:34px;padding:6px 10px;font-size:13px;background:#1b2a39;border:1px solid #536779;border-radius:6px}
#skills-dialog#skills-dialog .detail-skill-lock[aria-pressed=true]{color:#ffcd80;border-color:#d7a85a;background:#3a3021}
#skills-dialog#skills-dialog .skill-description{margin:10px 0;font-size:15px;line-height:1.5}
#skills-dialog#skills-dialog .skill-facts{padding:7px 0;gap:6px 10px;font-size:13px}
#skills-dialog#skills-dialog .trait-title,#skills-dialog#skills-dialog .core-trait-title{padding:5px 0;font-size:14px}
#skills-dialog#skills-dialog .trait-list{display:flex;flex-direction:column;gap:5px;margin:5px 0}
#skills-dialog#skills-dialog .trait-option,#skills-dialog#skills-dialog .core-option{display:flex;min-height:0;height:auto;padding:7px 9px;gap:8px;border-radius:6px;border:1px solid #435363;background:#1a2b3b;opacity:1}
#skills-dialog#skills-dialog .compact-trait-copy small{font-size:14px;line-height:1.4;margin-top:2px}
#skills-dialog#skills-dialog .compact-trait-heading strong{font-size:14px}
#skills-dialog#skills-dialog .trait-state{font-size:11px;white-space:nowrap}
#skills-dialog#skills-dialog .trait-number,#skills-dialog#skills-dialog .core-number{width:29px;height:29px;flex:0 0 29px}
#skills-dialog#skills-dialog [data-state=active]{background:#193c3b;border-color:#78c9b4;color:#e3fff5}
#skills-dialog#skills-dialog [data-state=locked],#skills-dialog#skills-dialog [data-state=inactive]{background:#202832;border-color:#39434d;color:#a4acb8}
#skills-dialog#skills-dialog .core-trait-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:5px 0}
#skills-dialog#skills-dialog .core-option{align-items:flex-start;gap:5px;padding:7px}
#skills-dialog#skills-dialog .core-option .compact-trait-heading{display:block}
#skills-dialog#skills-dialog .core-option small{font-size:13px}
#skills-dialog#skills-dialog .spec-limit-note{margin:5px 0;font-size:11px;line-height:1.4}
#skills-dialog#skills-dialog .skill-equipment-sources{padding:8px 0;font-size:13px}
#skills-dialog#skills-dialog .skill-equipment-sources summary{cursor:pointer;color:#bad0e1}
#skills-dialog#skills-dialog[data-skills-tab=growth] #specialization-detail,#skills-dialog#skills-dialog[data-skills-tab=passive] #specialization-detail{display:block}
#skills-dialog#skills-dialog[data-skills-tab=growth] #skill-collection,#skills-dialog#skills-dialog[data-skills-tab=passive] #skill-collection,#skills-dialog#skills-dialog[data-skills-tab=growth] .skill-preset-bar{display:none}
#skills-dialog#skills-dialog .point-editor{width:100%;color:#edf5fc}
#skills-dialog#skills-dialog .point-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 12px;background:#213f42;border-radius:7px}
#skills-dialog#skills-dialog .point-toolbar>strong{margin-right:auto;font-size:16px}
#skills-dialog#skills-dialog .point-toolbar small{font-size:12px;color:#c1d2d6;margin-left:8px}
#skills-dialog#skills-dialog .point-toolbar label{font-size:13px}
#skills-dialog#skills-dialog .point-editor button,#skills-dialog#skills-dialog .point-editor select{min-height:34px;padding:5px 10px;border:1px solid #536c7f;border-radius:5px;background:#233a4a;color:#f1f7ff;font-size:13px}
#skills-dialog#skills-dialog .point-editor button:disabled{opacity:.4}
#skills-dialog#skills-dialog .point-summary{padding:10px 2px;line-height:1.6;font-size:13px;color:#c7d7e5}
#skills-dialog#skills-dialog .fragment-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}
#skills-dialog#skills-dialog .fragment-summary button{margin-left:auto}
#skills-dialog#skills-dialog .point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#skills-dialog#skills-dialog .point-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:10px;background:#172d3b;border:1px solid #405c6c;border-radius:7px;min-width:0}
#skills-dialog#skills-dialog .point-row img{width:36px;height:36px;object-fit:contain;border-radius:5px}
#skills-dialog#skills-dialog .point-copy{flex:1;min-width:160px}
#skills-dialog#skills-dialog .point-copy strong{display:block;font-size:14px}
#skills-dialog#skills-dialog .point-copy small{display:block;font-size:13px;line-height:1.4;color:#bdd0df;margin-top:2px}
#skills-dialog#skills-dialog .point-copy .point-effect{color:#ffca83}
#skills-dialog#skills-dialog .point-controls{display:flex;align-items:center;gap:4px;margin-left:auto}
#skills-dialog#skills-dialog .point-controls input{width:65px;min-height:34px;border:1px solid #587383;border-radius:5px;background:#0c1c29;color:#fff;text-align:center;font-size:15px;padding:4px;appearance:textfield}
#skills-dialog#skills-dialog .point-controls input::-webkit-inner-spin-button{appearance:none}
#skills-dialog#skills-dialog .point-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
#skills-dialog#skills-dialog .point-footer span{flex:1;font-size:12px;color:#b6c8d6}
#skills-dialog#skills-dialog #point-apply{background:#31766b;border-color:#7cd0b6;min-width:80px}
#skills-dialog#skills-dialog .point-note{font-size:12px;color:#aabcc9;margin:7px 0 0}
@media(max-width:700px){
 #skills-dialog#skills-dialog #specialization-detail{display:flex;flex-direction:column;padding:8px;gap:10px}
 #skills-dialog#skills-dialog .skill-sources{order:3;width:100%}
 #skills-dialog#skills-dialog .skill-traits{width:100%}
 #skills-dialog#skills-dialog .core-trait-list{grid-template-columns:1fr}
 #skills-dialog#skills-dialog .core-option .compact-trait-heading{display:flex}
 #skills-dialog#skills-dialog .skill-preset-bar>span{display:none}
 #skills-dialog#skills-dialog .point-grid{grid-template-columns:1fr}
 #skills-dialog#skills-dialog .point-row{padding:8px}
 #skills-dialog#skills-dialog .point-controls button{min-width:36px;min-height:38px}
 #skills-dialog#skills-dialog .point-toolbar{padding:8px;gap:7px}
 #skills-dialog#skills-dialog .fragment-summary{display:grid}
 #skills-dialog#skills-dialog .fragment-summary button{margin-left:0;justify-self:start}
}

/* Desktop point allocation: compact controls, no stretched number fields. */
@media(min-width:1000px){
body.rift-ui #skills-dialog .point-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-content:start!important;gap:7px!important;flex:0 0 auto!important}
body.rift-ui #skills-dialog .point-row{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;padding:7px!important;gap:6px!important;align-items:center!important}
body.rift-ui #skills-dialog .growth-panel .point-row{grid-template-columns:minmax(0,1fr) auto!important}
body.rift-ui #skills-dialog .point-row img{width:28px!important;height:28px!important}
body.rift-ui #skills-dialog .point-copy{min-width:0!important}
body.rift-ui #skills-dialog .point-controls{width:auto!important;margin:0!important;gap:3px!important}
body.rift-ui #skills-dialog .point-controls input{width:44px!important;flex:0 0 44px!important;min-height:28px!important}
body.rift-ui #skills-dialog .point-controls button{min-width:24px!important;min-height:28px!important;padding:3px 5px!important}
body.rift-ui #skills-dialog .fragment-summary,body.rift-ui #skills-dialog .fragment-wallet{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 16px!important}
body.rift-ui #skills-dialog .fragment-summary{padding:8px!important}
body.rift-ui #skills-dialog .fragment-wallet{flex:1!important}
body.rift-ui #skills-dialog #unlock-passive-point{width:auto!important;flex:0 0 auto!important}
body.rift-ui #skills-dialog .point-toolbar{padding:6px 9px!important}
}
@media(min-width:1600px){body.rift-ui #skills-dialog .point-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
