footer{max-width:1180px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:flex;justify-content:space-between;gap:1rem;color:#5e6772;font-size:.88rem;border-top:1px solid #e5e9ed}footer a,.text-link{color:var(--purple);font-weight:700}.auth-shell{min-height:62vh;display:grid;place-items:center;padding:2rem 0}.auth-card{width:min(100%,460px);display:grid;gap:1rem}.auth-card h1,.editor-header h1{margin:.15rem 0}.auth-card label,.settings-form label{display:grid;gap:.4rem;font-weight:700;color:#26313b}.auth-card input,.settings-form input,.settings-form textarea{width:100%;box-sizing:border-box;border:1px solid #bdc8d0;border-radius:6px;padding:.75rem;background:#fff;color:#1d2730;font:inherit}.settings-form textarea{resize:vertical;line-height:1.5}.auth-card input:focus,.settings-form input:focus,.settings-form textarea:focus{outline:3px solid rgba(112,173,71,.22);border-color:#4d832d}.checkbox{grid-template-columns:auto 1fr!important;align-items:center;font-weight:500!important}.checkbox input{width:auto;margin:0}.editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.editor-header button{width:auto;margin:0}.settings-form{padding:1.5rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column .full{grid-column:1/-1}.settings-form small{color:#68747e;font-weight:400}.section-gap{margin-top:2rem}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e5e9ed}.form-actions button{width:auto;margin:0}.button-secondary{background:#fff;color:var(--purple);border:1px solid var(--purple)}
@media(max-width:700px){footer,.editor-header{align-items:flex-start;flex-direction:column}.two-column{grid-template-columns:1fr}.two-column .full{grid-column:auto}}
.field-note{color:var(--muted);font-size:13px;background:#f4f5f8;border-left:3px solid var(--olive);padding:10px 12px}.readiness-result{display:flex;align-items:center;gap:16px;background:#f4f5f8;border-radius:10px;padding:14px}.readiness-result>strong{font-size:30px;color:var(--purple)}.readiness-result>div{flex:1}.readiness-result span{font-size:12px;color:var(--muted)}.readiness-bar{height:8px;background:var(--border);border-radius:8px;overflow:hidden}.readiness-bar i{display:block;height:100%;background:var(--green)}.action-list{margin-top:14px;border:1px solid var(--border);border-radius:10px;padding:15px}.action-list ol{margin:8px 0 0;padding-left:22px}.action-list li{margin:6px 0;color:var(--muted)}
