.ext-root{min-height:100vh;background:#0b1220;color:#e6edf3;font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;flex-direction:column;align-items:center;padding:clamp(16px,4vw,48px) 16px}.ext-card{width:min(880px,100%);background:#121a2b;border:1px solid rgba(212,175,55,.25);border-radius:14px;padding:clamp(16px,3vw,32px);box-shadow:0 20px 60px #00000059}.ext-brand{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#d4af37;margin-bottom:8px}.ext-title{font-size:1.4rem;margin:0 0 6px}.ext-muted{color:#e6edf3a6;font-size:.92rem;line-height:1.5}.ext-status{padding:12px 14px;border-radius:10px;margin:16px 0;font-size:.95rem}.ext-status--info{background:#3b82f61f;border:1px solid rgba(59,130,246,.35)}.ext-status--warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.4)}.ext-status--error{background:#ef44441f;border:1px solid rgba(239,68,68,.4)}.ext-status--ok{background:#34d3991f;border:1px solid rgba(52,211,153,.4)}.ext-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:.9rem}.ext-field input[type=text],.ext-field input[type=tel],.ext-field textarea{background:#0b1220;color:#e6edf3;border:1px solid rgba(230,237,243,.2);border-radius:8px;padding:10px 12px;font-size:1rem}.ext-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ext-btn{border-radius:8px;padding:10px 16px;border:1px solid rgba(212,175,55,.5);background:transparent;color:#e6edf3;cursor:pointer;font-size:.95rem}.ext-btn--primary{background:#d4af37;color:#0b1220;border-color:#d4af37;font-weight:600}.ext-btn:disabled{opacity:.5;cursor:not-allowed}.ext-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:14px 0;font-size:.88rem}.ext-meta dt{color:#e6edf38c;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ext-meta dd{margin:2px 0 0;word-break:break-all}.ext-viewer{width:100%;min-height:60vh;border:1px solid rgba(230,237,243,.15);border-radius:10px;background:#fff}.ext-consent{display:flex;gap:10px;align-items:flex-start;background:#e6edf30d;border-radius:10px;padding:12px;font-size:.9rem;line-height:1.5}.ext-consent input{margin-top:4px}.ext-footer{margin-top:24px;font-size:.78rem;color:#e6edf373;text-align:center}
