/* Quiet section rules and compact action buttons; no inset cards. */
.budget-strip{cursor:default}
.budget-strip .account-link,.royal-distinction button{border:1px solid #785092;border-radius:6px;background:linear-gradient(#956bb6,#79549a);padding:7px 11px;color:#fff8e8;font:600 calc(12px * var(--text-scale,1))/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 2px 0 #b197bc}
.royal-distinction>span{min-width:0}.royal-distinction strong{font-weight:600}.royal-distinction small{display:block;margin-top:5px;line-height:1.5;font-size:calc(11px * var(--text-scale,1))}
.grant-checks{padding:0;list-style:none;margin:18px 0}.grant-checks li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.4}.grant-checks small{flex-basis:100%}.grant-checks .met{color:#486046}.grant-checks .unmet{color:#794330}
@media(max-width:700px),(orientation:landscape) and (max-height:600px){
 .identity{row-gap:0}
 .identity .budget-strip,.identity .personal-activity{grid-column:1/-1;margin:10px 0 0;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;min-width:0}
 .identity .budget-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:calc(12px * var(--text-scale,1));color:#6b566d}
 .identity .budget-strip .budget-amount{display:flex;gap:5px;align-items:baseline;min-width:0;flex-wrap:wrap}
 .identity .budget-strip b{font-size:calc(16px * var(--text-scale,1));font-weight:normal;line-height:1.25;color:#47364d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
 .identity .budget-strip .budget-forecast{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:calc(13px * var(--text-scale,1));flex:1}
 .identity .budget-strip .budget-forecast.positive,.identity .budget-strip .positive b{color:#436242}
 .identity .budget-strip .budget-forecast.negative,.identity .budget-strip .negative b{color:#963e32}
 .identity .budget-strip .food-cost-warning{flex-basis:100%;font-size:calc(12px * var(--text-scale,1))}
 .identity .personal-activity{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 12px;font:calc(12px * var(--text-scale,1))/1.45 Arial,sans-serif;color:#604c68}
 .identity .personal-activity>span{flex:1 1 130px;min-width:0;overflow-wrap:anywhere}
 .identity .personal-activity button,.identity .budget-strip .account-link{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;width:auto;max-width:100%;min-width:0;min-height:34px;height:auto;padding:7px 11px;border:1px solid #785092;border-radius:6px;background:linear-gradient(#956bb6,#79549a);color:#fff8e8;box-shadow:0 2px 0 #b197bc;font:600 calc(12px * var(--text-scale,1))/1.3 Arial,sans-serif;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}
 .identity .personal-activity button:not(:disabled):hover,.identity .budget-strip .account-link:hover{filter:brightness(1.07)}
 .identity .personal-activity button:disabled{background:transparent;border-color:transparent;color:#8a788e;box-shadow:none;opacity:1;font-weight:normal}
 .play-area .card{margin-top:12px;padding-top:18px;border-top:1px solid var(--line)}
 .play-area .card>.eyebrow{display:block;margin-bottom:9px;line-height:1.5}
 .identity>.succession-control,.identity>.succession-status{grid-column:1/-1;margin-top:5px;line-height:1.45}
}

.identity .budget-strip .budget-forecast{flex-wrap:nowrap;flex:1 0 auto;white-space:nowrap}
.identity .budget-strip .budget-forecast b{display:inline-flex;align-items:baseline;white-space:nowrap;overflow-wrap:normal;flex-shrink:0}

/* One quiet section for every optional game, wrapping on smaller screens. */
.identity .optional-challenges{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.optional-challenge-games{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.identity .optional-challenges .personal-activity{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:8px;margin:0;padding:0;border:0;min-width:0}
.identity .optional-challenges .personal-activity>span{flex:0 1 auto}
.household-scroll-link{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;cursor:pointer;touch-action:manipulation}
.household-scroll-link:hover{text-decoration:underline;text-underline-offset:4px}
.household-scroll-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.family-scroll-dialog .modal-head{position:sticky;top:0;z-index:10;background:var(--paper);box-shadow:0 -30px 0 var(--paper);gap:12px}
.family-scroll-dialog .modal-head .close{flex:0 0 44px;width:44px;min-height:44px;cursor:pointer}

.identity .optional-challenges .personal-activity>button{grid-column:2;justify-self:end;margin-left:auto;max-width:100%;white-space:normal}

.identity .optional-challenges .personal-activity>.challenge-result{grid-column:2;justify-self:end;text-align:right}

/* Traits conclude character details, before the household finances. */
.identity>.traits{display:flex;grid-column:1/-1;margin:10px 0 0}
.identity>.traits:empty{display:none}
@media(orientation:landscape) and (min-width:600px){
 .identity>.traits{grid-row:4}
 .identity>.money{grid-column:1/-1;grid-row:5}
 .identity>.budget-strip{grid-row:6}
}

.birth-status{display:inline-block}.birth-status button.trait{cursor:pointer;line-height:inherit;background:#dce8f3;color:#315b82;border-color:#99b6d0}.birth-status-explanation:not([hidden]){display:block;font-size:.85em;line-height:1.45;max-width:34em;margin:6px 0}.birth-status button.trait:focus-visible{outline:2px solid #315b82;outline-offset:2px}

.scroll-row .trait.restricted-status{background:#dcebdd;color:#285a39;border-color:#91b39b}

.trait.trait-mood{background:#e0e0e0;color:#505050;border-color:#a6a6a6}

.trait.trait-battle-death{background:#e8bdc7;color:#78213c;border-color:#b86b80}

.trait.trait-faith{background:#c1d8c5;color:#28543a;border-color:#749b7e}
.trait.trait-drinking{background:#c2d4e5;color:#294f73;border-color:#7899b8}

.trait.trait-educated{background:#d8c2e2;color:#59336e;border-color:#a080b1}
