.storage-notice{position:fixed;bottom:20px;left:20px;z-index:70;display:flex;align-items:center;gap:16px;max-width:540px;background:#fffefa;color:#172d2c;border:1px solid #81958c;border-radius:12px;padding:18px;box-shadow:0 4px 20px #172d2c18;font:15px/1.5 system-ui,sans-serif}.storage-notice p{display:block;margin:0;max-width:65ch}.storage-notice a{color:#145b55;text-decoration:underline}.storage-notice button{font:600 15px system-ui,sans-serif;min-height:44px;min-width:74px;border:1px solid #145b55;background:#145b55;color:white;border-radius:8px;cursor:pointer}.site-study-dock{display:none}.storage-notice :focus-visible{outline:3px solid #9b4b14;outline-offset:3px}@media(max-width:800px){.storage-notice{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;padding:14px;gap:12px;font-size:14px}.has-study-dock .storage-notice{bottom:calc(78px + env(safe-area-inset-bottom))}.site-study-dock{display:block;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid #cbd2c8}.site-study-dock a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:8px 16px;border-radius:8px;color:white;background:#145b55;text-decoration:none;font:600 16px/1.4 system-ui,sans-serif}.has-study-dock{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.psk-dock{display:flex!important}.psk-dock button{width:100%;min-height:46px}.has-psk-dock{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.has-psk-dock .storage-notice{bottom:calc(78px + env(safe-area-inset-bottom))}}@media print{.storage-notice,.site-study-dock{display:none!important}.has-study-dock,.has-psk-dock{padding-bottom:0!important}}
body.studio .site-study-dock a{color:#fff!important}
