.subscription-banner{margin:-1.5rem -1.5rem var(--space-4);padding:1rem 1.5rem;border-radius:0}.subscription-banner.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.subscription-banner.expiring{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.subscription-banner.expired{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.subscription-banner.none{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.subscription-banner-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.subscription-info{display:flex;flex-direction:column;gap:.25rem}.subscription-status{font-size:1.1rem;font-weight:600}.subscription-details{font-size:.9rem;opacity:.9}.btn-sm{padding:.5rem 1rem;font-size:.9rem}@media(max-width:768px){.subscription-banner-content{flex-direction:column;align-items:flex-start}}.venue-bar{max-width:1200px;margin:0 auto var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);border-radius:var(--border-radius-md);background-color:var(--color-background-light);border:1px solid var(--color-background-dark)}.venue-bar-thumb{width:56px;aspect-ratio:4 / 3;flex:none;border-radius:var(--border-radius-sm);background-color:var(--color-background-dark)}.venue-bar-text{display:flex;flex-direction:column;flex:1;min-width:10rem}.venue-bar-name{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-heading)}.venue-bar-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.venue-bar-actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.modal-content .place-image-preview{background-color:var(--color-background-light);border-color:var(--color-background-dark)}.modal-content .place-image-empty{color:var(--color-text-secondary)}.modal-content .place-image-hint{color:var(--color-text-tertiary)}.place-image-editor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.place-image-preview{position:relative;width:min(200px,100%);aspect-ratio:4 / 3;border-radius:var(--border-radius-md);background-color:#ffffff26;border:1px solid rgba(255,255,255,.3);overflow:hidden;flex-shrink:0}.place-image-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:#ffffffd9}.place-image-remove{position:absolute;top:4px;inset-inline-end:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.place-image-remove:hover{background:var(--color-error, #F44336)}.place-image-actions{display:flex;flex-direction:column;gap:.25rem}.place-image-hint{font-size:var(--font-size-xs);opacity:.8}.fields-section{max-width:1200px;margin:0 auto}.fields-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.fields-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.field-item{background-color:var(--color-background);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:2px solid transparent;cursor:pointer}.field-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.field-item.selected{border-color:var(--color-primary)}.field-item-image{height:180px;background-color:var(--color-background-dark)}.field-item-sport{position:absolute;bottom:var(--space-1);right:var(--space-1);padding:.25rem .5rem;background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);text-transform:uppercase}.field-item-content{padding:var(--space-2)}.field-item-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:.25rem}.field-item-id{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.field-status{display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:.125rem .5rem;border-radius:var(--border-radius-sm)}.field-status-active{background:#4caf5026;color:#2e7d32}.field-status-inactive{background:#9e9e9e2e;color:#616161}.field-status-row{display:flex;align-items:center;gap:var(--space-1);margin-top:.375rem}.field-toggle-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.field-toggle-switch input{position:absolute;opacity:0;width:0;height:0}.field-toggle-slider{position:absolute;inset:0;cursor:pointer;background:#cfcfcf;border-radius:22px;transition:background .2s ease}.field-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.field-toggle-switch input:checked+.field-toggle-slider{background:var(--color-accent, #4CAF50)}.field-toggle-switch input:checked+.field-toggle-slider:before{transform:translate(18px)}.field-toggle-switch input:disabled+.field-toggle-slider{opacity:.6;cursor:not-allowed}.field-toggle-switch input:focus-visible+.field-toggle-slider{outline:2px solid var(--color-primary, #1E88E5);outline-offset:2px}body.rtl .field-toggle-slider:before{left:auto;right:3px}body.rtl .field-toggle-switch input:checked+.field-toggle-slider:before{transform:translate(-18px)}.field-item-actions{display:flex;gap:var(--space-1);margin-top:var(--space-1);padding:0 var(--space-2) var(--space-2)}.btn-sm{padding:.375rem .75rem;font-size:var(--font-size-sm)}body.rtl .field-item-actions{flex-direction:row-reverse}body.rtl .field-item-content,body.rtl .field-item-title{text-align:right}@media(max-width:768px){.subscription-banner{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) var(--space-3);padding:.75rem var(--space-2)}.subscription-banner-content{gap:var(--space-1)}.subscription-status{font-size:var(--font-size-md)}.subscription-details{font-size:var(--font-size-xs)}.venue-bar{margin-bottom:var(--space-2)}.venue-bar-name{font-size:var(--font-size-lg)}.fields-section .section-header{margin-bottom:var(--space-1)}.fields-section .section-header h3{font-size:var(--font-size-xl);margin:0}#add-field-btn{padding:.375rem .75rem;font-size:var(--font-size-sm)}.fields-section .helper-text{font-size:var(--font-size-xs)}.fields-list{grid-template-columns:1fr;gap:var(--space-2)}.field-item{display:grid;grid-template-columns:6.5rem 1fr;align-items:center}.field-item-image{height:78px;margin:var(--space-1);margin-inline-end:0;border-radius:var(--border-radius-sm)}.field-item-sport{inset-inline:0;bottom:0;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);font-size:.625rem;padding:.125rem .25rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-item-content{padding:var(--space-1) var(--space-2);min-width:0}.field-item-title{font-size:var(--font-size-md);overflow-wrap:anywhere}.field-item-actions{grid-column:1 / -1;margin-top:0;padding:0 var(--space-1) var(--space-1)}.field-item-actions .btn{flex:1 1 auto;padding-inline:.5rem}}
