.apn-anamnesis-card{margin:18px 0;padding:16px 18px;border:1px solid #303235;border-radius:18px;background:var(--card,#fff);color:var(--text,#17191c)}.apn-anamnesis-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.apn-anamnesis-head .hf-section-copy{display:flex;align-items:center;gap:13px;min-width:0}.apn-anamnesis-icon{display:flex;align-items:center;justify-content:center;font-size:21px}.apn-anamnesis-head h2{margin:0;font-size:21px;font-weight:500;line-height:1.25}.apn-anamnesis-head p{margin:4px 0 0;color:var(--muted,#6b7280);font-size:13px;font-weight:400}.apn-anamnesis-open{width:128px!important;min-width:128px!important;max-width:128px!important;min-height:40px!important;height:40px!important}.apn-anamnesis-content{display:grid;gap:11px;padding-top:19px}.apn-anamnesis-content[hidden]{display:none!important}.apn-anamnesis-content-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.apn-anamnesis-content-top>label{color:var(--muted,#6b7280);font-size:13px;font-weight:400}.apn-anamnesis-load-template{flex:0 0 auto;min-height:39px;padding:8px 13px;border:1px solid var(--brand-primary,#5c069d);border-radius:10px;background:transparent;color:var(--brand-primary,#5c069d);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.apn-anamnesis-load-template:hover{background:color-mix(in srgb,var(--brand-primary,#5c069d) 9%,transparent)}.apn-anamnesis-load-template:disabled{cursor:wait;opacity:.55}.apn-anamnesis-content>textarea{width:100%;min-height:190px;padding:13px 15px;border:1px solid var(--border,#ccd0d6);border-radius:12px;background:var(--card,#fff);color:inherit;font:inherit;font-size:14px;font-weight:400;line-height:1.6;resize:vertical}.apn-anamnesis-content>textarea::placeholder{color:#989da5;opacity:.78;font-weight:400}.apn-anamnesis-actions{display:flex;align-items:center;justify-content:space-between;gap:13px}.apn-anamnesis-notice{margin:0;font-size:13px}.apn-anamnesis-notice.success{color:#168348}.apn-anamnesis-notice.error{color:#c73240}.apn-anamnesis-save{min-height:41px;padding:9px 15px;border:0;border-radius:10px;background:var(--brand-gradient,linear-gradient(135deg,var(--brand-primary,#5c069d),var(--brand-secondary,#46037d)));color:#fff;font-weight:500}.apn-anamnesis-save:disabled{opacity:.58}html[data-theme=dark] .apn-anamnesis-card,html[data-theme=dark] .apn-anamnesis-content>textarea{background:#15171a;color:#f4f4f5;border-color:#303237}html[data-theme=dark] .apn-anamnesis-load-template{color:#fff;border-color:var(--brand-primary,#7c3aed)}
.apn-anamnesis-picker-overlay{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:20px;background:rgba(8,10,14,.66);backdrop-filter:blur(4px)}.apn-anamnesis-picker{display:flex;width:min(680px,100%);max-height:calc(100dvh - 40px);flex-direction:column;overflow:hidden;border:1px solid var(--border,#d8dbe0);border-radius:22px;background:var(--card,#fff);color:var(--text,#17191d);box-shadow:0 28px 90px rgba(0,0,0,.3)}.apn-anamnesis-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border,#dedfe1)}.apn-anamnesis-picker>header h3{margin:0;font-size:21px}.apn-anamnesis-picker>header p{margin:5px 0 0;color:var(--muted,#6b7280);font-size:13px}.apn-anamnesis-picker-close{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:0;border-radius:10px;background:rgba(127,127,127,.12);color:inherit;font-size:25px;cursor:pointer}.apn-anamnesis-picker-body{display:grid;gap:13px;padding:20px 22px;overflow:auto}.apn-anamnesis-picker-body>label{display:grid;gap:7px;font-size:13px;font-weight:600}.apn-anamnesis-picker-select{min-height:43px;padding:9px 11px;border:1px solid var(--border,#ccd0d6);border-radius:10px;background:var(--card,#fff);color:inherit;font:inherit}.apn-anamnesis-picker-preview{min-height:190px;max-height:320px;overflow:auto;padding:14px 15px;border:1px solid var(--border,#dedfe1);border-radius:12px;background:color-mix(in srgb,var(--card,#fff) 94%,#777 6%);white-space:pre-wrap;font-size:14px;line-height:1.6}.apn-anamnesis-picker-loading,.apn-anamnesis-picker-empty{display:grid;gap:5px;padding:30px 18px;border:1px dashed var(--border,#ccd0d6);border-radius:12px;color:var(--muted,#6b7280);text-align:center}.apn-anamnesis-picker-empty strong{color:var(--text,#17191d)}.apn-anamnesis-picker-empty.error{color:#c73240}.apn-anamnesis-picker>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid var(--border,#dedfe1)}.apn-anamnesis-picker>footer button{min-height:41px;padding:9px 14px;border:1px solid var(--border,#ccd0d6);border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.apn-anamnesis-picker>footer .apn-anamnesis-picker-replace{border-color:var(--brand-primary,#5c069d);background:var(--brand-gradient,linear-gradient(135deg,var(--brand-primary,#5c069d),var(--brand-secondary,#46037d)));color:#fff}.apn-anamnesis-picker>footer .apn-anamnesis-picker-append{border-color:var(--brand-primary,#5c069d);color:var(--brand-primary,#5c069d)}html[data-theme=dark] .apn-anamnesis-picker,html[data-theme=dark] .apn-anamnesis-picker-select{background:#15171a;color:#f4f4f5;border-color:#34373c}html[data-theme=dark] .apn-anamnesis-picker>header,html[data-theme=dark] .apn-anamnesis-picker>footer,html[data-theme=dark] .apn-anamnesis-picker-preview{border-color:#34373c}html[data-theme=dark] .apn-anamnesis-picker-preview{background:#101214}html[data-theme=dark] .apn-anamnesis-picker-empty strong{color:#fff}
@media(max-width:640px){.apn-anamnesis-head{align-items:flex-start;flex-wrap:wrap}.apn-anamnesis-open{width:100%!important;min-width:0!important;max-width:none!important}.apn-anamnesis-content-top{align-items:stretch;flex-direction:column}.apn-anamnesis-load-template{width:100%}.apn-anamnesis-actions{align-items:stretch;flex-direction:column}.apn-anamnesis-save{width:100%}.apn-anamnesis-picker-overlay{padding:0;place-items:stretch}.apn-anamnesis-picker{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.apn-anamnesis-picker>footer{display:grid;grid-template-columns:1fr}.apn-anamnesis-picker>footer button{width:100%}}
