/* Readable controls and consistent utilities. Exact package icon colours are untouched. */
.ngd-utilities{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:8px}
.ngd-language,.ngd-help-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:52px;padding:8px 12px;border:1px solid #d4b47880;border-radius:7px;background:#17112f;color:#f7e6c7;font:600 13px/1.35 Arial,sans-serif;text-decoration:none;cursor:pointer}
.auth-content>.ngd-utilities,.auth-panel>.ngd-utilities{margin:14px 0 0}
.ngd-language:hover,.ngd-help-link:hover{background:#352047;color:#fff5e4}
.ngd-video-card{margin-bottom:22px}.ngd-video-card video{display:block;width:100%;max-width:880px;max-height:420px;aspect-ratio:16/9;background:#0b0b26;border-radius:8px;margin-top:16px}
.ngd-help,.ngd-tour{font-family:Arial,sans-serif;line-height:1.65;color:#302044}
.ngd-help h1{font-size:28px;margin:0 0 9px}.ngd-help h2{font-size:21px;margin:0 0 12px}.ngd-help p{margin:0 0 15px}.ngd-eyebrow{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:#795833;font-weight:700}
.ngd-help-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ngd-help-head>div{max-width:700px}.ngd-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.ngd-help-card{min-width:0;padding:25px;border:1px solid #dfd4e8;background:#fff;border-radius:10px;box-shadow:0 4px 18px #20103308}.ngd-help-card details{padding:14px 0;border-bottom:1px solid #ece4f2}.ngd-help-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:15px;font-weight:600}.ngd-help-card details p{font-size:15px;color:#655671;margin:8px 0 0}.ngd-help-card label{display:block;font-size:15px;font-weight:600;margin:14px 0}.ngd-help-card input,.ngd-help-card select,.ngd-help-card textarea{display:block;width:100%;min-height:46px;margin-top:6px;border:1px solid #cdbedb;border-radius:6px;padding:11px 12px;color:#302044;background:#fdfbff;font:400 16px/1.5 Arial,sans-serif}.ngd-help-card textarea{resize:vertical;min-height:135px}.ngd-help-note{padding:12px 14px;border-left:3px solid #ad8648;background:#f7f1fb;color:#655571;font-size:13px}.ngd-help button,.ngd-tour button{min-height:44px;border:1px solid #472364;border-radius:6px;padding:10px 16px;background:#472364;color:#fff;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}.ngd-help .ngd-secondary,.ngd-tour .ngd-secondary{background:#f7f2fb;color:#472364;border-color:#d8c8e4}.ngd-help button:disabled,.ngd-tour button:disabled{opacity:.55;cursor:not-allowed}.ngd-help-feedback{color:#215c43;font-size:14px;margin-top:14px!important;overflow-wrap:anywhere}.ngd-help-error{color:#962d46;font-size:14px;margin-top:12px!important}.ngd-inline-link{display:inline-block;min-height:44px;margin-top:18px;color:#5b2d7a;text-underline-offset:4px;padding-block:8px}.ngd-request-list{margin-top:22px}.ngd-request-list>header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.ngd-tickets{display:grid;gap:12px}.ngd-tickets article{padding:16px;background:#faf7fd;border:1px solid #e9dfee;border-radius:8px;overflow-wrap:anywhere}.ngd-ticket-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.ngd-ticket-heading strong{font:600 12px/1.6 monospace}.ngd-ticket-status{color:#5c3473;font-size:12px;font-weight:600}.ngd-tickets h3{font-size:16px;margin:10px 0 6px}.ngd-tickets p{white-space:pre-wrap;font-size:14px;margin:0 0 8px}.ngd-tickets time{font-size:12px;color:#75647f}.ngd-help-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;margin-top:22px}.ngd-help-pagination span{font-size:14px}.ngd-tour{position:fixed;width:min(500px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto;margin:auto;border:1px solid #d4b478;border-radius:14px;padding:0;background:#fdfbff;box-shadow:0 18px 70px #07051b55}.ngd-tour::backdrop{background:#0b0b26b8}.ngd-tour-body{padding:28px}.ngd-tour h2{font-size:25px;margin:9px 0}.ngd-tour p{font-size:16px}.ngd-tour-count{font-size:12px!important;color:#71617c}.ngd-tour-progress{display:flex;gap:6px;margin:18px 0}.ngd-tour-progress span{flex:1;height:4px;background:#e1d7eb;border-radius:3px}.ngd-tour-progress span.active{background:#9a7541}.ngd-tour-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.ngd-tour .ngd-muted{color:#796b82;font-size:13px}.ngd-help :focus-visible,.ngd-tour :focus-visible,.ngd-utilities :focus-visible{outline:3px solid #af8748;outline-offset:3px}
[data-brand="diva-secret"] .nav-link{min-height:44px}[data-brand="diva-secret"] .button,[data-brand="diva-secret"] .icon-button{min-height:44px}[data-brand="diva-secret"] .input,[data-brand="diva-secret"] .select,[data-brand="diva-secret"] textarea{font-size:16px}
@media(max-width:850px){.ngd-help-grid{grid-template-columns:1fr}.ngd-help-head{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:720px){[data-brand="diva-secret"] .mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9cbe5;backdrop-filter:none;box-shadow:0 -3px 20px #20103312}[data-brand="diva-secret"] .mobile-nav__link{min-height:52px;gap:4px;font-size:11px;line-height:1.25;padding:4px 2px;color:#655471;text-align:center}[data-brand="diva-secret"] .mobile-nav__link[aria-current="page"]{color:#472364;background:#f0e7f6}[data-brand="diva-secret"] body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}[data-brand="diva-secret"] .page{padding-bottom:28px}[data-brand="diva-secret"] .topbar .icon-button{min-width:44px;width:44px}[data-brand="diva-secret"] .diva-topbar-identity{display:none}[data-brand="diva-secret"] .diva-brand-topbar,[data-brand="diva-secret"] .diva-brand-topbar .diva-brand-logo{width:52px}.ngd-utilities{margin-left:0;gap:6px}.ngd-language,.ngd-help-link{padding:8px;min-width:48px;font-size:12px}.ngd-language{min-width:62px}.ngd-install-shortcut{bottom:calc(88px + env(safe-area-inset-bottom))!important}.ngd-help h1{font-size:25px}.ngd-help-card{padding:20px}.ngd-request-list>header{align-items:flex-start;flex-direction:column}.ngd-tour-body{padding:23px}.ngd-help p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ngd-help *,.ngd-tour *,.ngd-utilities *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.ngd-utilities,.ngd-tour,.ngd-help form,.ngd-help button{display:none!important}}
