/* Armonía de Amity: solo presentación, sin alterar formularios ni reglas. */
:root{--amity-rose:#f2a4c9;--amity-plum:#8b376b;--amity-paper:#e9d6de}
.amity-harmony-shortcuts{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:center!important;max-width:900px;margin-inline:auto}
.amity-harmony-shortcuts .floating-btn{min-height:40px;font-size:.74rem!important;padding:8px 11px!important;border-radius:9px;white-space:normal}
.amity-harmony-accordion{display:grid;gap:9px;width:100%;min-width:0;margin:8px 0 16px}
.amity-harmony-panel{border:1px solid rgba(242,164,201,.35);border-left:3px solid var(--accent-red);background:linear-gradient(110deg,rgba(72,17,49,.65),rgba(12,5,14,.8));border-radius:10px;overflow:hidden}
.amity-harmony-panel summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:650;color:#f8e2ed;user-select:none}
.amity-harmony-panel summary::-webkit-details-marker,.amity-harmony-editor summary::-webkit-details-marker{display:none}
.amity-harmony-panel summary:before{content:attr(data-icon);font-size:21px;flex:0 0 28px;text-align:center}
.amity-harmony-panel summary:after{content:'＋';margin-left:auto;color:var(--amity-rose);font-size:18px}
.amity-harmony-panel[open] summary:after{content:'−'}
.amity-harmony-panel[open] summary{border-bottom:1px solid rgba(242,164,201,.18);background:rgba(255,102,178,.09)}
.amity-harmony-content{padding:11px 15px 15px;font:13px/1.62 var(--font-ui);color:var(--amity-paper);overflow-wrap:anywhere}
.amity-harmony-content p{margin:6px 0 9px}
.amity-harmony-content ul{margin:7px 0 10px 18px;padding-left:10px}
.amity-harmony-content li{margin:5px 0}
.amity-harmony-panel small{display:block;color:#c79ab4;font-size:11px;margin-top:3px}
.amity-harmony-editor{border-top:1px dashed rgba(242,164,201,.2);margin-top:10px;padding:8px 4px;color:var(--text-muted)}
.amity-harmony-editor summary{font:12px var(--font-ui);color:var(--amity-rose);cursor:pointer;padding:9px}
.amity-harmony-source{height:auto!important;min-height:150px!important;max-height:340px;overflow-y:auto!important;text-align:left!important;width:100%!important;white-space:pre-wrap;font:12px/1.5 var(--font-ui)}
.amity-harmony-equip-head{margin:0 0 12px;text-align:left}
.amity-harmony-equip-head h3{font:20px var(--font-title);color:var(--amity-rose);margin:0 0 5px}
.amity-harmony-equip-head p{font:12px/1.5 var(--font-ui);color:var(--text-muted)}
.amity-harmony-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:9px;margin:10px 0}
.amity-harmony-item{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:12px;text-align:left;background:rgba(47,13,34,.75);border:1px solid rgba(255,102,178,.35);border-radius:10px;color:var(--text-main);cursor:pointer;min-height:78px}
.amity-harmony-item:focus-visible,.amity-harmony-btn:focus-visible,.amity-harmony-panel summary:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}
.amity-harmony-item b{font:13px/1.35 var(--font-ui);overflow-wrap:anywhere}
.amity-harmony-item small{color:var(--amity-rose);font:11px var(--font-ui)}
.amity-harmony-item:hover{border-color:var(--amity-rose);background:rgba(92,29,62,.7)}
.amity-harmony-inventory-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.amity-harmony-btn{background:rgba(120,35,81,.32);color:#f7d5e8;border:1px solid rgba(242,164,201,.5);border-radius:8px;padding:10px 12px;cursor:pointer;font:12px var(--font-ui);min-height:42px}
.amity-harmony-btn:hover{background:rgba(120,35,81,.65)}
.amity-harmony-inventory-table{padding:10px;border:1px solid rgba(242,164,201,.22);border-radius:9px;margin:8px 0;overflow-x:auto}
.amity-harmony-inventory-table>summary{cursor:pointer;color:var(--amity-rose);font:13px var(--font-ui);padding:6px}
.amity-harmony-inventory-table>.equipment-table{min-width:370px;margin-top:10px}
.amity-harmony-dialog{position:fixed;inset:0;z-index:10000000;background:rgba(9,1,8,.82);display:flex;justify-content:center;align-items:center;padding:18px}
.amity-harmony-dialog[hidden]{display:none!important}
.amity-harmony-dialog-card{background:#1a0a17;color:#f6e5ef;border:2px solid var(--accent-red);border-radius:14px;padding:22px;max-width:480px;width:100%;max-height:85dvh;overflow:auto;box-shadow:0 25px 80px #000}
.amity-harmony-dialog-card h3{color:var(--amity-rose);font:22px var(--font-title);margin-bottom:10px}
.amity-harmony-dialog-card p{font:13px/1.55 var(--font-ui);margin:8px 0}
.amity-harmony-dialog-card footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
@media(max-width:850px){.amity-harmony-shortcuts .floating-btn{min-height:44px}.amity-harmony-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.amity-harmony-items{grid-template-columns:repeat(2,minmax(0,1fr))}.amity-harmony-panel summary{padding:11px}.amity-harmony-item{min-height:85px;padding:9px}}
