/* Build 7.0: Universal Quick Add */
.fn-quickadd-shell{display:grid;gap:14px;margin:2px 0 18px}
.fn-quickadd-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fn-quickadd-intro strong{display:block;font-size:16px;letter-spacing:-.02em}
.fn-quickadd-intro small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}
.fn-quickadd-input-wrap{position:relative;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));box-shadow:0 10px 30px rgba(0,0,0,.035);overflow:hidden}
.fn-quickadd-input{display:block;width:100%;min-height:106px;resize:none;border:0!important;outline:0!important;background:transparent!important;color:var(--text);padding:16px 54px 42px 16px!important;font:inherit;font-size:15px;line-height:1.45;box-sizing:border-box}
.fn-quickadd-input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}
.fn-quickadd-mic{position:absolute;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:13px;background:var(--surface-strong);color:var(--primary-strong);display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.06)}
.fn-quickadd-mic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fn-quickadd-mic.listening{background:var(--primary);color:#fff;animation:fnQuickPulse 1.1s ease-in-out infinite}
.fn-quickadd-hint{position:absolute;left:16px;bottom:12px;color:var(--muted);font-size:10px;font-weight:700}
.fn-quickadd-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.fn-quickadd-type{min-width:0;border:1px solid var(--line);border-radius:15px;padding:9px 5px;background:var(--surface);color:var(--text);font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fn-quickadd-type.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong)}
.fn-quickadd-preview{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:center}
.fn-quickadd-preview:empty::before{content:'Familiennest erkennt Typ, Datum und Uhrzeit automatisch.';color:var(--muted);font-size:11px}
.fn-quickadd-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);font-size:10px;font-weight:750;color:var(--muted)}
.fn-quickadd-chip b{color:var(--text);font-weight:850}
.fn-quickadd-error{display:none;padding:9px 11px;border-radius:13px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:11px;font-weight:750}
.fn-quickadd-error.visible{display:block}
.fn-quickadd-continue{width:100%;min-height:50px;border:0;border-radius:17px;background:var(--primary);color:#fff;font-weight:850;font-size:14px;cursor:pointer;box-shadow:0 9px 24px color-mix(in srgb,var(--primary) 23%,transparent)}
.fn-quickadd-continue:disabled{opacity:.48;box-shadow:none}
.fn-quickadd-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;margin:2px 0 4px}
.fn-quickadd-divider::before,.fn-quickadd-divider::after{content:'';height:1px;background:var(--line);flex:1}
.quick-add-grid{margin-top:0!important}
.quick-add-grid .profile-choice{border-radius:18px!important}
@keyframes fnQuickPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@media(max-width:520px){.fn-quickadd-shell{gap:12px}.fn-quickadd-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.fn-quickadd-type{font-size:10px;padding:8px 3px}.fn-quickadd-input{min-height:112px;font-size:16px}.fn-quickadd-intro small{max-width:280px}}
@media(max-width:360px){.fn-quickadd-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.fn-quickadd-mic.listening{animation:none}}
