.app-picker{color:#f0f4ff;display:flex;flex-direction:column;gap:18px;padding:4px 2px 2px}.app-picker,.app-picker__heading{font-family:var(--font-heading,Inter,sans-serif)}.app-picker__heading{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:.005em;color:#f7f9ff}.app-picker__intro{font-size:14px;line-height:1.55;color:rgba(240,244,255,.78);padding:12px 14px;background:var(--layer3-section-bg,rgba(15,15,35,.2));border:1px solid hsla(0,0%,100%,.08);border-radius:12px;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.app-picker__section-label{font-family:var(--font-heading,Inter,sans-serif);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,244,255,.55);padding:4px 2px 0}.app-picker__list{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.18) transparent}.app-picker__list::-webkit-scrollbar{width:6px}.app-picker__list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:3px}.app-picker__row{display:flex;align-items:center;gap:14px;min-height:72px;padding:10px 14px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:var(--layer3-section-bg,rgba(15,15,35,.2));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);cursor:pointer;text-align:left;width:100%;transition:transform .18s ease,border-color .18s ease,background .18s ease;color:inherit;font:inherit}.app-picker__row:hover{border-color:hsla(0,0%,100%,.18);background:var(--layer3-section-bg,rgba(25,25,50,.2))}.app-picker__row.is-selected{border-color:rgba(120,200,255,.65);box-shadow:0 0 0 1px rgba(120,200,255,.35),0 8px 28px rgba(60,140,210,.18);background:rgba(25,35,70,.55)}.app-picker__row--owner{border-color:rgba(255,210,130,.35);background:var(--layer3-section-bg,rgba(30,22,18,.2))}.app-picker__row--owner.is-selected{border-color:rgba(255,210,130,.85);box-shadow:0 0 0 1px rgba(255,210,130,.5),0 8px 28px rgba(220,160,80,.22)}.app-picker__avatar,.app-picker__avatar--owner{width:72px;height:72px;flex:0 0 72px;border-radius:50%;overflow:hidden;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);display:grid;place-items:center}.app-picker__avatar--owner{border-color:rgba(255,210,130,.4)}.app-picker__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.app-picker__avatar-fallback{font-family:var(--font-heading,Inter,sans-serif);font-weight:600;font-size:26px;color:rgba(240,244,255,.8)}.app-picker__row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.app-picker__row-name{font-size:16px;font-weight:600;line-height:1.2;color:#f0f4ff}.app-picker__row-name,.app-picker__row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-picker__row-sub{font-size:13px;color:rgba(240,244,255,.68)}.app-picker__tag{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,210,130,.5);background:rgba(255,210,130,.1);color:#ffd28a}.app-picker__status,.app-picker__tag{font-family:var(--font-heading,Inter,sans-serif)}.app-picker__status{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.06em;padding:6px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.app-picker__status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.app-picker__status--available{color:#62e39a;background:rgba(70,190,120,.12);border-color:rgba(70,190,120,.35)}.app-picker__status--limited{color:#ffc86a;background:rgba(220,160,60,.12);border-color:rgba(220,160,60,.35)}.app-picker__status--unavailable{color:#ff8da0;background:rgba(210,70,95,.1);border-color:rgba(210,70,95,.3)}.app-picker__status--unknown{color:rgba(240,244,255,.65);background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.app-picker__state{padding:16px;border-radius:12px;background:var(--layer3-section-bg,rgba(15,15,35,.2));border:1px dashed hsla(0,0%,100%,.15);color:rgba(240,244,255,.7);font-size:14px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-picker__state--error{border-color:rgba(210,70,95,.4);color:#ff8da0}.app-picker__retry{font:inherit;color:#f0f4ff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(8px);padding:8px 14px;min-height:44px;border-radius:8px;cursor:pointer}.app-picker__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.app-picker__btn{min-height:44px;padding:10px 20px;border-radius:10px;font:600 14px Outfit,sans-serif;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-picker__btn--ghost{background:hsla(0,0%,100%,.04);color:rgba(240,244,255,.8);border:1px solid hsla(0,0%,100%,.15)}.app-picker__btn--ghost:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25)}.app-picker__btn--primary{background:rgba(120,200,255,.18);color:#f0f9ff;border:1px solid rgba(120,200,255,.55)}.app-picker__btn--primary:hover:not(:disabled){background:rgba(120,200,255,.28);border-color:rgba(120,200,255,.8)}.app-picker__btn--primary:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.app-picker__btn,.app-picker__row{transition:none}}@media (max-width:480px){.app-picker__avatar,.app-picker__avatar--owner{width:56px;height:56px;flex-basis:56px}.app-picker__row-name{font-size:15px}.app-picker__row-sub{font-size:12px}}.recommendation-card-link{text-decoration:none;color:inherit;display:block}.recommendation-card{position:relative;background:#fff;border-radius:12px;padding:16px;min-width:280px;max-width:320px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;flex-shrink:0}.recommendation-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.recommendation-card__explanation{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:6px 10px;border-radius:20px;margin-bottom:12px;font-size:12px;color:#92400e;font-weight:500}.recommendation-card__explanation-icon{font-size:14px}.recommendation-card__explanation-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.recommendation-card__type-badge{position:absolute;top:12px;right:12px;background:#f3f4f6;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;color:#374151}.recommendation-card__content{margin-top:8px}.recommendation-card__title{font-size:16px;font-weight:600;color:#111827;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendation-card__occupation{font-size:13px;color:#2563eb;margin:0 0 8px;font-weight:500}.recommendation-card__description{font-size:13px;color:#4b5563;margin:0 0 12px;line-height:1.4}.recommendation-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#4b5563}.recommendation-card__location,.recommendation-card__rate{display:flex;align-items:center;gap:4px}.recommendation-card__action{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:13px;color:#2563eb;font-weight:500;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.recommendation-card:hover .recommendation-card__action{opacity:1;transform:translateY(0)}.recommendation-card--skeleton{min-height:180px}.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:12px}.skeleton-line--short{width:40%;height:14px}.skeleton-line--medium{width:70%;height:14px}.skeleton-line--long{width:100%;height:18px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .recommendation-card{background:rgba(15,15,35,.25);backdrop-filter:blur(24px);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .recommendation-card__title{color:#f9fafb}[data-theme=dark] .recommendation-card__occupation{color:#60a5fa}[data-theme=dark] .recommendation-card__description,[data-theme=dark] .recommendation-card__location,[data-theme=dark] .recommendation-card__meta,[data-theme=dark] .recommendation-card__rate{color:#9ca3af}[data-theme=dark] .recommendation-card__type-badge{background:hsla(0,0%,100%,.1);color:#9ca3af}[data-theme=dark] .recommendation-card__explanation{background:linear-gradient(135deg,#78350f,#92400e);color:#fef3c7}[data-theme=dark] .recommendation-card__action{border-color:hsla(0,0%,100%,.1);color:#60a5fa}[data-theme=dark] .skeleton-line{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}@media (prefers-color-scheme:dark){.recommendation-card{background:#1f2937;border-color:#374151}.recommendation-card__title{color:#f9fafb}.recommendation-card__occupation{color:#60a5fa}.recommendation-card__description,.recommendation-card__location,.recommendation-card__meta,.recommendation-card__rate{color:#9ca3af}.recommendation-card__type-badge{background:#374151;color:#9ca3af}.recommendation-card__explanation{background:linear-gradient(135deg,#78350f,#92400e);color:#fef3c7}.recommendation-card__action{border-color:#374151}.skeleton-line{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}}@media (max-width:640px){.recommendation-card{min-width:260px;max-width:280px;padding:14px}.recommendation-card__title{font-size:15px}.recommendation-card__explanation-text{max-width:180px}}.similar-items-section{margin:32px 0;padding:24px 0;border-top:1px solid #e5e7eb;background:#fafafa}.similar-items-section__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding:0 16px}.similar-items-section__title-group{flex:1}.similar-items-section__title{font-size:18px;font-weight:600;color:#111827;margin:0;display:flex;align-items:center;gap:8px}.similar-items-section__subtitle{font-size:13px;color:#4b5563;margin:4px 0 0;font-style:italic}.similar-items-section__controls{display:flex;align-items:center;gap:12px}.similar-items-section__view-all{background:none;border:none;color:#2563eb;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s ease}.similar-items-section__view-all:hover{background:rgba(37,99,235,.1)}.similar-items-section__scroll-buttons{display:flex;gap:4px}.similar-items-section__scroll-btn{width:28px;height:28px;border-radius:50%;border:1px solid #d1d5db;background:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.similar-items-section__scroll-btn:hover:not(.disabled){background:#f3f4f6;border-color:#9ca3af}.similar-items-section__scroll-btn.disabled{opacity:.3;cursor:not-allowed}.similar-items-section__cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 16px 16px;-webkit-overflow-scrolling:touch}.similar-items-section__cards::-webkit-scrollbar{height:4px}.similar-items-section__cards::-webkit-scrollbar-track{background:#e5e7eb;border-radius:2px}.similar-items-section__cards::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:2px}.similar-items-section__cards::-webkit-scrollbar-thumb:hover{background:#6b7280}.similar-items-section__cards>*{scroll-snap-align:start}.similar-items-section__match-info{text-align:center;padding:8px 16px 0}.similar-items-section__match-label{font-size:11px;color:#9ca3af;font-style:italic}[data-theme=dark] .similar-items-section{background:rgba(15,15,35,.25);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .similar-items-section__title{color:#f9fafb}[data-theme=dark] .similar-items-section__subtitle{color:#9ca3af}[data-theme=dark] .similar-items-section__view-all{color:#60a5fa}[data-theme=dark] .similar-items-section__view-all:hover{background:rgba(96,165,250,.1)}[data-theme=dark] .similar-items-section__scroll-btn{background:var(--layer3-section-bg,rgba(15,15,35,.2));border-color:hsla(0,0%,100%,.15);color:#e5e7eb}[data-theme=dark] .similar-items-section__scroll-btn:hover:not(.disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25)}[data-theme=dark] .similar-items-section__cards::-webkit-scrollbar-track{background:#1f2937}[data-theme=dark] .similar-items-section__cards::-webkit-scrollbar-thumb{background:#4b5563}[data-theme=dark] .similar-items-section__cards::-webkit-scrollbar-thumb:hover{background:#6b7280}[data-theme=dark] .similar-items-section__match-label{color:#6b7280}@media (prefers-color-scheme:dark){.similar-items-section{background:rgba(15,15,35,.25);border-color:hsla(0,0%,100%,.1)}.similar-items-section__title{color:#f9fafb}.similar-items-section__subtitle{color:#9ca3af}.similar-items-section__view-all{color:#60a5fa}.similar-items-section__view-all:hover{background:rgba(96,165,250,.1)}.similar-items-section__scroll-btn{background:var(--layer3-section-bg,rgba(15,15,35,.2));border-color:hsla(0,0%,100%,.15);color:#e5e7eb}.similar-items-section__scroll-btn:hover:not(.disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25)}.similar-items-section__cards::-webkit-scrollbar-track{background:#1f2937}.similar-items-section__cards::-webkit-scrollbar-thumb{background:#4b5563}.similar-items-section__cards::-webkit-scrollbar-thumb:hover{background:#6b7280}.similar-items-section__match-label{color:#6b7280}}@media (max-width:640px){.similar-items-section{margin:24px 0;padding:16px 0}.similar-items-section__header{flex-direction:column;align-items:flex-start;gap:12px}.similar-items-section__controls{width:100%;justify-content:space-between}.similar-items-section__title{font-size:16px}.similar-items-section__cards{gap:12px;padding:8px 12px 12px}}