/* v47: portrait actions are anchored below the boss button, not above the hotbar. */
#combat-menu-items{display:contents}
#tutorial-coach[hidden],#tutorial-spotlight[hidden]{display:none!important}
#tutorial-coach{position:fixed;z-index:10001;padding:12px;border:1px solid #8fbcae;border-radius:10px;background:#0b1e2af5;color:#edf6f4;box-shadow:0 6px 22px #0008;pointer-events:auto;overflow:auto;max-width:calc(100vw - 24px);font:13px/1.55 var(--sans);text-align:left}
#tutorial-coach .guide-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}#tutorial-coach strong{font-size:15px}#tutorial-coach small{white-space:nowrap;color:#aed7cb}#tutorial-coach p{margin:8px 0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.55;color:#e8f2f4}
#tutorial-coach .guide-actions{display:flex;gap:7px;flex-wrap:wrap}#tutorial-coach button{min-height:36px;padding:6px 9px;border:1px solid #546e7e;border-radius:6px;background:#152f3e;font-size:12px;color:#ccdfeb}
#tutorial-spotlight{position:fixed;z-index:10000;border:2px solid #a9f3d6;border-radius:9px;box-shadow:0 0 0 3px #1b554699,0 0 17px #86ddba55;pointer-events:none}
.skill.skill-locked{filter:grayscale(.85);opacity:.56;cursor:default}.skill.skill-locked .skill-level{background:#10202dee;color:#d4e0e8;border-color:#637b8d;font-size:10px;white-space:nowrap}.skill.skill-locked .cooldown{display:none}.skill.skill-locked .skill-icon{opacity:.46}
.skill-list-button.skill-locked{opacity:.6}.skill-locked-notice{padding:12px;border:1px solid #5c758c;border-radius:8px;background:#122838;color:#c4d7e5;font-size:14px;line-height:1.6}
.gear-skill-row.locked-affix{opacity:.64}.gear-skill-row.locked-affix em{color:#bdc5d0;white-space:normal}
.craft-unlock-label{display:block;font-size:12px;line-height:1.5;color:#a2b4c8}#crafting-dialog button[aria-disabled="true"]{opacity:.5;cursor:not-allowed}.tutorial-kit{padding:11px 13px;border:1px solid #76a08c;border-radius:8px;background:#203d32;color:#def6e6;font-size:14px;margin:7px 0 12px;width:100%;min-height:44px}
.guide-opt-in{display:flex!important;align-items:center;gap:10px;padding:12px 0;font-size:14px!important}.guide-opt-in input{width:20px!important;min-height:20px!important;height:20px;accent-color:#8fd1b6}
.danger-copy{border-left:3px solid #d79393;padding:10px;background:#39252b;color:#efd6d8;line-height:1.7}.danger-button{background:#6a343d;border:1px solid #cd969b;border-radius:7px;min-height:44px;padding:10px 15px;color:#fff0f1}.danger-button:disabled{opacity:.35;cursor:not-allowed}
#delete-character-name{display:block;width:100%;margin:10px 0 14px;padding:12px;background:#0b1d2d;color:#f2f5f7;border:1px solid #547083;border-radius:7px;font-size:16px}#delete-character-dialog label{display:block;font-size:14px}
.save-slot .slot-load-actions{display:flex;align-items:center;gap:7px}.slot-more{position:relative}.slot-more summary{list-style:none;cursor:pointer;text-align:center;line-height:40px;width:40px;min-height:40px;border:1px solid #52657a;border-radius:7px;background:#152636;font-size:22px}.slot-more summary::-webkit-details-marker{display:none}.slot-more>button{position:absolute;z-index:3;right:0;top:43px;width:132px;min-height:42px;background:#562f36;color:#ffe3e5;border:1px solid #b27b83;border-radius:7px;font-size:13px}
#deleted-characters-button{display:block;margin-top:14px;min-height:42px}#deleted-character-list{display:grid;gap:12px}.deleted-character{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid #46586a;border-radius:8px;background:#102637}.deleted-character strong{display:block;word-break:break-all}.deleted-character small{display:block;margin:7px 0;color:#b7cad8;line-height:1.5}.deleted-character button{flex-shrink:0;min-height:42px;padding:9px 14px}
#tutorial-replay-button{min-height:44px;margin-bottom:8px}#tutorial-replay-hint{font-size:13px;color:#b3c4d4}
@media(max-width:599px) and (orientation:portrait),(any-pointer:coarse) and (orientation:portrait){
 :root #viewport #combat-menu.bottom-right,:root #viewport #combat-menu.bottom-right[data-expanded="true"]{position:absolute;top:var(--mobile-actions-top,150px);bottom:auto;right:var(--mobile-actions-right,10px);left:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100px;padding:0;border:0;background:none;transform:none;z-index:15;overflow:visible}
 :root #viewport #combat-menu>#auto-skills-button{grid-column:1;grid-row:1;min-height:40px;height:40px;padding:5px 8px;font-size:12px;display:flex;align-items:center;justify-content:center}
 :root #viewport #combat-menu>#auto-skills-button>div{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}
 :root #viewport #combat-menu>#combat-menu-toggle{grid-column:1;grid-row:2;display:flex;justify-content:center;align-items:center;min-height:40px;height:40px;padding:5px 8px;font-size:12px}
 :root #viewport #combat-menu #combat-menu-items{display:none;position:absolute;right:calc(100% + 8px);top:0;width:min(170px,calc(100vw - 126px));max-height:var(--mobile-menu-height,280px);padding:7px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #718e91;border-radius:9px;background:#081c29f5;box-shadow:0 5px 16px #0006;pointer-events:auto}
 :root #viewport #combat-menu[data-expanded="true"] #combat-menu-items{display:flex;flex-direction:column;gap:6px}
 :root #viewport #combat-menu #combat-menu-items>.bag-button{display:flex;position:relative;flex-shrink:0;min-height:42px;padding:8px 10px;justify-content:flex-start;grid-column:auto;grid-row:auto;border-radius:6px}
 :root #viewport #combat-menu #combat-menu-items .bag-button>div{font-size:13px;line-height:18px;text-align:left}
 :root #viewport #combat-menu #combat-menu-items .menu-glyph,:root #viewport #combat-menu #combat-menu-items .bag-button>img{display:none}
 :root #viewport #combat-menu .bag-button small{display:none}
 #tutorial-coach{padding:10px;font-size:12px}#tutorial-coach strong{font-size:14px}#tutorial-coach p{font-size:12px;line-height:1.55}#tutorial-coach button{min-height:36px;font-size:11px}
 .save-slot .slot-load-actions{grid-column:2;justify-self:stretch;justify-content:flex-end}.save-slot .slot-load-actions>button{flex:1;min-height:42px}.deleted-character{align-items:flex-start}
}
