.amberapp{--aa-coral:#ef8d78;--aa-ink:#111827;--aa-muted:#5b6574;--aa-border:#dddeda;font-family:inherit;color:var(--aa-ink);font-size:14px;line-height:1.55}.amberapp *{box-sizing:border-box}.amberapp button,.amberapp input,.amberapp textarea{font:inherit}.amberapp button{cursor:pointer}.amberapp button:focus-visible,.amberapp input:focus-visible,.amberapp textarea:focus-visible{outline:2px solid #e9856f;outline-offset:3px}.amberapp .aa-app{max-width:620px;margin:0 auto;background:#f7f7f6;min-height:650px;border:1px solid #e5e5e3}.amberapp .aa-top{display:flex;align-items:center;justify-content:space-between;background:white;padding:12px 28px;border-bottom:1px solid var(--aa-border)}.amberapp .aa-mark{text-align:center;font-family:Georgia,serif;font-size:11px;letter-spacing:2px}.amberapp .aa-mark:before{content:'◉';display:block;font-size:24px;line-height:1}.amberapp .aa-lang{background:#f1f1ef;border-radius:30px;padding:4px;display:flex;gap:2px}.amberapp .aa-lang button{font-size:12px;border:0;background:transparent;padding:6px 12px;border-radius:30px;color:#263241}.amberapp .aa-lang button[aria-pressed=true]{background:var(--aa-coral);color:#171717}.amberapp .aa-stepbar{background:#fff;padding:16px 18px 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #e6e6e5}.amberapp .aa-step{text-align:center;position:relative;font-size:11px;white-space:nowrap;color:#3c4350}.amberapp .aa-step:before{content:'';height:1px;background:#ddd;position:absolute;top:13px;left:-36%;width:72%;z-index:0}.amberapp .aa-step:first-child:before{display:none}.amberapp .aa-step.active:before,.amberapp .aa-step.done:before{background:var(--aa-coral)}.amberapp .aa-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;margin:0 auto 5px;background:#f0f0ef;font-size:13px;font-weight:700}.amberapp .aa-step.active .aa-dot{background:var(--aa-coral);box-shadow:0 0 0 4px #fde8e2}.amberapp .aa-step.done .aa-dot{background:var(--aa-coral)}.amberapp .aa-step.active .aa-stepname{font-weight:700}.amberapp .aa-content{padding:26px 28px 20px;min-height:480px}.amberapp h2{font-size:23px;line-height:1.23;margin:0 0 8px;font-weight:700}.amberapp h3{font-size:15px;margin:21px 0 9px;font-weight:700}.amberapp p{margin:0 0 16px}.amberapp .aa-muted{color:var(--aa-muted)}.amberapp .aa-safety,.amberapp .aa-note{background:#fcece7;border:1px solid #f2ddd5;padding:15px 16px;border-radius:9px;margin:22px 0 14px}.amberapp .aa-safety p{margin:0 0 8px}.amberapp .aa-safety p:last-child{margin:0}.amberapp .aa-safety b{font-weight:700}.amberapp .aa-confirm{display:flex;align-items:flex-start;gap:10px;background:#fcece7;border:1px solid #efd4cc;border-radius:10px;padding:15px;margin:14px 0}.amberapp .aa-confirm:has(input:checked){outline:2px solid var(--aa-coral)}.amberapp input[type=checkbox]{accent-color:var(--aa-coral);width:18px;height:18px;flex-shrink:0}.amberapp .aa-confirm span{display:block;font-weight:600}.amberapp small{display:block;color:var(--aa-muted);font-size:11px}.amberapp .aa-choices{display:grid;gap:7px}.amberapp .aa-choice{display:block;width:100%;text-align:left;padding:11px 14px;border:1px solid #dddfdd;border-radius:10px;background:#fff;color:#101827;min-height:45px;transition:.12s ease}.amberapp .aa-choice[aria-pressed=true]{border-color:var(--aa-coral);background:#fff0eb;box-shadow:inset 0 0 0 1px var(--aa-coral)}.amberapp .aa-choice:hover{border-color:#ee9c88}.amberapp .aa-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.amberapp .aa-choices.two .aa-choice{font-size:12px;min-height:34px;padding:8px 11px}.amberapp .aa-video{border:1px dashed #e2e2e0;border-radius:10px;background:#f2f2f0;text-align:center;padding:26px 12px;margin:22px 0 16px}.amberapp details{border:1px solid #ddd;border-radius:9px;background:white;padding:12px;margin-bottom:20px}.amberapp summary{cursor:pointer;font-weight:700}.amberapp details p{margin:10px 0 0}.amberapp .aa-audio-card{border:1px solid #ddd;border-radius:10px;background:white;padding:14px;margin-top:18px}.amberapp .aa-range{width:100%;accent-color:var(--aa-coral)}.amberapp .aa-vol-label{display:flex;justify-content:space-between;font-weight:600}.amberapp .aa-vol-label strong{color:#e87761}.amberapp .aa-audio-buttons{display:grid;gap:8px;margin:16px 0}.amberapp .aa-audio-buttons button,.amberapp .aa-stop{width:100%;border:1px solid #d9d9d7;border-radius:9px;padding:11px;background:white;text-align:left}.amberapp .aa-stop{text-align:center;background:#f2f2ef}.amberapp .aa-player{padding:12px 14px;border:1px solid #ddd;background:white;border-radius:10px;margin:18px 0}.amberapp .aa-player-time{display:flex;justify-content:space-between;font-size:11px;margin:9px 0}.amberapp .aa-action{display:flex;align-items:center;justify-content:center;padding:10px;background:var(--aa-coral);color:#171717!important;border-radius:9px;text-decoration:none!important;margin:7px 0;font-weight:600}.amberapp textarea,.amberapp .aa-field{width:100%;border:1px solid #ddd;border-radius:9px;padding:12px;background:white;min-height:42px}.amberapp .aa-fields{display:grid;gap:12px}.amberapp .aa-fields label{display:grid;gap:5px;font-weight:600;font-size:13px}.amberapp .aa-summary{border:1px solid #ddd;border-radius:9px;background:white;padding:13px;margin:18px 0}.amberapp .aa-summary-row{display:grid;grid-template-columns:1.1fr 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #eee;font-size:11px}.amberapp .aa-summary-row span:last-child{text-align:right}.amberapp .aa-summary-row:last-child{border-bottom:0}.amberapp .aa-footer{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;background:white;padding:12px 28px;border-top:1px solid #e1e1df}.amberapp .aa-btn{flex:1;background:var(--aa-coral);border:0;border-radius:10px;padding:13px;font-weight:600;color:#171717}.amberapp .aa-btn.secondary{background:#f1f1ef}.amberapp .aa-btn:disabled{opacity:.5;cursor:not-allowed}.amberapp .aa-error{color:#ba322a;font-weight:600;margin:10px 0}.amberapp .aa-success{text-align:center;padding:50px 15px}.amberapp .aa-tiny{font-size:11px;color:#5e6572}.amberapp-gate{padding:22px;border:1px solid #ddd;border-radius:10px}@media(max-width:500px){.amberapp .aa-content{padding:22px 19px}.amberapp .aa-top,.amberapp .aa-footer{padding-left:18px;padding-right:18px}.amberapp .aa-stepbar{padding:14px 6px}.amberapp .aa-step{font-size:9px}.amberapp h2{font-size:20px}.amberapp .aa-choices.two .aa-choice{font-size:11px}}@media(prefers-reduced-motion:reduce){.amberapp *{transition:none!important}}

.amberapp .aa-real-logo{width:130px;max-width:70%;height:auto;object-fit:contain;display:inline-block;margin:0 auto 5px}

.amberapp .aa-mark:before{content:none!important}.amberapp .aa-header-logo{width:100px;max-height:44px;object-fit:contain}.amberapp .aa-music-audio{width:100%;display:block;margin-top:12px;min-height:45px}.amberapp .aa-player small{margin-top:4px}

/* v0.3 spatial audio music test: lightweight and scoped to the plugin only. */
.amberapp .aa-spatial-card{border:1px solid #dedfdd;border-radius:14px;background:#fff;padding:19px;margin:18px 0 14px;box-shadow:0 5px 24px rgba(16,24,40,.025)}
.amberapp .aa-spatial-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:16px}
.amberapp .aa-smalltag{font-size:10px;letter-spacing:1px;font-weight:700;color:#a76352;background:#ffede8;border-radius:20px;padding:4px 9px}
.amberapp .aa-spatial-help{font-size:13px;margin:5px 0 12px}
.amberapp .aa-stage-wrap{background:#FAF7F5;border:1px solid #F2EAE5;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px;margin:15px 0 12px}
.amberapp .aa-spatial-map{width:min(100%,340px);height:auto;display:block;touch-action:none;cursor:crosshair;outline-offset:3px;user-select:none}
.amberapp .aa-svg-dir{font-size:11px;fill:#7c726c;font-family:inherit;pointer-events:none}
.amberapp .aa-location{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#646b74;font-size:12px;margin:7px 0 18px}
.amberapp .aa-location strong{color:#B05C47;font-weight:700}
.amberapp .aa-spatial-warning{margin:13px 0;padding:10px;border:1px solid #F2DAD3;border-radius:9px;background:#FFF1EC;font-size:12px;color:#764537}
.amberapp .aa-spatial-track{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:16px 0 10px;font-size:12px;flex-wrap:wrap}
.amberapp .aa-loop-indicator{font-size:11px;color:#8d6b61}
.amberapp .aa-spatial-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}
.amberapp .aa-spatial-play,.amberapp .aa-spatial-stop{border-radius:10px;border:1px solid var(--aa-coral);min-height:46px;padding:12px;font-size:13px;text-align:center}
.amberapp .aa-spatial-play{background:var(--aa-coral);color:#251b18;font-weight:700}
.amberapp .aa-spatial-stop{background:#f8f6f4;color:#36312f;border-color:#e0dedb}
.amberapp .aa-spatial-stop:disabled{opacity:.48;cursor:not-allowed}
.amberapp .aa-spatial-state{text-align:center;color:#67717c;font-size:12px;margin:10px 0 4px}
.amberapp .aa-spatial-caption{font-size:11px;color:#67717c;margin:12px 0 0}
@media(max-width:500px){.amberapp .aa-spatial-card{padding:13px}.amberapp .aa-spatial-actions{grid-template-columns:1.4fr 1fr}.amberapp .aa-spatial-title{font-size:14px}}

/* Trap spam bots, not customers. */
.amberapp .aa-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden!important}
