/* v0.14.4 safe-core-v2: deterministic iPhone layout and direct interaction */
*,*::before,*::after{box-sizing:border-box}
html,body{min-height:100%;overflow-x:hidden;overflow-y:auto!important;touch-action:pan-y!important;overscroll-behavior-y:auto}
html{background:#070a12}
body{position:static!important;inset:auto!important;width:auto!important;min-width:0!important}
#prologueV130,[id^="prologueV130"]{display:none!important;pointer-events:none!important}
.view{display:none}.view.active{display:block!important}
.manage-pane{display:none}.manage-pane.active{display:block!important}
button,[role="button"],a,input,select,textarea,summary{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(127,145,255,.22)}
button,a,summary{cursor:pointer}
input,select,textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;-webkit-appearance:none}
input[type="checkbox"],input[type="range"]{-webkit-appearance:auto}
input[type="date"],input[type="time"],input[type="datetime-local"]{min-inline-size:0!important;inline-size:100%!important}
label,.form-grid>*{min-width:0}
.app-shell{width:min(100%,820px);min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
.app-header{min-height:74px;gap:10px}.app-header>div:first-child{min-width:0}.app-header h1{font-size:clamp(20px,6vw,28px);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-tools-v11{flex:0 0 auto;display:flex;align-items:center;gap:8px}.header-control-v11{width:48px!important;min-width:48px;min-height:48px;padding:0;border-radius:14px;font-size:22px}.signal-orb{width:42px;height:42px;flex:0 0 auto}
.hero-panel,.card{max-width:100%;overflow:hidden}.hero-panel{padding:16px}.worldline-code{font-size:clamp(25px,8vw,36px);overflow-wrap:anywhere}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-metrics>div{min-width:0;padding:10px 8px}.hero-metrics b{font-size:clamp(15px,5vw,20px)}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-actions,.button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions .primary{grid-column:1/-1}.section-title{flex-wrap:wrap}.switch{min-height:44px}
.metric-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-controls{grid-template-columns:1fr}.profession-grid,.comparison-grid{grid-template-columns:1fr}
.bottom-nav{z-index:80!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));isolation:isolate}.bottom-nav button{display:block;min-width:0!important;width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 2px!important;font-size:10px!important;border-radius:12px}.bottom-nav button span{font-size:18px;line-height:1.1}
dialog#judgeDialog{display:none;width:min(calc(100vw - 20px),620px);max-height:calc(100dvh - 32px);margin:auto;padding:16px;overflow:auto;overscroll-behavior:contain}dialog#judgeDialog[open]{display:block!important;pointer-events:auto!important}dialog#judgeDialog::backdrop{background:rgba(2,4,9,.78)}
.dialog-actions{position:sticky;bottom:-16px;margin:14px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(16,23,42,.72),#10172a 24%)}
.fatal-banner{position:relative;z-index:95;display:grid;gap:8px;margin:10px 0;padding:14px;border:1px solid #ff9cac;border-radius:16px;background:#3d1d2b;color:#fff}.fatal-banner[hidden]{display:none}.fatal-banner a{color:#fff;font-weight:800}
#storageInfo{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:560px){
  .app-shell{padding-left:10px!important;padding-right:10px!important}.app-header{margin-left:-10px!important;margin-right:-10px!important;padding-left:12px!important;padding-right:12px!important}
  .form-grid{grid-template-columns:1fr!important}.card{padding:14px;border-radius:18px}.hero-panel{border-radius:20px}
  .calendar{gap:3px}.calendar-day{min-width:0;min-height:54px;padding:4px;font-size:10px}
  .heatmap{grid-template-columns:repeat(14,minmax(0,1fr))}
}
@media(max-width:370px){.signal-orb{display:none}.bottom-nav button{font-size:9px!important}.bottom-nav button span{font-size:17px}.hero-metrics{gap:5px}.hero-metrics span{font-size:9px}}
@supports(-webkit-touch-callout:none){input,select,textarea,button{font-size:max(16px,1em)}.bottom-nav button{font-size:10px!important}}
