/* Nomel 1.0 — calm premium visual system, reduced pure-white surfaces. */
:root{--n-canvas:#e8edf5;--n-canvas-2:#dfe6f1;--n-surface:#f3f6fb;--n-surface-2:#e8edf6;--n-night:#0b1530;--n-night-2:#17264b;--n-accent:#5b4cf0;--n-accent-2:#2f78ff;--n-text:#10182f;--n-muted:#68758d;--n-nav-bg:#edf1f8;--n-nav-text:#17213b;--n-radius:24px}
html{background:var(--n-canvas)}body{background:linear-gradient(180deg,var(--n-canvas),var(--n-canvas-2));color:var(--n-text)}
.nomelo-main{background:linear-gradient(180deg,var(--n-canvas) 0%,#e3e9f3 55%,var(--n-canvas-2) 100%)!important;min-height:65vh}
.nomelo-site-header{background:rgba(235,240,248,.94)!important;border-bottom:1px solid #cfd8e7!important;box-shadow:0 8px 28px rgba(13,23,50,.06)}
.nomelo-nav__trigger{color:var(--n-nav-text)!important;border-radius:14px;padding:12px 16px!important}.nomelo-nav__trigger:hover,.nomelo-nav__trigger[aria-expanded="true"]{background:#dfe5f5!important;color:#4b42da!important}
.nomelo-mega-menu{background:rgba(236,241,248,.985)!important;border:1px solid #cbd5e5!important}.nomelo-mega-highlight{background:linear-gradient(145deg,#dfe3f8,#dce9f7)!important}.nomelo-mega-menu a:hover{color:#4f47e8!important}
.nomelo-section:nth-of-type(even),.nomelo-section--soft{background:rgba(225,232,243,.72)!important}.nomelo-page-intro{background:radial-gradient(circle at 15% 10%,rgba(91,76,240,.12),transparent 34%),linear-gradient(135deg,#e0e6f2,#e8edf6 60%,#dde6f2)!important}
.nomelo-property-card,.nomelo-destination-card,.nomel-account-panel,.nomel-surface,.nomelo-booking-card,.nomelo-empty-state,.nomel-checkout-step,.nomel-booking-summary,.nomel-conversation-card,.nomel-notification,.nomelo-stay-card,.nomelo-service-card,.nomelo-contact-card,.nomelo-login-card{background:linear-gradient(160deg,#f2f5fa,#e8edf5)!important;border:1px solid #ccd6e6!important;box-shadow:0 16px 48px rgba(16,28,58,.09)!important}
.nomelo-property-card:hover,.nomelo-destination-card:hover,.nomel-conversation-card:hover,.nomelo-stay-card:hover{box-shadow:0 24px 65px rgba(16,28,58,.15)!important}
.nomelo-search-bar,.nomelo-search-page-head{background:rgba(238,243,249,.96)!important}.nomelo-search-bar input,.nomelo-search-bar select,.nomel-public-form input,.nomel-public-form textarea,.nomel-public-form select,.nomelo-auth-form input{background:#e7edf6!important;border-color:#cbd5e4!important}
.nomelo-btn,.nomelo-icon-button,.nomelo-account-link{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.nomel-press{transform:scale(.97)!important}
.nomelo-btn--primary{background:linear-gradient(135deg,var(--n-accent),var(--n-accent-2))!important}.nomelo-btn--outline{background:#e8edf6!important}.nomelo-btn--ghost{background:#dfe6f2!important}
.nomel-header-action{position:relative}.nomel-header-badge{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;border-radius:999px;background:linear-gradient(135deg,#6953ff,#2f78ff);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px;box-shadow:0 4px 12px rgba(67,73,224,.35)}
.nomelo-favorite-button.is-favorite{color:#fff!important;background:linear-gradient(135deg,#6750f4,#3e70ff)!important;border-color:transparent!important}.nomelo-favorite-button.is-pulsing{animation:nomelHeart .32s ease}@keyframes nomelHeart{50%{transform:scale(1.18)}}
.nomel-notification-menu{position:relative}.nomel-notification-popover{position:absolute;right:0;top:calc(100% + 14px);width:min(390px,90vw);padding:16px;border-radius:20px;background:#edf2f8;border:1px solid #cbd5e5;box-shadow:0 24px 65px rgba(10,20,45,.2);z-index:1000}.nomel-popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.nomel-popover-head button{border:0;background:none;color:#5147e8;font-weight:700;cursor:pointer}.nomel-popover-list{display:grid;gap:8px;max-height:380px;overflow:auto;margin-bottom:10px}.nomel-popover-item{display:grid;gap:3px;padding:12px;border-radius:14px;background:#e3e9f3;color:var(--n-text)}.nomel-popover-item:hover{background:#dce4f2}.nomel-popover-item.is-read{opacity:.62}.nomel-popover-item span,.nomel-popover-item small{color:var(--n-muted)}
.nomel-modal{border:0;padding:0;background:transparent;max-width:min(760px,calc(100% - 28px));width:100%}.nomel-modal::backdrop{background:rgba(8,16,36,.55);backdrop-filter:blur(6px)}.nomel-modal-card{position:relative;background:linear-gradient(160deg,#f0f4fa,#e5ebf4);border:1px solid #c7d2e3;border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(8,16,36,.32)}.nomel-modal-close{position:absolute;right:18px;top:14px;border:0;background:#dce4ef;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.nomel-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.nomel-detail-grid>div{background:#e2e9f3;border-radius:14px;padding:12px}.nomel-detail-grid span{display:block;color:var(--n-muted);font-size:.8rem}.nomel-modal-section{border-top:1px solid #cfd8e6;padding-top:16px;margin-top:16px}.nomel-update-list{display:grid;gap:8px}.nomel-update-list>div{background:#e3eaf4;border-radius:14px;padding:12px;display:grid;gap:4px}.nomel-update-list small{color:var(--n-muted)}.nomel-modal-actions textarea{width:100%;background:#e7edf5;border:1px solid #c8d3e3;border-radius:14px;padding:12px}.nomel-modal-actions>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.nomel-intervention-item{cursor:pointer}.nomel-intervention-item:hover{background:#dce4f0!important}
.nomel-assistant{position:fixed;right:22px;bottom:22px;z-index:99990}.nomel-assistant-launch{display:flex;align-items:center;gap:10px;border:1px solid #33446d;background:linear-gradient(135deg,#0c1733,#1a2b54);color:#fff;padding:11px 16px;border-radius:999px;box-shadow:0 18px 50px rgba(8,16,36,.28);font-weight:800;cursor:pointer}.nomel-assistant-logo{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#654bff,#3278ff);display:grid;place-items:center}.nomel-assistant-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 30px));height:min(610px,72vh);background:linear-gradient(160deg,#eff3f8,#e3e9f3);border:1px solid #c7d2e2;border-radius:24px;box-shadow:0 28px 90px rgba(8,16,36,.30);overflow:hidden}.nomel-assistant-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#0e1937,#20366e);color:#fff}.nomel-assistant-panel header small{display:block;color:#c7d2ef;margin-top:2px}.nomel-assistant-panel header button{border:0;background:rgba(255,255,255,.1);color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px}.nomel-assistant-messages{height:360px;overflow:auto;padding:16px;display:grid;gap:10px;align-content:start}.nomel-assistant-messages>div{max-width:88%;padding:11px 13px;border-radius:16px}.nomel-assistant-messages .is-assistant{background:#dce4f1}.nomel-assistant-messages .is-user{background:linear-gradient(135deg,#5e4ff0,#3675fa);color:#fff;margin-left:auto}.nomel-assistant-messages p{margin:0;line-height:1.5}.nomel-assistant-shortcuts{display:flex;gap:6px;overflow:auto;padding:0 14px 10px}.nomel-assistant-shortcuts button{white-space:nowrap;border:1px solid #cbd5e5;background:#e8edf5;border-radius:999px;padding:7px 10px;font-weight:700}.nomel-assistant-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;border-top:1px solid #cbd5e5}.nomel-assistant-panel textarea{resize:none;background:#e2e9f3;border:1px solid #c5d0e0;border-radius:14px;padding:10px}.nomel-assistant-panel footer{padding:0 14px 14px;color:var(--n-muted);font-size:.76rem}
.nomel-account-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.nomel-account-panel{background:linear-gradient(160deg,#edf2f8,#e4eaf3)!important}.nomel-account-hero{background:linear-gradient(135deg,#dde4f4,#dce8f3)!important}
@media(max-width:782px){.nomelo-site-header{background:#e8edf5!important}.nomel-assistant{right:12px;bottom:14px}.nomel-assistant-launch span:last-child{display:none}.nomel-assistant-panel{bottom:52px}.nomel-detail-grid{grid-template-columns:1fr}.nomel-notification-popover{position:fixed;left:12px;right:12px;top:84px;width:auto;max-height:70vh;overflow:auto}.nomel-popover-list{max-height:52vh}}
.nomel-message-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.nomel-conversation-sidebar,.nomel-thread{background:linear-gradient(160deg,#edf2f8,#e3eaf3);border:1px solid #cbd5e4;border-radius:24px;padding:22px}.nomel-thread-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding:4px}.nomel-thread-message{max-width:78%;padding:12px 14px;border-radius:18px;background:#dce4ef}.nomel-thread-message.is-me{margin-left:auto;background:linear-gradient(135deg,#5d4ef0,#3575fb);color:#fff}.nomel-thread-message small{display:block;margin-top:5px;opacity:.7}.nomel-thread-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.nomel-thread-compose textarea{resize:none;background:#e3eaf3;border:1px solid #c8d3e2;border-radius:14px;padding:12px}@media(max-width:760px){.nomel-message-layout{grid-template-columns:1fr}.nomel-thread-message{max-width:92%}}

/* Nomel 1.0.1 launch hotfix — accessible Smart Menu + responsive local assistant. */
.nomelo-mega-menu{
  width:min(980px,88vw)!important;
  background:linear-gradient(155deg,rgba(235,240,248,.995),rgba(226,233,244,.995))!important;
  border-color:#bdc9db!important;
  box-shadow:0 30px 85px rgba(9,20,48,.22)!important;
}
.nomelo-mega-menu__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:.5rem!important}
.nomelo-mega-menu__grid>div{border-radius:17px}
.nomelo-mega-menu__grid a:not(.nomelo-text-link){color:#101a34!important}
.nomelo-mega-menu__grid a:not(.nomelo-text-link):hover{background:#dce5f2!important;color:#4338d2!important}
.nomelo-mega-menu__grid a span{color:#5d6b84!important}
.nomelo-mega-kicker{color:#5b6880!important}
.nomelo-smart-extra{background:rgba(221,229,241,.62);padding:.7rem!important}
.nomelo-mega-highlight{
  min-height:100%;
  background:linear-gradient(145deg,#cfd9ee,#dbe4f5)!important;
  color:#101a34!important;
  border:1px solid rgba(82,101,139,.14);
  background-size:cover!important;
  background-position:center!important;
  isolation:isolate;
}
.nomelo-mega-highlight.has-image{color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.28)}
.nomelo-mega-highlight>span{background:rgba(255,255,255,.46)!important;color:#5548ed!important}
.nomelo-mega-highlight.has-image>span{background:rgba(255,255,255,.16)!important;color:#fff!important;backdrop-filter:blur(6px)}
.nomelo-mega-highlight strong{color:inherit!important}
.nomelo-mega-highlight p{color:#526078!important}
.nomelo-mega-highlight.has-image p{color:rgba(255,255,255,.86)!important}
.nomelo-mega-highlight .nomelo-text-link{color:#4338ca!important;font-weight:800}
.nomelo-mega-highlight.has-image .nomelo-text-link{color:#fff!important}
.nomelo-mega-highlight .nomelo-btn--primary{color:#fff!important;text-shadow:none}

/* Calm premium surfaces: reserve pure white for content that needs maximum contrast. */
.nomelo-mobile-menu-group,.nomelo-home-quick__item,.nomel-account-stats .nomel-stat{background:linear-gradient(160deg,#edf2f8,#e3eaf4)!important;border-color:#cbd6e6!important}
.nomelo-site-header.is-scrolled{background:rgba(232,237,246,.975)!important}

/* Assistant: never clip the composer or shortcuts. */
.nomel-assistant-panel{display:flex;flex-direction:column;height:min(640px,76vh)!important;min-height:420px}
.nomel-assistant-panel[hidden]{display:none!important}
.nomel-assistant-panel header{flex:0 0 auto}
.nomel-assistant-messages{height:auto!important;flex:1 1 auto;min-height:0;overflow:auto!important;overscroll-behavior:contain}
.nomel-assistant-shortcuts{flex:0 0 auto;flex-wrap:wrap;overflow:visible!important;padding:0 14px 10px}
.nomel-assistant-shortcuts button{white-space:normal!important;line-height:1.2}
.nomel-assistant-flow{flex:0 1 auto;max-height:54%;overflow:auto;padding:0 14px 12px}
.nomel-assistant-panel>form{flex:0 0 auto;align-items:end;background:#dfe7f2;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.nomel-assistant-panel textarea{min-width:0;width:100%;color:#111a32;font:inherit;line-height:1.35}
.nomel-assistant-panel footer{flex:0 0 auto;background:#e5ebf4;padding-top:7px}
.nomel-assistant-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.nomel-assistant-actions a,.nomel-assistant-actions button{border:1px solid #bccae0;background:#edf2f8;color:#17213b;border-radius:999px;padding:8px 11px;font-weight:780;cursor:pointer;text-decoration:none;transition:.18s ease}
.nomel-assistant-actions a:hover,.nomel-assistant-actions button:hover{background:#dbe4f3;color:#473ce0;transform:translateY(-1px)}
.nomel-assistant-inline-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;background:#e6edf6;border:1px solid #c6d2e4;border-radius:18px;padding:13px!important}
.nomel-assistant-inline-form label{display:grid;gap:5px;color:#26324b;font-size:.78rem;font-weight:760}
.nomel-assistant-inline-form input,.nomel-assistant-inline-form select,.nomel-assistant-inline-form textarea{width:100%;box-sizing:border-box;border:1px solid #bdcadf;border-radius:12px;background:#f0f4f9;color:#111a32;padding:10px;font:inherit}
.nomel-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nomel-inline-head button{width:30px;height:30px;border:0;border-radius:50%;background:#d5deed;color:#17213b;font-size:19px;cursor:pointer}

/* Attachments and notification composer. */
.nomel-attachment-list,.nomel-message-attachments{display:flex;gap:8px;flex-wrap:wrap}
.nomel-attachment,.nomel-message-attachments button{display:inline-flex;align-items:center;gap:7px;border:1px solid #c4d0e2;background:#e5ebf4;color:#17213b;border-radius:12px;padding:9px 11px;cursor:pointer}
.nomel-attachment small{color:#69758c}
.nomel-upload-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.nomel-attachment-picker{display:inline-flex;align-items:center;gap:5px;align-self:center;border:1px solid #c3cfe1;background:#e4ebf5;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:750}
.nomel-thread-compose{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:end}
.nomel-notification-compose{margin-bottom:22px}
.nomel-notification-compose-form{display:grid;grid-template-columns:minmax(160px,.7fr) 1fr;gap:12px}
.nomel-notification-compose-form label{display:grid;gap:6px;font-weight:750;color:#26324a}
.nomel-notification-compose-form label:last-of-type{grid-column:1/-1}
.nomel-notification-compose-form input,.nomel-notification-compose-form select,.nomel-notification-compose-form textarea{width:100%;box-sizing:border-box;background:#e7edf6;border:1px solid #c4d0e2;border-radius:13px;padding:11px;color:#111a32;font:inherit}
.nomel-notification-compose-form button{justify-self:start}

@media(max-width:782px){
  .nomel-assistant{position:fixed!important;inset:0!important;z-index:100020;pointer-events:none}
  .nomel-assistant.is-open{pointer-events:auto}
  .nomel-assistant-launch{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));pointer-events:auto}
  .nomel-assistant.is-open .nomel-assistant-launch{display:none!important}
  .nomel-assistant-panel{
    position:fixed!important;
    inset:max(52px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) 8px!important;
    width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;
    border-radius:20px!important;pointer-events:auto
  }
  .nomel-assistant-messages{padding:13px}
  .nomel-assistant-messages>div{max-width:94%}
  .nomel-assistant-shortcuts{padding-inline:11px}
  .nomel-assistant-flow{max-height:48%;padding-inline:11px}
  .nomel-assistant-panel>form{grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important}
  .nomel-assistant-panel>form .nomelo-btn{min-width:84px;padding-inline:13px}
  .nomel-assistant-panel footer{display:none}
  .nomel-thread-compose{grid-template-columns:1fr auto!important}
  .nomel-thread-compose textarea{grid-column:1/-1}
  .nomel-notification-compose-form{grid-template-columns:1fr}
  .nomel-notification-compose-form label:last-of-type{grid-column:auto}
}
.nomel-header-badge[hidden]{display:none!important}
.nomelo-smart-extra>a{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
.nomelo-smart-extra__thumb{display:block!important;width:48px;height:48px;border-radius:12px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(17,30,60,.08)}
.nomelo-smart-extra__copy{display:block!important;min-width:0}
.nomelo-smart-extra__copy>span{display:block!important}

/* Nomel 1.0.2 — delivery polish */
.nomel-assistant-shortcuts[hidden]{display:none!important}
.nomel-assistant-header-actions{display:flex;align-items:center;gap:7px}.nomel-assistant-header-actions button{display:grid;place-items:center}
.nomel-assistant-flow-message{max-width:100%!important;padding:0!important;background:transparent!important}
.nomel-assistant-context{display:grid;gap:7px;margin-top:10px}.nomel-assistant-context__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#24304a}.nomel-assistant-context__head span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#cfd9ea;font-size:.75rem}.nomel-assistant-context>a{display:grid;gap:2px;padding:10px 11px;border:1px solid #c8d3e3;background:#e8eef6;border-radius:13px;color:#15203a;text-decoration:none}.nomel-assistant-context>a:hover{background:#dce6f3;transform:translateY(-1px)}.nomel-assistant-context>a small{color:#66738b;line-height:1.35}
.nomel-assistant-properties{display:grid;gap:8px;margin-top:10px}.nomel-assistant-property{display:grid;gap:2px;padding:11px 12px;border-radius:14px;border:1px solid #c3cfe1;background:linear-gradient(145deg,#edf2f8,#e1e9f4);color:#111a33;text-decoration:none}.nomel-assistant-property:hover{border-color:#9caef2;transform:translateY(-1px)}.nomel-assistant-property span,.nomel-assistant-property small{color:#66738b}
.nomel-assistant-messages .is-compact{padding-block:8px}
.nomel-assistant-inline-form .nomelo-btn{justify-self:start}

.nomel-owner-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.nomel-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.nomel-panel-head h2{margin:0}.nomel-owner-list>a{padding:14px 0;border-bottom:1px solid #d9e0eb;display:flex;justify-content:space-between;gap:18px;color:inherit;text-decoration:none}.nomel-owner-list>a:hover strong{color:#4f46e5}.nomel-owner-list>a span{color:#667085;text-align:right}

/* Make empty destination cards intentional rather than blank placeholders. */
.nomelo-destination-premium-card.is-empty .nomelo-destination-premium-card__media{position:relative;background:radial-gradient(circle at 72% 26%,rgba(91,76,240,.18),transparent 18%),linear-gradient(135deg,#d9e3f4,#eaf0f8)!important}
.nomelo-destination-premium-card.is-empty .nomelo-destination-premium-card__media::after{content:'Nomel';position:absolute;left:20px;bottom:18px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(87,102,137,.12);color:#4e5c78;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}

/* Tighter, more editorial rhythm on desktop without returning to pure white. */
@media(min-width:1000px){.nomelo-section{padding-block:clamp(3.2rem,4.5vw,4.8rem)!important}.nomelo-home-properties+.nomelo-home-destinations{padding-top:3.4rem!important}.nomelo-home-destinations+.nomelo-section{padding-top:3.6rem!important}}
@media(max-width:782px){.nomel-panel-head{align-items:flex-start;flex-direction:column}.nomel-owner-list>a{display:grid;gap:4px}.nomel-owner-list>a span{text-align:left}.nomel-assistant-panel{inset:max(44px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom)) 6px!important}.nomel-assistant-context>a{padding:9px 10px}}

/* Nomel 1.0.4 — premium role-safe messenger */
.nomel-messaging-page{background:linear-gradient(180deg,#e8edf6 0,#eef2f7 100%)}.nomel-message-intro{background:linear-gradient(135deg,#e7e9fb,#e8eff8)!important;border-bottom:1px solid #d2dae8}.nomel-messenger{display:grid;grid-template-columns:280px minmax(0,1fr) 260px;gap:16px;min-height:680px;align-items:stretch}.nomel-messenger-inbox,.nomel-messenger-thread,.nomel-messenger-context{min-width:0}.nomel-messenger-inbox{background:rgba(244,247,251,.92);border:1px solid #cfd8e7;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(19,35,72,.07)}.nomel-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px}.nomel-inbox-head>div{display:flex;align-items:center;gap:8px}.nomel-inbox-head strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#dde4ef;color:#283754;font-size:12px}.nomel-inbox-head>a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d0d9e7;border-radius:50%;text-decoration:none;color:#263654;font-weight:800}.nomel-inbox-list{display:grid;padding:0 8px 10px;max-height:710px;overflow:auto}.nomel-inbox-item{display:grid;grid-template-columns:40px minmax(0,1fr) 8px;gap:10px;align-items:center;padding:12px 10px;border-radius:16px;text-decoration:none;color:#16233f;transition:.18s ease}.nomel-inbox-item:hover{background:#fff}.nomel-inbox-item.is-active{background:#fff;box-shadow:0 8px 24px rgba(25,37,70,.08)}.nomel-inbox-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#e3e6fb,#dce9f8);color:#4c46cf;font-weight:800}.nomel-inbox-content{display:block;min-width:0}.nomel-inbox-content strong,.nomel-inbox-content small,.nomel-inbox-content time{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nomel-inbox-content strong{font-size:13px}.nomel-inbox-content small{margin-top:3px;color:#6c778c;font-size:11px}.nomel-inbox-content time{margin-top:4px;color:#8a94a6;font-size:10px}.nomel-inbox-state{width:7px;height:7px;border-radius:50%;background:#9aa4b4}.nomel-inbox-state.is-open{background:#22a06b}.nomel-messenger-thread{display:flex;flex-direction:column;background:rgba(246,248,252,.94);border:1px solid #cfd8e7;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(19,35,72,.08)}.nomel-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #d9e0eb;background:rgba(255,255,255,.52)}.nomel-thread-head h2{font-size:20px;margin:2px 0 4px;color:#131f38}.nomel-thread-head span{font-size:12px;color:#677389}.nomel-thread-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nomel-role-chip,.nomel-status-dot{display:inline-flex!important;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#edf1f7;color:#4e5b72!important;font-size:11px!important;font-weight:700}.nomel-status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#8f98a8}.nomel-status-dot.is-open:before{background:#1ba66c}.nomel-thread-list{flex:1;display:flex!important;flex-direction:column;gap:12px;max-height:590px!important;min-height:420px;overflow:auto;padding:20px!important;scroll-behavior:smooth}.nomel-thread-message{display:flex!important;align-items:flex-end;gap:8px;max-width:82%!important;padding:0!important;background:transparent!important;border-radius:0!important;color:#172039!important}.nomel-thread-message.is-me{margin-left:auto!important}.nomel-thread-message.is-other{margin-right:auto}.nomel-thread-message.is-system{margin:4px auto!important;max-width:92%!important}.nomel-message-avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#dfe5ef;color:#273958;font-size:12px;font-weight:800}.nomel-thread-message.is-me .nomel-message-avatar{order:2}.nomel-message-bubble{min-width:0;padding:11px 13px;border:1px solid #d0d9e7;border-radius:17px 17px 17px 6px;background:#fff;box-shadow:0 6px 18px rgba(23,36,68,.05)}.nomel-thread-message.is-me .nomel-message-bubble{border-radius:17px 17px 6px 17px}.nomel-thread-message.is-user.is-me .nomel-message-bubble,.nomel-thread-message.is-user:not(.is-me) .nomel-message-bubble{background:#f7f8fc}.nomel-thread-message.is-owner .nomel-message-bubble{background:#e8f3ff;border-color:#c7def6}.nomel-thread-message.is-staff .nomel-message-bubble{background:linear-gradient(135deg,#5a4bed,#3776fb);border-color:transparent;color:#fff}.nomel-thread-message.is-staff .nomel-message-avatar{background:#dfe4ff;color:#4d43d1}.nomel-thread-message.is-system .nomel-message-bubble{width:100%;text-align:center;background:#e7ebf2;border-style:dashed;border-radius:14px;color:#58657b}.nomel-thread-message.is-legacy .nomel-message-bubble{background:#fff7dc;border-color:#ead799;color:#674f16}.nomel-message-meta{display:flex;align-items:center;gap:6px;margin-bottom:5px}.nomel-message-meta strong{font-size:12px}.nomel-message-meta span{font-size:10px;opacity:.72}.nomel-message-body{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.nomel-message-bubble>time{display:block;margin-top:6px;font-size:10px;opacity:.62}.nomel-message-attachments{display:grid;gap:7px;margin-top:8px}.nomel-attachment-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-radius:12px;background:rgba(238,242,248,.95);color:#1e2b43}.nomel-thread-message.is-staff .nomel-attachment-card{background:rgba(255,255,255,.94)}.nomel-attachment-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dde5f1;font-size:10px;font-weight:800}.nomel-attachment-card strong,.nomel-attachment-card small{display:block}.nomel-attachment-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nomel-attachment-card small{margin-top:2px;font-size:9px;color:#748095}.nomel-attachment-actions{display:flex;gap:5px}.nomel-attachment-actions a{padding:5px 7px;border-radius:8px;background:#fff;border:1px solid #d4dce8;text-decoration:none;color:#334260;font-size:10px;font-weight:700}.nomel-message-warning{margin-top:8px;padding:7px 8px;border-radius:9px;background:#fff0b9;color:#664e12;font-size:10px;line-height:1.4}.nomel-thread-empty{margin:auto;display:grid;gap:4px;text-align:center;color:#6d788c}.nomel-thread-compose{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:end;gap:8px!important;margin:0!important;padding:14px 16px;border-top:1px solid #d9e0eb;background:rgba(238,243,249,.97)}.nomel-compose-field{min-width:0}.nomel-thread-compose textarea{width:100%;min-height:54px;max-height:150px;resize:vertical;background:#fff!important;border:1px solid #c8d3e2!important;border-radius:15px!important;padding:12px 13px!important}.nomel-compose-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.nomel-compose-file{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:8px;background:#e1e7f0;font-size:10px;color:#43516a}.nomel-attachment-picker{display:flex!important;align-items:center;gap:6px;height:44px;padding:0 12px;border:1px solid #cbd5e3;border-radius:12px;background:#f7f9fc;color:#293854;font-size:12px;font-weight:700;cursor:pointer}.nomel-thread-compose .nomelo-btn{height:44px}.nomel-thread-closed{padding:14px 16px;border-top:1px solid #d9e0eb;text-align:center;color:#667287;background:#edf1f6;font-size:12px}.nomel-messenger-context{display:grid;align-content:start;gap:12px}.nomel-context-card{padding:16px;border:1px solid #cfd8e7;border-radius:20px;background:rgba(245,247,251,.92);box-shadow:0 14px 36px rgba(20,34,66,.05)}.nomel-person{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #dde3ed}.nomel-person:last-child{border-bottom:0}.nomel-person>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#dfe6f1;font-weight:800;font-size:11px}.nomel-person.is-client>span{background:#e8e9ff;color:#4b3fc9}.nomel-person.is-owner>span{background:#dff0ff;color:#286aaa}.nomel-person.is-staff>span{background:linear-gradient(135deg,#5a4bed,#3776fb);color:#fff}.nomel-person strong,.nomel-person small{display:block}.nomel-person strong{font-size:12px}.nomel-person small{margin-top:2px;color:#788296;font-size:10px}.nomel-context-row{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #dde3ed}.nomel-context-row:last-child{border-bottom:0}.nomel-context-row span{font-size:9px;font-weight:800;color:#7b8597;text-transform:uppercase;letter-spacing:.05em}.nomel-context-row strong{font-size:11px;line-height:1.35}.nomel-secure-note{margin:0;padding:12px 13px;border-radius:14px;background:#182746;color:#dfe7f5;font-size:10px;line-height:1.5}.nomel-message-sending{opacity:.6;pointer-events:none}
@media(max-width:1180px){.nomel-messenger{grid-template-columns:250px minmax(0,1fr)}.nomel-messenger-context{display:none}}
@media(max-width:800px){.nomel-messenger{grid-template-columns:1fr;min-height:auto}.nomel-messenger-inbox{max-height:260px}.nomel-inbox-list{max-height:200px}.nomel-messenger-thread{min-height:620px}.nomel-thread-head{flex-direction:column}.nomel-thread-head-actions{justify-content:flex-start}.nomel-thread-message{max-width:94%!important}.nomel-thread-compose{grid-template-columns:1fr auto!important}.nomel-thread-compose .nomelo-btn{grid-column:auto}.nomel-attachment-picker span{display:none}}
@media(max-width:520px){.nomel-messenger{margin-inline:-4px}.nomel-messenger-inbox,.nomel-messenger-thread{border-radius:18px}.nomel-thread-list{padding:14px!important}.nomel-thread-message{max-width:97%!important}.nomel-message-avatar{width:26px;height:26px;flex-basis:26px}.nomel-attachment-card{grid-template-columns:28px minmax(0,1fr)}.nomel-attachment-actions{grid-column:2;justify-content:flex-start}.nomel-thread-compose{grid-template-columns:minmax(0,1fr) auto!important;padding:10px}.nomel-thread-compose .nomelo-btn{grid-column:1/-1;width:100%}.nomel-attachment-picker{position:static;margin-top:0}}

/* Nomel 1.1 — unified notification center */
.nomel-notification-dashboard{display:grid;gap:24px}.nomel-notification-summary{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:stretch}.nomel-notification-summary>div{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:18px 20px;border:1px solid rgba(30,49,91,.11);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(26,39,72,.06)}.nomel-notification-summary span{font-size:12px;font-weight:750;letter-spacing:.03em;color:#6f7a91}.nomel-notification-summary strong{margin-top:5px;font-size:26px;line-height:1;color:#14203b}.nomel-notification-summary>button{align-self:center}.nomel-notification-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:22px;align-items:start}.nomel-notification-list{display:grid;gap:10px}.nomel-notification{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px;border:1px solid #dce4f0;border-radius:18px;background:#fff;transition:.18s ease}.nomel-notification:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(25,42,79,.07)}.nomel-notification.is-read{opacity:.7;background:#f8f9fc}.nomel-notification-status{width:8px;height:8px;margin-top:8px;border-radius:999px;background:#5261f6;box-shadow:0 0 0 5px rgba(82,97,246,.1)}.nomel-notification.is-read .nomel-notification-status{background:#b7c0cf;box-shadow:none}.nomel-notification h3{margin:4px 0 5px;font-size:16px}.nomel-notification p{margin:0;color:#5f6b83;line-height:1.55}.nomel-notification small{color:#8a94a8}.nomel-notification-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nomel-notification-preferences-card{position:sticky;top:110px}.nomel-notification-preferences-form{display:grid;gap:10px;margin-top:18px}.nomel-preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #e1e6ef;border-radius:14px;background:#f8faff}.nomel-preference-row strong,.nomel-preference-row small{display:block}.nomel-preference-row small{margin-top:3px;color:#8390a6}.nomel-preference-row input{width:20px;height:20px;accent-color:#5261f6}.nomel-notification-compose{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:26px;align-items:start}.nomel-notification-compose h2{margin-top:5px}.nomel-notification-compose-form{margin:0}
@media(max-width:980px){.nomel-notification-summary{grid-template-columns:repeat(3,1fr)}.nomel-notification-summary>button{grid-column:1/-1;justify-self:start}.nomel-notification-columns,.nomel-notification-compose{grid-template-columns:1fr}.nomel-notification-preferences-card{position:relative;top:auto}}
@media(max-width:640px){.nomel-notification-summary{grid-template-columns:1fr 1fr}.nomel-notification-summary>div:nth-child(3){grid-column:1/-1}.nomel-notification{grid-template-columns:8px minmax(0,1fr)}.nomel-notification-actions{grid-column:2;justify-content:flex-start}.nomel-notification-summary>button{width:100%}}

/* Nomel 1.1.0 — auth finalisation */
.nomelo-auth-reset-intro{margin:0 0 20px}.nomelo-auth-reset-intro h2{margin:.15rem 0 .6rem;font-size:clamp(1.4rem,2vw,1.8rem);letter-spacing:-.035em}.nomelo-auth-reset-intro p:last-child{margin:0;color:var(--nomelo-muted,#667085);line-height:1.65}
