/* ==========================================================================
   Scan-je-Bende — conversational flow (mobiel-first)
   Huisstijl: groen #95C11F · blauw #00AFEF · Inter
   ========================================================================== */

:root {
  --ao-groen: #95C11F;
  --ao-groen-donker: #7da31a;
  --ao-blauw: #00AFEF;
  --ao-ink: #1e293b;
  --ao-grijs: #64748b;
  --ao-lijn: #e2e8f0;
  --ao-bg: #f4f7f5;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Inter', sans-serif;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(149,193,31,0.10), transparent 60%),
    radial-gradient(900px 400px at -10% 30%, rgba(0,175,239,0.07), transparent 55%),
    var(--ao-bg);
  color: var(--ao-ink);
  min-height: 100dvh;
  display: flex; flex-direction: column;
}

/* --- Header (bewust minimaal: klein logo, dun voortgangsbalkje) ----------- */
.aoHeader { position: sticky; top: 0; z-index: 100; background: rgba(244,247,245,.88); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.aoHeaderInner { position: relative; display: flex; align-items: center; justify-content: center; padding: 9px 16px 7px; }
.aoLogo { height: 16px; width: auto; opacity: .85; }
.aoVersie { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); font-size: 10px; font-weight: 700; color: #b6c0cc; letter-spacing: .3px; }
.aoProgress { height: 3px; background: rgba(226,232,240,.55); }
.aoProgressInner { height: 100%; width: 4%; background: var(--ao-groen); border-radius: 0 4px 4px 0; transition: width .5s cubic-bezier(.4,0,.2,1); }

/* --- Chatcanvas ----------------------------------------------------------- */
.aoChatWrap { flex: 1; width: 100%; max-width: 560px; margin: 0 auto; display: flex; flex-direction: column; padding: 16px 14px 8px; }
.aoChat { flex: 1; display: flex; flex-direction: column; gap: 10px; padding-bottom: 12px; }

.aoMsg { max-width: 91%; padding: 12px 16px; border-radius: 18px; font-size: 15px; line-height: 1.45; animation: aoIn .28s cubic-bezier(.2,.8,.3,1); }
@keyframes aoIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }

