.review-launcher,.review-pin,.review-placement-hint,.review-scene-picker,.review-studio{--review-blue:var(--gg-color-active,#3159d8);--review-ink:var(--gg-color-text-primary,#182235);--review-muted:var(--gg-color-text-secondary,#667184);--review-line:var(--gg-color-border-default,#dce1e9);--review-ground:var(--gg-color-surface-secondary,#f5f7fa);--review-white:var(--gg-color-surface-primary,#fff);color:var(--review-ink);font-family:inherit;font-size:13px;line-height:1.5}.review-studio *,.review-studio :after,.review-studio :before{box-sizing:border-box}.review-studio{position:fixed;z-index:2147483200;top:16px;right:16px;bottom:16px;width:412px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;background:var(--review-white);border:1px solid var(--review-line);border-radius:12px;box-shadow:0 16px 56px #17223a24,0 2px 8px #17223a0a;overflow:hidden;isolation:isolate}.review-studio :where(h2,h3,h4,p,figure){margin:0}.review-studio button,.review-studio input,.review-studio select,.review-studio textarea{font:inherit}.review-studio button{cursor:pointer}.review-studio button:disabled{cursor:default;opacity:.48}.review-studio a,.review-studio button,.review-studio summary{-webkit-tap-highlight-color:transparent}.review-launcher:focus-visible,.review-pin:focus-visible,.review-studio :where(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--review-blue);outline-offset:3px}.review-studio h2:focus{outline:none}.review-studio.is-docked-left{left:16px;right:auto}.review-panel-actions{display:flex;align-items:center;gap:1px}.review-studio svg{flex-shrink:0}.review-studio-header{padding:19px 20px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--review-muted)}.review-studio-header h2{font-size:16px;font-weight:650;letter-spacing:-.025em;line-height:1.35;margin-top:5px}.review-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:30px;height:30px;padding:5px;border:0;background:transparent;border-radius:5px;color:var(--review-muted)}.review-icon-button:hover:not(:disabled){color:var(--review-ink);background:var(--review-ground)}.review-tools{display:grid;grid-template-columns:1.28fr 1fr 1fr 1fr;padding:0 12px 14px;gap:4px}.review-tools button{display:flex;gap:5px;align-items:center;justify-content:center;min-height:36px;padding:6px 7px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--review-muted);font-size:12px}.review-tools button[aria-pressed=true]{border-color:color-mix(in srgb,var(--review-blue) 22%,transparent);color:var(--review-blue);background:color-mix(in srgb,var(--review-blue) 7%,white);font-weight:650}.review-tools button:hover:not(:disabled){background:var(--review-ground);color:var(--review-ink)}.review-tools kbd{font:9px ui-monospace,monospace;color:var(--review-muted);opacity:.75;margin-left:2px}.review-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--review-line);gap:24px}.review-tabs button{position:relative;padding:0 0 12px;display:flex;align-items:center;gap:7px;border:0;background:transparent;font-size:12px;font-weight:600;color:var(--review-muted)}.review-tabs button[aria-current]{color:var(--review-ink)}.review-tabs button[aria-current]:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--review-blue);left:0;right:0}.review-tabs span{font-size:10px;min-width:18px;padding:0 5px;border-radius:4px;background:var(--review-ground);color:var(--review-muted);text-align:center}.review-notice{flex-shrink:0;padding:10px 20px;border-bottom:1px solid var(--review-line);font-size:12px;overflow-wrap:anywhere;background:#f4f7ff;color:#345182;max-height:108px;overflow:auto}.review-notice.is-error{background:#fff2ef;color:#a33727}.review-notice.is-success{background:#f0f8f4;color:#256249}.review-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.review-list-controls{padding:16px 20px 12px;border-bottom:1px solid var(--review-line)}.review-search{display:flex;align-items:center;gap:7px;border:1px solid var(--review-line);border-radius:6px;padding:0 10px;margin-bottom:12px;color:var(--review-muted)}.review-studio .review-search input{border:0;padding:8px 0;box-shadow:none;background:transparent;min-width:0;width:100%}.review-studio input:not([type=checkbox]):not([type=file]),.review-studio select,.review-studio textarea{border:1px solid var(--review-line);border-radius:5px;background:var(--review-white);padding:8px 9px;color:var(--review-ink);width:100%;min-height:35px}.review-studio input::placeholder,.review-studio textarea::placeholder{color:#8b94a4;font-weight:400}.review-studio .review-search input:not([type=checkbox]):not([type=file]){border:0;padding:8px 0;box-shadow:none;background:transparent;min-width:0;width:100%}.review-studio textarea{resize:vertical;min-height:64px;line-height:1.6}.review-studio select{padding-right:25px;font-size:12px}.review-studio input[type=checkbox]{accent-color:var(--review-blue);width:15px;height:15px;margin:0;flex-shrink:0}.review-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-row-end{justify-content:flex-end}.review-list-controls .review-row select{width:auto;min-height:28px;padding:4px 22px 4px 8px}.review-check{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:var(--review-muted)}.review-list-item{display:flex;gap:11px;border-bottom:1px solid var(--review-line);padding:15px 20px;background:var(--review-white);transition:background .12s}.review-list-item:hover{background:#fafbfe}.review-item-select{padding-top:3px;align-self:flex-start;cursor:pointer}.review-item-open{flex:1;min-width:0;text-align:left;border:0;padding:0;background:transparent;color:inherit}.review-item-open>p{font-size:13px;font-weight:530;line-height:1.55;margin:7px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.review-kind{font-size:10px;line-height:1.4;text-transform:capitalize;padding:2px 6px;background:#eef2fc;color:#4261ab;border-radius:4px;display:inline-block;font-weight:650}.review-kind.is-preserve{background:#eaf5ef;color:#367354}.review-kind.is-bug{background:#fcefea;color:#a14b2c}.review-kind.is-question{background:#f0edf9;color:#7956a1}.review-kind.is-rule{background:#edf0f3;color:#596775}.review-item-target{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--review-muted)}.review-item-target span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.review-priority{display:inline-block;margin-top:8px;font-size:10px;color:#8d601b;text-transform:capitalize}.review-priority.is-blocking{color:#b04031}.review-muted,.review-priority.is-low{color:var(--review-muted)}.review-muted{font-size:12px;line-height:1.6}.review-micro{line-height:1.5}.review-micro,.review-optional{font-size:10px;color:var(--review-muted)}.review-optional{font-weight:400}.review-list-footer{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--review-line);font-size:10px;color:var(--review-muted)}.review-text-button{border:0;background:transparent;padding:3px 0;color:var(--review-blue);font-size:11px;font-weight:550;display:inline-flex;align-items:center;gap:5px}.review-text-button:hover:not(:disabled){text-decoration:underline}.review-button{display:inline-flex;gap:7px;justify-content:center;align-items:center;font-weight:600;font-size:12px;border:1px solid var(--review-line);border-radius:6px;padding:8px 12px;min-height:35px;background:var(--review-white);color:var(--review-ink);text-decoration:none}.review-button:hover:not(:disabled){background:var(--review-ground)}.review-button.review-primary{color:white;background:var(--review-blue);border-color:var(--review-blue)}.review-button.review-primary:hover:not(:disabled){background:var(--gg-color-active-pressed,#294cc0)}.review-empty{padding:45px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.review-empty-symbol{width:60px;height:60px;display:grid;place-items:center;background:linear-gradient(135deg,#f1f5ff,#fafbff);color:var(--review-blue);border:1px solid #e0e7fa;border-radius:12px}.review-empty h3{font-size:16px;letter-spacing:-.02em;font-weight:600}.review-empty>p{max-width:290px;color:var(--review-muted);font-size:12px}.review-editor-heading{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;border-bottom:1px solid var(--review-line);background:#fcfcfe}.review-editor{padding:18px 20px 24px}.review-target{display:flex;gap:12px;align-items:flex-start}.review-target-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--review-ground);border:1px solid var(--review-line);border-radius:6px;flex-shrink:0;color:var(--review-blue)}.review-target>div:last-child{min-width:0}.review-target strong{display:block;font-size:13px;margin-top:2px;overflow-wrap:anywhere}.review-target p:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-target-actions{display:flex;gap:18px;margin:10px 0 20px;padding-left:54px}.review-fieldset{padding:0;border:0;margin:0;min-width:0}.review-kind-options{display:flex;gap:4px;padding:3px;background:var(--review-ground);border-radius:6px;margin-bottom:16px}.review-kind-options button{flex:1;padding:5px 3px;border:1px solid transparent;background:transparent;border-radius:4px;color:var(--review-muted);font-size:11px}.review-kind-options button[aria-pressed=true]{background:var(--review-white);border-color:var(--review-line);color:var(--review-ink);box-shadow:0 1px 2px #00000008;font-weight:600}.review-label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:11px;font-weight:600;color:var(--review-muted)}.review-main-label{color:var(--review-ink);font-size:12px}.review-studio .review-body-input{font-size:13px;font-weight:450;min-height:112px}.review-form-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.review-form-grid .review-label{margin:2px 0}.review-details{border-top:1px solid var(--review-line);padding-top:12px;margin:16px 0}.review-details summary{cursor:pointer;font-size:11px;font-weight:600;color:var(--review-muted)}.review-details[open] summary{margin-bottom:12px;color:var(--review-ink)}.review-context dl{display:grid;grid-template-columns:82px 1fr;font-size:10px;gap:6px 12px;margin:10px 0 0}.review-context dt{color:var(--review-muted)}.review-context dd{margin:0;overflow-wrap:anywhere}.review-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--review-line)}.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.review-section-heading h3,.review-section-heading h4{font-size:12px;font-weight:600}.review-section-heading h3 span{color:var(--review-muted);margin-left:4px;font-size:10px}.review-image-actions{display:flex;align-items:center;gap:7px;margin-bottom:10px}.review-image-actions .review-button{font-size:11px;padding:6px 10px;min-height:32px}.review-evidence{margin-top:12px!important}.review-evidence-image{position:relative;display:block;width:100%;min-height:80px;padding:0;border:1px solid var(--review-line);border-radius:6px;background:var(--review-ground);overflow:hidden}.review-evidence-image img{width:100%;max-height:230px;object-fit:contain;display:block}.review-evidence-image>span:not(.review-evidence-annotate){display:block;font-size:11px;padding:15px}.review-evidence-annotate{position:absolute;bottom:7px;right:7px;background:#fffffff2;color:var(--review-blue);padding:4px 7px;display:flex;align-items:center;gap:3px;border-radius:4px;font-size:10px;box-shadow:0 1px 4px #0001}.review-evidence figcaption{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 0}.review-evidence figcaption strong{display:block;font-size:11px;font-weight:550}.review-evidence figcaption span{display:block;font-size:10px;color:var(--review-muted)}.review-reference{padding:12px 0;border-bottom:1px solid var(--review-line)}.review-reference .review-row{height:20px}.review-reference>strong,.review-source-link{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;margin-top:5px}.review-source-link{color:var(--review-blue);text-decoration:none}.review-source-link:hover{text-decoration:underline}.review-reference .review-label{margin:8px 0}.review-reference-form{background:var(--review-ground);margin:10px -8px 0;padding:12px 10px;border:1px solid var(--review-line);border-radius:7px}.review-segmented{display:flex;gap:4px;margin-bottom:12px}.review-segmented button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:5px;padding:6px;background:transparent;font-size:11px;color:var(--review-muted)}.review-segmented button[aria-pressed=true]{border-color:var(--review-line);background:white;color:var(--review-ink)}.review-mobbin-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.review-mobbin-results button{padding:0;border:2px solid transparent;background:white;border-radius:5px;overflow:hidden}.review-mobbin-results button.is-selected{border-color:var(--review-blue)}.review-mobbin-results img{display:block;width:100%;height:130px;object-fit:contain;background:#eef0f4}.review-mobbin-results span{display:block;font-size:10px;padding:6px;text-align:left}.review-inline-status{font-size:11px;color:#934725;padding:8px 0}.review-editor-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-top:1px solid var(--review-line);background:var(--review-white)}.review-editor-footer>div{display:flex;align-items:center;gap:8px}.review-handoff{padding:22px 20px}.review-handoff>h3{font-size:21px;font-weight:600;letter-spacing:-.035em;line-height:1.25;margin:8px 0 10px}.review-handoff-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;border-bottom:1px solid var(--review-line);margin-bottom:20px}.review-handoff-stats div{border-left:1px solid var(--review-line);padding-left:20px}.review-handoff-stats div:first-child{border:0;padding-left:0}.review-handoff-stats strong{font-size:24px;font-weight:500;display:block}.review-handoff-stats span{font-size:10px;color:var(--review-muted)}.review-handoff-items{margin-bottom:20px}.review-handoff-item{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--review-line);cursor:pointer}.review-handoff-item>input{margin-top:3px!important}.review-handoff-item>span{min-width:0}.review-handoff-item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:500;margin:5px 0}.review-handoff-item small{color:var(--review-muted);font-size:10px}.review-callout{font-size:11px;line-height:1.6;background:#f3f6fc;border:1px solid #e2e8f5;border-radius:6px;padding:12px;margin:14px 0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;color:#51617a}.review-callout>div{flex:1;min-width:0}.review-callout strong{color:#304663;display:block;font-size:11px}.review-callout p{margin-top:4px}.review-callout a{color:var(--review-blue);display:inline-flex;align-items:center;gap:4px}.review-handoff-footer{padding:14px 20px;border-top:1px solid var(--review-line);display:flex;flex-direction:column;align-items:center;gap:10px}.review-handoff-footer>.review-button{width:100%}.review-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.review-launcher{position:fixed;bottom:20px;right:20px;z-index:2147483190;display:flex;gap:8px;align-items:center;border:1px solid #253348;border-radius:8px;background:#1e2b40;color:#fff;padding:11px 15px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #17223a26}.review-launcher span{font-size:10px;color:#c4d0e9;border-left:1px solid #ffffff26;padding-left:9px;margin-left:3px}.gamegine-review-placement{position:fixed;inset:0;z-index:2147483000;touch-action:none;cursor:crosshair}.review-selection-area{position:fixed;border:1px solid #3159d8;background:#3159d814;pointer-events:none}.review-placement-hint{position:fixed;z-index:2147483210;left:24px;bottom:24px;background:#fff;border:1px solid var(--review-line);border-radius:8px;box-shadow:0 5px 24px #1b2c461a;display:flex;gap:10px;align-items:center;padding:11px 15px;max-width:calc(100vw - 460px);pointer-events:none}.review-placement-hint svg{color:var(--review-blue);flex-shrink:0}.review-placement-hint strong{font-size:12px;font-weight:600;display:block}.review-placement-hint small{color:var(--review-muted);font-size:10px}.review-pin{position:fixed;z-index:2147483110;transform:translate(-50%,-50%);min-width:26px;height:26px;padding:0 5px;display:grid;place-items:center;border:2px solid white;border-radius:50%;background:var(--review-blue);color:white;font-size:11px;font-weight:700;box-shadow:0 1px 4px #16274250,0 0 0 1px #3159d830;cursor:pointer}.review-pin.is-preserve{background:#387154}.review-pin.is-active{box-shadow:0 0 0 4px #3159d826,0 1px 5px #16274244}.review-source-outline{position:fixed;z-index:2147483050;pointer-events:none;outline:1.5px solid #3159d8;outline-offset:2px;background:#3159d809;border-radius:3px}.review-scene-picker{position:fixed;z-index:2147483400;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;max-width:calc(100vw - 32px);padding:20px;border:1px solid var(--review-line);border-radius:10px;box-shadow:0 12px 60px #17223a33;background:white}.review-scene-picker h3{font-size:16px;margin:0 0 12px}.review-scene-picker button{display:block;width:100%;background:var(--review-ground);border:1px solid var(--review-line);border-radius:5px;padding:10px;margin-top:8px;text-align:left;color:var(--review-ink);cursor:pointer}@media (max-width:720px){.review-studio.is-docked-left{left:auto;right:8px}.review-dock-toggle{display:none}.review-studio{top:auto;bottom:8px;right:8px;width:calc(100vw - 16px);max-width:none;height:82dvh;max-height:calc(100dvh - 16px);border-radius:12px}.review-studio-header{padding:14px 16px 12px}.review-studio-header h2{font-size:15px}.review-tools{padding-bottom:10px}.review-tools kbd{display:none}.review-editor,.review-handoff{padding-left:16px;padding-right:16px}.review-placement-hint{left:12px;bottom:12px;max-width:calc(100vw - 24px)}.review-launcher{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.review-list-item{transition:none}}