.av-section{margin-top:36px;padding-top:28px;border-top:1px solid var(--line,#e6eadf)}
.av-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.av-heading h2{font-size:23px;letter-spacing:-.6px;margin:12px 0 7px}.av-heading p{font-size:12px;color:#687360;line-height:1.7;margin:0;max-width:470px}
.av-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;background:#edf1e6;color:#59684c;font-size:10px;font-weight:500}
.av-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.av-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.av-card{padding:21px;border:1px solid var(--line,#e6eadf);border-radius:14px;background:#fff;min-width:0}.av-card-head{display:flex;gap:13px;align-items:center}.av-avatar{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#f4ecd2,#d6dfc6 48%,#7f9574);color:#fff;font-size:26px}.av-card h3{font-size:15px;font-weight:550;margin:0 0 5px;overflow-wrap:anywhere}.av-card p{font-size:11px;color:#687360;line-height:1.7;margin:0}.av-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.av-card-audio:empty{display:none}.av-card-audio audio{display:block;width:100%;height:36px;margin-top:15px}.av-delete{display:inline-block;color:#8c6659;font-size:11px;margin-top:16px;text-decoration:underline;text-underline-offset:3px}.av-delete-confirm{margin-top:14px;padding:14px;background:#fbf3ec;border:1px solid #eedbce;border-radius:9px}.av-delete-confirm p{margin-bottom:12px;color:#755849}.av-danger{border-color:#cba895!important;color:#8c4c38!important}.av-note{font-size:11px;line-height:1.75;color:#687360}.av-section>.av-note{margin-top:18px}.av-empty{grid-column:1/-1;color:#687360;border:1px dashed #d9e0d0;border-radius:12px;padding:28px;font-size:13px}.av-error{color:#a04d37;font-size:12px;line-height:1.65;min-height:0}.av-error:empty{display:none}
.av-dialog{width:650px;max-height:calc(100dvh - 36px);overflow:auto;padding:28px 30px}.av-dialog h2{font-size:27px;margin:14px 0 8px;letter-spacing:-.7px}.av-dialog>.av-note{margin:0 0 20px}.av-dialog .field{display:grid;gap:8px;font-size:12px;margin:0}.av-dialog input:not([type=checkbox]),.av-dialog select,.av-dialog textarea{background:#fff;border:1px solid #d8dfcf;border-radius:8px;color:#2c3525;padding:12px;width:100%;min-width:0;font-family:inherit;font-size:14px}.av-dialog textarea{resize:vertical;min-height:105px;line-height:1.65}.av-dialog select{height:44px}.av-form-row{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.av-capture{border:1px solid #dfe5d5;border-radius:12px;padding:18px;margin:22px 0}.av-capture legend{font-size:12px;padding:0 6px;color:#55634a}.av-capture>.av-note{margin:0 0 15px}.av-capture audio{width:100%;height:38px;margin-top:9px}.av-capture audio[hidden]{display:none}.av-status{font-size:11px;line-height:1.6;margin:12px 0 0;color:#60714e;min-height:18px}.av-recording{color:#a33e2e!important;background:#fff3ef!important;border-color:#deaaa0!important}.av-recording:before{content:'';width:8px;height:8px;display:inline-block;border-radius:50%;background:#b34235;margin-right:6px;animation:av-pulse 1.2s infinite}.av-script{padding:16px 18px;margin-bottom:20px;background:#f5f7f0;border-radius:11px}.av-script>strong{font-size:12px;font-weight:550}.av-script>.av-note{margin:7px 0}.av-script blockquote{margin:12px 0 10px;padding:0;font-size:14px;line-height:1.8;color:#3c4b32}.av-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:11px;line-height:1.7;color:#59684d;cursor:pointer}.av-consent input{margin:3px 0 0;flex:none;width:16px;height:16px;accent-color:#72875e}.av-form-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e6eadf;padding-top:20px;margin-top:20px}.av-dialog button:focus-visible,.av-card button:focus-visible{outline:2px solid #698851;outline-offset:3px}.av-dialog button:disabled{opacity:.45;cursor:not-allowed}.av-dialog input:focus,.av-dialog textarea:focus,.av-dialog select:focus{outline:2px solid #afc594;outline-offset:1px}.av-dialog #av-close{font-size:26px;color:#65705a}.av-dialog::backdrop{background:#1e281e65;backdrop-filter:blur(5px)}
@keyframes av-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.av-recording:before{animation:none}}
@media(max-width:900px){.av-grid{grid-template-columns:1fr}.av-heading{align-items:flex-start;flex-direction:column}.av-heading>.av-actions{width:100%;justify-content:flex-start}}
@media(max-width:600px){.av-dialog{padding:24px 19px;max-width:calc(100vw - 22px);max-height:calc(100dvh - 24px);border-radius:14px}.av-dialog h2{font-size:24px}.av-form-row{grid-template-columns:1fr;gap:14px}.av-capture{padding:15px}.av-script{padding:15px}.av-card{padding:18px}.av-card-actions>.button{flex:1}.av-form-footer>.button{flex:1}.av-heading h2{font-size:21px}.av-section{padding-top:24px}.av-capture .av-actions>.button{flex:1;font-size:11px}.av-dialog input:not([type=checkbox]),.av-dialog select,.av-dialog textarea{font-size:16px}}
