/* Omvia Cloud 2.6.12 — canonical public/share/request/status surface. */
:root{--pub-bg:#FAFBFF;--pub-card:#fff;--pub-text:#0F172A;--pub-muted:#64748B;--pub-border:#E2E8F0;--pub-blue:#3B82F6;--pub-radius:22px;color-scheme:light}html[data-theme="dark"]{--pub-bg:#07111F;--pub-card:#0C1728;--pub-text:#fff;--pub-muted:#A7B4C8;--pub-border:#1F3048;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--pub-bg);color:var(--pub-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh}.section-card{background:var(--pub-card);border:1px solid var(--pub-border);border-radius:var(--pub-radius);box-shadow:0 18px 50px rgba(15,23,42,.08)}.muted{color:var(--pub-muted)}.eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pub-blue)}.form-control{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--pub-border);border-radius:14px;background:var(--pub-card);color:var(--pub-text);font:inherit;outline:none}.form-control:focus{border-color:var(--pub-blue);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;font-weight:750;text-decoration:none;cursor:pointer}.btn.primary{background:#2563EB;color:#fff}.btn.soft{background:rgba(59,130,246,.09);color:var(--pub-text)}.platform-form{display:grid;gap:14px}.platform-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.public-request-shell{min-height:100vh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}.public-request-card{width:min(620px,100%);overflow:hidden}.brand-preview-cover{display:block;width:100%;max-height:220px;object-fit:cover}.brand-preview-inner{padding:30px}.brand-preview-logo,.public-request-logo,.theme-logo{display:block;width:min(280px,78%);height:66px;object-fit:contain;object-position:left center;margin-bottom:22px}.public-request-language{display:flex;justify-content:flex-end}.lang-toggle{border:1px solid var(--pub-border);border-radius:999px;background:var(--pub-card);color:var(--pub-text);min-width:44px;min-height:36px}.auth-msg,.toast{padding:12px 14px;border-radius:14px;margin:12px 0}.auth-msg,.toast.error{background:#FEF2F2;color:#991B1B}.toast.success{background:#ECFDF5;color:#065F46}.tiny{font-size:12px}@media(max-width:540px){.brand-preview-inner{padding:22px}.section-card{border-radius:18px}.public-request-shell{padding-left:14px;padding-right:14px}}
