div.section-title{text-align:center}div.section-title h1{color:var(--theme-primary);width:max-content;margin:auto}div.section-title h1:after{content:"";height:3px;background:var(--theme-primary-light);width:80%;margin:0 10% 2rem;display:block}div.property-details{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;align-items:center}div.property-details span.date{background:#d9a20020;padding:3px .5rem;border-radius:3px;font-weight:700;margin-left:.5rem}nav{padding:1rem 2rem;align-items:center;gap:1rem}nav svg{fill:var(--theme-primary-text)!important}nav:not(.drawer){display:flex;width:calc(100% - 4rem);background:var(--theme-primary);color:var(--theme-primary-text)}nav:not(.drawer) button.lang-selector{background:#fffc}nav:not(.drawer) a{color:var(--theme-primary-text)}nav.drawer{display:grid;padding:2rem 1rem;grid-template-rows:max-content max-content 1fr;height:100%}nav.drawer a{color:var(--theme-primary)}nav.drawer>div:first-of-type{display:flex;gap:1rem;align-items:center}nav a{text-decoration:none;margin:.5rem}nav .spacer{flex-grow:1}div.lang-selector{padding:1rem;display:grid;gap:1rem}div.lang-selector .lang-option{display:flex;gap:.5rem;align-items:center}div.splash-container{padding:10vh 0;margin:auto;display:flex;justify-content:center;align-items:center;background-image:url(/assets/splash.jpg);background-size:cover}div.splash-content{display:grid;gap:1rem;padding:2rem;text-align:center;text-wrap:wrap;color:#fff}div.splash-content h1,div.splash-content h2{font-family:Playfair Display!important;font-weight:100}div.splash-content h2{font-family:Poppins;font-size:1.5rem;margin:0}div.splash-content button{width:max-content;margin:3rem auto}div.subsection-title{display:flex;align-items:center;gap:.5rem;margin:2rem 0 .5rem}div.subsection-title h2{margin:0}.venue-container{display:grid;align-items:center;justify-items:center;padding:1rem;background-color:#fafafa}.venue-container h1{margin:1rem auto;text-align:center}.venue-container .venue-content>:nth-child(2){display:grid;grid-template-rows:max-content max-content 1fr;justify-items:center}.venue-container .venue-content>:nth-child(2) button{margin:1rem;width:max-content}.venue-container .venue-content>:nth-child(2) .description{margin:1rem;color:#616161}@media (min-width: 1024px){.venue-container .venue-content{padding:0 3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.venue-container .venue-content>div:nth-of-type(2) button{margin:2rem auto 0}}.MuiCard-root.property-card{max-width:500px;margin:0 auto 2rem}.MuiCard-root.property-card .image-container{position:relative;height:20vh}.MuiCard-root.property-card .image-container img{width:100%;height:100%;object-fit:cover}.card-content{position:relative;padding:1rem 1.5rem}.card-content button{position:absolute;top:.5rem;right:.5rem}.card-content ul{margin-block:0;margin-inline:0;padding-inline:0}.card-content h2{margin:0}.card-content .address{display:flex;align-items:center;gap:8px;font-size:smaller;margin-bottom:16px;color:#2e7d32}.card-content ul{display:grid;gap:.5rem;margin-bottom:.5rem}.card-content ul li{display:flex;align-items:center;gap:1rem;color:#424242}.card-content ul li svg{color:#757575}div.form-fields:not([hidden]){margin:1rem 0;display:grid;gap:.5rem}.MuiDialog-paper{padding:1rem 1.5rem}form{display:grid;gap:.5rem;min-width:250px;max-width:500px}:root{--theme-primary: #4d6d64;--theme-primary-dark: #354c46;--theme-primary-light: #708a83;--theme-secondary: #bed62e;--theme-primary-text: #fff;--theme-secondary-text: #000;--text-primary: #333;--text-secondary: #424242;--text-muted: #6c757d;--text-white: #fff;--bg-light: #f5f5f5;--bg-white-transparent: rgba(255, 255, 255, .7);--bg-white-semi: rgba(255, 255, 255, .9);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-round: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-card: 0 2px 12px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .06);--shadow-nested: 0 1px 6px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-timeline-dot: 0 1px 3px rgba(0, 0, 0, .08);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-size-xxxl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--gradient-mystery: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-mystery-hover: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);--gradient-mystery-content: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-timeline: linear-gradient(to bottom, transparent 0%, #e0e0e0 10%, #e0e0e0 90%, transparent 100%);--line-height-tight: 1.334;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--breakpoint-sm: 600px;--breakpoint-md: 1024px;--icon-size-sm: 18px;--icon-size-md: 24px;--icon-size-lg: 32px;--timeline-dot-size: 32px;--timeline-line-offset: 16px;--min-height-accordion: 64px;--padding-detail-row: .75rem;--min-width-label: 120px;color:var(--text-primary);font-size:16px;font-family:Poppins,Gill Sans,Gill Sans MT,Calibri,Helvetica,sans-serif}button.styled-button{border-radius:3rem;text-transform:none}h1,h2,h3,h4{font-family:Birthstone,Georgia,Times New Roman,Times,serif}h1{font-size:4rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}div.content-block{padding:3rem 2rem;max-width:1200px;margin:auto;background-color:#fafafa}[data-visibility=desktop]{display:none!important}@media (min-width: 1024px){[data-visibility=desktop]{display:unset!important}[data-visibility=mobile]{display:none!important}div.content-block{padding:3rem 8rem}}.guest-area{padding:var(--spacing-xl);max-width:600px;margin:0 auto}.guest-area .accordion-card .nested-accordion,.guest-area .accordion-card{overflow:hidden}.guest-area .accordion-card .MuiAccordion-root.nested-accordion:before,.guest-area .MuiAccordion-root.accordion-card:before{display:none}.guest-area .accordion-card .MuiAccordion-root.Mui-expanded.nested-accordion,.guest-area .MuiAccordion-root.Mui-expanded.accordion-card{margin:var(--spacing-lg) 0 0 0}.guest-area .accordion-card{margin-top:var(--spacing-lg);border-radius:var(--radius-md)!important;box-shadow:var(--shadow-card)}.guest-area .accordion-card .MuiAccordionSummary-root{border-radius:var(--radius-md) var(--radius-md) 0 0}.guest-area .accordion-card .MuiAccordionDetails-root{border-radius:0 0 var(--radius-md) var(--radius-md)}.guest-area .accordion-card:not(.Mui-expanded) .MuiAccordionSummary-root{border-radius:var(--radius-md)}.guest-area .accordion-card .title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.guest-area .accordion-card .nested-accordion{border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-nested);margin-bottom:var(--spacing-md)}.guest-area .accordion-card .nested-accordion:last-child{margin-bottom:0}.guest-area .accordion-card .nested-accordion .MuiAccordionSummary-root{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.guest-area .accordion-card .nested-accordion .MuiAccordionDetails-root{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.guest-area .accordion-card .nested-accordion:not(.Mui-expanded) .MuiAccordionSummary-root{border-radius:var(--radius-sm)}.guest-area .loading-container,.guest-area .error-container{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg)}.guest-area .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.guest-area .loading-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--theme-primary);margin:0 0 var(--spacing-sm) 0}.guest-area .loading-subtext{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;font-style:italic}.guest-area .welcome-section{margin-bottom:var(--spacing-lg)}.guest-area .welcome-section .main-greeting{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);text-align:left}.guest-area .welcome-section .special-requests-card{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--bg-light);border-radius:var(--radius-md);box-shadow:none}.guest-area .welcome-section .special-requests-card .label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-sm) 0}.guest-area .welcome-section .special-requests-card .content{font-size:var(--font-size-sm);margin:0}.guest-area .user-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.guest-area .gift-registry .bank-accounts .bank-account .currency-header,.guest-area .mystery-game .header,.guest-area .live-announcement .header,.guest-area .transport-info .header{display:flex;align-items:center;gap:var(--spacing-sm)}.guest-area .transport-info .header .icon{width:var(--icon-size-md);height:var(--icon-size-md)}.guest-area .transport-info .transport-content .description{font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.guest-area .transport-info .transport-content .map-container{margin-top:var(--spacing-md);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-nested)}.guest-area .transport-info .transport-content .map-container iframe{display:block;width:100%}.guest-area .mystery-game,.guest-area .live-announcement{background:var(--gradient-mystery)}.guest-area .mystery-game .MuiAccordionSummary-root,.guest-area .live-announcement .MuiAccordionSummary-root{background:var(--gradient-mystery);color:var(--text-white);min-height:var(--min-height-accordion)}.guest-area .mystery-game .MuiAccordionSummary-root:hover,.guest-area .live-announcement .MuiAccordionSummary-root:hover{background:var(--gradient-mystery-hover)}.guest-area .mystery-game .MuiAccordionSummary-root .MuiAccordionSummary-expandIconWrapper,.guest-area .live-announcement .MuiAccordionSummary-root .MuiAccordionSummary-expandIconWrapper{color:var(--text-white)}.guest-area .mystery-game .MuiAccordionDetails-root,.guest-area .live-announcement .MuiAccordionDetails-root{background:var(--gradient-mystery-content);color:var(--text-white);padding:var(--spacing-lg)}.guest-area .mystery-game .MuiAccordionDetails-root:has(.description.story-content),.guest-area .live-announcement .MuiAccordionDetails-root:has(.description.story-content){background:#fafafa;color:var(--text-primary);line-height:var(--line-height-relaxed)}.guest-area .mystery-game .header,.guest-area .live-announcement .header{gap:var(--spacing-md);width:100%}.guest-area .mystery-game .header .detective-icon,.guest-area .live-announcement .header .detective-icon{font-size:var(--font-size-xxl);color:gold;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.guest-area .mystery-game .header .title-section,.guest-area .live-announcement .header .title-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.guest-area .mystery-game .header .title-section .title,.guest-area .live-announcement .header .title-section .title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.guest-area .mystery-game .header .title-section .subtitle,.guest-area .live-announcement .header .title-section .subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--bg-white-semi);font-style:italic}.guest-area .mystery-game .description,.guest-area .live-announcement .description{font-size:var(--font-size-base);margin:0;text-align:center;font-weight:var(--font-weight-medium)}.guest-area .media-upload .description{font-size:var(--font-size-sm);margin:0}.guest-area .media-upload.coming-soon .description{color:var(--text-muted);font-style:italic}.guest-area .media-upload .file-list{margin-top:1.5rem}.guest-area .media-upload .file-list .file-list-title{font-size:1rem;font-weight:500;margin:0 0 1rem}.guest-area .media-upload .file-list .file-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:.5rem}.guest-area .media-upload .file-list .file-item .file-info{display:flex;align-items:center;gap:.75rem}.guest-area .media-upload .file-list .file-item .file-info .file-icon{color:#757575}.guest-area .media-upload .file-list .file-item .file-info .file-details{display:flex;flex-direction:column}.guest-area .media-upload .file-list .file-item .file-info .file-details .file-name{font-size:.875rem;font-weight:500}.guest-area .media-upload .file-list .file-item .file-info .file-details .file-size{font-size:.75rem;color:#0009}.guest-area .media-upload .file-list .file-item .file-status{display:flex;align-items:center;gap:.5rem}.guest-area .schedule .schedule-content .schedule-timeline{position:relative;padding:var(--spacing-sm) 0}.guest-area .schedule .schedule-content .schedule-timeline:before{content:"";position:absolute;left:var(--timeline-line-offset);top:0;bottom:0;width:2px;background:var(--gradient-timeline);border-radius:1px}.guest-area .schedule .schedule-content .schedule-timeline .schedule-item{position:relative;display:grid;grid-template-columns:var(--timeline-dot-size) 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);align-items:center}@media (min-width: 600px){.guest-area .schedule .schedule-content .schedule-timeline .schedule-item{grid-template-columns:var(--timeline-dot-size) auto 1fr;gap:var(--spacing-lg)}}.guest-area .schedule .schedule-content .schedule-timeline .schedule-item:last-child{margin-bottom:0}.guest-area .schedule .schedule-content .schedule-timeline .schedule-item .timeline-dot{position:relative;z-index:2;width:var(--timeline-dot-size);height:var(--timeline-dot-size);background-color:var(--theme-primary);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-timeline-dot)}.guest-area .schedule .schedule-content .schedule-timeline .schedule-item .timeline-dot .time-icon{color:var(--text-white);font-size:var(--icon-size-sm)}.guest-area .schedule .schedule-content .schedule-timeline .schedule-item .schedule-time{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--theme-primary);padding:var(--spacing-xs) 0}@media (max-width: 599px){.guest-area .schedule .schedule-content .schedule-timeline .schedule-item .schedule-time{grid-column:2;margin-bottom:var(--spacing-xs)}}@media (min-width: 600px){.guest-area .schedule .schedule-content .schedule-timeline .schedule-item .schedule-time{grid-column:2;white-space:nowrap;min-width:max-content}}.guest-area .schedule .schedule-content .schedule-timeline .schedule-item .schedule-name{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);padding:var(--spacing-xs) 0}@media (max-width: 599px){.guest-area .schedule .schedule-content .schedule-timeline .schedule-item .schedule-name{grid-column:2}}@media (min-width: 600px){.guest-area .schedule .schedule-content .schedule-timeline .schedule-item .schedule-name{grid-column:3}}.guest-area .gift-registry .content .message{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-sm) 0}.guest-area .gift-registry .content .optional{font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.guest-area .gift-registry .bank-accounts .bank-account .currency-header .currency-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row{margin-bottom:var(--spacing-md);padding:var(--padding-detail-row);background-color:var(--bg-white-transparent);border-radius:var(--radius-sm)}@media (max-width: 599px){.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}}@media (min-width: 600px){.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row{display:flex;justify-content:space-between;align-items:center}}.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row:last-child{margin-bottom:0}.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row .bank-detail-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}@media (min-width: 600px){.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row .bank-detail-label{min-width:var(--min-width-label)}}.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row .bank-detail-value-container{display:flex;align-items:center;gap:var(--spacing-sm)}@media (max-width: 599px){.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row .bank-detail-value-container{width:100%;justify-content:space-between}}@media (min-width: 600px){.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row .bank-detail-value-container{flex:1;justify-content:flex-end}}.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row .bank-detail-value-container .bank-detail-value{font-family:Courier New,monospace;background-color:var(--bg-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);word-break:break-all}@media (max-width: 599px){.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row .bank-detail-value-container .bank-detail-value{flex:1;margin-right:var(--spacing-sm)}}.guest-area .gift-registry .bank-accounts .bank-account .bank-details-container .bank-detail-row .bank-detail-value-container .bank-detail-copy-button{min-width:auto;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);flex-shrink:0}.media-upload .media-upload-content{display:grid;gap:1.5rem}.media-upload .upload-area{border:2px dashed #e0e0e0;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center}.media-upload .upload-area:hover,.media-upload .upload-area.dragging{border-color:#1976d2;background-color:#f3f8ff}.media-upload .upload-area .upload-icon{font-size:3rem;color:#bdbdbd;margin-bottom:1rem}.media-upload .upload-area .upload-text{font-size:1rem;color:#424242;margin:0 0 1rem}.media-upload .upload-area .upload-hint{font-size:.75rem;color:#0009;margin:1rem 0 0}@media (max-width: 768px){.media-upload .upload-area{padding:1.5rem 1rem}.media-upload .upload-area .upload-icon{font-size:2.5rem;margin-bottom:.75rem}.media-upload .upload-area .upload-text{font-size:.9rem;margin-bottom:.75rem}.media-upload .upload-area .upload-hint{font-size:.7rem;margin-top:.75rem}.media-upload .upload-area .MuiButton-root{margin:0}}@media (max-width: 480px){.media-upload .upload-area{padding:1rem}.media-upload .upload-area .upload-icon{font-size:2rem;margin-bottom:.5rem}}.media-upload .file-thumbnails .thumbnails-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.media-upload .file-thumbnails .thumbnails-header .file-list-title{margin:0;font-size:1.1rem;font-weight:600;flex-shrink:0}@media (max-width: 768px){.media-upload .file-thumbnails .thumbnails-header{flex-direction:column;align-items:stretch;gap:1rem}.media-upload .file-thumbnails .thumbnails-header .file-list-title{text-align:center}}.media-upload .file-thumbnails .thumbnails-header .upload-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.media-upload .file-thumbnails .thumbnails-header .upload-buttons .MuiButton-root{white-space:nowrap;min-width:140px}@media (max-width: 768px){.media-upload .file-thumbnails .thumbnails-header .upload-buttons{flex-direction:column;width:100%;align-self:stretch}.media-upload .file-thumbnails .thumbnails-header .upload-buttons .MuiButton-root{width:100%;min-width:unset}}@media (max-width: 480px){.media-upload .file-thumbnails .thumbnails-header .upload-buttons{gap:.75rem}}.media-upload .file-thumbnails .thumbnails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;max-height:30vh;overflow-y:auto}.media-upload .file-thumbnails .thumbnail-item{display:flex;flex-direction:column;align-items:center}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container{position:relative;width:150px;height:150px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .thumbnail-image{width:100%;height:100%;object-fit:cover;object-position:center}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9e9e9e}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .thumbnail-placeholder .MuiSvgIcon-root{font-size:3rem}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .thumbnail-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;opacity:0;transition:opacity .2s ease}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .thumbnail-overlay .upload-progress{width:80%}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .thumbnail-overlay .upload-progress .MuiLinearProgress-root{background-color:#ffffff4d}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .thumbnail-overlay .upload-progress .MuiLinearProgress-root .MuiLinearProgress-bar{background-color:#fff}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .thumbnail-overlay .upload-success .success-icon{color:#4caf50;font-size:2rem}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .thumbnail-overlay .upload-error .MuiChip-root{background-color:#f44336;color:#fff}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .remove-button{position:absolute;top:4px;right:4px;background-color:#0009;color:#fff;opacity:0;transition:opacity .2s ease}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .remove-button:hover{background-color:#000c}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container .remove-button .MuiSvgIcon-root{font-size:1.2rem}.media-upload .file-thumbnails .thumbnail-item .thumbnail-container:hover .thumbnail-overlay,.media-upload .file-thumbnails .thumbnail-item .thumbnail-container:hover .remove-button{opacity:1}.media-upload .file-thumbnails .thumbnail-item.uploading .thumbnail-container{border-color:#2196f3}.media-upload .file-thumbnails .thumbnail-item.uploading .thumbnail-container .thumbnail-overlay{opacity:1}.media-upload .file-thumbnails .thumbnail-item.completed .thumbnail-container{border-color:#4caf50}.media-upload .file-thumbnails .thumbnail-item.completed .thumbnail-container .thumbnail-overlay{opacity:1}.media-upload .file-thumbnails .thumbnail-item.error .thumbnail-container{border-color:#f44336}.media-upload .file-thumbnails .thumbnail-item.error .thumbnail-container .thumbnail-overlay{opacity:1}.media-upload .file-thumbnails .thumbnail-item .thumbnail-info{margin-top:.5rem;text-align:center;width:150px}.media-upload .file-thumbnails .thumbnail-item .thumbnail-info .file-name{display:block;font-size:.8rem;font-weight:500;color:#333;word-break:break-word;line-height:1.2}.media-upload .file-thumbnails .thumbnail-item .thumbnail-info .file-size{display:block;font-size:.7rem;color:#666;margin-top:.2rem}@media (max-width: 768px){.media-upload .desktop-only{display:none}}.media-upload .upload-progress-container{border:2px solid #e0e0e0;border-radius:8px;padding:2rem;text-align:center;background-color:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center}.media-upload .upload-progress-container .progress-info{width:100%;max-width:400px}.media-upload .upload-progress-container .progress-info .progress-text{font-size:1rem;color:#424242;margin:0 0 1rem;font-weight:500}@media (max-width: 768px){.media-upload .upload-progress-container{padding:1.5rem 1rem}.media-upload .upload-progress-container .progress-info .progress-text{font-size:.9rem}}@media (max-width: 480px){.media-upload .upload-progress-container{padding:1rem}}
