/* input(254,1): run-time error CSS1019: Unexpected token, found '@' */
/* ===== OA Mobile App Announcement Popup ===== */
.oamp-overlay {
    position: fixed; inset: 0; z-index: 10000;
    background: rgba(0,0,0,.82);
    backdrop-filter: blur(10px);
    display: flex; align-items: center; justify-content: center;
    padding: 1rem;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .5s ease, visibility 0s .5s;
}
.oamp-overlay.oamp-visible { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .5s ease, visibility 0s; }
.oamp-overlay.oamp-visible .oamp-box { transform: scale(1) translateY(0); opacity: 1; }

.oamp-box {
    position: relative; overflow: hidden;
    background: linear-gradient(145deg, #071a1a 0%, #0a2320 45%, #071614 100%);
    border: 1px solid rgba(52,211,153,.3);
    border-radius: 24px;
    padding: 0;
    max-width: 520px; width: 100%;
    text-align: center;
    box-shadow: 0 0 80px rgba(52,211,153,.15), 0 0 0 1px rgba(52,211,153,.08), 0 30px 80px rgba(0,0,0,.8);
    transform: scale(.88) translateY(50px);
    opacity: 0;
    transition: transform .55s cubic-bezier(.22,1,.36,1), opacity .5s ease;
}

/* Glow orbs */
.oamp-glow { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; }
.oamp-glow-1 { width:260px; height:260px; top:-80px; left:-80px; background:rgba(52,211,153,.13); animation: oampPulse 3.2s ease-in-out infinite; }
.oamp-glow-2 { width:200px; height:200px; bottom:-60px; right:-60px; background:rgba(16,185,129,.12); animation: oampPulse 3.8s ease-in-out infinite reverse; }
.oamp-glow-3 { width:150px; height:150px; top:50%; left:50%; transform:translate(-50%,-50%); background:rgba(74,222,128,.07); animation: oampPulse 4.5s ease-in-out infinite 1s; }
@keyframes oampPulse { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.2)} }

/* Header image strip */
.oamp-header {
    position: relative;
    background: linear-gradient(180deg, rgba(52,211,153,.12) 0%, transparent 100%);
    padding: 1.8rem 2rem .8rem;
    border-bottom: 1px solid rgba(52,211,153,.12);
}

.oamp-icon-wrap { position: relative; display: inline-block; margin-bottom: .7rem; }
.oamp-icon {
    width: 76px; height: 76px; border-radius: 22px;
    background: linear-gradient(135deg, #34d399, #10b981, #059669);
    display: flex; align-items: center; justify-content: center;
    font-size: 2.2rem; color: #fff;
    animation: oampIconPop .65s cubic-bezier(.22,1,.36,1) .25s both, oampIconGlow 2.5s ease-in-out 1.2s infinite;
    position: relative; z-index: 1; margin: 0 auto;
    box-shadow: 0 8px 30px rgba(52,211,153,.4);
}
.oamp-pulse-ring {
    position: absolute; inset: -12px; border-radius: 28px;
    border: 2px solid rgba(52,211,153,.45);
    animation: oampRing 2.2s ease-out 1.4s infinite;
}
.oamp-pulse-ring-2 {
    position: absolute; inset: -22px; border-radius: 34px;
    border: 1px solid rgba(52,211,153,.2);
    animation: oampRing 2.2s ease-out 1.8s infinite;
}
@keyframes oampIconPop { from{transform:scale(0) rotate(-15deg);opacity:0} to{transform:scale(1) rotate(0);opacity:1} }
@keyframes oampIconGlow { 0%,100%{box-shadow:0 8px 30px rgba(52,211,153,.4)} 50%{box-shadow:0 8px 55px rgba(52,211,153,.8)} }
@keyframes oampRing { 0%{transform:scale(1);opacity:.8} 100%{transform:scale(1.6);opacity:0} }

.oamp-new-badge {
    display: inline-block; background: linear-gradient(90deg,#34d399,#10b981);
    color: #fff; font-size: .65rem; font-weight: 800; letter-spacing: .12em;
    text-transform: uppercase; padding: .2rem .7rem; border-radius: 20px;
    margin-bottom: .6rem;
    animation: oampBadgeIn .5s cubic-bezier(.22,1,.36,1) .6s both;
}
@keyframes oampBadgeIn { from{opacity:0;transform:scale(.6)} to{opacity:1;transform:scale(1)} }

.oamp-stars { color:#34d399; font-size:1rem; letter-spacing:5px; margin-bottom:.55rem; animation: oampStarFade .8s ease .75s both; }
@keyframes oampStarFade { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:none} }

.oamp-title {
    font-size: 1.6rem; font-weight: 900; margin: 0 0 .45rem; line-height: 1.2;
    background: linear-gradient(90deg, #34d399, #fff, #a7f3d0, #34d399);
    background-size: 300% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    animation: oampShine 3s linear 1s infinite;
}
@keyframes oampShine { to{background-position:300% center} }

.oamp-sub {
    color: rgba(255,255,255,.72); font-size: .92rem; line-height: 1.55;
    margin: 0; padding-bottom: .2rem;
}

/* Body */
.oamp-body { padding: 1.4rem 2rem; }

/* Phone + screenshot strip */
.oamp-phone-strip {
    display: flex; align-items: center; justify-content: center; gap: 1rem;
    margin-bottom: 1.3rem;
    animation: oampFadeUp .6s ease .9s both;
}
@keyframes oampFadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:none} }

.oamp-phone-mini {
    width: 90px; flex-shrink: 0;
    background: #0d0d0d;
    border: 2px solid rgba(52,211,153,.3);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,.5), 0 0 0 1px rgba(52,211,153,.1);
}
.oamp-phone-mini img { width: 100%; display: block; }

