/* ponytail: site-local compact skin; central wrapper and consent contract stay unchanged. */
#cc-main#cc-main .cm { max-width:760px; width:calc(100% - 32px); max-height:calc(100dvh - 32px); bottom:16px; overflow:auto; }
#cc-main#cc-main .cm__body { display:flex; flex-direction:column; padding:16px; gap:14px; }
#cc-main#cc-main .cm__texts { padding:0; }
#cc-main#cc-main .cm__title { margin:0 0 6px; font-size:18px; }
#cc-main#cc-main .cm__desc { margin:0; padding:0; font-size:14px; line-height:1.5; }
#cc-main#cc-main .cm__btns { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; padding:0 16px 16px; border:0; }
#cc-main#cc-main .cm__btn-group { display:contents!important; }
#cc-main#cc-main .cm__btn { margin:0!important; min-height:48px; padding:10px 8px; font-size:14px; line-height:1.3; white-space:normal; }
#cc-main#cc-main .cm__btn[data-role="necessary"] { background:var(--cc-bg); color:var(--rwb-cc-accent); border:2px solid var(--rwb-cc-accent); }
@media (max-width:640px) { #cc-main#cc-main .cm__body { padding:14px!important; } #cc-main#cc-main .cm__btns { padding:0 14px 14px!important; } }
@media (max-width:360px) { #cc-main#cc-main .cm__btns { grid-template-columns:1fr; } }
@media (min-width:700px) and (max-height:500px) { #cc-main#cc-main .cm { max-width:none; } #cc-main#cc-main .cm__body { padding:12px 16px; gap:8px; } #cc-main#cc-main .cm__btns { padding-bottom:12px; } }
