/* The Fractured Frontier. Extends the original HospiQuest UI without replacement. */
.base-attributes{padding:24px;border-top:2px solid #b9d18c;margin:18px 0 24px;background:linear-gradient(120deg,#182b26,#13201f)}
.base-attributes .record-section-heading{align-items:center;gap:16px}.base-attributes p{color:var(--muted);line-height:1.6}
.attribute-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.attribute-summary{padding:15px;border:1px solid #a6c69030;background:#0c171655;border-radius:12px;min-width:0}
.attribute-summary>span{display:flex;align-items:center;gap:7px;color:#b9d1a3;font-size:12px;letter-spacing:1px}.attribute-summary svg{width:17px;height:17px}
.attribute-summary strong{font-size:30px;display:block;margin:9px 0 6px;font-variant-numeric:tabular-nums}.attribute-summary small{color:#94aaa3}
.attribute-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.attribute-footer small{color:#a0b7ae}
.attribute-rules{margin-top:20px;border-top:1px solid #73877733;padding-top:14px;font-size:13px}.attribute-rules summary{cursor:pointer;color:#d5e6ba}
.attribute-rules p{margin:10px 0}.attribute-editor p{line-height:1.65;color:#abc2b8}.attribute-editor h2{font-size:30px;line-height:1.2}
.attribute-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.attribute-input-card{padding:16px;border-radius:12px;border:1px solid #789b7d55;background:#152823;display:flex;flex-direction:column;gap:8px;min-width:0}
.attribute-input-card>span{color:#d6eaba;font-size:14px;display:flex;gap:8px;align-items:center}.attribute-input-card svg{width:18px;height:18px}.attribute-input-card small{color:#a2b8ad}
.attribute-input-card p{font-size:12px;margin:0;flex:1}.attribute-input-card input{width:100%;font-size:19px;padding:10px 12px;box-sizing:border-box}
.attribute-editor-total{font-weight:700;color:#d5e6aa;margin:16px 0;font-variant-numeric:tabular-nums}.attribute-warning{padding:13px;border-radius:10px;background:#8b6f3830;border:1px solid #b5995044;font-size:13px!important;color:#ead39f!important}
.attribute-review-grid{border:1px solid #93b19b44;border-radius:10px;overflow:hidden;margin:15px 0}.attribute-review-grid>div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #78967c30}.attribute-review-grid strong span{margin:0 8px;color:#a1b98d}
.realm-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:3px solid #a4c688;background:linear-gradient(110deg,#1a3028,#152322);padding:20px 24px;margin:14px 0 20px}
.realm-strip strong{font-family:Georgia,serif;font-size:22px}.realm-strip p{margin:6px 0;color:#bfd0c3}.realm-strip small{color:#92aaa0;display:block;font-size:11px}
.realm-strip.outgrown{border-left-color:#d1a365}.realm-strip.outgrown p{color:#e0c49a}
.realm-route-list{display:flex;flex-direction:column;gap:9px;margin:20px 0}.realm-route-card{display:flex;align-items:center;gap:12px;border:1px solid #8aa68433;padding:12px;background:#152520;border-radius:10px}
.realm-route-card>div{flex:1;min-width:0}.realm-route-card p{margin:5px 0 0;font-size:12px;color:#9cb5aa}.realm-route-card strong{font-size:14px;line-height:1.4}.realm-route-number{font-family:Georgia,serif;font-size:25px;color:#8ea482}.realm-route-card.recommended{border-color:#c4dd8b;background:#20372c}.realm-route-card.current{border-left:4px solid #c0da84}
.realm-directory p{line-height:1.6;color:#b7c8bd}.zone-exp-note{padding:10px 13px;border-radius:8px;background:#9ab77812;color:#b2c89f!important;border:1px solid #a3bf7e30;font-size:12px;line-height:1.6}.zone-exp-note.outgrown{background:#b889391c;border-color:#c39d4344;color:#e1c48e!important}
.world-region-bar{max-height:160px;overflow:auto}.world-region-bar .region-tab small{line-height:1.45}.world-region-bar .region-tab{min-width:180px}
@media(max-width:700px){.base-attributes{padding:16px}.attribute-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.base-attributes .record-section-heading{flex-wrap:wrap}.attribute-editor-grid{grid-template-columns:1fr}.attribute-review-grid>div{font-size:12px}.realm-strip{flex-direction:column;align-items:flex-start;padding:16px}.realm-strip .button{width:100%}.realm-route-card{gap:8px;padding:10px}.realm-route-card strong{font-size:12px}.realm-route-card .button{padding:8px;font-size:11px;max-width:75px}.realm-route-number{font-size:20px}.world-region-bar{max-height:128px}.attribute-footer .button{width:100%}}

/* v0.37 progression details stay below the profile, not over the map. */
.progression-curve{margin:16px 0;min-width:0}.progression-curve summary{cursor:pointer;line-height:1.5}.progression-curve p{line-height:1.65;overflow-wrap:anywhere}.progression-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:16px 0}.progression-cost-grid>div{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #93b19b44;border-radius:8px;min-width:0;overflow-wrap:anywhere}.progression-cost-grid span{font-size:12px}.attribute-summary-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.encounter-accuracy p{overflow-wrap:anywhere}.combat-log .blocked{opacity:.9}
