/* ── Support Us floating widget ── */
.support-widget{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;background:var(--color-amber);color:var(--color-dark);border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.35);z-index:1000;transition:transform .2s ease,background-color .2s ease;}
.support-widget:hover{background:var(--color-amber-dark);transform:translateY(-2px);}
.support-widget i{width:18px;height:18px;}
@media (max-width:640px){.support-widget span{display:none;}.support-widget{padding:.7rem;}}

/* ── Generation Progress Accordion ── */
.gen-accordion{margin-top:2rem;padding:1.75rem;}
.gen-accordion-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;}
.gen-accordion-icon{font-size:2rem;line-height:1;animation:pulse 2.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.1);}}
.gen-accordion-header h3{font-family:var(--font-heading);color:var(--color-amber);font-size:1.1rem;margin-bottom:.2rem;}
.gen-accordion-header p{color:var(--color-muted);font-size:.85rem;margin:0;}

.accordion-list{display:flex;flex-direction:column;gap:.5rem;}
.accordion-item{border:1px solid rgba(245,239,224,.1);border-radius:8px;overflow:hidden;transition:border-color .25s,background-color .25s;}
.accordion-item.is-active{border-color:rgba(212,127,26,.4);background:rgba(212,127,26,.06);}
.accordion-item.is-done{border-color:rgba(61,104,32,.35);}
.accordion-trigger{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;}
.accordion-icon{display:inline-flex;flex-shrink:0;color:var(--color-muted);}
.accordion-icon i{display:none;}
.accordion-item.is-pending .icon-pending{display:inline-block;}
.accordion-item.is-active .icon-active{display:inline-block;color:var(--color-amber);}
.accordion-item.is-done .icon-done{display:inline-block;color:var(--color-forest-light);}
.accordion-label{font-size:.92rem;color:var(--color-sand);transition:color .2s;}
.accordion-item.is-pending .accordion-label{color:var(--color-muted);}
.accordion-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease;}
.accordion-panel p{padding:0 1rem 1rem 2.85rem;margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.5;}
.accordion-item.is-active .accordion-panel{max-height:140px;opacity:1;}
.spin{animation:spin 1s linear infinite;}

