/* 0.49.55 On the golden-ratio scale of the main page; the button is 44px tall everywhere. */
/* Cookie notice: a small card in the bottom right corner (the left one holds the main landing button), full width above the bottom edge on phones. Colours follow the app theme; the fallbacks are for the document pages. */
.cookie-notice{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:450;box-sizing:border-box;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:16px 20px;border:1px solid var(--rd-line-strong,#c3d3d6);border-radius:14px;background:var(--rd-surface-2,#fff);color:var(--rd-text-2,#3f5a60);box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:12.6px;line-height:1.5}
.cookie-notice p{margin:0}
.cookie-notice strong{display:block;margin-bottom:4px;font-size:16px;color:var(--rd-text,#081619)}
.cookie-notice a{color:var(--rd-accent,#08535b);text-decoration:underline;text-underline-offset:2px}
.cookie-notice button{flex:none;min-height:44px;margin:0;padding:0 20px;white-space:nowrap}
.cookie-notice .cookie-button{border:0;border-radius:10px;background:#08535b;color:#fff;font:inherit;font-weight:600;cursor:pointer}
@media(max-width:600px){.cookie-notice{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;align-items:stretch}.cookie-notice button{width:100%;min-height:44px}}
/* In the cabinet on phones the menu sits at the bottom: keep it visible. */
@media(max-width:760px){body:has(.shell:not(.in-run)>.sidebar) .cookie-notice{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media print{.cookie-notice{display:none}}