.oamp-phone-stats {
    display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; flex: 1; text-align: left;
}
.oamp-stat-item {
    background: rgba(52,211,153,.07);
    border: 1px solid rgba(52,211,153,.15);
    border-radius: 10px;
    padding: .5rem .7rem;
}
.oamp-stat-val { font-size: 1.1rem; font-weight: 800; color: #34d399; line-height: 1; }
.oamp-stat-lbl { font-size: .68rem; color: rgba(255,255,255,.5); margin-top: .15rem; }

/* Feature badges */
.oamp-badges { display: flex; justify-content: center; gap: .45rem; flex-wrap: wrap; margin-bottom: 1.3rem; }
.oamp-badge {
    padding: .28rem .8rem; border-radius: 20px; font-size: .75rem; font-weight: 700;
    animation: oampBounce .5s cubic-bezier(.22,1,.36,1) both;
}
.oamp-badge:nth-child(1){animation-delay:1s}
.oamp-badge:nth-child(2){animation-delay:1.12s}
.oamp-badge:nth-child(3){animation-delay:1.24s}
.oamp-badge:nth-child(4){animation-delay:1.36s}
@keyframes oampBounce { from{opacity:0;transform:scale(.5) translateY(10px)} to{opacity:1;transform:scale(1) translateY(0)} }
.oamp-badge-green  { background:rgba(52,211,153,.15);  border:1px solid rgba(52,211,153,.4);  color:#34d399; }
.oamp-badge-teal   { background:rgba(20,184,166,.15);  border:1px solid rgba(20,184,166,.4);  color:#2dd4bf; }
.oamp-badge-blue   { background:rgba(59,130,246,.15);  border:1px solid rgba(59,130,246,.4);  color:#60a5fa; }
.oamp-badge-purple { background:rgba(139,92,246,.15);  border:1px solid rgba(139,92,246,.4);  color:#a78bfa; }

/* Store buttons (dual) */
.oamp-store-buttons {
    display: flex; align-items: stretch; justify-content: center; gap: .7rem;
    margin-bottom: 1.1rem;
    animation: oampBtnIn .6s cubic-bezier(.22,1,.36,1) 1.4s both;
}
.oamp-store-btn {
    display: flex; align-items: center; gap: .6rem;
    text-decoration: none; color: #fff;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px;
    padding: .55rem 1.1rem;
    min-width: 155px;
    transition: transform .25s, background .25s, border-color .25s, box-shadow .25s;
}
.oamp-store-btn:hover {
    transform: translateY(-3px);
    background: rgba(255,255,255,.1);
    border-color: rgba(52,211,153,.4);
    box-shadow: 0 6px 20px rgba(52,211,153,.2);
    color: #fff; text-decoration: none;
}
.oamp-store-icon { font-size: 1.7rem; flex-shrink: 0; line-height: 1; }
.oamp-store-apple .oamp-store-icon { font-size: 1.9rem; }
.oamp-store-text {
    display: flex; flex-direction: column; line-height: 1.2; text-align: left;
    font-weight: 700; font-size: .92rem;
}
.oamp-store-text small {
    font-size: .6rem; font-weight: 400; text-transform: uppercase;
    letter-spacing: .04em; opacity: .65;
}
@keyframes oampBtnIn { from{opacity:0;transform:scale(.8) translateY(15px)} to{opacity:1;transform:scale(1) translateY(0)} }

/* ===== Smart App Install Banner ===== */
.oasb-bar {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
    display: flex; align-items: center; gap: .75rem;
    background: linear-gradient(135deg, #0c1f1f 0%, #0a2a22 100%);
    border-top: 1px solid rgba(52,211,153,.35);
    padding: .65rem 1rem;
    box-shadow: 0 -4px 24px rgba(0,0,0,.5), 0 -1px 0 rgba(52,211,153,.15);
    animation: oasbSlideUp .4s ease-out both;
}
@keyframes oasbSlideUp { from{transform:translateY(100%)} to{transform:translateY(0)} }

.oasb-close {
    background: none; border: none; color: rgba(255,255,255,.4); font-size: 1.3rem;
    cursor: pointer; padding: 0; line-height: 1; flex-shrink: 0;
    transition: color .2s;
}
.oasb-close:hover { color: #f87171; }

.oasb-icon {
    width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
    background: linear-gradient(135deg, #34d399, #059669);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(52,211,153,.3);
}
.oasb-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.oasb-icon-fallback { font-size: 1.2rem; color: #fff; display: none; }
.oasb-icon img[style*="display: none"] ~ .oasb-icon-fallback { display: block; }

.oasb-info { flex: 1; min-width: 0; }
.oasb-name { font-size: .85rem; font-weight: 700; color: #fff; line-height: 1.2; }
.oasb-desc { font-size: .72rem; color: rgba(255,255,255,.55); line-height: 1.3; }

.oasb-btn {
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #34d399, #10b981);
    color: #071a1a; font-size: .78rem; font-weight: 800;
    text-decoration: none; text-transform: uppercase; letter-spacing: .06em;
    padding: .5rem 1.2rem; border-radius: 20px; flex-shrink: 0;
    box-shadow: 0 2px 12px rgba(52,211,153,.35);
    transition: transform .2s, box-shadow .2s;
}
.oasb-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(52,211,153,.5); color: #071a1a; text-decoration: none; }

/* Footer */
.oamp-footer {
    display: flex; align-items: center; justify-content: space-between; gap: .8rem;
    border-top: 1px solid rgba(255,255,255,.07);
    padding: .9rem 2rem;
    background: rgba(0,0,0,.2);
}
.oamp-no-show {
    display: flex; align-items: center; gap: .5rem;
    color: rgba(255,255,255,.45); font-size: .78rem; cursor: pointer; user-select: none;
}
.oamp-no-show input[type=checkbox] { display: none; }
.oamp-chk {
    width: 17px; height: 17px; border-radius: 5px; flex-shrink: 0;
    border: 2px solid rgba(52,211,153,.4); background: transparent;
    transition: background .2s, border-color .2s;
    position: relative; display: inline-block;
}
.oamp-no-show input:checked + .oamp-chk { background: #34d399; border-color: #34d399; }
.oamp-no-show input:checked + .oamp-chk::after {
    content: '✓'; position: absolute; inset: 0; display: flex;
    align-items: center; justify-content: center;
    font-size: .72rem; color: #071a1a; font-weight: 900;
}
.oamp-close {
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.45); border-radius: 50%; width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: background .2s, color .2s; flex-shrink: 0; font-size: .85rem;
}
.oamp-close:hover { background: rgba(220,53,69,.25); color: #f87171; border-color: rgba(220,53,69,.4); }

@@media (max-width: 480px) {
    .oamp-box { border-radius: 18px; }
    .oamp-header { padding: 1.4rem 1.3rem .7rem; }
    .oamp-body { padding: 1.1rem 1.3rem; }
    .oamp-footer { padding: .8rem 1.3rem; }
    .oamp-title { font-size: 1.35rem; }
    .oamp-phone-strip { flex-direction: column; }
    .oamp-phone-mini { width: 110px; }
    .oamp-phone-stats { grid-template-columns: 1fr 1fr 1fr 1fr; }
    .oamp-store-buttons { flex-direction: column; align-items: center; gap: .5rem; }
    .oamp-store-btn { min-width: 180px; justify-content: center; }
}

/* ===== Footer Store Buttons ===== */
.oaf-footer-store {
    display: inline-flex; align-items: center; gap: .5rem;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 10px;
    padding: .4rem .9rem;
    color: #fff; text-decoration: none;
    transition: transform .2s, background .2s, border-color .2s;
}
.oaf-footer-store:hover {
    transform: translateY(-2px);
    background: rgba(52,211,153,.12);
    border-color: rgba(52,211,153,.4);
    color: #fff; text-decoration: none;
}
.oaf-footer-store i { font-size: 1.4rem; flex-shrink: 0; }
.oaf-footer-store span {
    display: flex; flex-direction: column; line-height: 1.2;
    font-weight: 700; font-size: .82rem; text-align: left;
}
.oaf-footer-store span small {
    font-size: .55rem; font-weight: 400; text-transform: uppercase;
    letter-spacing: .04em; opacity: .6;
}
