*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#faf9f7;color:#1a1a1a}main{max-width:480px;margin:0 auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}header{display:flex;justify-content:space-between;align-items:baseline}h1{font-size:1.5rem;margin:0}h2{font-size:1.15rem;margin:.5rem 0 0}h3{font-size:1rem;margin:.5rem 0 0}form{display:flex;flex-direction:column;gap:.5rem}input,select{padding:.6rem;font-size:1rem;border:1px solid #ccc;border-radius:6px}button,.button{padding:.6rem 1rem;font-size:1rem;border:none;border-radius:6px;background:#1a4f8b;color:#fff;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}button:disabled{background:#aaa;cursor:not-allowed}ul{padding-left:1.25rem;margin:.25rem 0}[role=alert]{color:#b00020}.invite-row{display:flex;gap:8px;align-items:center}.place-search{position:relative}.place-results{position:absolute;top:100%;left:0;right:0;z-index:10;margin:.25rem 0 0;padding:0;list-style:none;background:#fff;border:1px solid #ccc;border-radius:6px;max-height:260px;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.place-results li{margin:0}.place-results button{display:block;width:100%;padding:.5rem .75rem;background:transparent;color:#1a1a1a;text-align:left;border-radius:0}.place-results button:hover,.place-results button.active{background:#f0f0f0}.place-results strong{font-weight:600}.place-results small{display:block;color:#666}.place-hint{font-size:.85rem;color:#666;margin:.25rem 0 0}.place-attrib{font-size:.7rem;color:#999;margin:.25rem 0 0}
