html body dialog.cv-security-dialog-v1{position:fixed!important;inset:auto!important;left:50%!important;top:calc(var(--cv-security-offset,0px) + var(--cv-security-height,100dvh)/2)!important;transform:translate(-50%,-50%)!important;margin:0!important;box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:520px!important;max-height:calc(var(--cv-security-height,100dvh) - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding:22px!important;background:#151d11!important;color:#f1f5ec!important;border:1px solid #83a949!important;border-radius:18px!important;text-align:left;font-size:15px;line-height:1.55;scroll-padding-block:16px}
.cv-security-dialog-v1::backdrop{background:rgba(0,0,0,.68)}
html body .cv-security-dialog-v1 h2{font-size:21px!important;line-height:1.3!important;margin:0 0 16px!important;outline:none}
html body .cv-security-dialog-v1 h3{font-size:17px;margin:18px 0 8px}
html body .cv-security-dialog-v1 p{font-size:15px!important;line-height:1.55!important;margin:12px 0!important}
html body .cv-security-dialog-v1 ul{padding-left:22px;margin:10px 0 20px}html body .cv-security-dialog-v1 li{margin:10px 0;font-size:15px;line-height:1.5}
html body .cv-security-dialog-v1 label{display:block;font-size:15px;font-weight:650;margin:16px 0 0}
html body .cv-security-dialog-v1 input{display:block;box-sizing:border-box;width:100%!important;min-width:0!important;min-height:48px!important;margin:8px 0 0!important;padding:12px!important;font-size:16px!important;line-height:1.4!important;color:#f1f5ec!important;background:#202b18!important;border:1px solid #9cbd66!important;border-radius:9px!important}
html body .cv-security-dialog-v1 button{box-sizing:border-box;min-height:48px!important;padding:12px 14px!important;font-size:15px!important;line-height:1.4!important;white-space:normal!important;max-width:100%;cursor:pointer}
.cv-security-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cv-security-actions>button{flex:1 1 120px}
.cv-security-dialog-v1 .cv-security-error{color:#ffbf9f!important}.cv-security-dialog-v1 :is(.cv-security-error,.cv-security-copy-status):empty{display:none!important}
.cv-security-key,.cv-security-recovery{display:block;overflow-wrap:anywhere;white-space:pre-wrap;user-select:all;padding:12px;background:#24301c;border:1px solid #526b38;border-radius:9px;color:inherit;font-size:14px;line-height:1.7}
.cv-security-qr{margin:16px auto;width:192px;max-width:100%;padding:8px;box-sizing:content-box;background:#fff;border-radius:8px}.cv-security-qr svg{display:block;max-width:100%;height:auto}
html body:is(.cv-comfort,.visual-comfort) dialog.cv-security-dialog-v1{background:#fff!important;color:#203010!important;border-color:#91ac6d!important}
html body:is(.cv-comfort,.visual-comfort) .cv-security-dialog-v1 input{background:#f3f8ed!important;color:#203010!important}
body:is(.cv-comfort,.visual-comfort) .cv-security-key,body:is(.cv-comfort,.visual-comfort) .cv-security-recovery{background:#eef5e6;color:#203010}
html body:is(.cv-comfort,.visual-comfort) .cv-security-dialog-v1 .cv-security-error{color:#9b2b14!important}
@media(max-width:360px){html body dialog.cv-security-dialog-v1{padding:18px!important}.cv-security-actions{flex-direction:column}.cv-security-actions>button{flex:0 0 auto;width:100%}}

.cv-security-app-choice{margin:16px 0 0;padding:14px;border:1px solid #627c42;border-radius:12px}
html body .cv-security-dialog-v1 .cv-security-app-choice>h3{font-size:17px!important;margin:0 0 8px!important}
.cv-security-store-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
html body .cv-security-dialog-v1 .cv-security-store-links>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 8px;min-height:48px;font-size:13px;line-height:1.4;white-space:normal;text-align:center;text-decoration:none;color:inherit}
.cv-security-dialog-v1 details>summary{font-size:15px;line-height:1.5;cursor:pointer;font-weight:650}
.cv-security-install-guide{margin-top:14px}.cv-security-install-guide ol{padding-left:22px;margin:12px 0}.cv-security-install-guide a{display:inline-block;color:#bde767;padding:8px 0;font-size:14px}
body:is(.cv-comfort,.visual-comfort) .cv-security-install-guide a{color:#456d1d}
