/* v14.14 — consistent iPhone controls, account navigation, native modal */
.unified-logged .log-toolbar-offers{justify-content:flex-end}
.unified-logged .log-date:not(.log-stats-date){
 display:grid!important;grid-template-columns:42px minmax(0,195px) 42px!important;
 width:min(100%,315px)!important;gap:9px!important;justify-content:center!important;
 align-items:end!important;overflow:visible;
}
.unified-logged .log-date:not(.log-stats-date)>button{width:42px!important;height:44px!important;min-width:42px!important;padding:0!important;position:static!important;flex:none!important}
.unified-logged .log-date:not(.log-stats-date) label{width:100%!important;min-width:0!important;max-width:195px!important;box-sizing:border-box;text-align:center!important}
.unified-logged .log-date input[type=date]{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:44px!important;max-height:48px!important;font-size:16px!important;letter-spacing:-.2px;padding:6px 7px!important;overflow:hidden;-webkit-appearance:none;appearance:none}
.unified-logged .log-date input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:center}
.unified-logged .log-stats-date{grid-template-columns:repeat(2,minmax(0,195px))!important;justify-content:center;gap:12px!important;max-width:420px!important}
.unified-logged .log-stats-date label{min-width:0;max-width:195px!important}
.unified-logged .log-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.unified-logged .log-actions button{font-size:clamp(12px,3.2vw,15px);padding:10px 7px}
.ev-confirm-dialog{border:1px solid #d5d2e9;border-radius:18px;padding:23px;width:min(420px,calc(100vw - 24px));box-shadow:0 24px 85px #18153655;color:#24223a;background:#fff}
.ev-confirm-dialog::backdrop{background:#100d2d80}
.ev-confirm-dialog h2{font-size:20px;margin:0 0 16px}
.ev-confirm-dialog p{margin:9px 0;line-height:1.45}
.ev-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
.ev-confirm-actions button{min-width:0;border:1px solid #ccc8e3;border-radius:11px;font-size:13px;font-weight:700;padding:12px 9px;background:#f3f2fc;color:#4b469b;cursor:pointer}
.ev-confirm-actions button:last-child{background:var(--indigo);color:#fff;border-color:var(--indigo)}
@media(max-width:390px){.unified-logged .log-date:not(.log-stats-date){grid-template-columns:38px minmax(0,185px) 38px!important;width:min(100%,282px)!important;gap:7px!important}.unified-logged .log-date:not(.log-stats-date)>button{width:38px!important;min-width:38px!important}}
/* Back is hidden only on the simulator home, never on calculator views.
   This applies equally in Safari and in an installed iOS PWA. */
#backButton[data-home-back="true"]{visibility:hidden!important;pointer-events:none!important}

/* v14.14.3: slimmer mobile dates, full-width offer CTA */
.unified-logged .log-toolbar-offers{display:block}
.unified-logged .log-primary-offer{display:block;width:100%;background:#2f6a45!important;border-color:#2f6a45!important;color:#fff!important;min-height:52px;font-size:clamp(18px,4.5vw,22px)}
.unified-logged .log-stats-date{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:360px!important;width:min(100%,360px)!important}
.unified-logged .log-stats-date label{max-width:none!important}
@media(max-width:520px){.unified-logged .log-date:not(.log-stats-date){grid-template-columns:36px minmax(0,1fr) 36px!important;width:min(100%,280px)!important}.unified-logged .log-date:not(.log-stats-date)>button{width:36px!important;height:42px!important;min-width:36px!important}.unified-logged .log-date:not(.log-stats-date) label{max-width:none!important}.unified-logged .log-date input[type=date]{padding:6px 4px!important;font-size:15px!important}.unified-logged .log-stats-date{max-width:320px!important;width:min(100%,320px)!important;gap:10px!important}.unified-logged .log-stats-date label{max-width:none!important}.unified-logged .log-stats-date input[type=date]{padding:6px 4px!important;font-size:15px!important}}

