/* New frozen preparation surface only. No Kiroku or legacy CSS selectors. */
.ip-page{--ip-blue:#2e6cdb;color:#203f78;background:#f5faff;font:16px/1.5 system-ui,sans-serif;min-height:calc(100dvh - 28px);max-width:760px;margin:auto;display:flex;flex-direction:column;box-sizing:border-box;text-align:start}
.ip-page *{box-sizing:border-box}.ip-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;background:white;position:sticky;top:0;z-index:2;min-height:64px}
.ip-header .ip-action{width:auto;min-width:44px;border:0;margin:0;padding:8px;color:var(--ip-blue)}.ip-body{padding:16px;flex:1;min-width:0}.ip-body h1{font-size:23px;line-height:1.35;margin:0 0 16px}.ip-action{font:inherit;color:inherit;background:white;border:1px solid #bfd8ff;border-radius:14px;padding:10px 14px;min-height:48px;width:100%;margin:8px 0;text-align:start;cursor:pointer;overflow-wrap:anywhere}.ip-action span{display:block;font-weight:700}.ip-action small{display:block;font-size:16px;font-weight:400;margin-top:4px}.ip-action[aria-pressed=true]{border:2px solid var(--ip-blue);background:#e9f3ff}.ip-action:disabled{opacity:.65;cursor:not-allowed}.ip-primary{color:white;background:var(--ip-blue);border-color:var(--ip-blue);text-align:center}.ip-note{font-size:16px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.ip-footer{position:sticky;bottom:0;background:#f5faff;border-top:1px solid #e3efff;padding:8px 16px max(12px,env(safe-area-inset-bottom));z-index:1}.ip-footer .ip-action{margin:4px 0}.ip-pair,.ip-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ip-check{display:flex;gap:12px;align-items:start;padding:12px 0}.ip-check input{width:24px;height:24px;flex:none}.ip-field{font:inherit;width:100%;padding:12px;min-height:48px;border:1px solid #bfd8ff;border-radius:10px}.ip-page :focus-visible{outline:3px solid #dc7a00;outline-offset:3px}@media(max-width:359px){.ip-body,.ip-header,.ip-footer{padding-inline:12px}.ip-body h1{font-size:22px}}@media(max-width:359px) and (max-height:700px){.ip-footer{position:static}}
