/* First-party consent UI, no remote assets or fonts. */
.oyako-analytics-control{max-width:1200px;margin:0 auto;padding:4px 22px 24px;text-align:center}
.oyako-analytics-trigger,.oyako-analytics-close{font:inherit;color:#633f34;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:9px 12px;font-size:12px}
.oyako-analytics-dialog{box-sizing:border-box;position:fixed;z-index:40;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:min(590px,calc(100% - 24px));max-height:min(70vh,490px);overflow:auto;overscroll-behavior:contain;padding:20px;background:#fffefa;color:#302d2b;border:1px solid #b69888;border-radius:10px;box-shadow:0 4px 28px #302d2b26;font-family:inherit;font-size:13px;line-height:1.7;text-align:left}
.oyako-analytics-dialog[hidden]{display:none!important}
.oyako-analytics-dialog h2{font-weight:700;font-family:inherit;font-size:17px;line-height:1.6;margin:0 0 8px;color:#302d2b;letter-spacing:normal}
.oyako-analytics-dialog p{font-size:13px;line-height:1.7;margin:8px 0}
.oyako-analytics-dialog .oyako-analytics-details{color:#633f34;text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:24px}
.oyako-analytics-dialog .oyako-analytics-status,.oyako-analytics-dialog .oyako-analytics-note{font-size:11px;color:#63584f}
.oyako-analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 8px}
.oyako-analytics-actions button{box-sizing:border-box;font:inherit;font-weight:700;min-height:44px;padding:9px 12px;border:1px solid #9b7766;border-radius:6px;background:#fffefa;color:#633f34;cursor:pointer;line-height:1.6}
.oyako-analytics-actions button:hover{background:#f7ecdf}
.oyako-analytics-control button:focus-visible,.oyako-analytics-dialog button:focus-visible,.oyako-analytics-dialog a:focus-visible,.oyako-analytics-dialog:focus-visible{outline:3px solid #633f34;outline-offset:3px}
.oyako-analytics-close{padding:7px 0;font-size:11px;text-align:left}
.oyako-analytics-close[hidden]{display:none!important}
@media(max-width:700px){.oyako-analytics-dialog{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));padding:15px;max-height:calc(100dvh - 102px)}.oyako-analytics-dialog h2{font-size:15px}.oyako-analytics-dialog p{font-size:12px}.oyako-analytics-actions{gap:8px}.oyako-analytics-actions button{font-size:13px}.oyako-analytics-control{padding-bottom:20px}}
@media print{.oyako-analytics-dialog,.oyako-analytics-control{display:none!important}}
