:root{font-family:Arial,sans-serif;color:#202124;background:#fff;line-height:1.6;--blue:#1967d2;--muted:#5f6368;--line:#dadce0}*{box-sizing:border-box}body{margin:0}header,main{max-width:1120px;margin:auto;padding:28px 24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header a{color:inherit;text-decoration:none}.brand{font-size:27px;letter-spacing:-1px}.dots{color:#4285f4;letter-spacing:3px}.dots b:nth-child(2){color:#ea4335}.dots b:nth-child(3){color:#fbbc05}.dots b:nth-child(4){color:#34a853}a{color:var(--blue)}main{padding-top:48px;padding-bottom:64px}h1{font-size:42px;line-height:1.15;letter-spacing:-1.5px;font-weight:400;margin:12px 0 20px}h2{font-size:25px;font-weight:400;line-height:1.3}p{color:var(--muted);max-width:760px}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.intro{max-width:720px}.form{max-width:800px;margin-top:32px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px}input,textarea,select{font:inherit;width:100%;padding:12px;border:1px solid #bdc1c6;border-radius:7px;margin:7px 0 0;background:#fff;color:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #1967d2;outline-offset:2px}input[aria-invalid=true]{border-color:#b3261e}small,.hint{font-size:12px;color:var(--muted)}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:17px;padding:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.choice{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:11px 13px;cursor:pointer}.choice:has(input:checked){border-color:var(--blue);background:#edf4ff}.choice input,.consent input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--blue)}.consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0}.consent input{margin-top:3px}button,.button{font:inherit;background:var(--blue);color:#fff;border:0;border-radius:24px;padding:11px 23px;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:wait}.secondary{background:#f1f3f4;color:#202124}.danger{color:#b3261e;background:#fce8e6}.error{color:#b3261e;background:#fce8e6;padding:14px;border-radius:8px;margin:20px 0}.success{border:1px solid #c6e7d0;background:#f1f8f3;border-radius:14px;padding:24px}.preview{background:#fef7e0;padding:10px 24px;font-size:13px}.hidden,[hidden]{display:none!important}.trap{position:absolute;left:-10000px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.toolbar input,.toolbar select{width:auto;min-width:200px;margin:0}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;margin:24px 0}.tabs button{background:#f1f3f4;color:#202124}.tabs button[aria-selected=true]{background:#e8f0fe;color:#174ea6}.record{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:20px}.record h3{margin:0;font-size:19px;font-weight:400}.record summary{cursor:pointer;list-style:none}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.tag{background:#f1f3f4;border-radius:20px;padding:2px 10px;display:inline-block;font-size:12px;margin:6px 5px 6px 0}.record-body{border-top:1px solid var(--line);padding-top:18px;margin-top:16px}.record-body p{white-space:pre-wrap}.record-body form{max-width:720px}.record-body button{margin-top:16px}nav a{margin-left:14px;font-size:13px}.owner{border:1px solid var(--line);border-radius:12px;padding:24px}#admin-list .record{display:flex;align-items:center;justify-content:space-between;gap:16px}.empty{padding:24px;background:#f8f9fa;border-radius:12px}.status{padding:10px 0;color:var(--muted)}#register-page{max-width:900px}.embed header{display:none}.embed main{padding:12px 4px 30px}.embed h1{font-size:30px}.embed .intro>.eyebrow{display:none}@media(max-width:650px){.grid,.choices{grid-template-columns:1fr}.grid{gap:18px}h1{font-size:34px}header,main{padding-left:20px;padding-right:20px}.toolbar{align-items:stretch}.toolbar input,.toolbar select{width:100%}.tabs{flex-wrap:wrap}.tabs button{font-size:13px;padding:9px 15px}header nav{display:none}}

/* Keep the Google identity control compact while its stylesheet loads. */
#google-signin { margin:24px 0; min-height:44px; max-width:320px; }
#google-signin svg { width:20px; height:20px; flex:none; }

.registration-languages{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;direction:ltr}.registration-languages button{min-height:36px;padding:6px 10px;border:1px solid #c6ccc8;border-radius:24px;background:#fff;color:#263c31;font:inherit;font-size:12px;cursor:pointer}.registration-languages button[aria-pressed="true"]{background:#183c2b;border-color:#183c2b;color:#fff}.registration-languages button:focus-visible{outline:3px solid #1765d8;outline-offset:2px}html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"]{direction:ltr;text-align:start}
