
.cp .cp-title,.cp .cp-subtitle,.cp .cp-cat-name,.cp .cp-text{margin:0;padding:0;font-family:inherit}
.cp .cp-title{font-size:23px;line-height:30px;font-weight:600;color:var(--cp-text);letter-spacing:-.01em}
.cp .cp-subtitle{font-size:17px;line-height:24px;font-weight:600;color:var(--cp-text)}
.cp .cp-cat-name{font-size:16px;line-height:23px;font-weight:600;color:var(--cp-text)}
.cp .cp-text{font-size:14px;line-height:21px;font-weight:400;color:var(--cp-muted)}
.cp .cp-accent{color:var(--cp-primary)}
.cp .cp-link{color:var(--cp-primary);text-decoration:underline;text-underline-offset:3px;font-weight:500}
.cp .cp-link:hover{color:var(--cp-primary);opacity:.8}
.cp :focus-visible{outline:2px solid var(--cp-primary);outline-offset:3px}
#cp-age:focus,#cp-prefs:focus{outline:none}

.cp .cp-btn{
	display:inline-flex;align-items:center;justify-content:center;
	height:46px;padding:0 24px;margin:0;
	font-family:inherit;font-size:12px;font-weight:600;line-height:1;
	letter-spacing:.11em;text-transform:uppercase;text-decoration:none;white-space:nowrap;
	border:1px solid transparent;border-radius:5px;
	background:none;cursor:pointer;
	transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;
}
.cp .cp-btn-block{display:flex;width:100%}
.cp .cp-btn-primary{background:var(--cp-primary);color:#fff}
.cp .cp-btn-primary:hover{opacity:.88}
.cp .cp-btn-ghost{background:transparent;color:var(--cp-text);border-color:var(--cp-border)}
.cp .cp-btn-ghost:hover{border-color:var(--cp-text)}

#cp-age{
	position:fixed;inset:0;z-index:2147483647;
	display:flex;align-items:center;justify-content:center;
	padding:24px;background:var(--cp-scrim);
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	opacity:0;transition:opacity .28s ease;
}
#cp-age.cp-show{opacity:1}
#cp-age .cp-card{
	width:100%;max-width:520px;padding:44px 48px 30px;text-align:center;
	background:var(--cp-surface);border:1px solid var(--cp-border);
	border-radius:12px;box-shadow:var(--cp-shadow);
	transform:translateY(10px) scale(.99);
	transition:transform .4s cubic-bezier(.16,1,.3,1);
}
#cp-age.cp-show .cp-card{transform:none}
#cp-age .cp-title{font-size:27px;line-height:35px}
#cp-age .cp-text{margin:16px auto 0;max-width:44ch;font-size:15px;line-height:24px}
#cp-age .cp-question{
	margin:24px 0 0;font-family:inherit;font-size:15px;line-height:24px;
	font-weight:500;color:var(--cp-text);
}
#cp-age .cp-age-actions{display:flex;align-items:stretch;gap:12px;margin-top:26px}
#cp-age .cp-age-actions .cp-btn{height:52px;font-size:13px}
#cp-age .cp-btn-primary{flex:1 1 auto}
#cp-age .cp-btn-ghost{flex:0 0 auto;min-width:150px}
#cp-age .cp-legal{
	margin:28px 0 0;padding-top:22px;border-top:1px solid var(--cp-border);
	font-family:inherit;font-size:13px;line-height:21px;color:var(--cp-muted);
}
#cp-age .cp-legal .cp-link{font-size:13px}

#cp-bar{
	position:fixed;left:0;right:0;bottom:0;z-index:2147483645;
	background:var(--cp-surface);border-top:1px solid var(--cp-border);
	transform:translateY(100%);
	transition:transform .45s cubic-bezier(.16,1,.3,1);
}
#cp-bar.cp-show{transform:none}
#cp-bar .cp-bar-inner{
	display:flex;align-items:center;gap:36px;
	max-width:1440px;margin:0 auto;padding:20px 40px;
}
#cp-bar .cp-bar-content{flex:1 1 auto;min-width:0}
#cp-bar .cp-subtitle{margin-bottom:6px}
#cp-bar .cp-text{max-width:88ch}
#cp-bar .cp-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:10px}

