/* Review-only controls. Every selector is scoped; the website remains unchanged. */
#airei-review-root {
  all: initial;
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
  color: #0b1520;
  font: 400 14px/1.5 var(--f-body, 'Schibsted Grotesk', sans-serif);
  text-align: left;
  text-wrap: pretty;
  -webkit-text-size-adjust: 100%;
}
#airei-review-root *, #airei-review-root *::before, #airei-review-root *::after { box-sizing: border-box; }
#airei-review-root :where(button,input,textarea,select,h2,h3,p,header,article,label,details,summary,ul,li,form) {
  all: revert;
  box-sizing: border-box;
  font: inherit;
  color: inherit;
}
#airei-review-root [hidden] { display: none !important; }
#airei-review-root button, #airei-review-root input, #airei-review-root select, #airei-review-root textarea {
  border: 1px solid #6d6f72;
  border-radius: 4px;
  background: #fafaf8;
  color: #0b1520;
  font: inherit;
}
#airei-review-root button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 12px;
  cursor: pointer;
  text-align: center;
  line-height: 1.25;
  transition: background-color 140ms ease, border-color 140ms ease;
}
#airei-review-root button:hover { background: #1a2c44; border-color: #1a2c44; color: #fafaf8; }
#airei-review-root button:active { background: #0b1520; color: #fafaf8; }
#airei-review-root :is(button,input,textarea,select,summary):focus-visible { outline: 3px solid #0b4f86; outline-offset: 3px; }
#airei-review-root :is(.ar-toggle,.ar-pickbar button):focus-visible { outline-color: #ffd658; }
#airei-review-root input, #airei-review-root textarea, #airei-review-root select { width: 100%; min-width: 0; padding: 9px; min-height: 44px; }
#airei-review-root input[type='file'] { font-size: 13px; }
#airei-review-root textarea { display: block; resize: vertical; max-height: 260px; line-height: 1.5; }
#airei-review-root select { overflow: hidden; text-overflow: ellipsis; }
#airei-review-root label { display: block; }
#airei-review-root .ar-field, #airei-review-root .ar-original { display: grid; gap: 5px; margin: 14px 0; font-weight: 600; }
#airei-review-root .ar-field :is(input,textarea,select), #airei-review-root .ar-original textarea { font-weight: 400; }
#airei-review-root .ar-toggle {
  pointer-events: auto;
  position: absolute;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  gap: 10px;
  background: #1a2c44;
  color: #fafaf8;
  border: 1px solid #ffd658;
  font-weight: 600;
  box-shadow: 0 4px 20px #0b152033;
}
#airei-review-root .ar-count { display: inline-grid; min-width: 24px; height: 24px; padding: 0 6px; place-items: center; background: #ffd658; color: #0b1520; border-radius: 3px; font-size: 12px; }
#airei-review-root .ar-panel {
  pointer-events: auto;
  position: absolute;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(78px, calc(env(safe-area-inset-bottom) + 60px));
  width: 390px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 108px);
  max-height: calc(100dvh - 108px);
  display: flex;
  flex-direction: column;
  background: #fafaf8;
  border: 1px solid #1a2c44;
  border-radius: 6px;
  box-shadow: 0 8px 32px #0b152033;
  overflow: hidden;
}
#airei-review-root .ar-header { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 16px 18px; background: #1a2c44; color: #fafaf8; flex: 0 0 auto; }
#airei-review-root h2 { font-size: 20px; line-height: 1.3; font-weight: 700; margin: 2px 0 0; }
#airei-review-root h3 { font-size: 15px; font-weight: 700; margin: 0; }
#airei-review-root .ar-eyebrow { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #ffd658; }
#airei-review-root .ar-header button { flex: 0 0 44px; font-size: 24px; padding: 0; }
#airei-review-root .ar-content { padding: 0 18px 18px; overflow-y: auto; overscroll-behavior: contain; min-height: 0; }
#airei-review-root p { margin: 12px 0; }
#airei-review-root .ar-local { font-size: 13px; line-height: 1.5; }
#airei-review-root .ar-storage { border: 1px solid #7a5310; padding: 10px; font-size: 13px; font-weight: 600; }
#airei-review-root summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-size: 13px; font-weight: 600; }
#airei-review-root ul { margin: 0 0 12px; padding-left: 20px; }
#airei-review-root li { margin: 8px 0; font-size: 13px; }
#airei-review-root .ar-pending { border-block: 1px solid #6d6f7266; }
#airei-review-root .ar-tools { display: flex; flex-wrap: wrap; gap: 8px; }
#airei-review-root .ar-tools > button { flex: 1 1 auto; }
#airei-review-root .ar-tools > button:first-child { background: #1875bc; border-color: #1875bc; color: #fafaf8; }
#airei-review-root .ar-tools > button:first-child:hover { background: #0b4f86; }
#airei-review-root .ar-help { font-size: 12px; line-height: 1.5; color: #41505e; }
#airei-review-root .ar-keyboard { border-bottom: 1px solid #6d6f7266; padding-bottom: 8px; }
#airei-review-root .ar-composer { margin: 16px 0; padding: 14px 0; border-block: 2px solid #1875bc; }
#airei-review-root .ar-anchor-label { font-size: 12px; overflow-wrap: anywhere; color: #41505e; }
#airei-review-root .ar-list-heading { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin-top: 18px; }
#airei-review-root .ar-list-heading select { font-size: 12px; }
#airei-review-root .ar-note { padding: 12px 0; border-bottom: 1px solid #6d6f7266; overflow-wrap: anywhere; }
#airei-review-root .ar-meta { margin: 0 0 4px; font-size: 11px; color: #41505e; }
#airei-review-root .ar-note-target { display: block; width: 100%; text-align: left; justify-content: start; min-height: 44px; border: 0; border-radius: 0; padding: 6px 0; color: #0b4f86; font-weight: 600; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
#airei-review-root .ar-note-target:hover { color: #0b4f86; background: transparent; text-decoration-thickness: 2px; }
#airei-review-root .ar-note-text { white-space: pre-wrap; font-size: 13px; }
#airei-review-root .ar-note details { font-size: 12px; color: #41505e; }
#airei-review-root .ar-delete { min-height: 44px; font-size: 12px; }
#airei-review-root .ar-transfer { display: flex; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #6d6f7266; }
#airei-review-root .ar-transfer button { flex: 1; }
#airei-review-root .ar-status:not(:empty) { padding: 12px; background: #1a2c44; color: #fafaf8; border-radius: 3px; font-size: 13px; }
#airei-review-root .ar-pickbar { pointer-events: auto; position: absolute; z-index: 3; top: max(12px, env(safe-area-inset-top)); left: 50%; transform: translateX(-50%); display: flex; gap: 14px; align-items: center; width: max-content; max-width: calc(100vw - 24px); padding: 12px; background: #1a2c44; color: #fafaf8; border: 1px solid #ffd658; border-radius: 4px; box-shadow: 0 4px 20px #0b152033; }
#airei-review-root .ar-pickbar span { max-width: 470px; font-size: 13px; }
#airei-review-root .ar-pickbar button { flex-shrink: 0; }
#airei-review-root .ar-drawings { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; }
#airei-review-root .ar-drawing-active { pointer-events: auto; touch-action: none; cursor: crosshair; }
#airei-review-root .ar-stroke, #airei-review-root .ar-stroke-under { fill: none; stroke: #ffd658; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
#airei-review-root .ar-stroke-under { stroke: #0b1520; stroke-width: 6; }
#airei-review-root .ar-highlight { position: absolute; border: 3px solid #ffd658; outline: 2px solid #0b1520; pointer-events: none; }
#airei-review-root .ar-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 600px) {
  #airei-review-root .ar-panel { right: 8px; width: calc(100vw - 16px); max-width: none; max-height: 76vh; max-height: 76dvh; }
  #airei-review-root .ar-toggle { right: 12px; bottom: max(16px, env(safe-area-inset-bottom)); }
  #airei-review-root .ar-content { padding-inline: 14px; }
  #airei-review-root .ar-pickbar { align-items: flex-start; }
  #airei-review-root .ar-pickbar span { font-size: 12px; }
  #airei-review-root .ar-pickbar button { min-width: 72px; max-width: 88px; }
}
@media (prefers-reduced-motion: reduce) { #airei-review-root button { transition: none; } }
@media print { #airei-review-root { display: none !important; } }