.aoMsg.ai   { align-self: flex-start; background: #ffffff; border: 1px solid var(--ao-lijn); border-bottom-left-radius: 6px; box-shadow: 0 2px 10px rgba(15,23,42,.04); }
.aoMsg.user { align-self: flex-end; background: var(--ao-groen); color: #fff; font-weight: 600; border-bottom-right-radius: 6px; box-shadow: 0 4px 12px rgba(149,193,31,.25); }
.aoMsg.card { max-width: 100%; width: 100%; padding: 0; background: transparent; border: none; box-shadow: none; }

.aoAvatarRow { display: flex; align-items: flex-end; gap: 8px; align-self: flex-start; max-width: 95%; }
.aoAvatar { width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, var(--ao-groen), var(--ao-blauw)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; box-shadow: 0 2px 8px rgba(0,175,239,.3); overflow: hidden; }
.aoAvatar img { width: 100%; height: 100%; object-fit: contain; transform: scale(1.15); }
.aoAvatarRow .aoMsg { max-width: 100%; }

.aoTyping { display: inline-flex; gap: 5px; padding: 14px 18px; }
.aoTyping i { width: 7px; height: 7px; border-radius: 50%; background: #cbd5e1; animation: aoDot 1.2s infinite; }
.aoTyping i:nth-child(2) { animation-delay: .15s; }
.aoTyping i:nth-child(3) { animation-delay: .3s; }
@keyframes aoDot { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-5px); opacity: 1; } }

/* --- Composer (interactiezone) -------------------------------------------- */
.aoComposer { position: sticky; bottom: 0; padding: 10px 0 calc(10px + env(safe-area-inset-bottom)); background: linear-gradient(to top, var(--ao-bg) 70%, transparent); }

.aoChips { display: flex; flex-direction: column; gap: 10px; }
.aoChips.rij { flex-direction: row; flex-wrap: wrap; }
.aoChip {
  border: 1px solid var(--ao-lijn); border-bottom-width: 3px; background: #fff; color: var(--ao-ink);
  font: 700 15px/1.2 'Inter', sans-serif; padding: 15px 18px; border-radius: 16px; cursor: pointer;
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  transition: transform .08s, border-color .15s, background .15s;
}
.aoChips.rij .aoChip { width: auto; flex: 1 1 auto; justify-content: center; text-align: center; }
.aoChip:active { transform: translateY(2px); border-bottom-width: 1px; }
.aoChip .sub { display: block; font-size: 12px; font-weight: 500; color: var(--ao-grijs); margin-top: 3px; }
.aoChip.hero { border-color: rgba(149,193,31,.5); background: linear-gradient(135deg, #ffffff 60%, #f4fce3); box-shadow: 0 6px 18px rgba(149,193,31,.14); }
.aoChip.hero .ico { font-size: 24px; }
.aoChip.stil { border-style: dashed; background: transparent; font-weight: 600; color: var(--ao-grijs); box-shadow: none; }

.aoInputRij { display: flex; gap: 8px; }
.aoInput { flex: 1; padding: 15px 16px; border: 1.5px solid var(--ao-lijn); border-radius: 16px; font: 500 16px 'Inter', sans-serif; background: #fff; outline-color: var(--ao-groen); min-width: 0; }
.aoVerstuur { background: var(--ao-groen); border: none; border-bottom: 3px solid var(--ao-groen-donker); color: #fff; font: 700 15px 'Inter', sans-serif; padding: 0 22px; border-radius: 16px; cursor: pointer; white-space: nowrap; }
.aoVerstuur:disabled { opacity: .5; }
.aoFout { color: #ef4444; font-size: 13px; font-weight: 600; margin-top: 8px; }

/* --- Item-picker ------------------------------------------------------------ */
.aoPicker { background: rgba(255,255,255,.85); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(226,232,240,.9); border-radius: 22px; padding: 14px; box-shadow: 0 12px 30px rgba(15,23,42,.08); }
.aoZoek { width: 100%; padding: 13px 16px 13px 40px; border: 1.5px solid var(--ao-lijn); border-radius: 14px; font: 500 15px 'Inter', sans-serif; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") 14px center no-repeat; outline-color: var(--ao-groen); }

/* Veelgekozen snelkeuze-chips (alleen zichtbaar zonder zoekterm) */
.aoSnelKeuze { margin: 12px 0 2px; }
.aoSnelTitel { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: var(--ao-grijs); margin: 0 2px 8px; }
.aoSnelChips { display: flex; flex-wrap: wrap; gap: 8px; }
.aoSnelChip { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1.5px solid var(--ao-lijn); border-radius: 999px; padding: 7px 12px 7px 9px; font: 700 13px 'Inter', sans-serif; color: #1e293b; cursor: pointer; transition: border-color .15s, background .15s, transform .08s; }
.aoSnelChip:active { transform: translateY(1px); }
.aoSnelChip img { width: 22px; height: 22px; object-fit: contain; }
.aoSnelChip .ico { font-size: 18px; line-height: 22px; }
.aoSnelChip.aan { border-color: var(--ao-groen); background: #fcfdfa; }
.aoSnelChip .cnt { background: var(--ao-groen); color: #fff; font-size: 11px; font-weight: 800; min-width: 18px; height: 18px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; }

.aoLijst { max-height: 320px; overflow-y: auto; margin-top: 4px; }
.aoLijstRij { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 4px; border-bottom: 1px solid #f1f5f9; }
.aoLijstRij .info { display: flex; align-items: center; gap: 10px; min-width: 0; }
.aoLijstRij .info img { width: 26px; height: 26px; object-fit: contain; }
.aoLijstRij .naam { font-size: 13.5px; font-weight: 600; }
.aoLijstRij .m3 { font-size: 10.5px; color: #94a3b8; }
.aoStepper { display: flex; align-items: center; gap: 10px; }
.aoStepper button { width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--ao-lijn); background: #fff; font-size: 17px; cursor: pointer; line-height: 1; }
.aoStepper button.plus { background: var(--ao-groen); border-color: var(--ao-groen-donker); color: #fff; }
.aoStepper .n { min-width: 18px; text-align: center; font-weight: 800; font-size: 15px; }
/* Categorie-accordion (ingeklapt tenzij aangetikt) */
.aoCatKnop { width: 100%; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--ao-lijn); border-radius: 12px; padding: 13px 14px; margin-top: 8px; font: 700 14px 'Inter', sans-serif; color: #1e293b; cursor: pointer; text-align: left; }
.aoCatKnop .pijl { color: var(--ao-groen); font-size: 12px; transition: transform .15s; flex: 0 0 auto; }
.aoCatKnop.open .pijl { transform: rotate(90deg); }
.aoCatKnop .lbl { flex: 1 1 auto; }
.aoCatKnop .meta { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.aoCatKnop .aantal { font-size: 12px; font-weight: 700; color: #cbd5e1; }
.aoCatKnop .gekozen { background: var(--ao-groen); color: #fff; font-size: 11px; font-weight: 800; min-width: 18px; height: 18px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; }
.aoCatKnop.open { border-color: var(--ao-groen); background: #fcfdfa; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.aoCatBody { border: 1px solid var(--ao-groen); border-top: none; border-radius: 0 0 12px 12px; padding: 2px 12px 6px; background: #fcfdfa; }
.aoCatBody .aoLijstRij:last-child { border-bottom: none; }
.aoGeenTreffer { padding: 20px 8px; font-size: 13px; color: var(--ao-grijs); text-align: center; line-height: 1.55; }
.aoPickerVoet { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.aoPickerTotaal { font-size: 13px; font-weight: 700; color: var(--ao-grijs); }
.aoPickerActies { display: flex; gap: 8px; margin-top: 10px; }
.aoPickerActies .aoChip { flex: 1 1 0; min-width: 0; text-align: center; justify-content: center; }

/* --- Foto & scan-animatie ----------------------------------------------------- */
.aoFotoBubbel { position: relative; align-self: flex-end; max-width: 78%; border-radius: 18px; border-bottom-right-radius: 6px; overflow: hidden; box-shadow: 0 8px 24px rgba(15,23,42,.18); }
.aoFotoBubbel img { display: block; width: 100%; height: auto; }

.aoScanLaag { position: absolute; inset: 0; pointer-events: none; }
.aoScanLaag::before { /* subtiel raster */
  content: ''; position: absolute; inset: 0; opacity: 0;
  background-image: linear-gradient(rgba(149,193,31,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(149,193,31,.18) 1px, transparent 1px);
  background-size: 28px 28px; animation: aoRaster 2.4s ease-in-out infinite;
}
@keyframes aoRaster { 0%, 100% { opacity: 0; } 50% { opacity: .8; } }

.aoLaser {
  position: absolute; left: -4%; right: -4%; height: 46px; top: -25%;
  background: linear-gradient(to bottom, transparent, rgba(149,193,31,.16) 35%, rgba(149,193,31,.85) 50%, rgba(149,193,31,.16) 65%, transparent);
  filter: drop-shadow(0 0 12px rgba(149,193,31,.9));
  animation: aoScan 1.9s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes aoScan { 0% { top: -18%; } 50% { top: 104%; } 100% { top: -18%; } }

.aoBox {
  position: absolute; border: 2px solid var(--ao-groen); border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.5), 0 0 16px rgba(149,193,31,.65), inset 0 0 20px rgba(149,193,31,.12);
  opacity: 0; animation: aoBoxIn .5s cubic-bezier(.2,.8,.3,1) forwards;
}
@keyframes aoBoxIn { from { opacity: 0; transform: scale(1.12); } to { opacity: 1; transform: none; } }
.aoBox .label {
  position: absolute; top: -24px; left: -2px; background: var(--ao-groen); color: #fff;
  font-size: 10.5px; font-weight: 800; padding: 3px 8px; border-radius: 6px; white-space: nowrap;
  box-shadow: 0 2px 8px rgba(149,193,31,.5);
}
.aoScanStatus { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px; text-align: center; background: linear-gradient(transparent, rgba(15,23,42,.65)); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .3px; }

.aoUpload { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 26px 16px; border: 2px dashed rgba(149,193,31,.55); border-radius: 20px; background: rgba(255,255,255,.7); backdrop-filter: blur(8px); cursor: pointer; color: var(--ao-grijs); font-weight: 600; font-size: 14px; text-align: center; font-family: inherit; }
.aoUpload .ico { font-size: 30px; }

/* --- Prijs-card ----------------------------------------------------------------- */
.aoPrijsCard {
  background: rgba(255,255,255,.78); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.9); border-top: 5px solid var(--ao-groen);
  border-radius: 24px; padding: 19px 16px 16px; text-align: center; box-shadow: 0 18px 44px rgba(15,23,42,.12);
}
.aoPrijsCard .kop { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; color: var(--ao-groen); margin-bottom: 10px; }
.aoPrijsRange { font-size: 40px; font-weight: 800; letter-spacing: -1px; display: flex; align-items: baseline; justify-content: center; gap: 10px; }
.aoPrijsRange .streep { color: #cbd5e1; font-weight: 300; font-size: 26px; }
.aoPrijsBadge { display: inline-flex; align-items: center; gap: 6px; background: #f4fce3; border: 1px solid #d9f99d; color: #1b4332; font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 999px; margin-top: 12px; }
.aoPrijsPitch { font-size: 13.5px; color: var(--ao-grijs); line-height: 1.55; margin-top: 14px; }
.aoPrijsPitch strong { color: var(--ao-blauw); }

.aoPrijsUsps { text-align: left; margin: 14px auto 0; max-width: 320px; display: flex; flex-direction: column; gap: 8px; }
.aoPrijsUsp { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; font-weight: 600; line-height: 1.4; }
.aoPrijsUsp .ico { flex-shrink: 0; font-size: 15px; line-height: 1.3; }
.aoPrijsKosten { margin-top: 11px; font-size: 10.5px; color: #94a3b8; line-height: 1.5; letter-spacing: .2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aoPrijsReview { margin: 11px auto 0; max-width: 380px; background: rgba(244,252,227,.75); border: 1px solid #e3f4bb; border-radius: 14px; padding: 10px 13px; font-size: 12.5px; font-style: italic; color: #475569; text-align: left; line-height: 1.45; display: flex; align-items: center; gap: 11px; }
.aoPrijsReview .pf { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(15,23,42,.15); }
.aoPrijsReview b { font-style: normal; color: var(--ao-ink); display: block; margin-top: 4px; font-size: 10.5px; letter-spacing: .4px; }

/* Scan-resultaat: compacte bevestigingslijst in de chat */
.aoScanLijstKop { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; color: var(--ao-grijs); padding-bottom: 5px; }
.aoScanLijst .aoTicketRij .k { display: flex; align-items: center; gap: 9px; color: var(--ao-ink); font-weight: 700; min-width: 0; }
.aoScanLijst .aoTicketRij .k img { width: 24px; height: 24px; object-fit: contain; }
.aoScanLijst .aoTicketRij .v { background: var(--ao-groen); color: #fff; border-radius: 8px; padding: 2px 10px; font-size: 13px; font-weight: 800; min-width: 30px; text-align: center; }
.aoScanLijst .aoTicketRij .rechts { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; }
.aoScanLijst .aoTicketRij .stap { width: 24px; height: 24px; border-radius: 7px; border: 1px solid var(--ao-lijn); background: transparent; color: var(--ao-ink); font-size: 15px; line-height: 1; cursor: pointer; font-family: inherit; padding: 0; }
.aoScanLijst .aoTicketRij .stap.plus { background: transparent; border-color: var(--ao-lijn); color: var(--ao-ink); }
.aoScanLijst .aoTicketRij .stap:active { background: #f1f5f9; }
.aoScanLijst .aoTicketRij .weg { width: 27px; height: 27px; border-radius: 8px; border: 1px solid #fecaca; background: transparent; color: #ef4444; font-size: 13px; line-height: 1; cursor: pointer; font-family: inherit; padding: 0; margin-left: 4px; }
.aoScanLijst .aoTicketRij .weg:active { background: #fee2e2; }
.aoScanLijst .aoTicketRij.wegstreep { opacity: 0; transform: translateX(16px); transition: opacity .25s, transform .25s; }
.aoScanLijst .aoTicketRij.wegstreep .k { text-decoration: line-through; color: #94a3b8; }
.aoScanHint { font-size: 10.5px; color: #b6c0cc; font-weight: 600; text-align: right; padding-top: 7px; }
.aoScanLijst.vast .stap, .aoScanLijst.vast .weg, .aoScanLijst.vast .aoScanHint { display: none; }

/* --- Samenvatting-ticket ------------------------------------------------------------ */
.aoTicket { background: #fff; border: 1px solid var(--ao-lijn); border-radius: 20px; padding: 16px; box-shadow: 0 8px 22px rgba(15,23,42,.06); }
.aoTicket.compact { padding: 12px 14px; }
.aoTicketKop { display: flex; align-items: center; gap: 11px; padding-bottom: 9px; margin-bottom: 0; border-bottom: 1px solid #eef2f7; }
.aoTicketKop img { width: 44px; height: 44px; border-radius: 11px; object-fit: cover; flex-shrink: 0; box-shadow: 0 3px 9px rgba(15,23,42,.15); border: 2px solid #fff; outline: 1px solid var(--ao-lijn); }
.aoTicketKop .t { font-weight: 800; font-size: 13.5px; line-height: 1.3; letter-spacing: -0.2px; }

/* Compacte meta-chips: icoon + waarde, geen labels */
.aoTicketMeta { display: flex; flex-wrap: wrap; gap: 5px 14px; padding-top: 9px; }
.aoTicketMeta .m { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #334155; max-width: 100%; }
.aoTicketMeta .m .i { font-size: 13px; line-height: 1; }
.aoTicketMeta .m.vol { flex-basis: 100%; min-width: 0; }
.aoTicketMeta .m.vol .txt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; color: var(--ao-grijs); }
.aoTicketRij { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; border-bottom: 1px dashed #eef2f7; font-size: 13.5px; }
.aoTicketRij:last-child { border-bottom: none; }
.aoTicketRij .k { color: var(--ao-grijs); font-weight: 600; flex-shrink: 0; }
.aoTicketRij .v { font-weight: 700; text-align: right; }
.aoTicketRij .wijzig { font-size: 11.5px; color: var(--ao-blauw); font-weight: 700; cursor: pointer; margin-left: 8px; white-space: nowrap; }

/* --- Afronding ------------------------------------------------------------------ */
.aoKlaarKnop {
  position: relative; overflow: hidden; width: 100%;
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  background: linear-gradient(135deg, #a7d52c, #95C11F 55%, #83af13);
  border: none; border-bottom: 4px solid var(--ao-groen-donker); color: #fff;
  padding: 14px 16px 13px; border-radius: 18px; cursor: pointer; font-family: inherit;
  box-shadow: 0 12px 30px rgba(149,193,31,.42);
  animation: aoPuls 2.2s infinite;
  transition: transform .08s;
}
.aoKlaarKnop .hoofd { font: 800 17.5px/1.2 'Inter', sans-serif; letter-spacing: -.2px; }
.aoKlaarKnop .sub { font: 600 11.5px/1.2 'Inter', sans-serif; opacity: .92; }
.aoKlaarKnop::after { /* glans die om de paar seconden voorbij glijdt */
  content: ''; position: absolute; top: 0; bottom: 0; left: -80%; width: 45%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.5), transparent);
  transform: skewX(-20deg); animation: aoGlans 3.2s ease-in-out infinite;
}
@keyframes aoGlans { 0%, 55% { left: -80%; } 90%, 100% { left: 140%; } }
@keyframes aoPuls { 0% { box-shadow: 0 12px 30px rgba(149,193,31,.42), 0 0 0 0 rgba(149,193,31,.45); } 70% { box-shadow: 0 12px 30px rgba(149,193,31,.42), 0 0 0 15px rgba(149,193,31,0); } 100% { box-shadow: 0 12px 30px rgba(149,193,31,.42), 0 0 0 0 rgba(149,193,31,0); } }
.aoKlaarKnop:active { transform: translateY(2px); border-bottom-width: 2px; }
.aoKlaarKnop:disabled { opacity: .65; animation: none; }
.aoKlaarKnop:disabled::after { display: none; }
.aoTrust { text-align: center; font-size: 11.5px; color: #94a3b8; font-weight: 600; margin-top: 8px; }
.aoTelHint { display: flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 600; color: var(--ao-grijs); line-height: 1.35; margin: 2px 2px 6px; }
.aoTelHint .badge { background: var(--ao-groen); color: #fff; font-size: 10.5px; font-weight: 800; padding: 2.5px 9px; border-radius: 999px; flex: 0 0 auto; white-space: nowrap; }

.aoAiNotice { max-width: 560px; margin: 0 auto; padding: 8px 16px calc(10px + env(safe-area-inset-bottom)); font-size: 11px; color: #94a3b8; text-align: center; line-height: 1.5; }
.aoAiNotice a { color: var(--ao-blauw); }

/* --- Desktop: zelfde chat, bredere kaart --------------------------------------- */
@media (min-width: 768px) {
  .aoChatWrap { max-width: 620px; padding-top: 28px; }
  .aoChat { background: rgba(255,255,255,.55); border: 1px solid rgba(226,232,240,.8); border-radius: 28px; padding: 24px 22px 16px; backdrop-filter: blur(10px); box-shadow: 0 20px 50px rgba(15,23,42,.07); }
  .aoComposer { position: static; padding-top: 14px; background: none; }
  .aoHeaderInner { max-width: 720px; margin: 0 auto; }
  .aoLogo { height: 18px; }
}