#cp-prefs{
	position:fixed;inset:0;z-index:2147483646;
	display:flex;align-items:center;justify-content:center;
	padding:24px;background:var(--cp-scrim);
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	opacity:0;transition:opacity .25s ease;
}
#cp-prefs.cp-show{opacity:1}
#cp-prefs .cp-panel{
	display:flex;flex-direction:column;
	width:100%;max-width:620px;max-height:86vh;
	background:var(--cp-surface);border:1px solid var(--cp-border);
	border-radius:12px;box-shadow:var(--cp-shadow);overflow:hidden;
	transform:translateY(10px);
	transition:transform .35s cubic-bezier(.16,1,.3,1);
}
#cp-prefs.cp-show .cp-panel{transform:none}
#cp-prefs .cp-panel-head{padding:28px 32px 22px;border-bottom:1px solid var(--cp-border)}
#cp-prefs .cp-panel-head .cp-text{margin-top:8px;max-width:52ch}
#cp-prefs .cp-panel-body{flex:1 1 auto;overflow-y:auto;padding:0 32px}
#cp-prefs .cp-cat{padding:22px 0;border-bottom:1px solid var(--cp-border)}
#cp-prefs .cp-cat:last-child{border-bottom:0}
#cp-prefs .cp-cat-head{display:flex;align-items:center;gap:12px}
#cp-prefs .cp-cat-name{flex:1 1 auto;min-width:0}
#cp-prefs .cp-cat .cp-text{margin-top:8px;padding-right:64px}
#cp-prefs .cp-req{
	flex:0 0 auto;font-size:11px;font-weight:500;line-height:1;
	letter-spacing:.14em;text-transform:uppercase;color:var(--cp-muted);
}
#cp-prefs .cp-panel-foot{
	display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;
	padding:20px 32px;border-top:1px solid var(--cp-border);
}
#cp-prefs .cp-panel-foot .cp-btn{padding:0 18px;letter-spacing:.08em}

#cp-chat{
	position:fixed;right:18px;bottom:18px;z-index:2147483643;
	display:flex;flex-direction:column;align-items:flex-end;gap:12px;
}
#cp-phone{
	position:fixed;left:18px;bottom:18px;z-index:2147483643;
	display:flex;flex-direction:column;align-items:flex-start;gap:12px;
}
#cp-chat .cp-chat-btn,
#cp-phone .cp-chat-btn{
	position:relative;display:flex;align-items:center;justify-content:center;
	width:52px;height:52px;padding:0;
	color:#fff;border:0;border-radius:50%;
	box-shadow:0 4px 14px rgba(0,0,0,.28);
	transition:transform .18s ease,filter .18s ease;
}
#cp-chat .cp-chat-btn,
#cp-chat .cp-chat-btn:link,
#cp-chat .cp-chat-btn:visited,
#cp-chat .cp-chat-btn:hover,
#cp-chat .cp-chat-btn:focus,
#cp-chat .cp-chat-btn:active,
#cp-phone .cp-chat-btn,
#cp-phone .cp-chat-btn:link,
#cp-phone .cp-chat-btn:visited,
#cp-phone .cp-chat-btn:hover,
#cp-phone .cp-chat-btn:focus,
#cp-phone .cp-chat-btn:active{
	color:#fff;text-decoration:none!important;
	box-shadow:0 4px 14px rgba(0,0,0,.28);background-image:none!important;
}
#cp-chat .cp-chat-btn:hover,
#cp-phone .cp-chat-btn:hover{transform:scale(1.06);filter:brightness(1.05)}
#cp-chat .cp-chat-btn svg,
#cp-phone .cp-chat-btn svg{width:28px;height:28px}
#cp-chat .cp-chat-wa{background:#25D366}
#cp-chat .cp-chat-tg{background:#229ED9}
#cp-phone .cp-chat-tel{background:#1A73E8}
#cp-chat .cp-chat-tip,
#cp-phone .cp-chat-tip{
	position:absolute;right:calc(100% + 14px);top:50%;
	padding:8px 14px;
	font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;
	white-space:nowrap;color:#111;background:#fff;
	border-radius:20px;box-shadow:0 3px 12px rgba(0,0,0,.18);
	opacity:0;pointer-events:none;
	transform:translateY(-50%) translateX(6px);
	transition:opacity .18s ease,transform .18s ease;
}
#cp-chat .cp-chat-tip::after,
#cp-phone .cp-chat-tip::after{
	content:"";position:absolute;left:100%;top:50%;
	transform:translateY(-50%);
	border:7px solid transparent;border-left-color:#fff;
}
#cp-phone .cp-tip-right{right:auto;left:calc(100% + 14px);transform:translateY(-50%) translateX(-6px)}
#cp-phone .cp-tip-right::after{left:auto;right:100%;border-left-color:transparent;border-right-color:#fff}
#cp-chat .cp-chat-btn:hover .cp-chat-tip,
#cp-chat .cp-chat-btn:focus-visible .cp-chat-tip,
#cp-phone .cp-chat-btn:hover .cp-chat-tip,
#cp-phone .cp-chat-btn:focus-visible .cp-chat-tip{
	opacity:1;transform:translateY(-50%) translateX(0);
}

