#nas-bar{position:fixed;left:10px;top:8px;z-index:300;background:#f8f5ef;border:1px solid #dcd6ca;border-radius:8px;padding:8px 12px;box-shadow:0 3px 15px #0001;max-width:calc(100% - 20px);font:13px/1.4 system-ui}#nas-bar a{text-decoration:underline;color:#66759b}#nas-save-status{display:block;color:#786244;max-width:420px}.nas-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}body[data-nas-editor]{padding-top:42px}.client-copy #editor-tools,.client-copy #photo-picker,.client-copy #owner-tools-toggle{display:none!important}
.public-photo-viewer{border:1px solid #dcd6ca;border-radius:16px;background:#f8f5ef;color:#38352e;padding:18px;width:min(1100px,96vw);max-width:96vw;max-height:95vh;overflow:auto}.public-photo-viewer::backdrop{background:#25232ae0}.public-viewer-top,.public-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.public-viewer-top{font:14px system-ui;color:#6f6c63}.public-viewer-top button{background:#e5e8f1;border:0;border-radius:20px;padding:8px 15px;color:#435476}.public-viewer-stage{position:relative;min-height:180px;display:flex;align-items:center;justify-content:center}.public-viewer-stage img{max-width:calc(100% - 100px);max-height:70vh;object-fit:contain;margin:18px auto}.public-viewer-stage button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#e5e8f1;border:0;color:#435476;font-size:32px;line-height:1}.public-viewer-prev{left:0}.public-viewer-next{right:0}.public-viewer-stage button:disabled{opacity:.25;cursor:default}.public-viewer-footer p{font:20px Georgia,serif;margin:0}.public-viewer-footer .button{font-size:13px;padding:12px 18px;white-space:nowrap}@media(max-width:600px){.public-photo-viewer{padding:12px}.public-viewer-stage img{max-width:100%;max-height:65vh}.public-viewer-stage button{background:#f8f5efdd;z-index:1;width:36px;height:36px}.public-viewer-footer{flex-wrap:wrap}.public-viewer-footer .button{width:100%;text-align:center}}
#contact form{min-width:0}
#contact form .form-row{align-items:start}
#contact form .form-row.contact-single-field{grid-template-columns:minmax(0,1fr)}
#contact form input:not([type=checkbox]),#contact form select{box-sizing:border-box;width:100%;height:52px;min-height:52px;padding:12px 14px;line-height:1.35;border-radius:8px;background-color:#ffffff99;font-size:16px!important}
#contact form select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#66759b 50%),linear-gradient(135deg,#66759b 50%,transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}
#contact form textarea{box-sizing:border-box;padding:14px;line-height:1.5;border-radius:8px;background-color:#ffffff99;min-height:145px;resize:vertical}
#maintenance-preview{position:fixed;left:12px;right:12px;bottom:12px;z-index:290;background:#f5eadb;color:#544534;padding:10px 16px;border:1px solid #cbb89e;border-radius:10px;box-shadow:0 3px 18px #0001;font:13px/1.5 system-ui;text-align:center}#maintenance-preview a{color:#485d83;text-decoration:underline}body[data-nas-editor] #maintenance-preview{position:static;margin:16px}
