/* /Components/BucketListPanel.razor.rz.scp.css */
.bucket-list-form[b-uow3579920] { display: grid; gap: .6rem; margin: 1rem 0; }
.bucket-list-form .button[b-uow3579920] { justify-self: start; }
.bucket-list-items[b-uow3579920] { list-style: none; padding: 0; margin: 1rem 0; }
.bucket-list-items > li[b-uow3579920] { padding: 1rem 0; border-top: 1px solid var(--line); }
.bucket-list-item-title[b-uow3579920] { display: flex; align-items: baseline; gap: .65rem; overflow-wrap: anywhere; font-weight: 650; margin-bottom: .4rem; }
.bucket-list-mark[b-uow3579920] { color: var(--wine); flex-shrink: 0; }
.bucket-list-completed .bucket-list-item-title > span:last-child[b-uow3579920] { text-decoration: line-through; color: var(--muted); }
/* /Components/CalendarEventsPanel.razor.rz.scp.css */
.calendar-events[b-hncxokmb4h] { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.calendar-event-form[b-hncxokmb4h], .calendar-event-retry[b-hncxokmb4h], .calendar-event-removal[b-hncxokmb4h] { padding: 1rem; border: 1px solid var(--line); border-radius: .8rem; margin: 1rem 0; }
.calendar-event-form h4[b-hncxokmb4h], .calendar-event-entry h4[b-hncxokmb4h] { margin: 0; overflow-wrap: anywhere; }
.calendar-event-form select[b-hncxokmb4h], .calendar-event-form input[type="date"][b-hncxokmb4h] { width: 100%; min-width: 0; min-height: 44px; border: 1px solid #d8c4cc; border-radius: .6rem; padding: .6rem; background: white; color: var(--ink); font: inherit; }
.calendar-event-form input:focus-visible[b-hncxokmb4h], .calendar-event-form select:focus-visible[b-hncxokmb4h] { outline: 2px solid var(--wine); outline-offset: 2px; }
.calendar-event-form .button-row[b-hncxokmb4h], .calendar-event-entry .button-row[b-hncxokmb4h], .calendar-event-removal .button-row[b-hncxokmb4h] { flex-wrap: wrap; }
.calendar-event-list[b-hncxokmb4h] { list-style: none; padding: 0; }
.calendar-event-entry[b-hncxokmb4h] { padding: 1rem 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.calendar-event-notes[b-hncxokmb4h] { white-space: pre-wrap; }
.calendar-event-removal[b-hncxokmb4h] { overflow-wrap: anywhere; }
/* /Components/CalendarReminderControls.razor.rz.scp.css */
.calendar-reminder-form[b-7dzr45u807] { display: grid; gap: .5rem; margin: .75rem 0; }
.calendar-reminder-form fieldset[b-7dzr45u807] { display: grid; gap: .6rem; min-width: 0; border: 1px solid var(--line); border-radius: .75rem; padding: .8rem; }
.calendar-reminder-form input[type="time"][b-7dzr45u807] { width: 100%; min-width: 0; min-height: 44px; padding: .6rem; border: 1px solid var(--line); border-radius: .7rem; font: inherit; }
/* /Components/ChatImage.razor.rz.scp.css */
.chat-image[b-xqqwi1xtk6] { max-width: 100%; margin: .3rem 0; }
.chat-image img[b-xqqwi1xtk6] { display: block; max-width: 100%; width: auto; height: auto; max-height: 320px; object-fit: contain; border-radius: .6rem; }
.chat-image .button[b-xqqwi1xtk6] { margin-top: .4rem; min-height: 44px; padding: .4rem .7rem; font-size: .8rem; }
/* /Components/ChatStickers.razor.rz.scp.css */
.chat-stickers[b-qtkfsxu8uf]{padding:.75rem;border-top:1px solid var(--line);max-height:45dvh;overflow-y:auto;flex-shrink:0;min-height:0;background:var(--paper)}[hidden][b-qtkfsxu8uf]{display:none!important}.sticker-heading[b-qtkfsxu8uf]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sticker-heading h3[b-qtkfsxu8uf]{font-size:1rem;margin:0}.sticker-grid[b-qtkfsxu8uf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;list-style:none;padding:0}.sticker-grid li[b-qtkfsxu8uf]{text-align:center;min-width:0}.sticker-choice[b-qtkfsxu8uf]{display:grid;justify-items:center;gap:.2rem;width:100%;border:1px solid var(--line);border-radius:.6rem;padding:.4rem;background:transparent;color:var(--wine);cursor:pointer}.sticker-choice img[b-qtkfsxu8uf]{width:80px;height:80px;object-fit:contain;max-width:100%}.sticker-choice span[b-qtkfsxu8uf]{font-size:.75rem;overflow-wrap:anywhere}.sticker-grid .text-button[b-qtkfsxu8uf]{min-height:32px;padding:.2rem;font-size:.75rem}.sticker-create[b-qtkfsxu8uf]{margin:.6rem 0}.sticker-create form[b-qtkfsxu8uf]{display:grid;gap:.4rem;margin-top:.5rem}.sticker-create input[b-qtkfsxu8uf]{max-width:100%;min-width:0}.sticker-preview[b-qtkfsxu8uf]{max-height:110px;max-width:100%;object-fit:contain}.chat-stickers .hint[b-qtkfsxu8uf]{font-size:.75rem}.chat-stickers .button-row[b-qtkfsxu8uf]{flex-wrap:wrap}
/* /Components/MessageReaction.razor.rz.scp.css */
.message-reaction[b-uk7dvd4456]{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin-top:.2rem}.reaction-badge[b-uk7dvd4456]{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:.1rem .45rem;font-size:1.1rem}.reaction-toggle[b-uk7dvd4456]{border:0;background:transparent;color:var(--wine);font-size:.7rem;min-height:32px;padding:.2rem .3rem;cursor:pointer}.reaction-picker[b-uk7dvd4456]{display:flex;flex-wrap:wrap;gap:.2rem;flex-basis:100%}.reaction-picker button[b-uk7dvd4456]{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:.6rem;background:var(--paper);font-size:1.3rem;cursor:pointer}.reaction-picker button[aria-pressed=true][b-uk7dvd4456]{outline:2px solid var(--wine)}.message-reaction p[b-uk7dvd4456]{flex-basis:100%;font-size:.75rem}
/* /Components/ProgressPanel.razor.rz.scp.css */
.calendar-day[b-t0lyem15ut] { padding: 0; }
.calendar-day-button[b-t0lyem15ut] { display: block; width: 100%; min-width: 0; min-height: 44px; height: 100%; border: 0; border-radius: .6rem; padding: .35rem .1rem; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.calendar-day-button:hover[b-t0lyem15ut] { background: #f7e8e3; }
.calendar-day-button:focus-visible[b-t0lyem15ut] { outline: 2px solid var(--wine); outline-offset: 1px; }
.calendar-event-count[b-t0lyem15ut], .calendar-milestone[b-t0lyem15ut] { display: block; margin-top: .2rem; font-size: .65rem; line-height: 1.2; overflow-wrap: anywhere; }
.calendar-event-count[b-t0lyem15ut] { color: #264f7b; font-weight: 700; }
.calendar-milestone[b-t0lyem15ut] { color: var(--wine-dark); }
.calendar-bucket-count[b-t0lyem15ut] { display: block; font-size: .65rem; line-height: 1.2; overflow-wrap: anywhere; color: var(--sage); }
.calendar-bucket-items[b-t0lyem15ut] { padding-left: 1.25rem; overflow-wrap: anywhere; }
.progress-calendar[b-t0lyem15ut] { touch-action: pan-y pinch-zoom; }
/* /Components/SharedPhotos.razor.rz.scp.css */
.shared-photos[b-awgyajcsx4]{margin-top:.6rem;min-width:0}.photo-gallery[b-awgyajcsx4]{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}.photo-gallery li[b-awgyajcsx4]{max-width:160px}.photo-gallery img[b-awgyajcsx4]{display:block;width:100%;height:140px;object-fit:cover;border-radius:.6rem}.photo-gallery p[b-awgyajcsx4]{margin:.3rem 0}.shared-photos input[b-awgyajcsx4]{max-width:100%}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-lye8jix3wn] {
    min-height: 100vh;
}
/* /Pages/Room.razor.rz.scp.css */
.room-page[b-ut74s03etx] { max-width: 1600px; padding: clamp(1rem, 2vw, 2rem); }
.room-layout[b-ut74s03etx] { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 1.25rem; align-items: start; margin-top: 1rem; }
.room-layout--tools[b-ut74s03etx] { grid-template-columns: 170px minmax(300px, .85fr) minmax(340px, 1.35fr); }
.room-nav[b-ut74s03etx] { display: flex; flex-direction: column; gap: .35rem; position: sticky; top: 96px; padding: .5rem 0; }
.room-nav-label[b-ut74s03etx] { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; padding: .5rem .75rem .9rem; }
.room-nav-button[b-ut74s03etx] { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr); align-items: center; gap: .4rem .65rem; min-height: 48px; padding: .75rem; border: 1px solid transparent; border-radius: .8rem; background: transparent; color: var(--muted); text-align: left; cursor: pointer; font-weight: 650; font-size: .9rem; }
.room-nav-button:hover[b-ut74s03etx] { background: #f7e8e3; }
.room-nav-button.is-active[b-ut74s03etx] { color: var(--wine-dark); background: var(--rose); border-color: #dfbac6; box-shadow: inset 3px 0 var(--wine); }
.room-nav-button:focus-visible[b-ut74s03etx] { outline: 2px solid var(--wine); outline-offset: 3px; }
.room-nav-icon[b-ut74s03etx] { width: 1.2rem; text-align: center; font-size: 1.2rem; flex-shrink: 0; }
.room-nav-badge[b-ut74s03etx] { grid-column: 2; justify-self: start; font-size: .7rem; color: var(--wine-dark); background: #fffaf6; border: 1px solid var(--line); padding: .15rem .4rem; border-radius: 1rem; }
.room-tool-panels[b-ut74s03etx] { min-width: 0; }
.room-tool-panels > [tabindex][b-ut74s03etx] { scroll-margin-top: 96px; }
.room-nav-more[b-ut74s03etx], .room-nav-secondary[b-ut74s03etx] { display: contents; }
.room-more-toggle[b-ut74s03etx] { display: none; }
.room-tool-panels > [tabindex]:focus[b-ut74s03etx] { outline: 2px solid var(--wine); outline-offset: 3px; border-radius: 1.5rem; }
.room-tool-panels[b-ut74s03etx]  .card { padding: 1.25rem; box-shadow: none; }
.room-tool-panels[b-ut74s03etx]  .activity-title { gap: .5rem; }
.room-tool-panels[b-ut74s03etx]  .button-row { flex-wrap: wrap; }
.room-tool-panels[b-ut74s03etx]  .room-controls { text-align: left; }
.room-tool-panels[b-ut74s03etx]  input { max-width: 100%; }
.room-tool-panels[b-ut74s03etx]  .room-action-confirmation { line-height: 1.6; }
.chat-card[b-ut74s03etx] { min-width: 0; position: sticky; top: 96px; }
.chat-heading[b-ut74s03etx] { min-width: 0; }
.chat-heading h2[b-ut74s03etx] { overflow-wrap: anywhere; }
.chat-thread[b-ut74s03etx] { min-height: 220px; height: clamp(220px, calc(100dvh - 610px), 760px); }
.send-short[b-ut74s03etx] { display: none; }
.image-attachment-controls[b-ut74s03etx] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: .4rem; }
.message-composer .image-picker-label[b-ut74s03etx] { display: grid; place-items: center; position: relative; width: 44px; height: 44px; margin: 0; padding: 0; color: var(--wine); border: 1px solid var(--line); border-radius: .7rem; font-size: 0; cursor: pointer; overflow: hidden; }
.image-picker-label[b-ut74s03etx]::before { content: '+'; font-size: 1.7rem; line-height: 1; }
.image-picker-label:focus-within[b-ut74s03etx] { outline: 2px solid var(--wine); outline-offset: 2px; }
.image-picker-label[b-ut74s03etx]  input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.image-attachment-controls > span[b-ut74s03etx] { font-size: .75rem; overflow-wrap: anywhere; }
.image-selected-preview[b-ut74s03etx] { max-width: 100%; max-height: 80px; border-radius: .4rem; object-fit: contain; }
.sticker-toggle[b-ut74s03etx] { width:44px; min-height:44px; padding:0; border:1px solid var(--line); border-radius:.7rem; background:transparent; color:var(--wine); font-size:1.5rem; cursor:pointer; }
.sticker-toggle[aria-expanded=true][b-ut74s03etx] { background:var(--rose); }
.make-sticker[b-ut74s03etx] { display:block; min-height:32px; padding:.2rem 0; border:0; background:transparent; color:var(--wine); font-size:.7rem; cursor:pointer; }
[hidden][b-ut74s03etx] { display: none !important; }
@media (max-width: 1279px) {
    .room-layout[b-ut74s03etx], .room-layout--tools[b-ut74s03etx] { grid-template-columns: 170px minmax(0, 1fr); }
    .room-nav[b-ut74s03etx] { grid-column: 1; grid-row: 1 / span 2; }
    .room-tool-panels[b-ut74s03etx], .chat-card[b-ut74s03etx] { grid-column: 2; }
    .room-layout--tools .chat-card[b-ut74s03etx] { position: static; }
}
@media (max-width: 800px) {
    .room-page[b-ut74s03etx] { padding: .5rem; }
    .room-page--paired[b-ut74s03etx] { height: calc(100dvh - 56px); display: flex; flex-direction: column; }
    .room-page--paired > .page-heading[b-ut74s03etx] { display: none; }
    .room-layout[b-ut74s03etx], .room-layout--tools[b-ut74s03etx] { display: flex; flex-direction: column; gap: .5rem; margin-top: 0; min-height: 0; flex: 1; }
    .room-nav[b-ut74s03etx] { position: relative; top: auto; width: 100%; flex-direction: row; flex-wrap: nowrap; gap: .2rem; padding: 0; flex-shrink: 0; }
    .room-nav-label[b-ut74s03etx] { display: none; }
    .room-nav > .room-nav-button[b-ut74s03etx] { flex: 1; justify-content: center; }
    .room-nav-button[b-ut74s03etx] { display: flex; position: relative; padding: .5rem .4rem; font-size: .8rem; min-height: 44px; gap: .3rem; white-space: nowrap; }
    .room-nav > .room-nav-button .room-nav-icon[b-ut74s03etx] { display: none; }
    .room-nav-badge[b-ut74s03etx] { position: absolute; top: 0; right: 0; width: .5rem; height: .5rem; padding: 0; overflow: hidden; font-size: 0; background: var(--wine); border: 0; }
    .room-nav-more[b-ut74s03etx] { display: block; flex-shrink: 0; }
    .room-more-toggle[b-ut74s03etx] { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid var(--line); border-radius: .8rem; background: var(--paper); color: var(--wine); font-size: 1.4rem; cursor: pointer; }
    .room-more-toggle.is-active[b-ut74s03etx] { background: var(--rose); border-color: #dfbac6; }
    .room-nav-secondary[b-ut74s03etx] { display: none; position: absolute; right: 0; top: calc(100% + .25rem); z-index: 4; min-width: 180px; padding: .4rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--paper); box-shadow: 0 8px 24px #2e1f2920; }
    .room-nav-more.is-open .room-nav-secondary[b-ut74s03etx] { display: grid; }
    .room-tool-panels[b-ut74s03etx] { width: 100%; flex: 1; min-height: 0; overflow-y: auto; padding: .2rem; }
    .room-tool-panels > [tabindex][b-ut74s03etx] { scroll-margin-top: 0; }
    .chat-card[b-ut74s03etx] { position: static; width: 100%; flex: 1; min-height: 0; display: flex; flex-direction: column; border-radius: 1rem; }
    .room-layout--tools .chat-card[b-ut74s03etx] { display: none; }
    .chat-heading[b-ut74s03etx] { padding: .6rem .75rem; flex-wrap: nowrap; gap: .6rem; flex-shrink: 0; }
    .chat-heading .avatar[b-ut74s03etx] { width: 2rem; height: 2rem; font-size: 1rem; flex-shrink: 0; }
    .chat-heading h2[b-ut74s03etx] { font-size: 1.1rem; margin: 0; }
    .chat-heading .hint[b-ut74s03etx] { font-size: .7rem; }
    .chat-thread[b-ut74s03etx] { min-height: 0; height: auto; flex: 1; padding: .75rem; }
    .message-composer[b-ut74s03etx] { display: grid; grid-template-columns: 44px 44px minmax(0, 1fr) auto; gap: .35rem .35rem; padding: .6rem; flex-shrink: 0; }
    .message-composer label[b-ut74s03etx] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .message-composer .image-picker-label[b-ut74s03etx] { grid-column: 1; grid-row: 1; align-self: center; clip-path: none; white-space: normal; }
    .sticker-toggle[b-ut74s03etx] { grid-column:2; grid-row:1; align-self:center; }
    .image-attachment-controls[b-ut74s03etx] { display: contents; }
    .image-attachment-controls > span[b-ut74s03etx], .image-attachment-controls > .text-button[b-ut74s03etx], .image-selected-preview[b-ut74s03etx] { grid-column: 1 / -1; margin: 0; }
    .message-composer textarea[b-ut74s03etx] { grid-column: 3; grid-row: 1; min-height: 48px; height: 48px; max-height: 120px; padding: .65rem; font-size: .85rem; }
    .composer-actions[b-ut74s03etx] { display: contents; }
    .composer-actions small[b-ut74s03etx] { grid-column: 1 / -1; grid-row: 2; font-size: .65rem; }
    .composer-actions .button[b-ut74s03etx] { grid-column: 4; grid-row: 1; margin: 0; padding: .6rem .75rem; font-size: .8rem; align-self: end; min-height: 48px; }
    .send-full[b-ut74s03etx] { display: none; }
    .send-short[b-ut74s03etx] { display: inline; }
}
