/* Public content primitives share the final Neo platform palette and typography. */
body.aznm{--void:var(--az-bg);--cabin:var(--az-surface);--panel-bg:var(--az-glass);--line:var(--az-glass-edge);--text:var(--az-text);--muted:var(--az-muted);--soft:var(--az-accent-soft);--amb:var(--az-accent-text);--green:var(--az-accent-text);--red:var(--az-danger);--red-dim:var(--az-danger-bg);--amb-dim:var(--az-accent-soft);--green-dim:var(--az-accent-soft)}
body.aznm :where(a){color:var(--az-accent-text)}
body.aznm :where(button,.btn,.button,[type=submit],.az-btn){border-radius:var(--az-r-control);font-family:var(--az-font);cursor:pointer;transition:background .22s,color .22s,transform .22s,border-color .22s;}
body.aznm :where(.btn,.button,.az-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;background:var(--az-raised);color:var(--az-text);border:1px solid var(--az-glass-edge);text-decoration:none;font-size:14px;font-weight:500;line-height:1.4}
body.aznm :where(.btn-primary,.az-btn--primary,button[type=submit],.contact-form button){background:var(--az-action);color:#fff;border-color:transparent}
body.aznm :where(.btn-primary,.az-btn--primary,button[type=submit],.contact-form button):hover{background:var(--az-action-hover);color:#fff}
body.aznm :where(.btn-danger,.btn-delete){color:var(--az-danger);background:var(--az-danger-bg);border-color:transparent}
body.aznm :where(.btn,.button,.az-btn):hover{transform:translateY(-1px)}
body.aznm :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select,textarea){min-width:0;border:1px solid color-mix(in srgb,var(--az-input-line) 42%,transparent);border-radius:var(--az-r-control);background:color-mix(in srgb,var(--az-surface) 88%,transparent);color:var(--az-text);padding:11px 14px;box-shadow:none;font:400 16px/1.45 var(--az-font)}
body.aznm :where(input,textarea)::placeholder{color:var(--az-muted);opacity:.85}body.aznm option{color:var(--az-text);background:var(--az-surface)}
body.aznm :where(input[type=radio],input[type=checkbox],input[type=range]){accent-color:var(--az-action)}
body.aznm input[type=file]{width:100%;padding:14px;background:var(--az-accent-soft);border:1px dashed var(--az-accent);border-radius:18px}
body.aznm input[type=file]::file-selector-button{border:0;border-radius:11px;padding:10px 14px;margin-inline-end:12px;background:var(--az-action);color:#fff;font:inherit;cursor:pointer}
body.aznm :where(.panel,.legal-card,.contact-content,.conversation-item,.card,.task-item,.empty-state){background:var(--az-glass);border:1px solid var(--az-glass-edge);border-radius:var(--az-r-card);box-shadow:var(--az-glass-shadow);backdrop-filter:blur(22px);color:var(--az-text)}
body.aznm :where(.panel-head,.legal-card-head){background:color-mix(in srgb,var(--az-raised) 42%,transparent);border-bottom:0;padding:20px 24px}
body.aznm :where(.panel-body,.legal-card-body){padding:24px}
body.aznm :where(.panel,.task-item,.conversation-item){transition:transform .32s var(--az-liquid-ease),box-shadow .32s}
@media(hover:hover){body.aznm :where(.task-item,.conversation-item):hover{transform:translateY(-2px);box-shadow:var(--az-overlay-shadow)}}
body.aznm :where(.panel-head h3,.task-name){font-size:18px;line-height:1.5;font-weight:600}
body.aznm :where(.subtle,.note,.empty-sub,.conversation-date){color:var(--az-muted);font-size:14px;line-height:1.6}
body.aznm :where(.chip,.badge){padding:5px 10px;border:0;border-radius:10px;background:var(--az-accent-soft);color:var(--az-accent-text);font-size:12px;line-height:1.5}
body.aznm :where(.btn-row,.top-actions,.actions){display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.aznm :where(.empty-state){padding:32px;text-align:center}.aznm :where(.empty-title){font-size:20px}
body.aznm :where(.about-container,.contact-container,.legal-page,.page-wrap){position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:1440px;height:auto!important;min-height:0;overflow:visible;padding:12px 0 32px!important;margin:0 auto!important}
body.aznm .about-content{max-width:900px;padding:32px 40px;margin:0 auto;background:var(--az-glass);border:1px solid var(--az-glass-edge);border-radius:var(--az-r-card);box-shadow:var(--az-glass-shadow);backdrop-filter:blur(22px)}
body.aznm .about-content .logo-wrapper{margin:8px auto 28px}body.aznm .logo-wrapper img{max-width:90px}
body.aznm .about-content h3{margin-top:32px;padding-top:12px;border:0;font-size:23px;color:var(--az-accent-text)}
body.aznm .about-content p,body.aznm .about-content li{line-height:1.85;color:var(--az-muted)}
body.aznm .contact-container{min-height:calc(100dvh - var(--aznm-header-height) - 60px);display:grid;place-items:center}
body.aznm .contact-content{max-width:600px;width:100%;padding:36px;margin:0 auto}
body.aznm .contact-content h1{margin:0 0 24px}body.aznm .contact-form :is(input,textarea,button){max-width:none;width:100%}
body.aznm .legal-shell{max-width:1060px}body.aznm .legal-title{font-size:clamp(28px,3.5vw,46px);line-height:1.3;font-weight:600}
body.aznm .legal-copy{color:var(--az-muted)}body.aznm .legal-kicker{font-weight:500;letter-spacing:.06em;background:var(--az-accent-soft);color:var(--az-accent-text);border:0}
body.aznm :is(.legal-card,.legal-section){border-color:var(--az-glass-edge)}body.aznm .legal-back{color:var(--az-accent-text)}
body.aznm[data-neomain-page=privacy]::after,body.aznm[data-neomain-page=terms]::after{display:none}
body.aznm[data-neomain-page=history]>.container{max-width:1100px;padding:12px 0;margin:0 auto}
body.aznm[data-neomain-page=history] h1{text-align:start;margin:8px 0 30px}
body.aznm .conversation-item{padding:22px 24px;margin-bottom:14px;gap:20px}.aznm .conversation-name{font-size:20px;color:var(--az-text)}
body.aznm[data-neomain-page=tasks] .grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr);gap:22px}
body.aznm[data-neomain-page=tasks] .page-title{text-align:start;margin:0 0 26px;font-size:32px;font-weight:600}.aznm[data-neomain-page=tasks] .page-title::after{display:none}
body.aznm[data-neomain-page=tasks] .task-item{padding:18px}.aznm[data-neomain-page=tasks] .two{gap:12px}.aznm[data-neomain-page=tasks] .form-group{gap:7px}.aznm[data-neomain-page=tasks] .form-group label{font-size:14px;color:var(--az-muted)}
body.aznm[data-neomain-page=tasks] .results-wrap{min-width:0}
body.aznm:is([data-neomain-page=login],[data-neomain-page=register],[data-neomain-page=edit_profile],[data-neomain-page=reset_password])>:is(.card,.container){width:min(480px,100%);padding:38px;margin:clamp(20px,6vh,80px) auto;border:1px solid var(--az-glass-edge);border-radius:28px;background:var(--az-glass);box-shadow:var(--az-glass-shadow)}
body.aznm:is([data-neomain-page=login],[data-neomain-page=register],[data-neomain-page=edit_profile]) form{display:grid;gap:16px}.aznm:is([data-neomain-page=login],[data-neomain-page=register],[data-neomain-page=edit_profile]) label{display:block;margin-bottom:6px;color:var(--az-muted);font-size:14px}
body.aznm:is([data-neomain-page=login],[data-neomain-page=register],[data-neomain-page=edit_profile]) input{width:100%}.aznm:is([data-neomain-page=login],[data-neomain-page=register],[data-neomain-page=edit_profile]) button[type=submit]{min-height:46px;border:0}
body.aznm[data-neomain-page=reset_password] .card>h1{font-weight:600;font-size:32px}.aznm[data-neomain-page=reset_password] .card label{letter-spacing:0;text-transform:none;font-size:14px}
body.aznm[data-neomain-page=chat]>.container{max-width:1000px;margin:12px auto;padding:28px}.aznm[data-neomain-page=chat] .chat-box{height:clamp(280px,50dvh,620px);padding:20px;background:transparent;border:0}.aznm[data-neomain-page=chat] .msg{padding:14px 18px;margin-bottom:14px;border-radius:18px;background:var(--az-raised)}.aznm[data-neomain-page=chat] .msg.user{margin-inline-start:15%;background:var(--az-accent-soft)}.aznm[data-neomain-page=chat] .input-row textarea{padding:12px;min-height:52px}
body.aznm[data-neomain-page=offers] .section{min-height:0;padding:12px 0!important;margin:0;display:block;opacity:1;transform:none}.aznm[data-neomain-page=offers] .section-content{max-width:1440px;width:100%;margin:0 auto;padding:0}.aznm[data-neomain-page=offers] h2{text-align:start!important;font-size:32px!important;margin:4px 0 28px!important}.aznm[data-neomain-page=offers] .section-content>form{padding:24px;border:1px solid var(--az-glass-edge);border-radius:26px;background:var(--az-glass);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.aznm[data-neomain-page=offers] .properties-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}
body.aznm[data-neomain-page=offers] .property-box{width:100%!important;height:auto!important;min-height:240px;margin:0!important;padding:22px!important;background:var(--az-glass)!important;color:var(--az-text)!important;box-shadow:var(--az-glass-shadow)!important;border:1px solid var(--az-glass-edge);border-radius:26px!important}.aznm[data-neomain-page=offers] .property-box>div:first-child{margin-top:0!important;padding-bottom:38px}.aznm[data-neomain-page=offers] .property-box p{margin:8px 0;color:var(--az-text)}
body.aznm[data-neomain-page=post_detail] .post-section{max-width:1300px;margin:12px auto 28px}.aznm[data-neomain-page=post_detail] .post-container{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;padding:28px;border:1px solid var(--az-glass-edge);border-radius:28px;background:var(--az-glass);box-shadow:var(--az-glass-shadow)}.aznm[data-neomain-page=post_detail] .post-image{width:100%;max-height:560px;object-fit:cover;border-radius:20px}.aznm[data-neomain-page=post_detail] .post-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:var(--az-muted)}.aznm[data-neomain-page=post_detail] .post-title{margin:0 0 20px}.aznm[data-neomain-page=post_detail] .post-description{line-height:1.85;padding-top:20px}.aznm[data-neomain-page=post_detail] .stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aznm[data-neomain-page=post_detail] .stat-box{padding:24px;border-radius:26px;border:1px solid var(--az-glass-edge);background:var(--az-glass);text-align:center}.aznm[data-neomain-page=post_detail] .chart-circle{width:84px;height:84px;position:relative;margin:0 auto 16px}.aznm[data-neomain-page=post_detail] .chart-circle svg{width:100%;height:100%;fill:none;stroke:var(--az-accent);stroke-width:4}.aznm[data-neomain-page=post_detail] .chart-circle .bg{stroke:var(--az-raised)}.aznm[data-neomain-page=post_detail] .stat-number{position:absolute;inset:0;display:grid;place-items:center}.aznm[data-neomain-page=post_detail] .footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 0}.aznm[data-neomain-page=post_detail] footer ul{list-style:none;padding:0;color:var(--az-muted)}
@media(max-width:1100px){body.aznm[data-neomain-page=tasks] .grid{grid-template-columns:1fr}.aznm[data-neomain-page=offers] .section-content>form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.aznm .about-content,body.aznm .contact-content{padding:24px}.aznm .conversation-item{align-items:flex-start;flex-direction:column}.aznm .conversation-item .actions{width:100%}.aznm :where(.panel-body,.legal-card-body){padding:18px}body.aznm[data-neomain-page=post_detail] .post-container{grid-template-columns:1fr;padding:20px}.aznm[data-neomain-page=post_detail] .stats-container{grid-template-columns:1fr}.aznm[data-neomain-page=post_detail] .footer-content{grid-template-columns:1fr 1fr}.aznm[data-neomain-page=offers] .section-content>form{grid-template-columns:1fr}.aznm[data-neomain-page=chat]>.container{padding:18px}.aznm[data-neomain-page=chat] .input-row{flex-wrap:wrap}}

