.faq-editor{max-width:1100px}.faq-editor-header .editor-header__main{align-items:flex-end}.faq-editor-header .muted{margin-top:.55rem}.faq-editor__intro{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem}.faq-editor__intro h2,.faq-groups__header h2{margin:.65rem 0 .35rem}.faq-editor__intro p,.faq-groups__header p{margin:0;color:var(--muted);font-size:.86rem}.faq-editor__status{display:inline-flex;align-items:center;gap:.45rem;color:var(--moss);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.faq-editor__status i{width:.45rem;height:.45rem;border-radius:50%;background:var(--moss)}.faq-editor__quick{display:flex;gap:1.25rem;color:var(--muted);font-size:.78rem}.faq-editor__quick strong{display:block;color:var(--ink);font-size:1.25rem}.faq-editor__nav{display:flex;gap:.35rem;align-items:center;margin-bottom:1rem;padding:.35rem;background:#eef2f1;border-radius:4px}.faq-editor__nav button,.faq-editor__nav a{border:0;padding:.65rem .8rem;background:transparent;color:var(--muted);font-size:.76rem;font-weight:700;cursor:pointer}.faq-editor__nav button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #16272f12}.faq-editor__nav a{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.faq-config-card,.faq-group-card{border:1px solid var(--line);background:#fff}.faq-config-card{margin-bottom:.8rem}.faq-config-card__header{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:1rem 1.15rem;background:transparent;text-align:left;cursor:pointer}.faq-config-card__header span{display:grid;gap:.25rem}.faq-config-card__header small,.faq-group-number{color:var(--moss);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.faq-config-card__header strong{font-size:1rem}.faq-config-card__header svg{transition:transform .2s ease}.faq-config-card.is-open .faq-config-card__header svg{transform:rotate(180deg)}.faq-config-card__body{padding:0 1.15rem 1.2rem;border-top:1px solid var(--line)}.faq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.faq-field{display:grid;gap:.38rem;margin-top:1rem}.faq-field span,.faq-field__label{font-size:.72rem;font-weight:700;color:var(--ink)}.faq-field input,.faq-field textarea{width:100%;border:1px solid #d8dfdd;padding:.7rem .75rem;background:#fbfcfb;color:var(--ink);font:inherit;font-size:.82rem;resize:vertical}.faq-field input:focus,.faq-field textarea:focus{outline:2px solid #06817755;border-color:var(--moss)}.faq-field small,.faq-media-field>div>small{color:var(--muted);font-size:.7rem}.faq-media-field{display:grid;grid-template-columns:1fr 240px;gap:1.25rem;align-items:start;margin-top:1rem}.faq-media-field>div:first-child>.faq-field{margin-top:.7rem}.faq-media-preview{height:150px;overflow:hidden;border:1px solid var(--line);background:#eef2f1;display:grid;place-items:center;color:var(--muted);font-size:.72rem}.faq-media-preview img{width:100%;height:100%;object-fit:cover}.faq-groups{margin-top:2.5rem}.faq-groups__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.faq-group-card{margin-bottom:1rem}.faq-group-card.is-disabled,.faq-item-card.is-disabled{opacity:.55}.faq-group-card__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.15rem;background:#f5f7f5;border-bottom:1px solid var(--line)}.faq-group-card__header>div:nth-child(2){min-width:0}.faq-group-card__header .faq-field{margin-top:.45rem}.faq-group-card__header .faq-field input{background:#fff;font-weight:700;font-size:.95rem}.faq-drag{color:#9aa8a4}.faq-group-actions,.faq-item-actions{display:flex;gap:.25rem}.faq-group-actions button,.faq-item-actions button{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.faq-group-actions button:hover,.faq-item-actions button:hover{border-color:var(--line);background:#fff;color:var(--ink)}.faq-group-actions button:disabled,.faq-item-actions button:disabled{opacity:.25;cursor:not-allowed}.faq-item-card{padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.faq-item-card__top{display:grid;grid-template-columns:2rem 1fr auto;gap:.7rem;align-items:start}.faq-item-index{padding-top:1rem;color:var(--moss);font-size:.68rem;font-weight:700}.faq-item-actions{padding-top:.8rem;flex-direction:column}.faq-item-actions .danger:hover{color:#a53a31}.faq-add-item{display:inline-flex;align-items:center;gap:.4rem;margin:1rem 1.15rem;border:1px dashed #93aaa4;padding:.65rem .8rem;background:transparent;color:var(--moss);font-size:.75rem;font-weight:700;cursor:pointer}.faq-add-item:hover{background:#f3f8f6}@media(max-width:750px){.faq-editor-header .editor-header__main,.faq-editor__intro,.faq-groups__header{display:block}.faq-editor-header .editor-header__actions,.faq-editor__quick{margin-top:1rem}.faq-editor__nav{overflow:auto}.faq-editor__nav a{margin-left:0;white-space:nowrap}.faq-form-grid,.faq-media-field{grid-template-columns:1fr}.faq-media-preview{height:130px}.faq-group-card__header{grid-template-columns:auto 1fr}.faq-group-actions{grid-column:2;justify-content:flex-start}.faq-item-card__top{grid-template-columns:1.5rem 1fr}.faq-item-actions{grid-column:2;flex-direction:row;padding-top:0;margin-top:.25rem}}.faq-media-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.faq-media-actions .button{position:relative}.faq-media-actions input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.faq-media-picker{margin-top:1rem;padding:1rem;border:1px solid var(--line);background:#f7f9f7}.faq-media-picker__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.faq-media-picker__head button{border:0;background:transparent;cursor:pointer}.faq-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.faq-media-grid button{padding:0;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.faq-media-grid button:hover{border-color:var(--moss)}.faq-media-grid img{width:100%;height:75px;object-fit:cover}.faq-media-grid span{display:block;padding:.4rem;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
