.popular-links{background:white;border:1px solid #eee;border-radius:20px;box-shadow:0 3px 12px #0001;padding:20px 24px;margin:20px 0;width:100%;box-sizing:border-box}.popular-links h3{font-size:19px;margin:0 0 12px}.popular-links a{display:grid;grid-template-columns:24px 1fr 18px;gap:12px;align-items:center;padding:16px 0;color:var(--ink)}.popular-links a>span:first-child,.popular-links a>span:last-child{color:var(--signal);font-size:24px}.popular-links a:hover{color:var(--signal)}#home-editor{width:100%;max-width:850px;padding:24px}#home-fields label{display:block;margin:18px 0;font-weight:600}#home-fields textarea,.home-link-row input{display:block;width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;margin-top:8px;font:inherit;box-sizing:border-box}.home-link-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;margin:12px 0}.home-image-preview{display:block;max-width:220px;max-height:180px;margin:12px 0}.home-image-preview[hidden]{display:none}#home-editor button{cursor:pointer}#hero-photo{object-fit:contain}@media(max-width:600px){.home-link-row{grid-template-columns:1fr}.popular-links{padding:18px}}

.home-editor-shell{max-width:1100px;margin:32px auto;padding:0 24px}
#home-editor{max-width:none;padding:0;box-sizing:border-box}
#home-editor h1{font-size:28px;margin-bottom:8px}
.home-editor-intro{color:var(--ink-soft);margin-bottom:18px}
#home-status{padding:12px 16px;background:var(--chalk);border-radius:10px;margin:16px 0}
#home-fields fieldset{border:1px solid var(--line);border-radius:14px;background:white;padding:20px;margin:24px 0;min-width:0}
#home-fields legend{padding:0 8px;font-size:17px;font-weight:700}
#home-fields label{font-size:14px;font-weight:500;margin:12px 0}
#home-fields textarea{min-height:86px;resize:vertical;line-height:1.5;border-color:#d6d9df}
#home-fields input[type=file]{display:block;width:100%;padding:14px;margin:10px 0;border:1px dashed #d6d9df;border-radius:10px;box-sizing:border-box}
#home-fields button{padding:10px 14px;border:1px solid #d6d9df;border-radius:8px;background:white;font:inherit}
#home-fields button:hover{background:var(--chalk)}
#home-fields textarea:focus,.home-link-row input:focus{outline:2px solid var(--signal);outline-offset:2px}
.home-link-row{padding:12px;background:var(--chalk);border-radius:10px;align-items:center}
#home-fields .home-link-row input{margin:0;background:white}
#home-save{margin-bottom:30px;padding:13px 26px}
@media(max-width:600px){.home-editor-shell{padding:0 16px}#home-fields fieldset{padding:14px}}

.home-signup-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.home-signup-actions .btn{font-size:13px;padding:12px 16px}

.visual-subnav{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--chalk);flex-wrap:wrap}.visual-subnav[hidden]{display:none}.visual-subnav button{border:1px solid var(--line);border-radius:8px;background:white;padding:10px 20px;cursor:pointer}.visual-subnav button.active{background:var(--signal);color:white}
#registration-fields fieldset{border:1px solid var(--line);border-radius:14px;padding:20px;margin:24px 0;background:white}#registration-fields legend{font-weight:700;padding:0 8px}#registration-fields label{display:block;margin:14px 0}#registration-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #d6d9df;border-radius:8px;font:inherit;resize:vertical}

#home-fields .home-phone-image-preview{width:124px;height:220px;object-fit:cover;border:1px solid var(--line);border-radius:14px;background:#f4f6f8}