body.aznm :is(.login-container,.register-container,.profile-container-page,.edit-profile-container,.dashboard-container){width:min(560px,100%);padding:36px;margin:30px auto;border:1px solid var(--az-glass-edge);border-radius:28px;background:var(--az-glass);box-shadow:var(--az-glass-shadow);color:var(--az-text)}
body.aznm[data-neomain-page=search_results]>.property,body.aznm[data-neomain-page=ai_search_results]>.result{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:24px;margin:18px auto;background:var(--az-glass);border:1px solid var(--az-glass-edge);border-radius:26px;box-shadow:var(--az-glass-shadow);max-width:1100px}
body.aznm[data-neomain-page=search_results]>.property>img{width:220px;height:160px;object-fit:cover;border-radius:18px}.aznm[data-neomain-page=search_results] .property-details{flex:1;min-width:200px}.aznm[data-neomain-page=search_results] .details-btn{display:inline-flex;padding:10px 16px;border-radius:13px;background:var(--az-action);color:white;text-decoration:none}
body.aznm[data-neomain-page=post_detail] .aznm-post-chat{position:fixed;bottom:calc(var(--bottom-bar-height) + 20px);inset-inline-end:24px;box-shadow:var(--az-overlay-shadow);z-index:100}
/* Shared application gates retain their submission and consent logic. */
body.aznm :is(.az-agreement-overlay,.az-greeting-overlay){background:color-mix(in srgb,var(--az-bg) 68%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.aznm :is(.az-agreement-card,.az-agreement-doc-card){background:var(--az-glass-solid);color:var(--az-text);border:1px solid var(--az-glass-edge);border-radius:var(--az-r-overlay);box-shadow:var(--az-overlay-shadow);font-family:var(--az-font)}
body.aznm :is(.az-agreement-title,.az-agreement-doc-head h3){color:var(--az-text);font-weight:600;font-family:var(--az-font)}
body.aznm :is(.az-agreement-copy,.az-agreement-doc-meta,.az-agreement-doc-body){color:var(--az-muted);font-family:var(--az-font)}
body.aznm :is(.az-agreement-row,.az-agreement-doc-head){background:var(--az-raised);border-color:var(--az-glass-edge);border-radius:15px}
body.aznm :is(.az-agreement-doc-btn,.az-agreement-kicker){color:var(--az-accent-text);font-weight:500}
body.aznm .az-agreement-save{background:var(--az-action);color:#fff;border-radius:var(--az-r-control);font:500 15px var(--az-font)}
body.aznm .az-agreement-save:disabled{opacity:.45;cursor:not-allowed}
body.aznm .az-agreement-close{color:var(--az-muted);background:var(--az-raised);border-color:var(--az-glass-edge)}
body.aznm :is(.az-greeting-language,.az-greeting-btn,.az-greeting-dots){background:var(--az-glass-solid);color:var(--az-text);border-color:var(--az-glass-edge);box-shadow:var(--az-shadow)}
body.aznm .az-greeting-media{border-color:var(--az-glass-edge);border-radius:var(--az-r-overlay);box-shadow:var(--az-overlay-shadow)}
body.aznm .az-greeting-dot.is-active{background:var(--az-accent)}
body.aznm .az-greeting-language i{color:var(--az-accent-text)}
body.aznm .az-greeting-btn::before{border-color:var(--az-text)}
body.aznm #azGreetingNext.is-finish{background:var(--az-action);color:white;font-weight:600;border-color:transparent}
