.transition-overlay{background-color:var(--bg-primary);z-index:9999;width:100%;height:100%;min-height:100dvh;padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));padding-left:var(--space-4);padding-right:var(--space-4);overscroll-behavior:none;touch-action:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.transition-content{text-align:center;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%;min-width:350px;max-width:600px;max-height:100%;padding-bottom:var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-y:auto}.progress-container{width:100%;max-width:300px;margin-bottom:var(--space-4);flex-direction:column;align-items:center;display:flex;position:relative}.progress-bar-bg{background-color:var(--bg-secondary);border-radius:var(--radius-full);width:100%;height:12px;margin-bottom:var(--space-2);overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);height:100%}.progress-info-row{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.progress-percent{font-family:var(--font-primary);font-size:1.6rem;font-weight:900}.progress-details{color:var(--text-tertiary);font-family:ProximaNova-Regular,Proxima Nova,sans-serif;font-size:1rem;font-weight:400}[data-theme=light] .progress-details{color:#6b7280}[data-theme=dark] .progress-details{color:#9ca3af}.status-message{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:1000}[data-theme=dark] .status-message{color:var(--text-secondary)}.sub-message{font-family:var(--font-primary);color:var(--text-secondary);margin-bottom:var(--space-8);font-size:1rem}.ad-container{width:100%;min-height:250px;margin-bottom:var(--space-8);justify-content:center;align-items:center;display:flex}.cancel-button{border:1px solid var(--btn-border-color);color:var(--btn-default-text);padding:var(--space-3)var(--space-6);border-radius:var(--radius-full);font-family:var(--font-primary);cursor:pointer;background:0 0;font-size:.875rem;transition:all .2s}.cancel-button:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-secondary)}@media (max-width:640px){.transition-content{width:90%;padding-top:var(--space-2)}.progress-text{font-size:1.6rem}.status-message{font-size:1.5rem}.sub-message{padding:0 var(--space-4);font-size:1rem}.ad-container{width:300px;height:250px;margin:0 auto var(--space-6)}}
.results-modal-overlay{z-index:10000;background-color:var(--bg-secondary);-webkit-overflow-scrolling:touch;touch-action:manipulation;width:100%;height:100%;min-height:100svh;padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));overscroll-behavior:contain;position:fixed;inset:0;overflow:hidden auto;transform:translateZ(0)}.results-modal-content{width:100%;min-width:350px;max-width:600px;min-height:100%;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));padding-left:var(--space-8);padding-right:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.results-header{padding:var(--space-4)0;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-6);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.results-header h2{font-family:var(--font-primary);color:var(--text-primary);text-align:center;grid-column:2;margin:0;font-size:1.5rem;font-weight:700}.close-results-btn{font-family:var(--font-primary);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none;grid-column:1;justify-self:start;font-size:1.25rem;font-weight:600;display:flex}.close-results-btn:hover{color:var(--text-primary)}.results-list{gap:var(--space-4);flex-direction:column;display:flex}.result-ad-wrapper{width:100%}.result-name-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex}@media (hover:hover){.result-name-card:hover{box-shadow:var(--shadow-md);border-color:var(--dynamic-theme-color);transform:translateY(-2px)}}.result-name-text{font-family:var(--font-primary);color:var(--text-primary);font-size:1.5rem;font-weight:700}.result-card-actions{gap:var(--space-3);display:flex}.action-btn{color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}@media (hover:hover){.action-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}}.action-btn.favorite-btn.active{color:#ef4444}.action-btn.info-btn{color:var(--text-secondary)}@media (hover:hover){.action-btn.favorite-btn:hover{color:#ef4444}.action-btn.info-btn:hover{color:var(--text-primary)}}@media (max-width:640px){.results-modal-overlay{padding:var(--space-2)}.results-modal-content{padding-left:var(--space-4);padding-right:var(--space-4)}.results-header{gap:var(--space-2)}.result-name-card{align-items:center;gap:var(--space-2);padding:var(--space-4);flex-flow:wrap}.result-name-text{overflow-wrap:break-word;word-break:break-word;flex:auto;font-size:1.1rem}.result-card-actions{border-top:none;flex:none;justify-content:flex-end;width:auto;margin-top:0;padding-top:0}.action-btn{padding:var(--space-1);font-size:1rem}}
