.clinic-inline{background:#edf3e9;border:1px solid #d1ddca;border-radius:20px;padding:18px;margin-bottom:20px;color:#405d41}.clinic-inline h2{font-size:19px;margin:0 0 6px}.clinic-status{font-size:13px;line-height:1.6;margin:4px 0 12px}.clinic-quick label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.clinic-quick-row{display:flex;gap:8px}.clinic-quick-row input{min-width:0;flex:1;min-height:48px}.clinic-quick-row button{flex-shrink:0}.clinic-chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:thin}.clinic-chip{min-height:44px;padding:8px 12px;border:1px solid #bdcdb6;border-radius:18px;white-space:nowrap;background:#fffdfa;color:#405d41;font:inherit;font-size:13px;cursor:pointer}.clinic-inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.clinic-inline-actions button{min-height:44px}.private-vault{margin:0 0 16px}.private-vault>summary{padding:12px;min-height:44px;cursor:pointer;font-size:14px;color:#705660}.private-vault .vault-gate{margin-top:8px}.source-select{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.source-select select{min-height:44px;max-width:100%}.clinic-library{margin:20px 0;padding-top:16px;border-top:1px solid #e7d5db}.clinic-library h3{font-size:19px;margin:0 0 8px}.clinic-cards{display:grid;gap:12px}.clinic-card{background:#fffdfa;border:1px solid #d8c7ce;padding:16px;border-radius:16px;min-width:0;overflow-wrap:anywhere}.clinic-card h4{font-size:17px;line-height:1.6;margin:8px 0;color:#463841}.clinic-card p{font-size:14px;line-height:1.8;margin:8px 0}.clinic-card a{display:block;min-height:44px;padding:10px 0;color:#80364b;font-size:13px;overflow-wrap:anywhere}.clinic-source{font-size:12px;color:#405d41;background:#edf3e9;padding:5px 8px;border-radius:6px;display:inline-block}.clinic-card .clinic-id{font-size:12px;color:#6e5a64}.clinic-warning{display:block;font-size:12px;color:#73503d;line-height:1.7;margin:8px 0}.clinic-answer{white-space:normal}.clinic-answer>.answer-mode{display:block;margin:12px 0}.clinic-answer .clinic-card{margin:10px 0}.clinic-more{margin-top:12px}.simple-mode .clinic-inline input{font-size:16px}.simple-mode .clinic-quick-row .button{min-height:48px;padding:10px 14px}.clinic-inline :focus-visible,.clinic-card :focus-visible{outline:3px solid #80364b;outline-offset:3px}@media(max-width:400px){.clinic-inline{padding:14px}.clinic-quick-row{flex-wrap:wrap}.clinic-quick-row input{flex-basis:100%}.clinic-quick-row button{width:100%}}@media(prefers-reduced-motion:reduce){.clinic-inline *{scroll-behavior:auto!important;transition:none!important}}
