:root{--font-sans: "Inter", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-app: #ffffff;--text-main: #1b1b1b;--text-muted: #5b616a;--text-inverse: #ffffff;--primary: #005ea2;--primary-hover: #1a4480;--success: #00a651;--success-light: #ecfdf5;--error: #d9381e;--error-light: #fdf3f2;--error-border: #d9381e;--border-light: #718096;--border-focus: #005ea2;--radius-md: 2px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);line-height:1.4;-webkit-font-smoothing:antialiased}.app-container{display:flex;flex-direction:column;min-height:100vh}.gov-banner{background-color:#f0f0f0;border-bottom:1px solid #d6d7d9;padding:6px 24px;font-size:12px;color:#1b1b1b}.gov-banner-content{display:flex;align-items:center;gap:8px;max-width:1000px;margin:0 auto}.flag-icon{width:16px;height:11px}.gov-banner-text{font-weight:400}.main-content{padding:24px 16px;display:flex;justify-content:center}.ar11-container{width:100%;max-width:1000px;margin:0 auto}.ar11-header{display:grid;grid-template-columns:130px 1fr;align-items:center;border-bottom:3px double #000;padding-bottom:16px;margin-bottom:16px;gap:16px}.dhs-seal{width:110px;height:110px;display:block}.ar11-header-center{text-align:left}.ar11-header-center h1{font-size:26px;font-weight:700;color:#000;font-family:Times New Roman,Times,serif}.ar11-header-center .sub-title{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;color:#000;font-family:Georgia,Times New Roman,serif;line-height:1}.ar11-header-center .sub-title span{font-size:20px;font-weight:700}.ar11-header-center .sub-title strong{font-size:48px;font-weight:700;letter-spacing:0}.ar11-header-center .agency{font-size:13px;color:#4a5568}.ar11-header-right{text-align:right;border-left:1px solid #cbd5e0;padding-left:16px}.ar11-header-right .uscis-logo{font-size:18px;font-weight:800;letter-spacing:1px}.ar11-header-right .form-num{font-size:16px;font-weight:700;margin-top:4px}.ar11-note-bar{background-color:#f7fafc;border-top:1px solid #718096;border-bottom:1px solid #718096;padding:10px 12px;font-size:13px;margin-bottom:24px;color:#2d3748}.ar11-section{border-bottom:1px solid #cbd5e0;padding-bottom:20px;margin-bottom:24px}.ar11-section-header{background-color:#d2dcf2;border:1px solid #000;padding:6px 12px;font-size:15px;font-weight:700;color:#000;text-transform:none;margin-bottom:16px}.ar11-sub-section-title{font-size:14px;font-weight:700;color:#000;background-color:#edf2f7;padding:6px 12px;margin-top:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:#2d3748;margin-bottom:6px}.form-control{width:100%;padding:8px 12px;font-size:14px;color:#1a202c;background-color:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease}.form-control:focus{border-color:#3182ce;box-shadow:0 0 0 2px #4299e133}.form-control.is-invalid{border-color:var(--error);background-color:var(--error-light)}.ar11-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.ar11-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ar11-row-2-unequal{display:grid;grid-template-columns:1fr 2fr;gap:16px}.a-num-input-wrapper{display:flex;align-items:center}.a-num-prefix{font-size:14px;font-weight:700;color:#2d3748;margin-right:8px}.a-num-input{max-width:200px}.ar11-row-present-street{display:grid;grid-template-columns:2fr 1fr;gap:16px}.apt-ste-flr-wrapper{display:flex;gap:12px;align-items:center}.apt-checkboxes{display:flex;gap:10px}.checkbox-label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500!important;cursor:pointer}.apt-number{flex-grow:1}.ar11-row-3-address{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.zip-group{position:relative}.zip-lookup-link{display:block;font-size:11px;color:#3182ce;text-decoration:underline;margin-top:4px}.field-error{color:var(--error);font-size:12px;font-weight:600;margin-top:4px}.ar11-alert{padding:12px 16px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:10px;background-color:var(--error-light);border-left:4px solid var(--error-border);color:#2d3748}.alert-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 16px}.alert-success-state svg{color:var(--success);margin-bottom:16px}.alert-success-state h2{font-size:24px;font-weight:700;margin-bottom:8px}.alert-success-state p{color:var(--text-muted);max-width:500px;margin-bottom:24px}.upload-zone{border:1.5px dashed #718096;padding:30px;text-align:center;background-color:#f7fafc;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}.upload-text{font-size:14px;color:#2d3748}.upload-text strong{color:#3182ce;text-decoration:underline}.upload-info{font-size:12px;color:#718096}.doc-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.doc-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f7fafc;border:1px solid #cbd5e0;border-left:3px solid #3182ce}.doc-info{display:flex;align-items:center;gap:8px;overflow:hidden}.doc-info-text{display:flex;flex-direction:column}.doc-name{font-size:13px;font-weight:700;color:#2d3748}.doc-size{font-size:11px;color:#718096}.doc-remove-btn{background:none;border:none;color:#a0aec0;cursor:pointer}.doc-remove-btn:hover{color:var(--error)}.doc-types{display:flex;gap:6px;margin-top:4px}.doc-pill{font-size:11px;background-color:#edf2f7;color:#4a5568;padding:1px 8px;border:1px solid #cbd5e0}.button-group{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn{padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:opacity .15s ease}.btn:hover{opacity:.9}.btn-primary{background-color:#0f294a;color:#fff}.btn-secondary{background-color:transparent;color:#4a5568;border:1px solid #cbd5e0}.spinner{animation:rotate 2s linear infinite;width:16px;height:16px}@keyframes rotate{to{transform:rotate(360deg)}}@media (max-width: 768px){.ar11-header{grid-template-columns:130px 1fr;text-align:left}.ar11-header-center{text-align:left}.ar11-header-center .sub-title{align-items:flex-start}.ar11-header-left,.ar11-header-right{display:flex;justify-content:flex-start;border:none;padding:0}.ar11-row-3,.ar11-row-3-address,.ar11-row-2,.ar11-row-2-unequal,.ar11-row-present-street{grid-template-columns:1fr;gap:8px}.apt-ste-flr-wrapper{flex-wrap:wrap}}
