.nt{margin:20px 0 36px}.nt h2{margin-top:28px}.nt-state{padding:16px 18px;border:var(--hairline);border-radius:var(--radius);background:var(--glass)}.nt-headline{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--ink-900)}.nt-dot{width:9px;height:9px;border-radius:50%;background:#2fb36b}.nt-sub{margin:6px 0 0;font-size:13.5px;color:var(--ink-600)}.nt-msg{margin:12px 0 0;font-size:14px;color:var(--ink-700)}.nt-state>.nt-msg:first-child{margin-top:0}.nt-msg--warn{color:var(--alert)}.nt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.nt-btn{padding:9px 16px;font:inherit;font-size:14px;font-weight:600;color:var(--ink-900);background:var(--ink-200);border:0;border-radius:var(--r-pill);cursor:pointer}.nt-btn:hover{background:var(--ink-300)}.nt-btn--primary{color:#fff;background:var(--accent)}.nt-btn--primary:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.nt-btn--quiet{color:var(--ink-700);background:none;border:var(--hairline)}.nt-btn:disabled{opacity:.55;cursor:default}.nt-find{margin-top:16px;max-width:440px}.nt-find-label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:600;color:var(--ink-800)}.nt-find-input{box-sizing:border-box;width:100%;padding:9px 12px;font:inherit;font-size:16px;color:var(--ink-900);background:var(--ink-100);border:var(--hairline);border-radius:8px}.nt-find-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nt-find-results{margin:6px 0 0;padding:0;list-style:none;border-top:var(--hairline)}.nt-find-results button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 2px;font:inherit;font-size:14.5px;text-align:left;color:var(--ink-900);background:none;border:0;border-bottom:var(--hairline);cursor:pointer}.nt-find-results button:hover span{text-decoration:underline}.nt-find-results button:disabled{opacity:.55;cursor:default}.nt-find-results small{flex:none;font-size:12.5px;font-weight:600;color:var(--accent)}.nt-empty{color:var(--ink-700)}.nt-places{margin:0;padding:0;list-style:none;border-top:var(--hairline)}.nt-place{padding:12px 0;border-bottom:var(--hairline)}.nt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.nt-row--small{margin-top:12px;font-size:14px}.nt-name{display:flex;flex-direction:column;font-weight:600;color:var(--ink-900)}.nt-kind{font-size:12.5px;font-weight:400;color:var(--ink-600)}.nt-switch{appearance:none;flex:none;position:relative;width:40px;height:24px;margin:0;border-radius:12px;background:var(--ink-300);cursor:pointer;transition:background .15s}.nt-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.nt-switch:checked{background:var(--accent)}.nt-switch:checked:after{transform:translate(16px)}.nt-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nt-types{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.nt-chip{position:relative;display:inline-flex;align-items:center;padding:6px 12px;font-size:13.5px;color:var(--ink-700);border:var(--hairline);border-radius:var(--r-pill);cursor:pointer;user-select:none}.nt-chip input{position:absolute;opacity:0;pointer-events:none}.nt-chip--on{color:var(--ink-900);background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);font-weight:600}.nt-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.nt-miles{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-700)}.nt-miles select,.nt-times input{padding:5px 8px;font:inherit;font-size:14px;color:var(--ink-900);background:var(--ink-100);border:var(--hairline);border-radius:8px}.nt-gap{margin:8px 0 0;font-size:13px;color:var(--ink-600)}.nt-quiet{padding:14px 0;border-top:var(--hairline);border-bottom:var(--hairline)}.nt-times{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.nt-times label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-700)}@media(max-width:639px){.nt-state{padding:0;border:0;background:none}}