@media (hover:none){
	#cp-chat .cp-chat-tip,
	#cp-phone .cp-chat-tip{display:none}
}

@media (max-width:680px){
	#cp-chat{right:14px;bottom:14px;gap:10px}
	#cp-phone{left:14px;bottom:14px;gap:10px}
	#cp-chat .cp-chat-btn,
	#cp-phone .cp-chat-btn{width:46px;height:46px}
	#cp-chat .cp-chat-btn svg,
	#cp-phone .cp-chat-btn svg{width:25px;height:25px}
}

#cp-install{
	position:fixed;inset:0;z-index:2147483646;
	display:flex;align-items:center;justify-content:center;
	padding:24px;background:var(--cp-scrim);
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	opacity:0;transition:opacity .25s ease;
}
#cp-install.cp-show{opacity:1}
#cp-install .cp-panel{
	display:flex;flex-direction:column;
	width:100%;max-width:460px;max-height:86vh;
	background:var(--cp-surface);border:1px solid var(--cp-border);
	border-radius:12px;box-shadow:var(--cp-shadow);overflow:hidden;
	transform:translateY(10px);
	transition:transform .35s cubic-bezier(.16,1,.3,1);
}
#cp-install.cp-show .cp-panel{transform:none}
#cp-install .cp-panel-head{padding:28px 30px 22px;border-bottom:1px solid var(--cp-border)}
#cp-install .cp-panel-head .cp-text{margin-top:10px}
#cp-install .cp-panel-body{flex:1 1 auto;overflow-y:auto;padding:8px 30px}
#cp-install .cp-panel-foot{
	display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;
	padding:20px 30px;border-top:1px solid var(--cp-border);
}
#cp-install .cp-panel-foot .cp-btn{padding:0 20px}
#cp-install .cp-step{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--cp-border)}
#cp-install .cp-step:last-child{border-bottom:0}
#cp-install .cp-step-num{
	flex:0 0 auto;display:flex;align-items:center;justify-content:center;
	width:26px;height:26px;margin-top:1px;border-radius:50%;
	font-size:12px;font-weight:600;color:#fff;background:var(--cp-primary);
}
#cp-install .cp-step-icon{
	display:inline-block;width:17px;height:17px;margin-left:2px;
	vertical-align:-4px;color:var(--cp-primary);
}
#cp-install .cp-step-icon svg{display:block;width:100%;height:100%}
#cp-install .cp-panel-body{display:none}
#cp-install.cp-ios .cp-panel-body,
#cp-install.cp-samsung .cp-panel-body,
#cp-install.cp-manual .cp-panel-body{display:block}
#cp-install .cp-steps{display:none}
#cp-install.cp-ios .cp-steps-ios{display:block}
#cp-install.cp-manual .cp-steps-android{display:block}
#cp-install .cp-android-only{display:none}
#cp-install.cp-prompt .cp-android-only{display:inline-flex}
#cp-install .cp-browser{color:var(--cp-text);font-weight:500}
#cp-install .cp-ios-other{display:none;padding:18px 0}
#cp-install.cp-blocked .cp-ios-other{display:block}
#cp-install.cp-blocked .cp-steps{display:none!important}
#cp-install .cp-samsung-text{display:none;padding:18px 0}
#cp-install.cp-samsung .cp-samsung-text{display:block}
#cp-install.cp-samsung .cp-steps{display:none!important}
#cp-install .cp-samsung-only{display:none}
#cp-install.cp-samsung .cp-samsung-only{display:inline-flex}
#cp-install.cp-samsung .cp-hide-samsung{display:none}

