.app-root .fq-page{gap:1.5rem;padding-block:.5rem 3rem;display:grid}.app-root .fq-page.app-layout{align-items:start}.app-root .fq-page--narrow>*{width:100%;max-width:44rem}.app-root .fq-header{gap:.6rem;display:grid}.app-root .fq-header-actions{margin:.4rem 0 0}.app-root .fq-block{gap:.9rem;display:grid}.app-root .fq-block .app-section-title{align-items:center;gap:.6rem;margin:0;display:flex}.app-root .fq-count{background:var(--fam-primary);color:#fff;min-width:1.75rem;height:1.75rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding-inline:.45rem;font-size:.85rem;font-weight:650;display:inline-grid}.app-root .fq-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.app-root .fq-item-link{border:1px solid var(--fam-border);border-radius:var(--radius-card);background:var(--fam-surface-raised);min-height:5.5rem;color:inherit;align-items:center;gap:.9rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.app-root .fq-item-link:hover{border-color:var(--fam-border-strong);background:var(--fam-surface)}.app-root .fq-item-link:focus-visible{outline:3px solid var(--fam-focus);outline-offset:2px}.app-root .fq-item-link>.app-icon{color:var(--fam-text-secondary);flex:none}.app-root .fq-item-thumb{object-fit:cover;background:var(--fam-surface-muted);border-radius:8px;flex:none;width:4.5rem;height:4.5rem}.app-root .fq-item-thumb--empty{color:var(--fam-text-secondary);place-items:center;display:grid}.app-root .fq-item-body{flex:1;gap:.35rem;min-width:0;display:grid}.app-root .fq-item-top{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.app-root .fq-item-text{overflow-wrap:anywhere;color:var(--fam-text-primary);font-size:1.02rem;font-weight:560;line-height:1.4}.app-root .fq-item-meta{color:var(--fam-text-secondary);font-size:.82rem}.app-root .fq-form{gap:1.4rem;display:grid}.app-root .fq-field{gap:.35rem;display:grid}.app-root .fq-field .field-label{margin:0;font-size:1rem}.app-root .fq-textarea{resize:vertical;min-height:9rem;font-size:1.05rem;line-height:1.5}.app-root .fq-photo-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.4rem;display:flex}@media (max-width:559px){.app-root .fq-photo-actions .app-btn{width:100%}}.app-root .fq-link-button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-root .fq-photo-preview{margin:.4rem 0 0}.app-root .fq-photo{border:1px solid var(--fam-border);object-fit:contain;background:var(--fam-surface-muted);border-radius:10px;width:100%;max-width:32rem;height:auto;max-height:28rem;display:block}.app-root .fq-success{justify-items:start;gap:.6rem;display:grid}.app-root .fq-question-title{overflow-wrap:anywhere;font-family:var(--font-display-family);white-space:pre-line;margin:0;font-size:clamp(1.4rem,1.15rem + 1.2vw,2rem);font-weight:560;line-height:1.3}.app-root .fq-question-meta{color:var(--fam-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0;font-size:.9rem;display:flex}.app-root .fq-photo-card{margin:0}.app-root .fq-photo-card .fq-photo{max-width:100%;max-height:min(20rem,42vh)}.app-root .fq-retry{justify-items:start;gap:.6rem;margin-top:1rem;display:grid}.app-root .fq-danger{border-color:var(--fam-border);background:var(--fam-surface);box-shadow:none}.app-root .fq-audience{border:0;gap:.7rem;min-width:0;margin:.4rem 0 0;padding:0;display:grid}.app-root .fq-audience-legend{margin-bottom:.5rem;padding:0;font-size:1rem;font-weight:600}.app-root .fq-choice{border:1px solid var(--fam-border-strong);border-radius:var(--radius-card);background:var(--fam-surface-raised);cursor:pointer;align-items:flex-start;gap:.85rem;min-height:3.5rem;padding:.9rem 1rem;display:flex}.app-root .fq-choice:has(input:checked){border-color:var(--fam-primary);background:var(--fam-sage);box-shadow:inset 0 0 0 1px var(--fam-primary)}.app-root .fq-choice:has(input:focus-visible){outline:3px solid var(--fam-focus);outline-offset:2px}.app-root .fq-choice input{width:1.4rem;height:1.4rem;accent-color:var(--fam-primary);flex:none;margin-top:.1rem}.app-root .fq-choice-body{gap:.2rem;min-width:0;display:grid}.app-root .fq-choice-label{font-size:1.02rem;font-weight:600}.app-root .fq-choice-hint{color:var(--fam-text-secondary);font-size:.88rem;line-height:1.45}.app-root .fq-audience:disabled .fq-choice{cursor:default;opacity:.7}.app-root .fq-recall{gap:.6rem;display:grid}.app-root .fq-recall-text{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:1.05rem;line-height:1.5}.app-root .fq-recall-text--title{font-family:var(--font-display-family);font-size:clamp(1.25rem,1.05rem + 1vw,1.7rem);font-weight:560;line-height:1.3}.app-root .fq-recall-consent{border-top:1px solid var(--fam-border);color:var(--fam-text-secondary);margin:0;padding-top:.6rem;font-size:.9rem;line-height:1.45}.app-root .fq-recall .fq-photo{max-height:18rem}.app-root .fq-section{gap:1.5rem;display:grid}.app-root .fq-entry-status{margin:.2rem 0 0}.app-root .fq-entry-actions .app-btn{min-height:48px}.app-root .fq-memories{gap:.9rem;display:grid}@media (prefers-reduced-motion:reduce){.app-root .fq-item-link{transition:none}}
