/* Original local-life controls follow the current overlay and field layout. */
#preset-bar{padding:12px 0;border-bottom:1px solid var(--line,rgba(75,90,87,.2));display:flex;flex-wrap:wrap;gap:7px}
#preset-bar p{flex-basis:100%;margin:0 0 5px;font-size:12px;color:var(--ink-dim);line-height:1.6}
#preset-bar button{min-height:40px;flex:1}
.life-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.life-detail-actions button{min-height:40px;max-width:100%;white-space:normal}
.life-scroll-row{display:block;width:100%;text-align:left;white-space:normal;line-height:1.6}
.life-scroll-row:hover,.life-scroll-row:focus-visible{background:#0e3e83;color:#f5fbff;outline:2px solid #91e5ff;outline-offset:2px}
.life-scroll-row:hover .dim,.life-scroll-row:focus-visible .dim{color:#cde8fa!important}
.roster-mon .roster-ability{overflow-wrap:anywhere;line-height:1.35;color:#cde8fa}
.life-setting-row{display:flex;flex-wrap:wrap;gap:8px}
.life-setting-row label{flex-basis:100%}
#overlay-settings .life-setting-row button[aria-pressed="true"],#overlay-settings .life-setting-row button[aria-pressed="true"]:hover,#overlay-settings .life-setting-row button[aria-pressed="true"]:focus{background:#eafaff;color:#082653;border-color:#dffaff;box-shadow:inset 4px 0 0 #18cdec}
#overlay-settings .life-setting-row button[aria-pressed="true"]::before{content:'✓';margin-right:.35em}
#overlay-settings .life-setting-row button:focus-visible{outline:3px solid #20dcff;outline-offset:3px}
.dialog-input,.life-report{display:block;box-sizing:border-box;width:100%;margin-top:12px;padding:12px;border:1px solid var(--line,#94a19a);border-radius:10px;font:inherit;color:inherit;background:var(--paper,#fff);user-select:text}
.life-move-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}
.life-move-filters input,.life-move-filters select{min-width:0;padding:9px;font:inherit;border:1px solid var(--line,#a2aaa6);border-radius:8px;background:var(--paper,#fff);color:var(--ink);flex:1}
.life-move-filters input{flex-basis:100%}
.life-move-results .detail-move{overflow-wrap:anywhere}
.life-move-results .detail-move>.detail-move{padding:0;border:0}
#dark-veil{position:absolute;inset:0;pointer-events:none;z-index:5;background:radial-gradient(circle at var(--town-light-x,50%) var(--town-light-y,50%),transparent 65px,rgba(2,2,8,.46) 120px,rgba(2,2,8,.9) 195px)}
#dark-veil[hidden]{display:none}
body.ui-bigtext #story-text,body.ui-bigtext #msg-window,body.ui-bigtext .d-text{font-size:18px!important;line-height:1.7!important}
body.ui-bigtext .guide-row,body.ui-bigtext .detail-sec,body.ui-bigtext .record-row{font-size:16px;line-height:1.65}
body.ui-bigpad .dpad{grid-template-columns:repeat(3,52px)!important;grid-template-rows:repeat(3,48px)!important}
body.ui-bigpad .dpad button{min-width:48px;min-height:46px}
body.ui-padleft #story-controls{flex-direction:row-reverse}
@media(max-width:359px){body.ui-bigpad .dpad{grid-template-columns:repeat(3,44px)!important;grid-template-rows:repeat(3,42px)!important}body.ui-bigpad .dpad button{min-width:40px;min-height:40px}.life-move-filters select{font-size:12px}}
@media(max-width:600px){body.ui-padleft .explore-context{left:12px;right:154px}body.ui-bigpad .explore-context{left:180px}body.ui-bigpad.ui-padleft .explore-context{left:12px;right:180px}}
#btn-save-history{display:block;margin:10px 0;min-height:44px}
.life-dismantle{box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;color:#eef9ff;background:#092951}
.life-dismantle-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.life-dismantle-head h2{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;font-size:20px}
.life-dismantle-help{font-size:13px;line-height:1.65;color:#c8e6f9}
.life-dismantle-quick{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.life-dismantle-quick button{flex:1 1 90px;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.life-dismantle-list{display:grid;gap:8px;min-width:0}
.life-dismantle-item{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.55;border:1px solid #5882aa;border-radius:10px;background:#103e70;color:#f4fbff}
.life-dismantle-item[disabled]{opacity:.55;cursor:not-allowed}
.life-dismantle [aria-pressed="true"],.life-dismantle [aria-pressed="true"]:hover,.life-dismantle [aria-pressed="true"]:focus{background:#e7faff;color:#082653;border-color:#5ee3ee;box-shadow:inset 4px 0 0 #1d9cb5}
.life-dismantle button:focus-visible{outline:3px solid #66e5f5;outline-offset:2px}
.life-dismantle-foot{position:sticky;bottom:0;display:grid;gap:8px;margin-top:14px;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#092951}
.life-dismantle-foot p{margin:0;line-height:1.5;font-size:14px}
.life-dismantle-foot button{min-height:46px;white-space:normal}
@media(max-width:420px){.life-dismantle{padding:16px 12px}.life-dismantle-head h2{font-size:18px}.life-dismantle-item{font-size:14px}.life-dismantle-quick button{font-size:13px}}
.life-story-actions button{min-width:44px}
@media(max-width:600px){#story-header:has(.life-story-actions){flex-wrap:wrap;gap:5px}#story-header:has(.life-story-actions) #story-map-name{max-width:none;flex:1 0 100%;font-size:14px}#story-header .life-story-actions{display:flex;justify-content:flex-end;gap:5px;width:100%}#story-header .life-story-actions button{min-height:40px;min-width:44px}}
