:root{font-family:system-ui,sans-serif;color:#1d2b36;background:#f2f6f7}*{box-sizing:border-box}body{margin:0}a{color:#186d61;text-decoration:none}.ip-shell{max-width:760px;margin:auto;padding:18px 15px 100px}.ip-hero{background:linear-gradient(135deg,#123e3b,#236456);color:white;padding:24px 20px;border-radius:20px;margin:12px 0 14px}.ip-hero h1{font-size:25px;margin:8px 0}.ip-hero small{font-size:10px;letter-spacing:2px;color:#c5e1d6}.ip-hero p,.ip-muted{font-size:13px;line-height:1.65}.ip-hero p{color:#e2f0e9;margin:7px 0 0}.ip-muted{color:#607681}.ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}.ip-card{background:#fff;border:1px solid #e0e9e7;border-radius:15px;padding:15px;margin:10px 0;overflow-wrap:anywhere}.ip-grid .ip-card{margin:0;padding:12px}.ip-grid small{font-size:11px;color:#546b70;display:block}.ip-grid strong{display:block;color:#1a594e;font-size:19px;margin:7px 0}.ip-head,.ip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ip-head h2{font-size:17px;margin:0}.ip-button{display:inline-flex;justify-content:center;align-items:center;background:#176451;color:white;border:0;border-radius:10px;padding:10px 14px;min-height:42px;font-size:13px;font-weight:650;cursor:pointer}.ip-secondary{background:#e9f3ef;color:#225f50}.ip-pill{color:#246454;background:#e9f4ec;padding:5px 9px;border-radius:999px;font-size:11px}.ip-nav{position:fixed;bottom:0;inset-inline:0;background:#fff;border-top:1px solid #dce7e5;display:flex;justify-content:center;gap:12px;padding:10px 8px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.ip-nav a{font-size:12px;padding:5px}.ip-message{white-space:pre-wrap;padding:12px;border-radius:10px;background:#f0f6f4;font-size:13px}.ip-form{display:grid;gap:12px}.ip-form label{display:grid;gap:5px;font-size:13px}.ip-form input,.ip-form textarea{border:1px solid #c8d9d5;border-radius:8px;padding:10px;font:inherit}.ip-form .ip-check{display:flex;align-items:center}.ip-order{padding:10px 0;border-bottom:1px solid #ebf1ef;font-size:13px}.ip-order:last-child{border:0}@media(max-width:400px){.ip-grid strong{font-size:15px}.ip-grid .ip-card{padding:9px}.ip-grid small{font-size:10px}}
