.ys-calendar-compact{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}.ys-calendar-compact .ys-calendar-day{aspect-ratio:1;min-width:0;min-height:0!important;padding:6px!important;border-radius:12px;background:#fff5e8;color:#333;border:1px solid #f0e2d0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px}.ys-calendar-day:disabled{opacity:1;cursor:default}.ys-calendar-day.has-events{background:#ffedbd;border-color:#e8a83e}.ys-calendar-day small{font-size:10px;color:#a55c0c}.ys-calendar-compact strong{font-size:11px;text-align:center}.ys-hours-bulk{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;border:1px solid #eed7b6;border-radius:14px;background:#fff7eb}.ys-hours-bulk label{flex:1;min-width:100px}.ys-hours-bulk p{width:100%}.ys-form-bottom-actions{margin-top:24px;padding-top:16px;border-top:1px solid #ebdfce}.ys-online-badge,.ys-actor-label{padding:10px 14px;border-radius:12px;background:#fff4dc}.ys-listing-edit{padding:16px;margin:12px 0;border:1px solid #e8dccb;border-radius:14px}.ys-listing-edit img{max-width:240px;max-height:180px;object-fit:cover;border-radius:12px}.ys-listing-contact{margin-top:24px;padding:22px;border:1px solid #edd2a5;border-radius:18px;background:#fff8ed}.ys-request-compact{padding:18px!important;display:flex;flex-wrap:wrap;gap:10px;align-items:start}.ys-request-compact>h3{flex:1;margin:0;min-width:180px}.ys-request-compact>p,.ys-request-compact>form:not(.inline-form){width:100%;margin:4px 0}.ys-request-compact>form:not(.inline-form){padding:12px;border-radius:12px;background:#fff8ed}.ys-request-compact>form textarea{min-height:75px!important}.ys-request-compact>.inline-form{margin:0}.ys-thread-row{display:grid!important;grid-template-columns:minmax(100px,1fr) minmax(60px,1.2fr) auto 8px;align-items:center;gap:10px;padding:12px!important}.ys-thread-person{display:flex;align-items:center;gap:8px;min-width:0}.ys-thread-person strong,.ys-thread-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ys-thread-person .ys-chat-avatar{flex:0 0 36px;width:36px;height:36px}.ys-thread-person .ys-chat-avatar img{width:36px;height:36px;object-fit:cover;border-radius:50%}.ys-thread-row time{font-size:10px;white-space:nowrap;color:#777}.ys-thread-row.is-unread strong,.ys-thread-row.is-unread small{font-weight:750;color:#302b23}.ys-unread-dot{color:#e49421;font-size:12px}.ys-notification-host{position:relative;display:inline-flex;align-items:center;gap:4px}.ys-notification-toggle{padding:5px 8px!important;min-width:28px;border-radius:50%;background:#f4aa35;color:#231b13;font-size:12px}.ys-notification-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(370px,90vw);max-height:70vh;overflow:auto;background:#fffaf2;border:1px solid #ead4b1;border-radius:18px;box-shadow:0 16px 50px #34210d26;z-index:10000;padding:14px;color:#302b23}.ys-notification-menu a{display:block!important;padding:12px!important;border-radius:10px!important;margin-bottom:5px;background:#fff!important;color:#302b23!important;text-decoration:none;white-space:normal!important}.ys-notification-menu a.is-new{background:#fff0d5!important;font-weight:700}.ys-notification-menu header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.ys-ux-dialog{width:min(700px,calc(100vw - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;overflow:auto;border:1px solid #ead2ac;border-radius:22px;padding:24px;background:#fffaf3;color:#302b23}.ys-ux-dialog::backdrop{background:#17110aa6;backdrop-filter:blur(4px)}.ys-ux-dialog>[data-ux-close]{position:sticky;top:0;float:right;z-index:2}.ys-meeting-detail>.ys-text-post{clear:both;font-size:18px;line-height:1.7;padding:16px 0}.ys-meeting-replies{display:block!important;border-top:1px solid #eedbc1;margin-top:18px;padding-top:18px}.ys-meeting-replies article{padding:14px;border-radius:14px;background:white;margin:10px 0}.ys-meeting-replies article>a{display:flex;align-items:center;gap:8px}.ys-meeting-replies article small{display:block;color:#777}.ys-meeting-post [data-meeting-open]{cursor:pointer}.ys-meeting-post p[data-meeting-open]:focus-visible{outline:2px solid #cc8b1b;outline-offset:4px}.ys-calendar-event{padding:12px;border-bottom:1px solid #eee0cf}.ys-time-actions{position:sticky;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 0;background:#fffaf3}.ys-time-picker label{display:block;margin:16px 0}.ys-time-picker input{width:100%;font-size:20px;padding:14px;box-sizing:border-box}.ys-time-open{margin:6px 0}.ops-listing-preview img{max-width:260px;max-height:180px;object-fit:cover}
@media(min-width:901px){.ys-account-v2 .ys-member-sidebar{position:sticky!important;top:var(--ys-sidebar-top,90px)!important;align-self:start!important;max-height:none!important;overflow:visible!important}}
@media(max-width:600px){.ys-thread-row{grid-template-columns:minmax(90px,1fr) minmax(45px,.8fr) auto 8px;gap:6px}.ys-thread-person strong{font-size:12px}.ys-thread-snippet{font-size:11px}.ys-ux-dialog{padding:16px}.ys-calendar-compact .ys-calendar-day{font-size:13px}.ys-hours-bulk button{width:100%}}

.ys-card-photo:has(.ys-resident-card-avatar){overflow:visible;position:relative}.ys-resident-card-avatar{position:absolute;left:18px;bottom:-24px;width:64px;height:64px;z-index:2;display:block;border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:0 3px 10px #0002;overflow:hidden;pointer-events:none}.ys-resident-card-avatar .avatar{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;margin:0;box-sizing:border-box}.ys-resident-card-avatar .ys-monogram{display:grid;place-items:center}.ys-card-photo:has(.ys-resident-card-avatar) .ys-photo-badge{bottom:12px;left:94px;max-width:calc(100% - 108px)}.ys-card-photo:has(.ys-resident-card-avatar)+.card-body{padding-top:36px}
