:root{--app-bg: #f5f7fb;--app-surface: #ffffff;--app-surface-raised: #eef4fb;--app-surface-input: #f8fafc;--app-border: #e4eaf2;--app-border-strong: #d5deea;--app-text: #172235;--app-text-muted: #718096;--app-accent: #0b6f9c;--app-accent-strong: #075985;--app-accent-dark: #075985;--app-danger: #d64545;--app-shadow: rgba(33, 61, 91, .08);--home-card-bg: var(--app-surface);--home-card-border: var(--app-border-strong);--home-link-color: var(--app-accent);--home-shadow-color: var(--app-shadow);--home-text-color: var(--app-text)}*{box-sizing:border-box}body{color:var(--app-text);font-family:DM Sans,Segoe UI,sans-serif;margin:0;padding:0;background:var(--app-bg)}button,input,select,textarea{font:inherit}.contact-form__repeat-row,.contact-form__address-row{margin-bottom:.75rem}.contact-form__repeat-row{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.contact-form__phone-row{grid-template-columns:minmax(12rem,.8fr) minmax(12rem,1fr) minmax(12rem,1fr) auto}.contact-form__address-row{border:1px solid var(--app-border);color:var(--app-text);padding:.9rem}.contact-form__address-row legend{color:var(--app-text-muted);padding:0 .35rem}.contact-form__grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__repeat-row label,.contact-form__address-row label{color:var(--app-text-muted);display:grid;font-size:.8rem;font-weight:600;gap:.4rem;min-width:0}.contact-form__repeat-row input,.contact-form__repeat-row select,.contact-form__address-row input{background:var(--app-surface-input);border:1px solid var(--app-border-strong);border-radius:0;box-sizing:border-box;color:var(--app-text);min-height:2.6rem;min-width:0;padding:.65rem .75rem;width:100%}.contact-form__remove{align-self:end;background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);cursor:pointer;min-height:2.6rem;padding:.6rem .8rem;white-space:nowrap}.contact-form__remove:hover,.contact-form__cancel:hover,.contact-form__close:hover{background:#ffffff14;color:var(--app-text)}@media(max-width:64rem){.contact-form__phone-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.contact-form__repeat-row,.contact-form__phone-row,.contact-form__grid{grid-template-columns:1fr}.contact-form__remove{width:100%}}
