.recommendation-card.best-match{box-shadow:0 0 0 2px #c79648;border:1px solid rgb(107,107,107)}.recommendations-container{display:flex;flex-direction:column;gap:1.5rem}.recommendations-heading{font-size:1.05rem;line-height:1.75rem;margin-top:.2rem;margin-bottom:.3rem}.preferences-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.preference-item{font-size:.875rem!important;font-weight:600!important}.recommendations-grid{display:grid;grid-template-columns:repeat(1,1fr);display:flex;flex-direction:column;gap:.75rem}.recommendation-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;position:relative;display:flex;align-items:center;gap:.75rem}.recommendation-card.ring-2{border-width:2px;border-color:hsl(var(--primary))}.best-match-badge{position:absolute;top:-.5rem;right:.5rem}.best-match-text{color:#49371b}.image-container{flex-shrink:0;width:4.5rem;height:4.5rem;display:flex;justify-content:center;align-items:center}.phone-image{height:100%;-o-object-fit:contain;object-fit:contain}.phone-details{flex:1;min-width:0}.phone-inner-details{display:flex;-moz-column-gap:5px;column-gap:5px;flex-direction:row;margin-top:5px}.phone-description{display:flex;flex-direction:column}.phone-title{font-size:1rem;font-weight:700;margin-bottom:.25rem}.phone-storage{font-size:.9rem;font-weight:600;color:rgb(70,69,69)}.phone-price{color:hsl(var(--primary));font-weight:500;font-size:.875rem}.match-score-desktop{display:none;font-size:.75rem;color:#6b7280;margin-top:.25rem}.match-score-mobile{font-size:.75rem;color:#6b7280;align-self:end;margin-left:10px}.features-list{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.feature-item{display:flex;align-items:center;font-size:.75rem;gap:.25rem;background-color:#f3f4f6;padding:.25rem .5rem;border-radius:1rem}.feature-icon{height:.875rem;width:.875rem;color:#10b981}.purchase-button-container-desktop{display:none}.recommendation-card-bottom-mobile{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:15px}@media (min-width:801px){.recommendations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.recommendation-card{flex-direction:column;align-items:stretch;padding:1rem;height:100%}.recommendations-heading{font-size:1.125rem}.image-container{width:100%;height:10rem;margin-bottom:1rem}.phone-image{height:10rem;-o-object-fit:contain;object-fit:contain}.phone-details{display:flex;flex-direction:column;justify-content:space-between}.phone-description,.phone-inner-details{display:initial;flex-direction:row}.phone-title{font-size:1.125rem}.phone-price{font-size:1rem}.match-score-desktop{display:block;font-size:.875rem;margin-bottom:.5rem}.features-list{flex-direction:column;gap:.25rem}.feature-item{background-color:transparent;padding:0;border-radius:0;font-size:.875rem}.feature-icon{height:1rem;width:1rem}.purchase-button-container-desktop{display:flex;justify-content:center;margin-top:15px}.recommendation-card-bottom-mobile{display:none}}.badge{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;transition-property:background-color,border-color,color,fill,stroke;transition-duration:.2s;outline:none}.badge:focus{outline:none;box-shadow:0 0 0 2px var(--ring-color,#3b82f6)}.badge-default{border-color:transparent;background-color:var(--primary,#3b82f6);color:var(--primary-foreground,white)}.badge-secondary{border-color:transparent;background-color:var(--secondary,#f3f4f6);color:var(--secondary-foreground,#1f2937)}.badge-destructive{border-color:transparent;background-color:var(--destructive,#ef4444);color:var(--destructive-foreground,white)}.badge-dark{background-color:black}.badge-dark,.badge-golden{border-color:transparent;color:white;letter-spacing:.05em}.badge-golden{background-color:#584321}.badge-outline{color:var(--foreground,#111827)}