.feedback-life{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:22px;min-height:22px;cursor:pointer;vertical-align:middle;position:relative;z-index:12;flex-shrink:0;pointer-events:auto}.feedback-life:empty:after{content:'';width:5px;height:5px;border:1px solid #bbb;border-radius:50%;opacity:.55}.feedback-life i{display:block;width:6px;height:6px;border-radius:50%;box-shadow:0 0 5px currentColor}.feedback-life .public{background:#23a978;color:#23a978}.feedback-life .shared{background:#dc9b2f;color:#dc9b2f}.feedback-life .private{background:#7c79cc;color:#7c79cc}.feedback-life:focus-visible{outline:1px solid #888;border-radius:50%}.paper-card>.feedback-life{position:absolute;right:12px;top:12px}.reading-content>.feedback-life{position:absolute;right:30px;top:70px}.speaker-link>.feedback-life{margin-left:auto}.space-object>.feedback-life{position:absolute;right:0;top:0;transform:translate(100%,-100%);transform-origin:0 100%;scale:2}.space-tag>.feedback-life,.space-shortcuts .feedback-life{min-width:14px;min-height:12px;margin-left:3px}.horizon-pin>.feedback-life{background:#fff;border-radius:50%}.g8-feedback-launch{position:fixed;z-index:75;left:20px;bottom:112px;border:1px solid #ccc;background:#fffffff0;border-radius:20px;padding:9px 15px;font:11px inherit;transition:bottom 1100ms cubic-bezier(.22,.8,.2,1)}.g8-feedback{position:fixed;right:18px;top:75px;bottom:212px;z-index:95;width:min(390px,calc(100% - 36px));overflow:auto;background:#fffefb;border:1px solid #d8d5cd;border-radius:12px;padding:18px;box-shadow:0 12px 60px #0002;font-size:12px;line-height:1.5}.g8-feedback[hidden]{display:none}.g8-feedback header{display:flex;justify-content:space-between;gap:15px}.g8-feedback h2{font-size:17px;font-weight:500;margin:5px 0 16px}.feedback-close{font-size:24px;align-self:flex-start}.feedback-role{font-size:9px;color:#777}.feedback-feed{max-height:38vh;overflow:auto;margin-bottom:18px}.feedback-entry{padding:12px 0;border-bottom:1px solid #eee}.feedback-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-entry small{color:#888;font-size:9px}.feedback-entry img{max-width:100%;max-height:150px;object-fit:contain;display:block}.feedback-entry button{display:block;padding:8px 0;text-decoration:underline}.feedback-empty{color:#999}.g8-feedback textarea{display:block;width:100%;font:inherit;line-height:1.5;resize:vertical;min-height:80px;border:1px solid #ddd;border-radius:5px;padding:10px;margin:7px 0}.feedback-options{display:flex;align-items:end;gap:12px}.g8-feedback select{font:inherit;display:block;border:1px solid #ddd;border-radius:5px;background:transparent;padding:6px;max-width:210px}.feedback-photo-label input{display:block;max-width:100px;font-size:9px}.feedback-send{background:#222;color:white;border-radius:6px;padding:10px 14px;width:100%}.feedback-status{font-size:10px;min-height:15px;color:#777}.feedback-camera{border:0;padding:12px 0;margin:0}.feedback-camera legend{font-size:11px;margin-top:16px}.feedback-camera img{width:6cm;height:5cm;max-width:100%;object-fit:cover;border:1px solid #ddd}.feedback-camera p{font-size:10px;color:#888}.camera-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.camera-fields input{width:100%;font:inherit;border:1px solid #ddd;border-radius:4px;padding:4px}.feedback-camera label{font-size:10px}#g8-acoustic{z-index:70;pointer-events:none}.space-object-viewpoint{background:#fffdf7;border:1px solid #aaa;display:grid;place-items:center;font-size:20px}.space-object-viewpoint:after{content:'↗';color:#777}@media(max-width:640px){.g8-feedback{top:16px;right:10px;width:calc(100% - 20px);padding:14px}.g8-feedback-launch{left:12px;padding:8px 12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.g8-feedback-launch{transition:none}}

body{padding-top:var(--g8-safe-top,0px)}.g8-feedback{max-height:calc(var(--g8-viewport-height,100dvh) - 170px - var(--g8-safe-top,0px));top:calc(16px + var(--g8-safe-top,0px))}.g8-keyboard .g8-feedback{bottom:auto;max-height:calc(var(--g8-viewport-height,100dvh) - 24px - var(--g8-safe-top,0px))}.g8-keyboard .feedback-feed{max-height:90px}.g8-keyboard .g8-feedback-launch{display:none}@media(max-width:640px){.speaker-link>.feedback-life,.paper-card>.feedback-life{min-width:44px;min-height:44px}.g8-feedback button,.g8-feedback select{min-height:44px}.g8-feedback textarea,.g8-feedback select,.camera-fields input{font-size:16px}.g8-feedback .feedback-close{min-width:44px}.feedback-options{flex-wrap:wrap}.g8-feedback .feedback-feed{max-height:25vh}}
#reader{padding-top:var(--g8-safe-top,0px)}@media(max-width:640px){.speaker-search input{font-size:16px}.horizon-toggle{width:44px;height:44px;right:8px}.horizon-controls button{min-height:44px}}

.feedback-entry img:not([src]){min-height:100px;width:100%;background:#f4f3ef}.space-object-viewpoint img{width:100%;height:100%;object-fit:cover;pointer-events:none}.space-object-viewpoint:has(img[src]):after{display:none}.horizon-detail,.horizon-index{border:0!important}

.privacy-notice-launch{position:fixed;z-index:120;left:18px;bottom:72px;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px 0 10px;border:1px solid #000;border-radius:999px;background:#050505;color:#fff;font:500 12px/1 inherit;letter-spacing:.01em;box-shadow:0 8px 30px #0003;cursor:pointer}.privacy-notice-launch:hover{background:#262626}.privacy-notice-launch:focus-visible{outline:3px solid #fff;outline-offset:2px}.privacy-notice-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid #777;border-radius:50%;font-size:12px;font-weight:600}.privacy-notice-unread{display:none;width:7px;height:7px;border-radius:50%;background:#ffcf4a;box-shadow:0 0 0 3px #ffcf4a33}.privacy-notice-launch.is-unread .privacy-notice-unread{display:block}
.privacy-notice-dialog{width:min(630px,calc(100% - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:0;border-radius:16px;background:#fff;color:#111;box-shadow:0 24px 100px #0008;overflow:auto}.privacy-notice-dialog::backdrop{background:#000c;backdrop-filter:blur(3px)}.privacy-notice-card{padding:22px 24px 24px}.privacy-notice-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#5e5e5e;font:500 11px/1.2 inherit;letter-spacing:.13em;text-transform:uppercase}.privacy-notice-close{width:36px;height:36px;border:0;border-radius:50%;background:#f1f1ef;color:#111;font:300 25px/1 inherit;cursor:pointer}.privacy-notice-close:hover{background:#e5e5e2}.privacy-notice-rule{height:1px;margin:14px 0 24px;background:#111}.privacy-notice-dialog h2{max-width:560px;margin:0 0 14px;font:500 clamp(28px,6vw,48px)/.98 inherit;letter-spacing:-.055em}.privacy-notice-lead{margin:0 0 26px;font:400 17px/1.5 inherit}.privacy-notice-dialog section{padding:18px 0;border-top:1px solid #d7d7d2;border-bottom:1px solid #d7d7d2}.privacy-notice-dialog h3{margin:0 0 12px;font:600 12px/1.2 inherit;letter-spacing:.09em;text-transform:uppercase}.privacy-notice-dialog ol{display:grid;gap:9px;margin:0;padding-left:22px;color:#383838;font:400 14px/1.48 inherit}.privacy-notice-dialog li{padding-left:4px}.privacy-notice-actions{position:sticky;bottom:-24px;margin:0 -24px -24px;padding:16px 24px 24px;border-top:1px solid #d7d7d2;background:#fff;box-shadow:0 -12px 22px #fff}.privacy-notice-consent{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin:0 0 10px;font:500 15px/1.42 inherit;cursor:pointer}.privacy-notice-consent input{appearance:none;width:24px;height:24px;margin:0;border:1.5px solid #111;border-radius:4px;background:#fff;cursor:pointer}.privacy-notice-consent input:checked{background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}.privacy-notice-consent input:focus-visible{outline:3px solid #87aefb;outline-offset:2px}.privacy-notice-consent input:disabled{cursor:default}.privacy-notice-version{margin:0 0 14px;color:#777;font:400 11px/1.45 inherit}.privacy-notice-accept{width:100%;min-height:52px;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font:600 14px/1 inherit;cursor:pointer}.privacy-notice-accept:hover:not(:disabled){background:#303030}.privacy-notice-accept:disabled{border-color:#dededb;background:#dededb;color:#777;cursor:not-allowed}.privacy-notice-accept:focus-visible{outline:3px solid #87aefb;outline-offset:2px}
@media(max-width:640px){.privacy-notice-launch{left:12px;bottom:78px}.privacy-notice-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:13px}.privacy-notice-card{padding:18px 17px 20px}.privacy-notice-actions{bottom:-20px;margin:0 -17px -20px;padding:14px 17px 20px}.privacy-notice-dialog h2{font-size:34px}.privacy-notice-lead{font-size:16px}.privacy-notice-dialog ol{font-size:13px}.privacy-notice-consent{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.privacy-notice-dialog[open]{animation:privacy-notice-in 180ms ease-out}.privacy-notice-dialog[open]::backdrop{animation:privacy-backdrop-in 180ms ease-out}.privacy-notice-launch.is-unread .privacy-notice-unread{animation:privacy-pulse 1.9s ease-in-out infinite}@keyframes privacy-notice-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes privacy-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes privacy-pulse{50%{box-shadow:0 0 0 7px #ffcf4a00}}}
