.clinic-privacy{color:#1e0465;z-index:80;font:14px/1.5 Manrope,Noto Sans Armenian,sans-serif;position:relative}.clinic-privacy-panel{inset:auto 20px calc(66px + env(safe-area-inset-bottom)) auto;width:min(480px,100vw - 40px);max-height:calc(100dvh - 94px - env(safe-area-inset-bottom));overscroll-behavior:contain;box-sizing:border-box;background:#fcf9fe;border:1px solid #d8cce8;border-radius:24px;padding:24px;animation:.24s ease-out clinic-privacy-enter;position:fixed;overflow-y:auto;box-shadow:0 14px 50px #1e046524,0 2px 8px #1e04650a}.clinic-privacy[hidden],.clinic-privacy-panel[hidden],.clinic-privacy-note[hidden]{display:none}.clinic-privacy .clinic-privacy-panel h2{letter-spacing:normal;text-wrap:balance;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.3}.clinic-privacy-panel p{margin:0;line-height:1.55}.clinic-privacy-panel .clinic-privacy-description{margin-bottom:14px}.clinic-privacy-panel .clinic-privacy-essential{color:#54436c;background:#eee7f4;border-radius:14px;padding:12px 14px;font-size:12px}.clinic-privacy-fields{margin:8px 0 12px;display:grid}.clinic-privacy-fields label{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.clinic-privacy-fields label+label{border-top:1px solid #e3d9ed}.clinic-privacy-choice-copy{gap:5px;display:grid}.clinic-privacy-choice-title{font-size:15px;font-weight:600}.clinic-privacy-choice-description{color:#54436c;font-size:12px;line-height:1.55}.clinic-privacy-fields input{appearance:none;cursor:pointer;background:#e4ddeb;border:1px solid #bcaecc;border-radius:20px;flex:0 0 44px;width:44px;height:26px;margin:1px 0 0;transition:background-color .16s,border-color .16s;position:relative}.clinic-privacy-fields input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1e04652b}.clinic-privacy-fields input:checked{background:#75549f;border-color:#75549f}.clinic-privacy-fields input:checked:before{transform:translate(18px)}.clinic-privacy-policy{color:#5a378f;text-underline-offset:3px;margin-bottom:18px;font-size:12px;text-decoration:underline;display:inline-block}.clinic-privacy-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clinic-privacy button{font:inherit;cursor:pointer;color:#1e0465;text-wrap:balance;background:#ffe2c5;border:1px solid #d6b494;border-radius:12px;min-height:44px;padding:11px 12px;font-weight:500;line-height:1.4;transition:background-color .16s}.clinic-privacy button:focus-visible,.clinic-privacy input:focus-visible,.clinic-privacy a:focus-visible{outline-offset:3px;outline:3px solid #75549f}.clinic-privacy-actions button:hover{background:#ffd5ac}.clinic-privacy-actions .clinic-privacy-save{background:#f1eaf7;border-color:#c8b6dd}.clinic-privacy-actions .clinic-privacy-save:hover{background:#e8dcf2}.clinic-privacy-actions .clinic-privacy-reject{text-underline-offset:3px;background:0 0;border-color:#0000;grid-column:1/-1;min-height:44px;font-size:12px;text-decoration:underline}.clinic-privacy-actions .clinic-privacy-reject:hover{background:#f1eaf7}.clinic-privacy-panel .clinic-privacy-note{color:#695877;margin-top:12px;font-size:11px}.clinic-privacy .clinic-privacy-reopen{right:16px;bottom:calc(12px + env(safe-area-inset-bottom));background:#fcf9fe;border-color:#c8b6dd;font-size:12px;position:fixed;box-shadow:0 3px 18px #1e046514}@keyframes clinic-privacy-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){body:has(.mobile-actions.is-visible) .clinic-privacy-reopen{bottom:calc(108px + env(safe-area-inset-bottom))}body:has(.mobile-actions.is-visible) .clinic-privacy-panel{bottom:calc(162px + env(safe-area-inset-bottom));max-height:calc(100dvh - 186px - env(safe-area-inset-bottom))}}@media (width<=480px){.clinic-privacy-panel{inset:auto 12px calc(66px + env(safe-area-inset-bottom));border-radius:20px;width:auto;padding:18px}.clinic-privacy .clinic-privacy-panel h2{font-size:20px}.clinic-privacy-fields label{gap:12px;padding:12px 0}.clinic-privacy-actions button{padding-inline:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.clinic-privacy-panel{animation:none}.clinic-privacy button,.clinic-privacy-fields input,.clinic-privacy-fields input:before{transition:none}}