/* ── Operator Search ── */
.operator-search-wrap{position:relative;margin-top:2rem;}
.operator-search-wrap input{width:100%;padding:.7rem 1rem;border-radius:8px;border:1px solid var(--color-sand-dark);background:var(--color-dark-lighter);color:var(--color-sand);font-size:.9rem;}
.operator-results-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-dark-lighter);border:1px solid rgba(245,239,224,.1);border-radius:8px;z-index:100;max-height:320px;overflow-y:auto;margin-top:4px;}
.operator-result{padding:.75rem 1rem;border-bottom:1px solid rgba(245,239,224,.07);transition:background .15s;}
.operator-result:hover{background:rgba(212,127,26,.12);}
.op-result-inner{display:flex;align-items:center;gap:.75rem;}
.op-logo-sm{width:36px;height:36px;border-radius:6px;object-fit:cover;}
.op-logo-placeholder{width:36px;height:36px;border-radius:6px;background:var(--color-amber);color:var(--color-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;}
.op-info strong{display:block;color:var(--color-sand);font-size:.9rem;}
.op-info small{color:var(--color-muted);font-size:.78rem;}
.verified-badge{background:#2D5016;color:#fff;font-size:.65rem;padding:1px 6px;border-radius:8px;margin-left:6px;}
.selected-op-card{display:none;align-items:center;gap:1rem;padding:1rem;background:rgba(212,127,26,.1);border:1px solid rgba(212,127,26,.3);border-radius:8px;margin-top:.75rem;}
.no-results{color:var(--color-muted);font-size:.85rem;padding:.75rem 1rem;}
/* ── Animated Safari Scene (auth side panel) ── */
.safari-scene{position:relative;height:190px;border-radius:12px;overflow:hidden;margin-bottom:1.75rem;background:linear-gradient(180deg, rgba(212,127,26,.20) 0%, rgba(212,127,26,.05) 55%, rgba(61,104,32,.14) 100%);}
.safari-sun{position:absolute;top:22px;right:32px;width:42px;height:42px;border-radius:50%;background:var(--color-amber);box-shadow:0 0 36px 10px rgba(212,127,26,.45);animation:safari-glow 4s ease-in-out infinite;}
@keyframes safari-glow{0%,100%{opacity:.85;transform:scale(1);}50%{opacity:1;transform:scale(1.08);}}
.safari-cloud{position:absolute;width:50px;height:14px;background:rgba(245,239,224,.16);border-radius:30px;}
.safari-cloud::before,.safari-cloud::after{content:"";position:absolute;background:inherit;border-radius:50%;}
.safari-cloud-1{top:26px;left:-90px;animation:safari-drift 24s linear infinite;}
.safari-cloud-1::before{width:22px;height:22px;top:-9px;left:6px;}
.safari-cloud-1::after{width:14px;height:14px;top:-5px;left:30px;}
.safari-cloud-2{top:54px;left:-140px;width:38px;animation:safari-drift 32s linear infinite;animation-delay:-14s;}
.safari-cloud-2::before{width:16px;height:16px;top:-7px;left:5px;}
.safari-cloud-2::after{width:11px;height:11px;top:-4px;left:23px;}
@keyframes safari-drift{from{transform:translateX(0);}to{transform:translateX(360px);}}
.safari-birds{position:absolute;top:42px;left:42%;display:flex;gap:8px;}
.safari-birds span{display:inline-block;width:11px;height:6px;border-top:2px solid rgba(245,239,224,.45);border-radius:50% 50% 0 0;animation:safari-bird 1.4s ease-in-out infinite;}
.safari-birds span:nth-child(2){animation-delay:.2s;}
.safari-birds span:nth-child(3){animation-delay:.4s;}
@keyframes safari-bird{0%,100%{transform:scaleY(1);}50%{transform:scaleY(.35);}}
.safari-hill{position:absolute;left:-10%;width:120%;border-radius:50% 50% 0 0;}
.safari-hill-back{height:64px;bottom:-14px;background:rgba(61,104,32,.30);}
.safari-hill-front{height:42px;bottom:-20px;background:rgba(45,80,22,.42);}
.safari-tree{position:absolute;bottom:20px;}
.safari-tree::before{content:"";position:absolute;bottom:0;left:50%;width:3px;height:24px;background:rgba(28,22,18,.55);transform:translateX(-50%);}
.safari-tree::after{content:"";position:absolute;bottom:18px;left:50%;width:42px;height:13px;background:rgba(28,22,18,.55);border-radius:50%;transform:translateX(-50%);}
.safari-tree-1{left:12%;}
.safari-tree-2{left:80%;transform:scale(.65);}
.safari-jeep{position:absolute;bottom:13px;left:-64px;animation:safari-drive 13s linear infinite;}
.safari-jeep .jeep-body{position:relative;width:50px;height:15px;background:var(--color-amber);border-radius:3px 7px 3px 3px;}
.safari-jeep .jeep-cab{position:absolute;top:-11px;left:7px;width:22px;height:13px;background:var(--color-amber-dark);border-radius:5px 5px 0 0;}
.safari-jeep .jeep-wheel{position:absolute;bottom:-5px;width:11px;height:11px;border-radius:50%;background:var(--color-dark);border-top:2px solid rgba(245,239,224,.5);animation:spin .7s linear infinite;}
.safari-jeep .jeep-wheel-1{left:5px;}
.safari-jeep .jeep-wheel-2{left:33px;}
.safari-jeep .jeep-dust{position:absolute;bottom:-2px;right:-26px;width:22px;height:6px;background:rgba(245,239,224,.18);border-radius:50%;animation:safari-dust 1s ease-out infinite;}
@keyframes safari-drive{0%{transform:translateX(0);}100%{transform:translateX(330px);}}
@keyframes safari-dust{0%{opacity:.5;transform:scale(.6);}100%{opacity:0;transform:scale(1.6) translateX(14px);}}
