.demo-intro{padding:1.4rem 0 .4rem}
.app{max-width:440px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(11,37,69,.14)}
.app-head{background:var(--navy);color:var(--bg);display:flex;align-items:center;gap:.6rem;padding:1rem 1.1rem;font-weight:800;font-size:1.1rem}
.app-head svg{width:26px;height:26px;stroke:var(--bg)}
.app-head .mock-tag{margin:0 0 0 auto;background:var(--bg);color:var(--navy)}
.app-hero{background:var(--stone);padding:1.1rem}
.app-hero h2{font-size:1.4rem;margin:0 0 .3rem}
.app-hero p{margin:0;font-size:.95rem}
.app-body{padding:1.1rem}
.app-body h3{margin:0 0 .8rem}
.progress{height:8px;background:var(--stone);border-radius:99px;margin:0 0 1rem;overflow:hidden}
.progress span{display:block;height:100%;width:25%;background:var(--navy);transition:width .25s}
.opts{display:grid;gap:.55rem;margin:0 0 1rem}
.opts.cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.opt{width:100%;text-align:left;background:var(--white);color:var(--navy);border:2px solid var(--line);border-radius:12px;padding:.8rem .9rem;font:600 1rem/1.3 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer;min-height:48px}
.opt:hover{border-color:var(--navy)}
.opt[aria-pressed="true"]{background:var(--navy);color:var(--bg);border-color:var(--navy)}
.field{display:block;margin:0 0 .85rem;font-weight:700}
.field input,.field textarea{display:block;width:100%;margin-top:.3rem;font:400 1rem/1.4 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--navy);background:var(--bg);border:2px solid var(--line);border-radius:10px;padding:.7rem .8rem}
.field input:focus,.field textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(30,64,110,.25)}
.err{color:var(--navy);font-weight:700;background:var(--stone);border-left:5px solid var(--navy);padding:.5rem .7rem;border-radius:6px}
.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.back{background:none;border:0;color:var(--link);font:600 1rem system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-decoration:underline;cursor:pointer;padding:.6rem 0}
.app .btn-book{width:100%;min-height:54px;font-size:1.1rem;cursor:pointer;font-family:inherit}
.done-badge{display:inline-block;background:var(--navy);color:var(--bg);border-radius:999px;padding:.3rem .9rem;font-weight:800;margin-bottom:.6rem}
.install-box{max-width:440px;margin:1.2rem auto 0;background:var(--stone);border-radius:16px;padding:1rem 1.1rem;font-size:.95rem}
.install-box button{margin-top:.5rem;min-height:48px;font-family:inherit;cursor:pointer}
@media (display-mode:standalone){.app{border-radius:0;border:0;box-shadow:none;max-width:none}.demo-intro,.install-box{display:none}}