.cp .cp-toggle{position:relative;flex:0 0 auto;display:block;width:46px;height:26px}
.cp .cp-toggle input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cp .cp-toggle span{
	position:absolute;inset:0;border-radius:999px;
	background:var(--cp-track);transition:background-color .2s ease;pointer-events:none;
}
.cp .cp-toggle span::after{
	content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;
	border-radius:50%;background:#fff;
	box-shadow:0 1px 2px rgba(0,0,0,.3);
	transition:transform .2s ease;
}
.cp .cp-toggle input:checked+span{background:var(--cp-primary)}
.cp .cp-toggle input:checked+span::after{transform:translateX(20px)}
.cp .cp-toggle input:disabled{cursor:default}
.cp .cp-toggle input:disabled+span{opacity:.5}
.cp .cp-toggle input:focus-visible+span{outline:2px solid var(--cp-primary);outline-offset:3px}

@media (max-width:1024px){
	#cp-bar .cp-bar-inner{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 28px}
	#cp-bar .cp-actions{width:100%}
	#cp-bar .cp-actions .cp-btn{flex:1 1 auto}
}

@media (max-width:680px){
	#cp-bar .cp-bar-inner{padding:18px 20px}
	#cp-bar .cp-actions .cp-btn{flex:1 1 100%}
	#cp-prefs{padding:0}
	#cp-prefs .cp-panel{max-width:none;max-height:100%;height:100%;border:0;border-radius:0}
	#cp-prefs .cp-panel-head{padding:24px 20px 18px}
	#cp-prefs .cp-panel-body{padding:0 20px}
	#cp-prefs .cp-cat .cp-text{padding-right:0}
	#cp-prefs .cp-panel-foot{flex-wrap:wrap;padding:16px 20px}
	#cp-prefs .cp-panel-foot .cp-btn{flex:1 1 100%}
	#cp-install{padding:16px}
	#cp-install .cp-panel-head{padding:24px 22px 18px}
	#cp-install .cp-panel-body{padding:4px 22px}
	#cp-install .cp-panel-foot{flex-wrap:wrap;padding:16px 22px}
	#cp-install .cp-panel-foot .cp-btn{flex:1 1 100%}
	#cp-age .cp-card{padding:32px 24px 22px}
	#cp-age .cp-title{font-size:22px;line-height:30px}
	#cp-age .cp-age-actions{flex-direction:column-reverse}
	#cp-age .cp-btn-ghost{min-width:0;width:100%}
}

@media (prefers-reduced-motion:reduce){
	.cp,.cp *{transition-duration:.01ms!important;animation-duration:.01ms!important}
	#cp-bar{transform:none}
}
