.contractual-content{color:#334155;width:min(100% - 32px,960px);margin:24px auto 48px}.contractual-content h1{margin:20px 0;font-size:clamp(1.6rem,4vw,2.2rem)}.contractual-content h2{color:#1e293b;margin:0 0 20px;font-size:18px}.contractual-content h3{margin-top:20px;font-size:1.05rem}.contractual-content button,.contractual-content input,.contractual-content select{font:inherit}.contractual-content button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500}.contractual-content button:hover:not(:disabled){background:#f1f5f9;border-color:#4a6da7}.contractual-content button:disabled{opacity:.55;cursor:default}.contractual-content button:focus-visible,.contractual-content summary:focus-visible{outline-offset:3px;outline:3px solid #6687ef}.contractual-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:16px 0;padding:20px}.contractual-card summary{cursor:pointer;padding:4px;font-weight:650}.contractual-edition{background:#eef4fc;border-radius:8px;padding:12px 16px}.contractual-prose{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.contractual-indicator{color:#e6edf9;align-items:center;gap:6px;padding:8px;text-decoration:none;display:inline-flex}.contractual-indicator b{color:#15283e;background:#ffdd8d;border-radius:20px;padding:2px 7px;font-size:12px}.contractual-reminder{color:#183957;text-align:center;background:#eef4fc;border-bottom:1px solid #d5dfed;padding:10px 22px}.contractual-reminder a{margin-left:8px;font-weight:650}.contractual-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contractual-field-wide{grid-column:1/-1}.contractual-field-hint{color:#64748b;margin:16px 0 0;font-size:14px;line-height:1.6}.contractual-fiscal-preview{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:16px}.contractual-form-grid label{color:#334155;flex-direction:column;gap:7px;font-size:14px;font-weight:500;display:flex}.contractual-form-grid input,.contractual-form-grid select{color:#334155;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.contractual-form-grid input:focus,.contractual-form-grid select:focus{border-color:#4a6da7;outline:0;box-shadow:0 0 0 3px #4a6da71f}.contractual-check{align-items:flex-start;gap:10px;margin:18px 0;line-height:1.5;display:flex}.contractual-check input{flex-shrink:0;margin-top:5px}.contractual-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.contractual-content .contractual-primary{color:#fff;background:linear-gradient(135deg,#4a6da7,#2d9cdb);border-color:#0000}.contractual-content .contractual-primary:hover:not(:disabled){background:linear-gradient(135deg,#405f93,#2386bd);box-shadow:0 4px 12px #4a6da74d}.contractual-identity{grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 18px;display:grid}.contractual-identity dd{overflow-wrap:anywhere;margin:0}.contractual-identity dt{font-weight:600}.contractual-history,.contractual-notices{padding:0;list-style:none}.contractual-unread{border-left:4px solid #2566bc}.contractual-status{color:#526477;font-size:.9rem}.contractual-content [role=alert]{color:#852d23;background:#fff1ee;border-radius:8px;margin:16px 0;padding:12px}.contractual-panel{background:#fff;border-radius:12px;margin:24px 0;padding:24px;box-shadow:0 4px 20px #0f172a14}.contractual-form fieldset{border:0;min-width:0;margin:0;padding:0}.contractual-form legend{float:none;color:#64748b;width:auto;margin-bottom:16px;font-size:15px;font-weight:600}.contractual-form .contractual-actions,.contractual-consent .contractual-actions{justify-content:flex-end;margin:24px 0 0}.contractual-review{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:24px}.contractual-providers{overflow-wrap:anywhere;padding-left:22px;line-height:1.65}.contractual-providers li+li{margin-top:10px}.contractual-consent{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:20px}.contractual-check:first-child{margin-top:0}.contractual-check input{accent-color:#4a6da7;width:18px;height:18px}.contractual-content a{color:#365b94;text-underline-offset:3px}.contractual-content a:focus-visible,.contractual-check input:focus-visible{outline-offset:3px;outline:3px solid #6687ef}.contractual-navigation{gap:8px;margin:0 0 24px}.contractual-navigation a{background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.contractual-navigation a:hover{background:#eef4fc;border-color:#4a6da7}.contractual-feedback{border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.6}.contractual-feedback-pending{color:#365b94;background:#eef4fc}.contractual-feedback-success{color:#047857;background:#d1fae5}.contractual-card summary{color:#334155;overflow-wrap:anywhere;min-height:28px}.contractual-card[open] summary{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:16px}.contractual-navigation a{gap:8px}.contractual-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;margin-top:0;padding:4px;display:inline-flex}.contractual-filters button{border-color:#0000}.contractual-filters button[aria-pressed=true]{color:#365b94;background:#eef4fc;border-color:#cbd9ed}.contractual-notice-row{justify-content:space-between;align-items:center;gap:20px;display:flex;box-shadow:0 4px 20px #0f172a0a}.contractual-notice-summary{min-width:0}.contractual-notice-summary h2{overflow-wrap:anywhere;margin-bottom:12px;line-height:1.5}.contractual-open-notice{flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.contractual-badge{color:#526477;background:#f1f5f9;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.contractual-badge-unread{color:#365b94;background:#e8f0fc}.contractual-notice-detail h2{overflow-wrap:anywhere;line-height:1.5}.contractual-notice-detail>.contractual-actions{border-top:1px solid #e2e8f0;margin-bottom:0;padding-top:20px}.contractual-notice-detail>a{margin-bottom:16px;display:inline-block}.contractual-empty{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:40px 24px;box-shadow:0 4px 20px #0f172a0a}.contractual-empty p{margin:12px 0 0}.contractual-pagination{justify-content:center}@media (width<=640px){.contractual-form-grid{grid-template-columns:1fr}.contractual-indicator>span{display:none}.contractual-content{margin-top:16px}.contractual-panel{padding:18px}.contractual-card,.contractual-consent{padding:16px}.contractual-identity{grid-template-columns:1fr;gap:4px}.contractual-identity dd{margin-bottom:12px}.contractual-actions>button,.contractual-navigation a{text-align:center;justify-content:center;width:100%}.contractual-notice-row{flex-direction:column;align-items:stretch;gap:16px}.contractual-filters>button,.contractual-pagination>button{width:auto}}
