/* Amity: organización y proporciones, sin modificar datos. */
:root{--amity-space:14px;--amity-radius:12px}
#page-1 .main-grid{grid-template-columns:minmax(250px,.9fr) minmax(300px,1.4fr) minmax(270px,1fr)!important;gap:16px!important}
#page-1 .ability-scores{width:77px!important;gap:12px!important}
#page-1 .ability-box{padding:8px 4px!important;margin-bottom:7px!important}
#page-1 .skills-container{min-width:0}
.page{padding:clamp(14px,2.2vw,25px)!important;gap:17px!important}
.box{padding:clamp(10px,1.3vw,16px)!important}
.page-title-divider{font-size:clamp(18px,2vw,23px)!important;line-height:1.3}
.char-name-box{padding:12px clamp(12px,2vw,28px)!important;min-width:0!important;width:min(100%,670px)}
.char-name-box input{font-size:clamp(22px,3vw,30px)!important}
.amity-harmony-shortcuts .floating-btn{font-size:12px!important;min-height:42px;line-height:1.25}
.amity-harmony-accordion{gap:9px!important}
.amity-action-master>.amity-harmony-content{padding:12px!important}
.amity-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:10px}
.amity-actions-grid .amity-harmony-panel{min-width:0}
.amity-actions-grid summary{font-size:12px;min-height:44px;padding:9px 10px}
.amity-training-category{border:1px solid rgba(240,140,192,.26);border-radius:12px;padding:10px;margin-bottom:8px;background:rgba(58,20,39,.55);display:grid;gap:8px}
.amity-training-category h3{font-family:var(--font-title);font-size:16px;color:#f1cd99;letter-spacing:.045em;margin:1px 4px 4px;padding-bottom:8px;border-bottom:1px solid rgba(239,207,153,.24)}
.amity-training-category .amity-harmony-panel summary{min-height:43px;padding:9px 12px;font-size:13px}
#equip-table-box{min-width:0}
#equip-table-box .amity-harmony-equip-head h3{font-size:clamp(17px,1.9vw,21px)}
#equip-table-box .amity-harmony-inventory-table{display:block;padding:10px 10px 12px;margin:10px 0 16px;overflow-x:auto}
.amity-inventory-table-title,.amity-inventory-button-heading{font-family:var(--font-title);font-size:15px;color:#f1cd99;margin:6px 0 10px;letter-spacing:.045em}
.amity-inventory-button-heading{border-top:1px solid rgba(240,140,192,.28);padding-top:12px}
#equip-table-box .equipment-table{width:100%;min-width:430px;table-layout:auto}
#equip-table-box .equipment-table td{padding:5px}
#equip-table-box .equipment-table th:first-child{width:58%}
#equip-table-box .equipment-table input{min-height:35px;padding:5px!important;font-size:13px!important}
#equip-table-box .equipment-table .item-qty,#equip-table-box .equipment-table .item-weight{min-width:54px}
.amity-harmony-items{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px}
.amity-harmony-item{min-height:68px;padding:10px!important}
.amity-harmony-inventory-actions{margin:12px 0;gap:8px}
.amity-harmony-inventory-actions button{min-height:42px;padding:9px 12px}
.spell-header{gap:10px!important}
.spell-stat{min-width:0;padding:10px!important}
.spell-stat input{font-size:clamp(14px,1.8vw,20px)!important;min-width:0}
@media(max-width:1100px){#page-1 .main-grid{grid-template-columns:1fr!important}#page-1 .ability-scores{width:80px!important}}
@media(max-width:850px){.appearance-grid{grid-template-columns:1fr!important}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.amity-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amity-harmony-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.amity-actions-grid{grid-template-columns:1fr}.amity-harmony-items{grid-template-columns:repeat(2,minmax(0,1fr))}.amity-harmony-item{min-height:72px}.page{padding:12px!important}}
