:root{--font-family-body:'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-family-heading:'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-family-numeric:'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:24px;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.12);--transition-fast:0.15s ease;--transition-base:0.2s ease;--status-ontime-bg:#CCF2FF;--status-ontime-border:#8FE1FF;--status-ontime-icon:#0187aa;--status-ontime-text:#3a3e46;--status-arrived-bg:#d2f1de;--status-arrived-border:#49c67c;--status-arrived-icon:#1cb85b;--status-arrived-text:#3a3e46;--status-delayed-bg:#fff4e6;--status-delayed-border:#ffb84d;--status-delayed-icon:#ff8c00;--status-delayed-text:#3a3e46;--status-cancelled-bg:#ffefed;--status-cancelled-border:#f56957;--status-cancelled-icon:#f3442d;--status-cancelled-text:#3a3e46;--status-onground-bg:#f3e6ff;--status-onground-border:#b366ff;--status-onground-icon:#8533cc;--status-onground-text:#3a3e46;--airport-primary:#2063F8;--airport-secondary:#102F77;--airport-bg-primary:#ffffff;--airport-bg-secondary:#f7fafc;--airport-text-primary:#202126;--airport-text-secondary:#3a3e46;--airport-text-muted:#7d8796;--airport-border-color:#e1edf2}.flyfruition-widget{font-family:var(--font-family-body);color:var(--airport-text-secondary);line-height:var(--line-height-normal);box-sizing:border-box}.flyfruition-widget *,.flyfruition-widget *::before,.flyfruition-widget *::after{box-sizing:border-box}.flyfruition-widget h1,.flyfruition-widget h2,.flyfruition-widget h3,.flyfruition-widget h4,.flyfruition-widget h5,.flyfruition-widget h6{font-family:var(--font-family-heading);color:var(--airport-text-primary);line-height:var(--line-height-tight);margin:0}.flyfruition-widget a{color:var(--airport-primary);text-decoration:none;transition:color var(--transition-fast)}.flyfruition-widget a:hover{color:var(--airport-secondary)}.flyfruition-widget p{margin:0}.flyfruition-widget .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.flyfruition-widget .page-header{margin-bottom:var(--spacing-3xl)}.flyfruition-widget .page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.flyfruition-widget .page-title__airport{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--airport-text-muted);margin-top:var(--spacing-xs)}.flyfruition-widget .page-subtitle{color:var(--airport-text-muted);font-size:var(--font-size-base)}.flyfruition-widget .direction-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--airport-border-color)}.flyfruition-widget .direction-tab{padding:var(--spacing-md) var(--spacing-lg);color:var(--airport-text-secondary);font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.flyfruition-widget .direction-tab:hover{color:var(--airport-primary)}.flyfruition-widget .direction-tab--active{color:var(--airport-primary);border-bottom-color:var(--airport-primary)}.flyfruition-widget .filter-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--airport-bg-secondary);border-radius:var(--radius-md)}.flyfruition-widget .filter-bar__input{position:relative;flex:1;min-width:200px}.flyfruition-widget .filter-bar__input-field{width:100%;padding:var(--spacing-md) var(--spacing-lg);padding-left:40px;border:1px solid var(--airport-border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);background:var(--airport-bg-primary)}.flyfruition-widget .filter-bar__input-field:focus{outline:none;border-color:var(--airport-primary);box-shadow:0 0 0 3px rgba(32,99,248,.1)}.flyfruition-widget .filter-bar__icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--airport-text-muted)}.flyfruition-widget .filter-bar__select{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--airport-border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);background:var(--airport-bg-primary);cursor:pointer}.flyfruition-widget .flight-table-wrapper{width:100%}.flyfruition-widget .flight-table__results-count{font-size:var(--font-size-sm);color:var(--airport-text-muted);margin-bottom:var(--spacing-md)}.flyfruition-widget .flight-table{width:100%;border:1px solid var(--airport-border-color);border-radius:var(--radius-md);overflow:hidden}.flyfruition-widget .flight-table__header{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1.5fr 0.75fr 1fr;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--airport-bg-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--airport-text-secondary);text-transform:uppercase;letter-spacing:.5px}.flyfruition-widget .flight-table__row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1.5fr 0.75fr 1fr;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--airport-border-color);align-items:center;color:inherit;text-decoration:none;transition:background var(--transition-fast)}.flyfruition-widget .flight-table__row:hover{background:var(--airport-bg-secondary)}.flyfruition-widget .flight-table__row:last-child{border-bottom:none}.flyfruition-widget .flight-table__cell{display:flex;align-items:center}.flyfruition-widget .flight-table__cell--airline{gap:var(--spacing-md)}.flyfruition-widget .airline-logo{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm)}.flyfruition-widget .airline-name{font-weight:var(--font-weight-medium)}.flyfruition-widget .flight-number{font-family:var(--font-family-numeric);font-weight:var(--font-weight-semibold)}.flyfruition-widget .flight-city{color:var(--airport-text-secondary)}.flyfruition-widget .flight-time{font-family:var(--font-family-numeric)}.flyfruition-widget .flight-time--actual{color:var(--status-delayed-icon);margin-left:var(--spacing-sm);font-size:var(--font-size-sm)}.flyfruition-widget .flight-gate{font-family:var(--font-family-numeric);font-weight:var(--font-weight-semibold)}.flyfruition-widget .flight-baggage{font-family:var(--font-family-numeric)}.flyfruition-widget .flight-table__empty{padding:var(--spacing-4xl);text-align:center;color:var(--airport-text-muted)}.flyfruition-widget .status-tag{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid transparent}.flyfruition-widget .status-tag__icon{font-size:var(--font-size-sm)}.flyfruition-widget .status-tag--on-time{background:var(--status-ontime-bg);border-color:var(--status-ontime-border);color:var(--status-ontime-text)}.flyfruition-widget .status-tag--on-time .status-tag__icon{color:var(--status-ontime-icon)}.flyfruition-widget .status-tag--arrived,.flyfruition-widget .status-tag--departed{background:var(--status-arrived-bg);border-color:var(--status-arrived-border);color:var(--status-arrived-text)}.flyfruition-widget .status-tag--arrived .status-tag__icon,.flyfruition-widget .status-tag--departed .status-tag__icon{color:var(--status-arrived-icon)}.flyfruition-widget .status-tag--delayed{background:var(--status-delayed-bg);border-color:var(--status-delayed-border);color:var(--status-delayed-text)}.flyfruition-widget .status-tag--delayed .status-tag__icon{color:var(--status-delayed-icon)}.flyfruition-widget .status-tag--cancelled{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border);color:var(--status-cancelled-text)}.flyfruition-widget .status-tag--cancelled .status-tag__icon{color:var(--status-cancelled-icon)}.flyfruition-widget .status-tag--on-ground,.flyfruition-widget .status-tag--boarding{background:var(--status-onground-bg);border-color:var(--status-onground-border);color:var(--status-onground-text)}.flyfruition-widget .status-tag--on-ground .status-tag__icon,.flyfruition-widget .status-tag--boarding .status-tag__icon{color:var(--status-onground-icon)}.flyfruition-widget .load-more-container{display:flex;justify-content:center;padding:var(--spacing-xl)}.flyfruition-widget .load-more-btn{padding:var(--spacing-md) var(--spacing-3xl);background:var(--airport-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.flyfruition-widget .load-more-btn:hover{background:var(--airport-secondary)}.flyfruition-widget .parking-summary{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--airport-bg-secondary);border-radius:var(--radius-lg)}.flyfruition-widget .parking-summary__stat{text-align:center}.flyfruition-widget .parking-summary__number{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-numeric);color:var(--airport-text-primary)}.flyfruition-widget .parking-summary__stat--open .parking-summary__number{color:var(--status-arrived-icon)}.flyfruition-widget .parking-summary__stat--full .parking-summary__number{color:var(--status-cancelled-icon)}.flyfruition-widget .parking-summary__label{font-size:var(--font-size-sm);color:var(--airport-text-muted)}.flyfruition-widget .parking-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.flyfruition-widget .parking-grid__empty{text-align:center;padding:var(--spacing-4xl);color:var(--airport-text-muted)}.flyfruition-widget .parking-lot-card{display:flex;flex-direction:column;padding:var(--spacing-xl);background:var(--airport-bg-primary);border:1px solid var(--airport-border-color);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.flyfruition-widget .parking-lot-card:hover{border-color:var(--airport-primary);box-shadow:var(--shadow-sm)}.flyfruition-widget .parking-lot-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.flyfruition-widget .parking-lot-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.flyfruition-widget .parking-lot-card__details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.flyfruition-widget .parking-lot-card__rate,.flyfruition-widget .parking-lot-card__transport,.flyfruition-widget .parking-lot-card__walking{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--airport-text-secondary);margin:0}.flyfruition-widget .parking-lot-card__rate i,.flyfruition-widget .parking-lot-card__transport i,.flyfruition-widget .parking-lot-card__walking i{width:16px;text-align:center;color:var(--airport-text-muted)}.flyfruition-widget .parking-status{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.flyfruition-widget .parking-status--open{background:var(--status-arrived-bg);color:var(--status-arrived-text)}.flyfruition-widget .parking-status--open .parking-status__icon{color:var(--status-arrived-icon)}.flyfruition-widget .parking-status--full{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.flyfruition-widget .parking-status--full .parking-status__icon{color:var(--status-cancelled-icon)}.flyfruition-widget .parking-status--limited{background:var(--status-delayed-bg);color:var(--status-delayed-text)}.flyfruition-widget .parking-status--limited .parking-status__icon{color:var(--status-delayed-icon)}.flyfruition-widget .security-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.flyfruition-widget .security-summary__card{background:var(--airport-bg-primary);border:1px solid var(--airport-border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.flyfruition-widget .security-summary__value{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--airport-primary)}.flyfruition-widget .security-summary__label{display:block;font-size:var(--font-size-sm);color:var(--airport-text-muted);margin-top:var(--spacing-xs)}.flyfruition-widget .checkpoint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.flyfruition-widget .checkpoint-card{display:flex;flex-direction:column;background:var(--airport-bg-primary);border:1px solid var(--airport-border-color);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--transition-fast)}.flyfruition-widget .checkpoint-card:hover{border-color:var(--airport-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.flyfruition-widget .checkpoint-card__content{display:flex;flex-direction:column;flex:1;padding:var(--spacing-lg)}.flyfruition-widget .checkpoint-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.flyfruition-widget .checkpoint-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--airport-text-primary)}.flyfruition-widget .checkpoint-card__location{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--airport-text-muted);margin:0 0 var(--spacing-md)}.flyfruition-widget .checkpoint-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--airport-border-color)}.flyfruition-widget .checkpoint-card__status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--status-arrived-icon)}.flyfruition-widget .wait-time{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;font-weight:var(--font-weight-bold);line-height:1}.flyfruition-widget .wait-time--small{width:44px;height:44px;font-size:var(--font-size-base)}.flyfruition-widget .wait-time--low{background:rgba(34,197,94,.1);color:var(--status-arrived-icon);border:2px solid var(--status-arrived-icon)}.flyfruition-widget .wait-time--medium{background:rgba(234,179,8,.1);color:var(--status-delayed-icon);border:2px solid var(--status-delayed-icon)}.flyfruition-widget .wait-time--high{background:rgba(239,68,68,.1);color:var(--status-cancelled-icon);border:2px solid var(--status-cancelled-icon)}.flyfruition-widget .wait-time__number{font-size:inherit}.flyfruition-widget .wait-time__label{font-size:.6em;font-weight:var(--font-weight-regular);text-transform:uppercase;opacity:.8}@media (max-width:1024px){.flyfruition-widget .flight-table__header,.flyfruition-widget .flight-table__row{grid-template-columns:1.5fr 1fr 1.5fr 1fr 1.25fr 0.75fr}.flyfruition-widget .flight-table__header>:last-child,.flyfruition-widget .flight-table__row>:last-child{display:none}}@media (max-width:768px){.flyfruition-widget .page-title{font-size:var(--font-size-2xl)}.flyfruition-widget .filter-bar{flex-direction:column}.flyfruition-widget .filter-bar__input{width:100%;min-width:auto}.flyfruition-widget .flight-table__header{display:none}.flyfruition-widget .flight-table__row{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.flyfruition-widget .flight-table__cell{display:flex;justify-content:space-between;width:100%}.flyfruition-widget .security-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.flyfruition-widget .security-summary{grid-template-columns:1fr}.flyfruition-widget .checkpoint-grid{grid-template-columns:1fr}}.flyfruition-widget .dine-header{margin-bottom:var(--spacing-2xl)}.flyfruition-widget .dine-header__content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2xl);position:relative}.flyfruition-widget .dine-header__text{flex:1;max-width:800px}.flyfruition-widget .dine-header__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--airport-text-primary);margin-bottom:var(--spacing-md)}.flyfruition-widget .dine-header__description{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--airport-text-secondary);max-width:700px}.flyfruition-widget .amenities-summary{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--airport-bg-secondary);border-radius:var(--radius-lg)}.flyfruition-widget .amenities-summary__stat{text-align:center}.flyfruition-widget .amenities-summary__number{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-numeric);color:var(--airport-text-primary)}.flyfruition-widget .amenities-summary__stat--dine .amenities-summary__number{color:var(--airport-primary)}.flyfruition-widget .amenities-summary__stat--shop .amenities-summary__number{color:#9747ff}.flyfruition-widget .amenities-summary__stat--relax .amenities-summary__number{color:var(--status-arrived-icon)}.flyfruition-widget .amenities-summary__label{font-size:var(--font-size-sm);color:var(--airport-text-muted)}.flyfruition-widget .filter-bar__group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.flyfruition-widget .filter-bar__group:not(.filter-bar__group--clear){width:240px}.flyfruition-widget .filter-bar__group--clear{display:flex;justify-content:flex-end;padding-bottom:2px}.flyfruition-widget .filter-bar__label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--airport-text-secondary)}.flyfruition-widget .filter-bar__dropdown{position:relative}.flyfruition-widget .filter-bar__select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);font-family:inherit;font-size:var(--font-size-base);color:var(--airport-text-muted);background:var(--airport-bg-primary);border:1px solid var(--airport-border-color);border-radius:var(--radius-sm);cursor:pointer;outline:none;text-align:left}.flyfruition-widget .filter-bar__select-btn:hover{border-color:var(--airport-primary)}.flyfruition-widget .filter-bar__select-btn:focus{border-color:var(--airport-primary);box-shadow:0 0 0 3px rgba(32,99,248,.1)}.flyfruition-widget .filter-bar__select-btn i{color:var(--airport-text-muted);font-size:14px;transition:transform var(--transition-fast)}.flyfruition-widget .filter-bar__select-text{color:var(--airport-text-muted)}.flyfruition-widget .filter-bar__select-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--airport-bg-primary);border:1px solid var(--airport-border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1000;max-height:240px;overflow-y:auto}.flyfruition-widget .filter-bar__select-menu.active{display:block}.flyfruition-widget .filter-bar__select-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:background var(--transition-fast)}.flyfruition-widget .filter-bar__select-option:hover{background:var(--airport-bg-secondary)}.flyfruition-widget .filter-bar__select-checkbox{width:16px;height:16px;cursor:pointer}.flyfruition-widget .filter-bar__select-option span{font-size:var(--font-size-base);color:var(--airport-text-secondary)}.flyfruition-widget .filter-bar__clear-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--airport-primary);background:var(--airport-bg-primary);border:1px solid var(--airport-primary);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.flyfruition-widget .filter-bar__clear-btn:hover{background:var(--airport-bg-secondary)}.flyfruition-widget .filter-bar__clear-btn i{font-size:18px;color:var(--airport-primary)}.flyfruition-widget .amenities-results-count{font-size:var(--font-size-sm);color:var(--airport-text-muted);margin-bottom:var(--spacing-lg)}.flyfruition-widget .amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);transition:opacity var(--transition-fast)}.flyfruition-widget .amenities-grid__empty{grid-column:1 / -1;text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);color:var(--airport-text-muted)}.flyfruition-widget .amenities-grid__empty i{font-size:48px;margin-bottom:var(--spacing-lg);display:block}.flyfruition-widget .amenities-grid__empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--airport-text-primary);margin-bottom:var(--spacing-sm)}.flyfruition-widget .amenities-grid__empty-text{font-size:var(--font-size-base)}.flyfruition-widget .amenity-card{background:var(--airport-bg-primary);border:1px solid var(--airport-border-color);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.flyfruition-widget .amenity-card:hover{border-color:var(--airport-primary);box-shadow:var(--shadow-md)}.flyfruition-widget .amenity-card__image-wrapper{position:relative;width:100%;aspect-ratio:300 / 200;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0}.flyfruition-widget .amenity-card__image{width:100%;height:100%;object-fit:cover}.flyfruition-widget .amenity-card__tag{position:absolute;bottom:var(--spacing-xl);left:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--airport-text-secondary);background:rgba(255,255,255,.95);border:1px solid var(--airport-border-color);border-radius:var(--radius-sm)}.flyfruition-widget .amenity-card__tag i{font-size:16px}.flyfruition-widget .amenity-card__tag--dine{background:rgba(204,242,255,.95);border-color:rgba(143,225,255,.8)}.flyfruition-widget .amenity-card__tag--dine i{color:var(--airport-primary)}.flyfruition-widget .amenity-card__tag--shop{background:rgba(243,230,255,.95);border-color:rgba(179,102,255,.8)}.flyfruition-widget .amenity-card__tag--shop i{color:#9747ff}.flyfruition-widget .amenity-card__tag--relax{background:rgba(210,241,222,.95);border-color:rgba(73,198,124,.8)}.flyfruition-widget .amenity-card__tag--relax i{color:var(--status-arrived-icon)}.flyfruition-widget .amenity-card__content{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-3xl)}.flyfruition-widget .amenity-card__body{display:flex;flex-direction:column}.flyfruition-widget .amenity-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.35;color:var(--airport-text-primary);margin-bottom:var(--spacing-md)}.flyfruition-widget .amenity-card__description{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.55;color:var(--airport-text-secondary)}.flyfruition-widget .amenity-card__location{display:flex;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--airport-border-color)}.flyfruition-widget .amenity-card__location-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(204,242,255,.6);border-radius:var(--radius-lg);flex-shrink:0}.flyfruition-widget .amenity-card__location-icon i{font-size:18px;color:var(--airport-primary)}.flyfruition-widget .amenity-card__location span{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.55;color:var(--airport-text-secondary)}.flyfruition-widget .pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) 0}.flyfruition-widget .pagination__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--airport-primary);background:var(--airport-bg-primary);border:1px solid var(--airport-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.flyfruition-widget .pagination__btn:hover:not(:disabled){background:var(--airport-bg-secondary)}.flyfruition-widget .pagination__btn:disabled{opacity:.4;cursor:not-allowed}.flyfruition-widget .pagination__btn i{font-size:16px}.flyfruition-widget .pagination__number{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:var(--font-size-md);color:var(--airport-primary);background:var(--airport-bg-primary);border:1px solid var(--airport-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.flyfruition-widget .pagination__number:hover{background:var(--airport-bg-secondary)}.flyfruition-widget .pagination__number--active{background:var(--airport-primary);color:#fff;border-color:var(--airport-primary)}.flyfruition-widget .pagination__number--active:hover{background:var(--airport-secondary)}@media (max-width:1200px){.flyfruition-widget .amenities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.flyfruition-widget .dine-header__content{flex-direction:column;align-items:stretch}.flyfruition-widget .amenities-grid{grid-template-columns:repeat(2,1fr)}.flyfruition-widget .filter-bar__group:not(.filter-bar__group--clear){flex:1;min-width:auto}.flyfruition-widget .filter-bar__group--clear{flex:1 1 100%;justify-content:flex-start;padding-bottom:0}}@media (max-width:767px){.flyfruition-widget .dine-header{margin-bottom:var(--spacing-xl)}.flyfruition-widget .dine-header__title{font-size:var(--font-size-2xl)}.flyfruition-widget .dine-header__description{font-size:var(--font-size-base)}.flyfruition-widget .amenities-summary{flex-wrap:wrap;gap:var(--spacing-lg)}.flyfruition-widget .amenities-summary__stat{flex:1;min-width:80px}.flyfruition-widget .amenity-card__content{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-2xl)}.flyfruition-widget .amenity-card__title{font-size:var(--font-size-xl)}.flyfruition-widget .amenity-card__description{font-size:var(--font-size-base)}.flyfruition-widget .amenity-card__location span{font-size:var(--font-size-base)}.flyfruition-widget .amenity-card__location-icon{width:40px;height:40px}.flyfruition-widget .pagination{gap:var(--spacing-xs)}.flyfruition-widget .pagination__btn,.flyfruition-widget .pagination__number{width:36px;height:36px;min-width:36px}.flyfruition-widget .pagination__number{font-size:var(--font-size-base)}}@media (max-width:480px){.flyfruition-widget .amenities-grid{grid-template-columns:1fr}.flyfruition-widget .amenity-card__content{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl)}.flyfruition-widget .amenity-card__title{font-size:var(--font-size-lg)}.flyfruition-widget .amenity-card__tag{bottom:var(--spacing-lg);left:var(--spacing-lg)}}