.search-bar-wrapper{position:relative;width:100%;max-width:480px}.search-bar{display:flex;align-items:center;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:visible;transition:border-color .2s ease}.search-bar:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-transparent)}.search-bar__icon-left{display:flex;align-items:center;padding-left:.75rem;color:var(--text-secondary);flex-shrink:0}.search-bar__spinner{animation:spin .8s linear infinite;color:var(--accent-color)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-bar__input{flex:1 1;background:transparent;border:none;outline:none;padding:.6rem;font-size:.85rem;color:var(--text-primary);font-family:inherit;min-width:0}.search-bar__input::placeholder{color:var(--text-secondary)}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__btn{padding:.6rem 1.1rem;background-color:var(--accent-color);color:#fff;font-size:.8rem;font-weight:var(--weight-semibold);letter-spacing:.03em;border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-shrink:0;border:none;cursor:pointer;transition:background-color .2s ease;height:calc(100% + 2px);margin:1px 1px 1px 0;align-self:stretch}.search-bar__btn:hover{background-color:var(--accent-hover)}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:9999;overflow:hidden;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-dropdown__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s;border-bottom:1px solid var(--border-color)}.search-dropdown__item:last-of-type{border-bottom:none}.search-dropdown__item:hover{background:var(--accent-transparent)}.search-dropdown__type-icon{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center}.search-dropdown__info{display:flex;flex-direction:column;flex:1 1;min-width:0}.search-dropdown__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.search-dropdown__desc,.search-dropdown__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-dropdown__desc{font-size:var(--text-sm);color:var(--text-secondary)}.search-dropdown__type-label{font-size:var(--text-xs);background:var(--accent-transparent);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap;flex-shrink:0}.search-dropdown__type-label,.search-dropdown__view-all{font-weight:var(--weight-semibold);color:var(--accent-color)}.search-dropdown__view-all{display:block;width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-soft);border:none;cursor:pointer;font-size:var(--text-sm);text-align:center;transition:background .15s}.search-dropdown__view-all:hover{background:var(--accent-transparent)}@media (max-width:640px){.search-bar-wrapper{max-width:100%}.search-dropdown{position:fixed;top:auto;left:var(--space-4);right:var(--space-4);width:auto}}.plans-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:5rem .75rem 1rem;align-items:flex-start;animation:plansModalFadeIn .2s ease-out}@keyframes plansModalFadeIn{0%{opacity:0}to{opacity:1}}.plans-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);width:100%;max-width:820px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 32px 64px rgba(0,0,0,.25);animation:plansModalSlideUp .25s ease-out;padding:2.5rem}@keyframes plansModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.plans-modal::-webkit-scrollbar{width:5px}.plans-modal::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.plans-modal__close{position:absolute;top:20px;right:20px;z-index:10;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.plans-modal__close:hover{color:var(--text-primary);background:var(--bg-color)}.plans-modal__header{text-align:center;margin-bottom:2rem}.plans-modal__icon-wrapper{width:56px;height:56px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--amber-color),var(--amber-dark));color:var(--white);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.plans-modal__title{font-size:1.5rem;font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0 0 .5rem}.plans-modal__subtitle{font-size:.88rem;color:var(--text-secondary);margin:0}.plans-modal__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.plans-modal__card{background:var(--bg-color,#f8f9fb);border:1.5px solid var(--border-color);border-radius:22px;padding:1.75rem;display:flex;flex-direction:column;gap:16px;position:relative;transition:all .25s ease}.plans-modal__card:hover{border-color:var(--accent-color);box-shadow:0 12px 32px rgba(0,0,0,.1);transform:translateY(-4px)}.plans-modal__card--recommended{border-color:var(--accent-color);background:var(--bg-card);box-shadow:0 12px 32px rgba(79,70,229,.1)}.plans-modal__card--recommended:hover{box-shadow:0 20px 48px rgba(79,70,229,.22);transform:translateY(-4px)}.plans-modal__badge{position:absolute;top:-12px;right:20px;display:inline-flex;align-items:center;gap:4px;background:var(--accent-color);color:var(--white);font-size:.68rem;font-weight:var(--weight-extrabold);padding:5px 12px;border-radius:var(--radius-full);letter-spacing:.02em}.plans-modal__card-header{display:flex;flex-direction:column;gap:8px}.plans-modal__plan-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-color);background:rgba(79,70,229,.1)}.plans-modal__card--recommended .plans-modal__plan-icon{background:linear-gradient(135deg,var(--accent-color),var(--purple-dark));color:var(--white)}.plans-modal__plan-name{font-size:1.05rem;font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0}.plans-modal__plan-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin:0}.plans-modal__notice{background:var(--accent-transparent);border:1px solid var(--error-color);border-radius:var(--radius-md);color:var(--error-color);display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.4;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.plans-modal__notice svg{flex-shrink:0;margin-top:2px}.plans-modal__pricing{display:flex;align-items:baseline;gap:2px;padding:8px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.plans-modal__currency{font-size:1rem;font-weight:var(--weight-bold);color:var(--text-primary)}.plans-modal__amount{font-size:1.75rem;font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:-.02em}.plans-modal__period{font-size:.78rem;font-weight:var(--weight-semibold);color:var(--text-secondary);margin-left:2px}.plans-modal__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1 1}.plans-modal__features li{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.plans-modal__features li svg{color:var(--green-accent);flex-shrink:0;margin-top:1px}.plans-modal__feature--highlight{font-weight:var(--weight-bold)}.plans-modal__feature--highlight,.plans-modal__feature--highlight svg{color:var(--accent-color)!important}.plans-modal__select-btn{width:100%;padding:13px 20px;border-radius:14px;font-size:.88rem;font-weight:var(--weight-bold);cursor:pointer;transition:all .2s;border:1.5px solid var(--border-color);background:transparent;color:var(--text-primary);font-family:var(--font-family);margin-top:auto}.plans-modal__select-btn:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.06)}.plans-modal__select-btn--primary{background:var(--accent-color);color:var(--white);border-color:var(--accent-color)}.plans-modal__select-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--white);transform:translateY(-1px);box-shadow:0 8px 24px rgba(79,70,229,.3)}@media (max-width:768px){.plans-modal-overlay{padding:5rem .75rem 1rem;align-items:flex-start}.plans-modal{padding:1.25rem;border-radius:20px;max-height:95vh}.plans-modal__close{top:12px;right:12px;width:32px;height:32px}.plans-modal__header{margin-bottom:1.25rem}.plans-modal__icon-wrapper{width:44px;height:44px;border-radius:var(--radius-md);margin-bottom:.75rem}.plans-modal__icon-wrapper svg{width:20px;height:20px}.plans-modal__title{font-size:1.15rem}.plans-modal__subtitle{font-size:.78rem}.plans-modal__grid{grid-template-columns:1fr;gap:14px}.plans-modal__card{padding:1.25rem;gap:12px;border-radius:var(--radius-lg)}.plans-modal__plan-icon{width:36px;height:36px;border-radius:10px}.plans-modal__plan-icon svg{width:18px;height:18px}.plans-modal__plan-name{font-size:.92rem}.plans-modal__plan-desc{font-size:.72rem}.plans-modal__notice{font-size:var(--text-xs);padding:var(--space-3)}.plans-modal__amount{font-size:1.4rem}.plans-modal__currency{font-size:.85rem}.plans-modal__features{gap:8px}.plans-modal__features li{font-size:.72rem}.plans-modal__features li svg{width:14px;height:14px}.plans-modal__select-btn{padding:11px 16px;font-size:.82rem;border-radius:var(--radius-md)}.plans-modal__badge{font-size:.62rem;padding:4px 10px;top:-10px;right:14px}}.plans-modal__legend{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--accent-color);background:var(--accent-transparent);padding:4px 10px;border-radius:var(--radius-full);display:inline-block;align-self:flex-start;margin-top:-4px}.plans-modal__footer-links{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-color);text-align:center;font-size:.82rem;color:var(--text-secondary)}.plans-modal__footer-links a{color:var(--accent-color);font-weight:var(--weight-semibold);text-decoration:none}.plans-modal__footer-links a:hover{text-decoration:underline}