*,:before,:after{box-sizing:border-box}:root{--color-primary:#3a2f28;--color-primary-light:#6d5d50;--color-accent:#8b7355;--color-bg:#f9f5ef;--color-bg-alt:#f5efe6;--color-surface:#fff;--color-text:#3a2f28;--color-text-muted:#6d5d50;--color-text-light:#e6ddd2;--color-border:#e0d5c8;--font-sans:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-heading:Georgia, "Times New Roman", serif;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-sm:0 4px 12px #3a2f280f;--shadow-md:0 10px 30px #3a2f2814;--shadow-lg:0 14px 35px #3a2f281f;--container-max:1200px;--section-padding:clamp(3rem, 6vw, 5rem)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);font-weight:600;line-height:1.2}p{margin:0}ul{margin:0;padding:0}.page-layout{flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.section{padding:var(--section-padding) 0}.section-title{text-align:center;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.section-subtitle{text-align:center;max-width:640px;color:var(--color-text-muted);margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.7}.btn{border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-light)}.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.btn-light{color:var(--color-primary);background-color:#fff}.btn-light:hover{background-color:var(--color-bg-alt)}.room-image-placeholder{border-radius:var(--radius-md);width:100%;height:100%;min-height:200px}.room-image-placeholder--room-1{background:linear-gradient(135deg,#c4b5a0 0%,#8b7355 50%,#6d5d50 100%)}.room-image-placeholder--room-2{background:linear-gradient(135deg,#a8b89a 0%,#7a9b6d 50%,#5c7a52 100%)}.room-image-placeholder--room-3{background:linear-gradient(135deg,#b8a8c4 0%,#8b7a9b 50%,#6d5d70 100%)}.room-image-placeholder--room-4{background:linear-gradient(135deg,#c4a88b 0%,#9b7a5c 50%,#705d4a 100%)}.room-image-placeholder--hero{background:linear-gradient(160deg,#5c4a3d 0%,#8b7355 40%,#c4b5a0 100%);min-height:100%}.site-header{z-index:100;width:100%;position:sticky;top:0}.top-ribbon{background-color:var(--color-primary);color:#f9f5ef;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;padding:.8rem clamp(1rem,4vw,2rem);display:grid}.header-left{justify-content:flex-start;align-items:center;display:flex}.home-logo{color:#f9f5ef;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.home-logo-icon{font-size:1.4rem;line-height:1}.home-logo-text{letter-spacing:.04em;font-size:1rem}.main-nav{justify-content:center;align-items:center;gap:2.2rem;display:flex}.main-nav a{color:#f9f5ef;letter-spacing:.03em;font-size:.98rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.main-nav a:after{content:"";transform-origin:50%;background-color:#f5efe6;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.header-right{justify-content:flex-end;align-items:center;display:flex}.reservation-btn{border-radius:var(--radius-pill);color:#f9f5ef;opacity:.9;white-space:nowrap;border:1px solid #f9f5ef66;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s,background-color .2s}.book-room-btn{border-radius:var(--radius-pill);color:var(--color-primary);white-space:nowrap;background-color:#f9f5ef;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s}.book-room-btn:hover{background-color:#fff;transform:translateY(-1px)}.reservation-btn:hover{opacity:1;background-color:#ffffff1a}.menu-toggle{color:#f9f5ef;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;display:none}@media (width<=768px){.top-ribbon{grid-template-rows:auto auto;grid-template-columns:1fr auto}.header-left{grid-column:1}.header-right{grid-column:2;gap:.5rem}.menu-toggle{display:block}.main-nav{flex-direction:column;grid-column:1/-1;gap:0;max-height:0;padding:0;transition:max-height .3s,padding .3s;overflow:hidden}.main-nav.is-open{gap:.75rem;max-height:220px;padding:.5rem 0 1rem}.reservation-btn,.book-room-btn{padding:.35rem .65rem;font-size:.75rem}}.site-footer{background-color:var(--color-primary);color:#f9f5ef;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem clamp(1rem,4vw,2rem);display:grid}.footer-section{flex-direction:column;gap:.7rem;display:flex}.footer-section h2{color:#f9f5ef;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.footer-section p{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.5}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.45rem}.footer-section a{color:#f9f5ef;font-size:.95rem;text-decoration:none;transition:opacity .2s}.footer-section a:hover{opacity:.9;text-decoration:underline}.footer-brand h2{font-size:1.3rem}.footer-copyright{text-align:center;color:var(--color-text-light);border-top:1px solid #f9f5ef26;grid-column:1/-1;margin-top:.5rem;padding-top:1.5rem;font-size:.85rem}@media (width<=768px){.site-footer{text-align:center;grid-template-columns:1fr;padding:2rem 1.5rem}.footer-section{align-items:center}}.page-introduction{text-align:center;background-color:var(--color-bg);padding:clamp(3rem,6vw,4.5rem) 0 clamp(1.5rem,3vw,2rem)}.page-introduction h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem)}.page-introduction p{max-width:680px;color:var(--color-text-muted);margin:0 auto;font-size:1.05rem;line-height:1.7}.rooms-page-section{padding-bottom:var(--section-padding);background-color:var(--color-bg)}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.room-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.room-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.room-card__image{height:220px;overflow:hidden}.room-card__image img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.room-card-content{flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.room-card-content h2{margin:0 0 .5rem;font-size:1.35rem}.room-card-content p{color:var(--color-text-muted);flex:1;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.room-card-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.room-card-meta span{background-color:var(--color-bg-alt);border-radius:var(--radius-pill);color:var(--color-text);padding:.35rem .75rem;font-size:.85rem}.room-card-content .btn{width:fit-content}.room-detail-section{padding:var(--section-padding) 0;background-color:var(--color-bg)}.room-detail-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:3rem;display:grid}.room-detail-image img{object-fit:cover;border-radius:var(--radius-lg);width:100%;min-height:400px;display:block}.room-detail-info h1{margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem)}.room-detail-price{color:var(--color-accent);margin-bottom:1.25rem;font-size:1.5rem;font-weight:600}.room-detail-info>p{color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.8}.room-detail-capacity{background-color:var(--color-bg-alt);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:.75rem 1rem;font-weight:500}.room-detail-amenities h2{margin-bottom:.75rem;font-size:1.1rem}.room-detail-amenities ul{margin-bottom:2rem;list-style:none}.room-detail-amenities li{color:var(--color-text-muted);padding:.4rem 0 .4rem 1.5rem;position:relative}.room-detail-amenities li:before{content:"✓";color:var(--color-accent);font-weight:600;position:absolute;left:0}.room-not-found{text-align:center;padding:var(--section-padding) 0}.room-not-found h1{margin-bottom:1rem}.room-not-found p{color:var(--color-text-muted);margin-bottom:2rem}.contact-section{padding:var(--section-padding) 0;background-color:var(--color-bg)}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;display:grid}.contact-info h2{margin:1.5rem 0 .75rem;font-size:1.2rem}.contact-info h2:first-child{margin-top:0}.contact-details{flex-direction:column;gap:.75rem;display:flex}.contact-details p{color:var(--color-text-muted);line-height:1.6}.contact-details strong{color:var(--color-text)}.contact-form-wrapper{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--color-text);font-size:.9rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-group textarea{resize:vertical;min-height:140px}.practical-info{background-color:var(--color-bg-alt);border-radius:var(--radius-md);margin-top:2rem;padding:1.5rem}.practical-info h2{margin-bottom:.75rem;font-size:1.1rem}.practical-info ul{list-style:none}.practical-info li{color:var(--color-text-muted);padding:.35rem 0 .35rem 1.25rem;font-size:.95rem;position:relative}.practical-info li:before{content:"•";color:var(--color-accent);position:absolute;left:0}@media (width<=900px){.room-detail-grid,.contact-grid{grid-template-columns:1fr}.room-detail-image img{min-height:280px}}@media (width<=640px){.rooms-grid{grid-template-columns:1fr}.room-card-content .btn{width:100%}}.landing-hero{--parallax-x:0;--parallax-y:0;perspective:900px;cursor:default;justify-content:center;align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.landing-hero__bg{position:absolute;inset:0;overflow:hidden}.landing-hero__parallax{width:100%;height:100%;transform:translate3d(calc(var(--parallax-x) * 42px), calc(var(--parallax-y) * 28px), 0);will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1)}.landing-hero__wave{transform-origin:50%;width:118%;height:118%;margin:-9%}.landing-hero:hover .landing-hero__wave{animation:9s ease-in-out infinite hero-water-float}.landing-hero__image{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.06)}.landing-hero__shimmer{opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff12 45%,#ffffff24 50%,#ffffff12 55%,#0000 70%) 120% 0/220% 100%;transition:opacity .5s;position:absolute;inset:0}.landing-hero:hover .landing-hero__shimmer{opacity:1;animation:5s ease-in-out infinite hero-water-shimmer}.landing-hero__overlay{pointer-events:none;background:#1a26306b;transition:background .5s;position:absolute;inset:0}.landing-hero:hover .landing-hero__overlay{background:#1a26305c}@keyframes hero-water-float{0%,to{transform:translate(0)rotate(0)scale(1.02)}20%{transform:translate(10px,-8px)rotate(.45deg)scale(1.025)}40%{transform:translate(-7px,10px)rotate(-.35deg)scale(1.03)}60%{transform:translate(-11px,-5px)rotate(.25deg)scale(1.025)}80%{transform:translate(6px,7px)rotate(-.2deg)scale(1.02)}}@keyframes hero-water-shimmer{0%,to{background-position:120% 0}50%{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.landing-hero__parallax{transition:none}.landing-hero:hover .landing-hero__wave,.landing-hero:hover .landing-hero__shimmer{animation:none}}.landing-content{z-index:2;text-align:center;color:#fff;max-width:760px;padding:2rem;position:relative}.landing-content h1{color:#fff;margin:0 0 1rem;font-size:clamp(2.2rem,5.5vw,3.75rem);font-weight:600;line-height:1.15}.landing-content .hero-subtitle{color:#ffffffeb;max-width:560px;margin:0 auto 2rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.landing-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing-content .btn-secondary,.cta-section .btn-secondary{color:#fff;border-color:#ffffffd9}.landing-content .btn-secondary:hover,.cta-section .btn-secondary:hover{color:var(--color-primary);background-color:#fff}.about-section{background-color:var(--color-surface)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.about-text p{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.8}.about-visual .room-image-placeholder{border-radius:var(--radius-lg);min-height:320px}.about-visual__image{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;min-height:320px;box-shadow:var(--shadow-md)}.advantages-section{background-color:var(--color-bg-alt)}.advantages-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.advantage-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;padding:2rem 1.5rem;transition:transform .2s,box-shadow .2s}.advantage-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.advantage-icon{margin-bottom:1rem;font-size:2rem}.advantage-card h3{margin:0 0 .75rem;font-size:1.2rem}.advantage-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.rooms-preview-section{background-color:var(--color-bg)}.rooms-preview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.rooms-preview-cta{text-align:center;margin-top:2.5rem}.cta-section{background-color:var(--color-primary);color:#f9f5ef;text-align:center}.cta-section h2{color:#f9f5ef;margin-bottom:1rem}.cta-section p{max-width:520px;color:var(--color-text-light);margin:0 auto 2rem;line-height:1.7}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=900px){.about-grid{grid-template-columns:1fr}.advantages-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.rooms-preview-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}@media (width<=640px){.landing-hero{min-height:75vh}.landing-actions .btn{width:100%}}.availability-section{padding:var(--section-padding) 0;background-color:var(--color-bg-alt)}.availability-section--embedded{padding-top:2rem}.availability-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.availability-toolbar label{font-weight:600}.availability-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:260px;font-family:var(--font-sans);background-color:var(--color-surface);color:var(--color-text);padding:.75rem 1rem;font-size:1rem}.availability-calendar{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1rem}.availability-calendar .fc{--fc-border-color:var(--color-border);--fc-button-bg-color:var(--color-primary);--fc-button-border-color:var(--color-primary);--fc-button-hover-bg-color:var(--color-primary-light);--fc-button-hover-border-color:var(--color-primary-light);--fc-today-bg-color:#8b73551f;font-family:var(--font-sans)}.availability-calendar .fc .fc-daygrid-day.fc-day-selected-range{background-color:#5c7a522e}.availability-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.availability-selection-label{color:var(--color-text-muted)}.availability-loading{text-align:center;padding:4rem 0}.calendar-legend{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.25rem;display:flex}.calendar-legend__item{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.legend-swatch{border-radius:4px;flex-shrink:0;width:14px;height:14px}.legend-swatch--available{background-color:#5c7a52}.legend-swatch--occupied{background-color:#a04545}.legend-swatch--blocked{background-color:#8b7355}.legend-swatch--imported{background-color:#6d5d50}.legend-swatch--pending{background-color:#c9a227}.legend-swatch--selection{background-color:#5c7a5259;border:1px solid #5c7a52}.booking-request-form{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:2rem;padding:2rem}.booking-request-form h3{margin:0 0 .5rem}.booking-request-form__intro{color:var(--color-text-muted);margin-bottom:1.25rem}.booking-request-form__summary{background-color:var(--color-bg-alt);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem}.booking-request-form__summary p+p{margin-top:.35rem}.booking-request-form__grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.booking-request-form__status{border-radius:var(--radius-sm);margin:1rem 0;padding:.75rem 1rem}.booking-request-form__status--success{color:#3d5236;background-color:#5c7a521f}.booking-request-form__status--error{color:#7a3030;background-color:#a045451a}.room-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=640px){.booking-request-form__grid{grid-template-columns:1fr}.availability-select{width:100%}}.reservation-section{padding-bottom:var(--section-padding);background-color:var(--color-bg)}.reservation-flow{flex-direction:column;gap:2.5rem;max-width:520px;margin:0 auto;display:flex}.reservation-step{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.reservation-step__label{color:var(--color-text);margin-bottom:1rem;font-size:1rem;font-weight:600;display:block}.reservation-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);cursor:pointer;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s}.reservation-select:focus{border-color:var(--color-accent);outline:none}.reservation-room-summary,.reservation-date-summary{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.95rem}.reservation-date-summary{border-top:1px solid var(--color-border);margin-top:1.25rem;margin-bottom:0;padding-top:1rem}.booking-calendar{width:100%}.booking-calendar__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.booking-calendar__title{margin:0;font-size:1.1rem;font-weight:600}.booking-calendar__nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;font-size:1.25rem;line-height:1;transition:background-color .2s,border-color .2s}.booking-calendar__nav:hover{background-color:var(--color-bg-alt);border-color:var(--color-accent)}.booking-calendar__weekdays{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}.booking-calendar__weekday{text-align:center;color:var(--color-text-muted);padding:.35rem 0;font-size:.8rem;font-weight:600}.booking-calendar__grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.booking-calendar__day{aspect-ratio:1;border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;font-size:.9rem;transition:background-color .2s,border-color .2s,color .2s}.booking-calendar__day:hover:not(:disabled){background-color:var(--color-bg-alt);border-color:var(--color-border)}.booking-calendar__day--empty{cursor:default;background:0 0}.booking-calendar__day--past{color:var(--color-text-muted);opacity:.45;cursor:not-allowed}.booking-calendar__day--today{border-color:var(--color-accent);font-weight:600}.booking-calendar__day--selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.booking-calendar__day--selected:hover{background-color:var(--color-primary-light)}@media (width<=480px){.reservation-step{padding:1.25rem}.booking-calendar__day{font-size:.8rem}}.admin-page .page-introduction{background-color:var(--color-bg)}.admin-section{padding-bottom:var(--section-padding);background-color:var(--color-bg-alt)}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-toolbar__group{flex-direction:column;gap:.4rem;display:flex}.admin-toolbar__group label{font-weight:600}.admin-toolbar__actions{gap:.75rem;display:flex}.admin-feedback{border-radius:var(--radius-sm);color:var(--color-text);background-color:#8b73551f;margin-bottom:1rem;padding:.85rem 1rem}.admin-calendar{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:1rem}.admin-calendar .fc{--fc-border-color:var(--color-border);--fc-button-bg-color:var(--color-primary);--fc-button-border-color:var(--color-primary);--fc-button-hover-bg-color:var(--color-primary-light);--fc-today-bg-color:#8b73551a;font-family:var(--font-sans)}.admin-calendar__selection{color:var(--color-text-muted);margin-bottom:1rem}.admin-ical-panel{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.admin-ical-panel h2{margin:0 0 .5rem;font-size:1.2rem}.admin-ical-panel__hint{color:var(--color-text-muted);margin-bottom:1rem;font-size:.95rem}.admin-ical-form{grid-template-columns:1fr 2fr auto auto;gap:.75rem;margin-bottom:1.5rem;display:grid}.admin-ical-form input,.admin-ical-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);padding:.7rem .85rem}.admin-ical-list{list-style:none}.admin-ical-list li{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.admin-ical-list__sync{color:var(--color-text-muted);font-size:.88rem}@media (width<=900px){.admin-ical-form{grid-template-columns:1fr}}
