/* AIPH_00014 / Demo r2 candidate. Scope prevents changes to adjacent pages. */
.app-shell.aiph14 { background:#fff; color:#182d28; font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
.aiph14 .screen { padding:0; margin:0; min-height:0; }
.aiph14 h1,.aiph14 h2,.aiph14 h3,.aiph14 p { margin:0; }
.aiph14 h1 { font-size:25px; line-height:1.45; letter-spacing:-.5px; }
.aiph14 a { color:inherit; text-decoration:none; }
.aiph14 svg { width:24px; height:24px; flex-shrink:0; display:inline; }
.aiph14 small { font-size:12px; }
.aiph14 a:focus-visible { outline:3px solid #219575; outline-offset:4px; }
.aiph14 a:active { background-color:#edf5ef; }
.aiph14 .sync-warning { margin:12px 18px 0; }
.aiph14 .eyebrow {font-size:11px;font-weight:700;letter-spacing:1.2px;color:#65776e}
.aiph14 .appbar {height:66px;padding:0 16px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border-bottom:1px solid #eef1ee}
.aiph14 .appbar strong {text-align:center;font-size:16px}
.aiph14 .back {height:44px;display:grid;place-items:center}
.aiph14 .body {padding:24px 22px}
.aiph14 .choice > span { min-height:0; padding:0; border:0; border-radius:0; background:transparent; color:inherit; line-height:inherit; font-size:inherit; }
.aiph14 .choice .choice-copy { display:block; }
.aiph14 .choice .tile {width:44px;height:44px;border-radius:12px;background:#eef3ef;display:grid;place-items:center;flex-shrink:0;color:#537768}
.aiph14 .button {display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:10px;font-weight:600;cursor:pointer;font-size:14px}
.aiph14 .secondary {background:#f1f5f2;color:#245f4a;border:1px solid #dce7df}
.aiph14 .intro {padding:10px 0 28px}
.aiph14 .intro h1 {margin:7px 0 9px}
.aiph14 .intro p {font-size:13px;color:#738177}
.aiph14 .choices {border-top:1px solid #e4ebe6}
.aiph14 .choice {display:flex;gap:12px;align-items:center;padding:21px 0;border-bottom:1px solid #e4ebe6;min-height:97px}
.aiph14 button.choice {width:100%;border-width:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.aiph14 .choice-copy {min-width:0;flex:1}
.aiph14 .choice-copy strong {display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.aiph14 .choice-copy small {display:block;color:#8b968e;margin-top:4px}
.aiph14 .choice>svg {width:17px;color:#8c9b91}
.aiph14 .live .tile {background:#e3f1e8;color:#236c50}
.aiph14 .live small {color:#49816a}
.aiph14 .footnote {color:#8b968f;font-size:12px;text-align:center;margin-top:26px}
.aiph14 .badge {font-size:11px;font-weight:600;display:inline-block;border-radius:5px;padding:4px 8px;background:#eaf3ed;color:#427459}
.aiph14 .gray {background:#f0f2f0;color:#79857e}
.aiph14 .unavailable {padding-top:76px;text-align:center}
.aiph14 .large-icon {display:grid;place-items:center;width:86px;height:86px;background:#f2f5f1;border-radius:24px;margin:0 auto 26px;color:#899b8d}
.aiph14 .large-icon svg {width:36px;height:36px}
.aiph14 .unavailable h1 {font-size:22px;margin:17px 0 14px}
.aiph14 .unavailable p {font-size:14px;color:#839086;line-height:1.9;margin-bottom:40px}
.aiph14 .media-entry {padding-top:64px;text-align:center}
.aiph14 .media-entry h1 {font-size:22px;margin:0 0 32px}
.aiph14 .media-entry .primary {background:#226c53;color:#fff}
.aiph14 .appbar { height:calc(66px + env(safe-area-inset-top)); padding-top:env(safe-area-inset-top); grid-template-columns:48px 1fr 48px; }
.aiph14 .back { height:48px; margin:0 -4px; }
.aiph14 .appbar strong { font-weight:700; }
.aiph14 .button { color:#245f4a; }
.aiph14 .unavailable { padding-bottom:calc(24px + env(safe-area-inset-bottom)); }
@media(max-width:600px) {
 .aiph14 .body { padding:22px 18px; }
 .aiph14 .choice-copy strong { font-size:14px; }
 .aiph14 .appbar { padding-left:10px; padding-right:10px; }
 .aiph14 .unavailable { padding-top:22px; padding-bottom:calc(24px + env(safe-area-inset-bottom)); }
}
