:root{--brand:#8e2a4b;--brand-hover:#a63359;--brand-surface:#fbeef3;--brand-dark:#2e1220;--brand-dark-hover:#4a1f33;--brand-dark-border:#4d2438;--brand-dark-text:#ddb9c8;--success:#2f6f4f;--danger:#a13230;color:#1f2933;background:#f8f5f6;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover);text-decoration:underline}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--brand-dark);color:#f3e6e9;flex-shrink:0;width:220px;padding:20px 0}.sidebar h1{border-bottom:1px solid var(--brand-dark-border);margin:0;padding:0 20px 16px;font-size:18px}.sidebar-logo{border-radius:8px;width:100%;max-width:160px;margin:0 auto;display:block}.document-section{margin-bottom:28px}.document-image{border-radius:8px;width:560px;max-width:100%;box-shadow:0 1px 3px #0000001f}.sidebar nav{flex-direction:column;margin-top:12px;display:flex}.sidebar a{color:var(--brand-dark-text);padding:10px 20px;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:var(--brand-dark-hover);color:#fff;text-decoration:none}main{flex:1;max-width:1100px;padding:28px 32px}h2{margin-top:0}table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;width:100%;box-shadow:0 1px 2px #0000000f}thead th:first-child{border-top-left-radius:8px}thead th:last-child{border-top-right-radius:8px}tbody tr:last-child td:first-child{border-bottom-left-radius:8px}tbody tr:last-child td:last-child{border-bottom-right-radius:8px}tbody tr:last-child td{border-bottom:none}th,td{text-align:left;border-bottom:1px solid #eef1f4;padding:10px 12px}td{white-space:nowrap}th{text-transform:uppercase;letter-spacing:.03em;color:#52606d;white-space:normal;text-wrap:balance;vertical-align:bottom;background:#fafbfc;font-size:13px;font-weight:600}tr:hover td{background:#f8fafc}tr.row-highlight td,tr.row-highlight:hover td{background:var(--brand-surface)}tr.row-highlight td:first-child{box-shadow:inset 3px 0 0 var(--brand);font-weight:600}tr.clickable-row{cursor:pointer}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--brand)}.sort-arrow{margin-left:4px;font-size:10px}.hint-text{color:#52606d;font-size:12px}.success-banner{color:#1e6b41;background:#d9f0e1;border-radius:6px;margin-bottom:16px;padding:10px 14px}.success-banner .error-dismiss{color:#1e6b41;float:right}.wifi-qr{border:1px solid #e4e7eb;border-radius:8px;width:260px;max-width:100%}.toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}input,select,textarea{font:inherit;background:#fff;border:1px solid #cbd2d9;border-radius:6px;padding:8px 10px}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2352606d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 7px;padding-right:30px}button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 14px}button.secondary{color:#1f2933;background:#fff;border:1px solid #cbd2d9;padding:7px 13px}button.secondary:hover:not(:disabled){filter:none;border-color:var(--brand);color:var(--brand);background:var(--brand-surface)}button.success{background:var(--success)}button.danger{background:var(--danger)}button.link-button{color:var(--brand);background:0 0;padding:0;font-size:13px;text-decoration:underline}button.link-button:hover:not(:disabled){filter:none;text-decoration:none}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}.badge{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.PROSPECT{color:#8a6d1a;background:#fff3cd}.badge.ACTIVE{color:#1e6b41;background:#d9f0e1}.badge.CANCELLED{color:#a13230;background:#fde2e1}.badge.ARCHIVED{color:#52606d;background:#e4e7eb}.badge.INVOICE{background:var(--brand-surface);color:var(--brand)}.badge.CANCELLATION_INVOICE{color:#9a5210;background:#ffe8d1}.badge.CREDIT_NOTE{color:#1f5aa8;background:#e3ecf9}.badge-row{gap:6px;display:inline-flex}.chart-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.chart-card{background:#fff;border-radius:8px;padding:16px;overflow-x:auto;box-shadow:0 1px 2px #0000000f}.member-list{margin:0;padding:0;list-style:none}.member-list li{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.member-list li:last-child{border-bottom:none;padding-bottom:0}.member-list-detail{color:#52606d;text-align:right}.chart-card table{font-size:13px}.chart-card th,.chart-card td{padding:6px 8px}.chart-card th{font-size:11px}.chart-card h3{color:#52606d;margin:0 0 10px;font-size:14px}.chart-container{position:relative}.chart-tooltip{background:var(--brand-dark);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.hbar-row{grid-template-columns:minmax(90px,40%) 1fr 40px;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{background:#eef1f4;border-radius:4px;height:12px;overflow:hidden}.hbar-fill{background:var(--brand);border-radius:4px;min-width:2px;height:100%;display:block}.hbar-value{text-align:right;color:#52606d}.stat-link{color:inherit;border:1px solid var(--brand);text-decoration:none}.stat-link:hover{background:var(--brand-surface)}.day-strip{gap:6px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.day-cell{color:#1f2933;cursor:pointer;background:#fff;border:1px solid #e4e7eb;border-radius:8px;flex-direction:column;flex:auto;align-items:center;gap:2px;min-width:64px;padding:8px 6px;display:flex}.day-cell:hover{border-color:var(--brand);filter:none}.day-cell.today{border-color:var(--brand);border-width:2px}.day-cell.selected{background:var(--brand);color:#fff}.day-cell.selected .day-count{color:#fff;background:#ffffff40}.day-weekday{text-transform:uppercase;opacity:.7;font-size:11px}.day-number{font-weight:600}.day-count{background:var(--brand-surface);color:var(--brand);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.day-count.empty{color:#9aa5b1;background:#eef1f4}.day-count.mine{background:var(--brand);color:#fff}.day-cell.selected .day-count.mine{color:var(--brand);background:#fff}.visit-card{color:#1e6b41;background:#d9f0e1;border:1px solid #a9d8bc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:12px 0;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.visit-card .visit-card-check{margin-right:6px}.desk-occupancy{flex-wrap:wrap;gap:18px;margin:0 0 16px;display:flex}.toolbar .desk-occupancy{margin:0 0 0 auto}.desk-occupancy.stacked{flex-direction:column;gap:6px;margin:6px 0 0}.desk-occupancy.stacked .desk-half{flex-wrap:wrap}.desk-occupancy.stacked .desk-dots{flex-wrap:wrap;min-width:0}.desk-half{color:#52606d;align-items:center;gap:8px;font-size:13px;display:flex}.desk-half-label{min-width:74px}.desk-dots{gap:3px;display:flex}.desk-half.load-low{--desk-color:var(--success)}.desk-half.load-medium{--desk-color:#b7791f}.desk-half.load-high{--desk-color:#c23b3b}.desk-dot{border:1px solid var(--desk-color);opacity:.55;border-radius:50%;width:10px;height:10px}.desk-dot.taken{background:var(--desk-color);opacity:1}.desk-dot.half{background:linear-gradient(to right, var(--desk-color) 50%, transparent 50%);opacity:1}.desk-count{font-variant-numeric:tabular-nums;color:var(--desk-color);font-weight:600}.desk-full-tag{text-transform:uppercase;color:#a13230;background:#fbecec;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.window-choice{flex-wrap:wrap;gap:8px;display:flex}.window-choice button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.window-choice button[aria-pressed=true]:hover:not(:disabled){background:var(--brand);color:#fff}.cell-subtext{color:#7b8794;font-size:12px}.settings-section{max-width:640px}.settings-section h3{margin:0}.field-help{color:#7b8794;font-size:12px;font-weight:400}.required-marker{color:#a13230;font-weight:700}.action-menu{display:inline-block;position:relative}.action-menu-list{z-index:20;background:#fff;border:1px solid #e4e7eb;border-radius:8px;flex-direction:column;min-width:210px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001f}.action-menu-item{color:#1f2933;text-align:left;background:0 0;border-radius:6px;padding:8px 10px}.action-menu-item:hover{background:var(--brand-surface);filter:none}.info-banner{color:#1e6b41;background:#e7f3ec;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.info-banner a{font-weight:600;text-decoration:underline}.info-banner-actions{align-items:center;gap:8px;display:flex}.error-message{color:#a13230;background:#fde2e1;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.confirm-box{white-space:normal;background:#fde2e1;border:1px solid #f0b7b5;border-radius:6px;flex-direction:column;gap:8px;max-width:420px;margin-bottom:8px;padding:10px 14px;display:flex}.confirm-box p{margin:0;font-size:13px}.confirm-box label{align-items:flex-start;gap:6px;font-size:13px;display:flex}.error-dismiss{color:#a13230;background:0 0;padding:0 6px;font-size:18px;line-height:1}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px;max-width:960px;margin-bottom:20px;display:grid}.form-grid label{color:#52606d;flex-direction:column;gap:4px;font-size:13px;display:flex}.form-grid .full-width{grid-column:1/-1}.form-actions{grid-column:1/-1;gap:10px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000f}.stat-card .label{color:#52606d;font-size:13px}.kiosk-category+.kiosk-category{margin-top:18px}.kiosk-category-title{text-transform:uppercase;letter-spacing:.04em;color:#52606d;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.kiosk-product-name{overflow-wrap:anywhere;align-items:flex-start;gap:7px;min-width:0;display:flex}.kiosk-product-name svg{color:#7b8794;flex-shrink:0;margin-top:2px}.sort-order-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}td.sort-order-cell{color:#7b8794}.kiosk-category-cell{align-items:center;gap:7px;display:inline-flex}.kiosk-category-cell svg{color:#7b8794}.kiosk-product{cursor:pointer;font:inherit;text-align:left;color:#1f2933;overflow-wrap:anywhere;border:1px solid #e4e7eb;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.kiosk-product:hover:not(:disabled){filter:none;border-color:#52606d}.kiosk-list{background:#fff;border-radius:8px;max-width:480px;margin-bottom:20px;padding:14px 16px;box-shadow:0 1px 2px #0000000f}.kiosk-list h3{margin:0 0 10px}.kiosk-line{border-bottom:1px solid #eef1f4;align-items:center;gap:12px;padding:7px 0;display:flex}.kiosk-line:last-of-type{border-bottom:none}.kiosk-line-name{flex:1;min-width:0}.kiosk-line-name svg{color:#7b8794;vertical-align:-2px;margin-right:3px}.kiosk-line-date{color:#7b8794;font-variant-numeric:tabular-nums;min-width:88px}.kiosk-line-total{text-align:right;font-variant-numeric:tabular-nums;min-width:72px}.kiosk-list-total{justify-content:space-between;margin:10px 0 12px;font-weight:600;display:flex}.kiosk-remove{color:#7b8794;align-items:center;text-decoration:none;display:inline-flex}.kiosk-remove:hover:not(:disabled){color:var(--danger)}.stat-card .value{margin-top:4px;font-size:26px;font-weight:700}.trend{color:#7b8794;margin-top:4px;font-size:12px}.slot-pair{flex-direction:column;gap:2px;display:flex}.hbar-fill.afternoon{background:var(--brand-hover);opacity:.65}.stat-card .stat-sub{color:#52606d;margin-top:2px;font-size:12px}.stat-card.warn{background:#fdf6e3;border:1px solid #d9a514}.stat-card.danger{background:#fbecec;border:1px solid #c23b3b}.trend{margin-top:4px;font-size:13px;font-weight:600}.trend.up{color:#1e7f4f}.trend.down{color:#b3261e}.trend.flat{color:#7b8794}.trend .trend-context{color:#7b8794;font-weight:400}.range-switcher{gap:8px;margin-bottom:12px;display:flex}.range-switcher button.active{background:var(--brand-dark);color:#fff}.heatmap{border-collapse:collapse;width:100%;font-size:12px}.heatmap th,.heatmap td{text-align:center;padding:6px 4px}.heatmap td.cell{border:2px solid #fff;border-radius:4px}@media (width<=720px){.app-layout{flex-direction:column}.sidebar{width:100%}.form-grid{grid-template-columns:1fr}}.record-meta{color:#7b8794;margin-top:-8px;font-size:12px}.detail-meta{color:#7b8794;margin:4px 0 16px;font-size:12px}.table-note{color:#7b8794;margin:8px 0 20px;font-size:12px}.sidebar-footer{border-top:1px solid var(--brand-dark-border);flex-direction:column;gap:8px;margin-top:24px;padding:12px 20px;display:flex}.sidebar-user{color:var(--brand-dark-text);font-size:12px}.pager{gap:4px;display:inline-flex}.pagination{align-items:center;gap:12px;margin-top:12px;display:flex}.modal-backdrop{z-index:100;background:#2e122073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:min(480px,100vw - 32px);padding:20px 24px;box-shadow:0 8px 30px #2e122059}.modal.wide{width:min(760px,100vw - 32px)}.modal h3{margin:0 0 14px}.toast-stack{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{color:#1e6b41;background:#d9f0e1;border:1px solid #a8d9bd;border-radius:6px;padding:10px 16px;animation:.15s ease-out toast-in;box-shadow:0 4px 16px #2e12202e}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}tr.row-flash td{animation:2s ease-out row-flash}@keyframes row-flash{0%,40%{background:#d9f0e1}to{background:0 0}}.member-select{display:inline-block;position:relative}.member-select input{text-overflow:ellipsis;padding-right:28px}.member-select input.has-selection{background:var(--brand-surface);border-color:var(--brand);color:var(--brand);font-weight:600}.member-select-clear{color:var(--brand);background:0 0;padding:2px 6px;font-size:.9rem;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.member-select-clear:hover{color:var(--brand-hover);filter:none}.member-select-list{z-index:20;background:#fff;border:1px solid #e4e7eb;border-radius:8px;flex-direction:column;min-width:100%;max-height:260px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.member-select-item{color:#1f2933;text-align:left;white-space:nowrap;background:0 0;border-radius:6px;padding:8px 10px}.member-select-item.highlighted{background:var(--brand-surface);filter:none}.member-select-item.selected{color:var(--brand);justify-content:space-between;gap:12px;font-weight:600;display:flex}.member-select-check{flex-shrink:0}.member-select-empty{color:#7b8794;padding:8px 10px}.calendar{--calendar-gutter-width:56px;--calendar-column-width:220px;width:min(100%, calc(var(--calendar-gutter-width) + var(--calendar-columns,1) * var(--calendar-column-width)));background:#fff;border:1px solid #e4e7eb;border-radius:10px;margin-bottom:20px;overflow:hidden}.calendar-scroll{overflow-y:auto}.calendar-header{z-index:2;background:#faf7f8;border-bottom:1px solid #e4e7eb;display:flex;position:sticky;top:0}.calendar-resource-name{text-align:center;border-left:1px solid #e4e7eb;flex:1 1 0;min-width:0;padding:8px 10px;font-weight:600}.calendar-body{display:flex;position:relative}.calendar-gutter{width:var(--calendar-gutter-width);flex:none;position:relative}.calendar-hour-label{color:#7b8794;font-size:12px;position:absolute;right:6px;transform:translateY(-50%)}.calendar-grid{flex:1;display:flex;position:relative}.calendar-column{cursor:cell;touch-action:none;background-image:repeating-linear-gradient(#e4e7eb 0 1px,#0000 1px 60px),repeating-linear-gradient(#f0f2f4 0 1px,#0000 1px 30px);border-left:1px solid #e4e7eb;flex:1 1 0;min-width:0;position:relative}.calendar-block{background:var(--brand);color:#fff;cursor:grab;touch-action:none;border-radius:6px;padding:3px 6px;font-size:12px;line-height:1.25;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-block.foreign{color:#47535f;cursor:default;background:#d8dee6}.calendar-block.dragging{opacity:.75;cursor:grabbing;pointer-events:none}.calendar-block-time{opacity:.85}.calendar-block-handle{cursor:ns-resize;height:7px;position:absolute;left:0;right:0}.calendar-block-handle.top{top:0}.calendar-block-handle.bottom{bottom:0}.calendar-block-cancel{color:#fff;background:0 0;padding:0 4px;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}.calendar-block-cancel:hover{filter:none;background:#fff3}.detail-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.detail-heading h2{margin:0}.detail-card{background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 24px;margin-bottom:20px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0000000f}.detail-row{gap:10px;display:flex}.detail-label{color:#52606d;min-width:90px}.notice-list{margin-bottom:16px}.notice{border-left:3px solid;border-radius:6px;margin:0 0 6px;padding:8px 12px}.notice.warn{color:#6b5210;background:#fff3cd;border-color:#b7891a}.notice.info{color:#3e4c59;background:#eef2f6;border-color:#7b8794}.heatmap{background:#fff;border-radius:8px;max-width:960px;margin-bottom:20px;padding:12px 14px;box-shadow:0 1px 2px #0000000f}.heatmap-row{grid-template-columns:24px repeat(var(--heatmap-weeks), 1fr);align-items:center;gap:4px;margin-bottom:4px;display:grid}.heatmap-head{color:#7b8794;font-size:11px}.heatmap-label{color:#7b8794;text-align:right;font-size:11px}.heatmap-month{color:#7b8794;white-space:nowrap;text-align:left;font-size:11px;overflow:visible}.heatmap-cell{aspect-ratio:1;background:#eef1f4;border-radius:3px}.heatmap-cell.morning{background:linear-gradient(to bottom, var(--brand) 50%, var(--brand-surface) 50%)}.heatmap-cell.afternoon{background:linear-gradient(to bottom, var(--brand-surface) 50%, var(--brand) 50%)}.heatmap-cell.full{background:var(--brand)}.heatmap-cell.future{background:repeating-linear-gradient(45deg,#f6f8fa 0 3px,#eef1f4 3px 6px)}.heatmap-cell.today{outline:2px solid var(--brand-hover);outline-offset:1px}.timeline{margin:0 0 8px;padding:0;list-style:none}.timeline li{border-bottom:1px solid #eef1f4;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.timeline li:last-child{border-bottom:none}.timeline-date{color:#7b8794;min-width:84px}.timeline-icon{width:18px}.signage-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:720px;margin-bottom:24px;display:grid}.signage-card{text-align:center;background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #2e122014}.signage-card h4{color:var(--brand);margin:0 0 4px}.signage-caption{color:#52606d;margin:0 0 12px;font-size:13px;line-height:1.4}.signage-qr{width:100%;max-width:200px;height:auto;image-rendering:pixelated}.signage-url{color:#7b8794;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.check-in-button{flex-direction:column;align-items:center;gap:4px;width:100%;max-width:420px;margin-bottom:12px;padding:22px;font-size:1.15rem;display:flex}.check-in-source{opacity:.85;font-size:13px}.check-in-done{background:var(--brand-surface);border-radius:10px;max-width:420px;padding:20px}.check-in-headline{color:var(--success);margin:0 0 4px;font-size:1.15rem;font-weight:600}.public-page{background:var(--brand-surface);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;display:flex}.public-card{background:#fff;border-radius:14px;width:100%;max-width:620px;padding:32px;box-shadow:0 2px 16px #2e12201a}.public-card h1{color:var(--brand);margin:0 0 12px;font-size:1.6rem}.public-lead{color:#3e4c59;margin:0 0 20px;line-height:1.5}.public-subheading{margin:24px 0 8px;font-size:1.05rem}.public-form{grid-template-columns:1fr;max-width:none}.public-note{color:#7b8794;margin:16px 0 0;font-size:12px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.day-choice{flex-direction:column;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.day-choice label{cursor:pointer;border:1px solid #dcd3d7;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.day-choice label:hover{border-color:var(--brand);background:var(--brand-surface)}.day-choice-date{flex:1}.day-choice-free{color:#7b8794;font-size:13px}.section-card{background:#fff;border:1px solid #e4e7eb;border-radius:10px;max-width:640px;margin:0 0 16px;padding:18px 20px}.section-card.wide{max-width:100%}.section-card h3{margin:0 0 12px}.section-card table{box-shadow:none;border:1px solid #eef1f4}.section-card .calendar{border-color:#eef1f4}.section-card>:last-child.calendar,.section-card>:last-child.day-strip,.section-card>:last-child.table-note{margin-bottom:0}.section-card .member-list li{padding:8px 0;font-size:15px}.section-card .hint-text{font-size:14px}.portal-visit-rooms{flex-basis:100%;font-weight:400}details.section-card>summary{cursor:pointer;font-size:1.17em;font-weight:700}details.section-card[open]>summary{margin-bottom:12px}.icon-button{align-items:center;gap:8px;display:inline-flex}.calendar-feed{gap:8px;margin:6px 0 4px;display:flex}.calendar-feed input{flex:1;min-width:0;font-size:13px}.icon-link{color:var(--brand);vertical-align:middle;display:inline-flex}.offer-card{border:1px solid #e4e7eb;flex-direction:column;gap:8px;display:flex}.offer-name{font-size:16px}.offer-price{margin:0;font-size:24px;font-weight:700}.offer-period{color:#52606d;font-size:14px;font-weight:400}.offer-details{color:#52606d;margin:0;padding:0;font-size:14px;list-style:none}.offer-details li:before{content:"· "}.offer-card button{align-self:flex-start;margin-top:auto}
