.seiran-analytics-panel[hidden],.seiran-analytics-footer[hidden],.seiran-analytics-actions [hidden]{display:none!important}
.seiran-analytics-footer{display:inline-flex;align-items:center}.seiran-analytics-footer button{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.seiran-analytics-panel{position:fixed;z-index:950;left:24px;bottom:24px;width:min(640px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:24px;background:#fff;color:#24382f;border:1px solid #cedbd2;border-radius:16px;box-shadow:0 14px 48px #142e2526;font-family:inherit;line-height:1.6}
.seiran-analytics-panel h2{font-size:18px;margin:0 0 8px;font-weight:700;color:#183f2e}.seiran-analytics-panel p{font-size:14px;margin:0 0 8px}.seiran-analytics-panel .seiran-analytics-note{font-size:12px;color:#526459}.seiran-analytics-panel a{color:#235a40;text-decoration:underline}.seiran-analytics-panel #seiran-analytics-status:empty{display:none}.seiran-analytics-panel #seiran-analytics-status{font-size:12px;color:#526459}
.seiran-analytics-summary{display:none}
.seiran-analytics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.seiran-analytics-actions button{flex:1 1 130px;min-height:44px;padding:10px 18px;border:1px solid #386348;border-radius:8px;background:#fff;color:#234b34;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.seiran-analytics-actions button:hover{background:#eef5ef}.seiran-analytics-actions #seiran-analytics-close{flex-basis:100%;min-height:36px;border-color:transparent;font-size:12px;font-weight:400}.seiran-analytics-actions button:focus-visible,.seiran-analytics-footer button:focus-visible{outline:3px solid #ba912e;outline-offset:3px}
@media(max-width:720px){
    .seiran-analytics-panel{left:8px;bottom:calc(62px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);max-height:calc(100dvh - 78px - env(safe-area-inset-bottom,0px));padding:8px 10px;border-radius:10px}
    .seiran-analytics-panel h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .seiran-analytics-details{display:none}
    .seiran-analytics-panel .seiran-analytics-summary{display:block;font-size:12px;line-height:1.5;margin:0}
    .seiran-analytics-summary a{display:inline-block;margin-left:8px}
    .seiran-analytics-panel #seiran-analytics-status{margin:4px 0 0;font-size:12px;line-height:1.5}
    .seiran-analytics-actions{gap:8px;margin-top:6px}
    .seiran-analytics-actions button{flex:1 1 0;min-width:0;min-height:44px;padding:8px;font-size:13px}
    .seiran-analytics-actions #seiran-analytics-close{min-height:44px;padding:6px 8px}
    .seiran-analytics-footer button{min-height:44px}
}
