:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff5f8;--surface:#fff;--foreground:#332b30;--muted:#81767c;--accent:#f4568e;--accent-dark:#e43c79;--accent-soft:#fce4ec;--border:#f4e5ea;--lilac:#f2eff8;--shadow:0 8px 30px #50283c0f}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--foreground);background-color:#ffeef4;background-image:linear-gradient(#fff5f891,#fff5f8ab),url(/kitten-pink.png);background-position:50%;background-size:cover;background-attachment:fixed;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body:has(.app-frame){background-color:#f8cad5;background-image:url(/kitten-pink.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body:has(.calendar-card){background:#ffeef4}body:has(.calendar-card) .brand-calendar-days{display:none}body:has(.calendar-card) .brand-calendar-heart{display:block}body:has(.module-page){background:#ffeef4}body:has(.module-page) .brand-calendar-days{display:none}body:has(.public-request-page:has(.request-success)){background-color:#fff5f8;background-image:linear-gradient(#0000 35%,#a02a567a),url(/kitten-pink.png);background-position:50%,100%;background-size:cover,cover;background-attachment:fixed,fixed}body:has(.module-page) .brand-calendar-heart{display:block}body:has(.requests-page) .private-header .brand-copy{display:none}body:has(.requests-page) .private-header .requests-brand-copy{display:grid}body:has(.requests-page) .private-header .profile-menu{display:none}body:has(.blocks-page) .private-header .brand-copy{display:none}body:has(.blocks-page) .private-header .blocks-brand-copy{display:grid}body:has(.blocks-page) .private-header .profile-menu{display:none}body:has(.settings-page) .private-header .brand-copy{display:none}body:has(.settings-page) .private-header .settings-brand-copy{display:grid}body:has(.settings-page) .private-header .profile-menu{display:none}.brand-calendar-heart{display:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}main{width:min(100% - 2rem,48rem);margin:0 auto;padding:2rem 0 7rem}.login-page{background:#fffafb;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:block}.login-panel{isolation:isolate;width:100%;min-height:100dvh;box-shadow:none;background:#fffafb;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-decorations{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-decoration{color:#e982a5;stroke:currentColor;opacity:.09;position:absolute}.login-decoration.heart-one{fill:currentColor;width:1.2rem;height:1.2rem;top:39%;left:7%;transform:rotate(-16deg)}.login-decoration.heart-two{fill:currentColor;width:1.7rem;height:1.7rem;top:52%;right:8%;transform:rotate(13deg)}.login-decoration.heart-three{fill:currentColor;width:1.1rem;height:1.1rem;top:74%;left:9%;transform:rotate(10deg)}.login-decoration.heart-four{fill:currentColor;width:1.35rem;height:1.35rem;top:90%;right:21%;transform:rotate(-12deg)}.login-decoration.paw-one{fill:currentColor;stroke-width:1.2px;width:2.1rem;height:2.1rem;top:61%;right:7%}.login-decoration.paw-two{fill:currentColor;stroke-width:1.1px;width:2.5rem;height:2.5rem;top:83%;left:18%}.login-decoration.paw-three{fill:currentColor;stroke-width:1.1px;width:1.5rem;height:1.5rem;top:31%;right:19%}.login-banner{background:linear-gradient(90deg,#fff4f9c7,#fff4f952),url(/kitten-pink.png) 50% 43%/cover no-repeat;flex:0 0 32vh;align-items:flex-end;min-height:17rem;padding:1.2rem 1.5rem 1.7rem;display:flex;position:relative}.login-banner:after{content:"";background:#fffafb;border-radius:50% 50% 0 0/100% 100% 0 0;height:1.15rem;position:absolute;bottom:-1px;left:0;right:0}.login-brand{z-index:1;color:#332b30;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:750;line-height:1.15;display:flex;position:relative}.login-brand>span:last-child{gap:.2rem;display:grid}.login-brand small{color:#756970;font-size:.77rem;font-weight:450}.login-brand-mark{width:2.8rem;height:2.8rem;color:var(--accent-dark);background:#ffffffd6;border:1px solid #fffc;border-radius:.9rem;place-items:center;display:grid;box-shadow:0 4px 12px #8932501a}.login-brand-mark svg{width:1.7rem;height:1.7rem}.login-content{z-index:1;width:min(100%,28rem);padding:1.5rem 1.5rem calc(1.35rem + env(safe-area-inset-bottom));flex:1;margin:0 auto;position:relative}.login-content h1{letter-spacing:-.045em;max-width:20rem;margin:.35rem 0 .45rem;font-size:clamp(1.8rem,7vw,2.1rem);line-height:1.12}.login-description{margin:0 0 1.35rem;font-size:.92rem;line-height:1.45}.login-form{gap:.48rem;display:grid}.login-form>label{color:#4e5665;margin-top:.35rem;font-size:.8rem;font-weight:600}.login-input-wrap{background:#fff;border:1px solid #e9e1e5;border-radius:.8rem;align-items:center;gap:.65rem;min-width:0;min-height:3.25rem;padding:0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.login-input-wrap:focus-within{border-color:#ee7ca4;box-shadow:0 0 0 3px #ffe7f0}.login-input-wrap>svg{color:#c85b82;flex:0 0 1.1rem;width:1.1rem;height:1.1rem}.login-input-wrap input{color:#29242a;width:100%;min-width:0;min-height:3rem;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:.92rem}.login-password-toggle{color:#81767c;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.login-password-toggle:hover{color:var(--accent-dark);background:#fff0f5}.login-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #ee7ca4}.login-password-toggle svg{width:1.1rem;height:1.1rem}.login-input-wrap input::placeholder{color:#a49aa0}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(100deg,#f24482,#e93a7b);border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:3.35rem;margin-top:.7rem;padding:.75rem 1rem;font-weight:700;display:flex;box-shadow:0 8px 18px #e2357033}.login-submit:hover{background:linear-gradient(100deg,#e83979,#d92f6c)}.login-submit svg{width:1.15rem;height:1.15rem}.login-alert{color:#962644;background:#fff0f2;border:1px solid #f0c5ce;border-radius:.75rem;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.7rem .75rem;font-size:.8rem;line-height:1.4;display:flex}.login-alert svg{flex:0 0 1rem;width:1rem;height:1rem;margin-top:.05rem}.login-security{color:#7d7279;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;font-size:.75rem;display:flex}.login-security svg{color:#4f9a6b;width:1rem;height:1rem}@media (min-width:760px){.login-panel{grid-template-columns:minmax(0,1fr) minmax(28rem,1fr);display:grid}.login-banner{min-height:100dvh;padding:2rem clamp(2rem,7vw,6rem)}.login-banner:after{display:none}.login-content{align-self:center;width:min(100%,30rem);padding:3rem 2.5rem}}.eyebrow,.section-kicker{color:var(--accent-dark);letter-spacing:.01em;font-size:.82rem;font-weight:750}h1{letter-spacing:-.04em;margin:.25rem 0 .35rem;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.16}h2{letter-spacing:-.02em;margin:.2rem 0 .4rem;font-size:1.25rem;line-height:1.25}p{color:var(--muted);margin:.4rem 0 0}.app-frame{background:0 0;width:100%;min-height:100vh;margin:0;padding-bottom:6.5rem}.private-header{z-index:1;isolation:isolate;background:#fff;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0;padding:.8rem max(1rem,50% - 200px) .55rem;display:flex;position:relative}.brand,.profile-menu,.dashboard-page{z-index:1;position:relative}.agenda-heart-silhouettes{z-index:0;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}body:has(.calendar-card) .agenda-heart-silhouettes{display:block}body:has(.module-page) .agenda-heart-silhouettes{display:block}.agenda-heart{color:#e982a5;fill:currentColor;stroke:currentColor;opacity:.09;stroke-width:1.1px;position:absolute}.agenda-heart-one{width:1.25rem;height:1.25rem;top:9%;left:5%;transform:rotate(-16deg)}.agenda-heart-two{width:1.85rem;height:1.85rem;top:19%;right:7%;transform:rotate(12deg)}.agenda-heart-three{width:1.05rem;height:1.05rem;top:34%;left:4%;transform:rotate(10deg)}.agenda-heart-four{width:1.35rem;height:1.35rem;top:48%;right:4%;transform:rotate(-12deg)}.agenda-heart-five{width:1.55rem;height:1.55rem;top:63%;left:8%;transform:rotate(18deg)}.agenda-heart-six{width:1.1rem;height:1.1rem;top:77%;right:9%;transform:rotate(-20deg)}.agenda-heart-seven{width:1.35rem;height:1.35rem;top:88%;left:47%;transform:rotate(8deg)}.agenda-flower-silhouettes{z-index:0;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}body:has(.calendar-card) .agenda-flower-silhouettes{display:block}body:has(.module-page) .agenda-flower-silhouettes{display:block}.agenda-flower{color:#e982a5;fill:currentColor;stroke:currentColor;opacity:.14;stroke-width:1.25px;position:absolute}.agenda-flower-one{width:2.1rem;height:2.1rem;top:.1rem;left:2%;transform:rotate(-12deg)}.agenda-flower-two{width:1.65rem;height:1.65rem;top:1.15rem;left:29%;transform:rotate(18deg)}.agenda-flower-three{width:2.55rem;height:2.55rem;top:-.25rem;left:57%;transform:rotate(-24deg)}.agenda-flower-four{width:1.95rem;height:1.95rem;top:1rem;right:2%;transform:rotate(11deg)}.brand{color:var(--foreground);align-items:center;gap:.65rem;font-size:1.18rem;font-weight:700;line-height:1.15;display:inline-flex}.brand-copy{display:grid}.brand>span.requests-brand-copy,.requests-brand-copy,.blocks-brand-copy,.settings-brand-copy{display:none}.brand small{color:var(--muted);margin-top:.2rem;font-size:.82rem;font-weight:400}.brand-mark{width:2.3rem;height:2.3rem;color:var(--accent);place-items:center;display:grid}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.8rem;height:1.8rem}.profile-menu{color:var(--muted);align-items:center;gap:.65rem;font-size:.86rem;display:flex}.profile-avatar{color:#bd2d64;background:#ffe2ec;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-weight:700;display:grid}.profile-menu form{margin:0}.private-header .profile-avatar,.private-header .profile-name,.private-header .profile-menu form{display:none}.profile-menu button{color:var(--muted);cursor:pointer;background:#ffffffbd;border:0;border-radius:999px;padding:.4rem .75rem}.profile-toggle,.topbar-greeting{display:none}.profile-dropdown{z-index:20;background:#fff;border:1px solid #f0e2e8;border-radius:.85rem;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 12px 32px #41233224}.profile-dropdown form{display:block!important}.profile-dropdown form button{color:#5d5359;width:100%;min-height:2.65rem;font:inherit;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.profile-dropdown form button:hover{color:#b92a61;background:#fff0f5}.profile-dropdown svg{width:1rem;height:1rem}.dashboard-page{width:min(100% - 2rem,400px);max-width:400px;padding:.4rem 0 6.7rem}.welcome-row{justify-content:space-between;align-items:center;margin:.4rem 0 1.35rem;display:flex}.welcome-row p{font-size:.96rem}.cat-sticker{width:3.3rem;height:3.3rem;color:var(--accent);background:#ffe5ee;border-radius:1.1rem;place-items:center;font-size:2rem;display:grid}.calendar-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.35rem 0 .2rem}.calendar-toolbar{background:#ffe8f1cc;border-radius:1rem;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;min-height:3.25rem;padding:.15rem .5rem;display:grid}.calendar-toolbar h2{color:var(--foreground);text-align:center;text-transform:capitalize;margin:0;font-size:1.18rem;font-weight:650}.month-arrow{width:2.65rem;height:2.65rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:.8rem;place-items:center;display:grid}.month-arrow:hover{background:var(--accent-soft)}.month-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.calendar-weekdays{color:#51474d;text-align:center;margin:.7rem 0 .35rem;font-size:.73rem;font-weight:500}.calendar-weekdays span{text-transform:capitalize}.calendar-days{gap:.27rem}.calendar-day{aspect-ratio:.86;min-width:0;min-height:3.25rem;color:var(--foreground);cursor:pointer;background:#ffffffe0;border:1px solid #f4e0e8;border-radius:.7rem;grid-template-rows:auto 1fr auto;place-items:center;padding:.4rem .15rem .28rem;font-size:.9rem;font-weight:450;transition:background-color .15s,border-color .15s,transform .15s;display:grid;position:relative}.calendar-day:hover{background:#fff8fb;border-color:#f3bbcf}.calendar-day:focus-visible,.month-arrow:focus-visible,.month-request-row:focus-visible{outline-offset:2px;outline:2px solid #ed78a1}.calendar-day-number{align-self:start;line-height:1.2}.calendar-day.is-outside{color:#b7adb3;cursor:default;background:#ffffffb8;border-color:#f4e0e8}.calendar-day.is-selected{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 3px 9px #ea468029}.calendar-day .request-dot{background:var(--accent);border-radius:50%;align-self:center;width:.42rem;height:.42rem}.calendar-day.is-selected:not(.is-today) .request-dot{display:none}.calendar-day.is-today.is-selected.has-request .request-dot{background:#fff;display:block}.calendar-day.is-blocked{color:#66616b;background:#ebe8ed;border-color:#ebe7ec}.calendar-card .calendar-day:disabled:not(.has-request):not(.is-blocked){color:#aaa5ad;cursor:default;background:#f5f4f6;border-color:#ece9ed}.calendar-card .calendar-day.is-past{color:#74717a;background:#eeedf0;border-color:#e2dfe4}.calendar-card .calendar-day.is-past .request-dot{background:#98939d}.calendar-card .calendar-day.is-past.is-selected{color:#55505a;box-shadow:none;background:#d9d6dc;border-color:#aaa4ad}.request-agenda-calendar .calendar-day.has-request:disabled{color:#74717a;cursor:default;background:#eeedf0;border-color:#e2dfe4}.request-agenda-calendar .calendar-day:disabled:not(.has-request):not(.is-blocked){color:#b7adb3;cursor:default;background:#ffffffb8}.calendar-day .block-lock{color:#686671;stroke-width:2.5px;background:0 0;grid-row:2;align-self:center;width:1rem;height:1rem;margin-bottom:.03rem;padding:0}.calendar-day.is-blocked .calendar-day-number{align-self:start}.calendar-day.is-blocked .block-lock{grid-row:2}.calendar-legend,.date-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1rem;font-size:.76rem;display:flex}.calendar-card>.calendar-legend{display:none}.calendar-legend span,.date-legend span{align-items:center;gap:.4rem;display:inline-flex}.legend-dot,.dot{background:#dce0e7;border-radius:50%;width:.52rem;height:.52rem;display:inline-block}.legend-dot.pending,.dot.pink{background:var(--accent)}.legend-dot.blocked,.dot.lock{background:#838898;border-radius:.15rem}.calendar-note,.availability-note{font-size:.82rem}.monthly-requests{margin-top:.9rem;padding:.1rem .05rem 0}.agenda-side-column{display:contents}.month-summary{display:none}.monthly-requests .section-heading{align-items:center;gap:.55rem;margin:0 .15rem .55rem;display:flex}.monthly-requests .section-heading h2{color:var(--foreground);margin:0 auto 0 0;font-size:1.12rem;font-weight:650}.paw-mark{color:#f5b8cc;fill:#f5b8cc;stroke:#f5b8cc;width:1.65rem;height:1.65rem}.monthly-request-count{color:#000;white-space:nowrap;font-size:.83rem}.month-requests-view-all{color:#b92a61;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.15rem;min-height:2.25rem;padding:.35rem .55rem .35rem .75rem;font-size:.78rem;font-weight:650;display:inline-flex}.month-requests-view-all:hover{background:#fff5f8;border-color:#f3dce5}.month-requests-view-all:focus-visible{outline-offset:2px;outline:2px solid #ed78a1}.month-requests-view-all svg{width:1rem;height:1rem;transition:transform .18s}.month-requests-view-all:hover svg{transform:translate(.2rem)}.month-request-list{gap:.38rem;display:grid}.month-request-row,.request-row{width:100%;min-height:4.05rem;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:1rem;align-items:center;gap:.55rem;padding:.4rem .55rem;display:flex;box-shadow:0 4px 14px #50283c09}.month-request-row{border-color:#ded9dc;padding:0 .55rem 0 0;position:relative;overflow:hidden}.month-request-row .month-date{border-radius:.9rem 0 0 .9rem;flex:0 0 4rem;align-self:stretch;width:4rem}.month-date,.request-date{width:2.75rem;min-height:3.35rem;color:var(--accent-dark);background:#ffedf3;border-radius:.85rem;flex:0 0 2.75rem;align-content:center;justify-items:center;display:grid}.month-date strong,.request-date strong{font-size:1.15rem;line-height:1.05}.month-date small,.request-date small{text-transform:uppercase;margin-top:.1rem;font-size:.58rem;line-height:1.15}.request-avatar{color:#a24b68;background:linear-gradient(145deg,#f9d4df,#ffe9ef);border:2px solid #fff;border-radius:50%;flex:0 0 2.55rem;place-items:center;width:2.55rem;height:2.55rem;font-size:1rem;font-weight:650;display:grid;box-shadow:0 1px 4px #50283c1f}.month-request-person,.request-person{flex:1;gap:.08rem;min-width:0;display:grid}.month-request-person strong,.request-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:650;line-height:1.25;overflow:hidden}.month-request-person strong small,.request-person strong small{font-size:.83rem;font-weight:450}.month-request-person>span,.request-person>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.month-request-heart{z-index:0;color:#e982a5;fill:currentColor;stroke:currentColor;opacity:.14;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;right:2.4rem;transform:translateY(-50%)}.request-chevron{color:#69616a;flex:0 0 1.65rem;place-items:center;width:1.65rem;display:grid}.request-chevron svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.request-date-arrow,.request-status-separator{display:none}.request-person-heading{align-items:center;gap:.5rem;min-width:0;display:flex}.request-person-avatar{color:#a24b68;background:linear-gradient(145deg,#f9d4df,#ffe9ef);border:1px solid #fff;border-radius:50%;flex:0 0 2.15rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.9rem;font-weight:700;display:grid;box-shadow:0 1px 4px #50283c1f}.request-person-copy{gap:.08rem;min-width:0;display:grid}.request-person-name-row{align-items:center;gap:.3rem;min-width:0;display:flex}.request-person-name-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.87rem;font-weight:650;line-height:1.25;overflow:hidden}.requester-relationship{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.2;display:block;overflow:hidden}.request-person-heading .request-status-separator,.request-person-heading .status-chip,.request-mobile-status,.request-ticket-meta,.request-ticket-heart,.request-ticket-protocol,.request-ticket-top,.request-date-wave,.request-date-paw,.request-meta-icon{display:none}.status-chip{border-radius:.5rem;flex:none;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.72rem;display:inline-flex}.status-chip svg{stroke-width:2px;flex:0 0 .78rem;width:.78rem;height:.78rem}.status-chip.pending{color:#a64a10;background:#fff1df}.status-chip.accepted{color:#24744a;background:#e6f7ed}.status-chip.declined{color:#a92f3f;background:#fff0f0}.status-chip.completed{color:#5e4b8b;background:#f0ebfa}.section-heading{margin-bottom:1rem}.section-heading h2{margin-bottom:0}.count-badge{color:#b93d6b;background:var(--accent-soft);border-radius:999px;padding:.4rem .7rem;font-size:.8rem}.request-count-badge{border:1px solid #eadde2;border-radius:.65rem;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}.request-count-badge svg{stroke-width:1.8px;width:.95rem;height:.95rem}.empty-requests{background:#fff;border-radius:1rem;align-items:center;gap:.75rem;min-height:5.1rem;padding:.8rem .75rem;display:flex}.empty-paw{background:var(--accent-soft);border-radius:.85rem;flex:0 0 2.65rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.empty-paw .paw-mark{width:1.4rem;height:1.4rem;fill:var(--accent)}.empty-requests strong{font-size:.85rem;font-weight:650}.empty-requests p{margin-top:.1rem;font-size:.75rem;line-height:1.35}.calendar-skeleton{gap:.7rem;display:grid}.skeleton-month,.skeleton-section-title,.skeleton-days i,.skeleton-request-list i{background:linear-gradient(100deg,#f8e9ef 20%,#fff7fa 42%,#f8e9ef 64%) 0 0/220% 100%;animation:1.5s ease-in-out infinite soft-shimmer}.skeleton-month{border-radius:1rem;height:3.1rem}.skeleton-weekdays,.skeleton-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.skeleton-weekdays i{background:#e9d7df94;border-radius:999px;height:.7rem;margin:0 .35rem}.skeleton-days i{aspect-ratio:.86;border:1px solid #fff9;border-radius:.7rem;min-height:3.25rem}.skeleton-section-title{border-radius:999px;width:65%;height:1.2rem;margin:1rem 0 .7rem}.skeleton-request-list{gap:.38rem;display:grid}.skeleton-request-list i{border:1px solid #fffc;border-radius:1rem;height:4.05rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes soft-shimmer{to{background-position-x:-220%}}@keyframes bottom-sheet-slide-up{0%{opacity:.75;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes snackbar-slide-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.skeleton-month,.skeleton-section-title,.skeleton-days i,.skeleton-request-list i,.detail-sheet,.app-snackbar{animation:none}}.bottom-nav{z-index:10;min-height:4.2rem;padding:.18rem 1rem calc(.15rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #ffffffe0;border-radius:1.45rem;justify-content:space-around;gap:0;display:flex;position:fixed;bottom:0;left:max(14px,50vw - 200px);right:max(14px,50vw - 200px);box-shadow:0 7px 24px #50283c17}.app-snackbar{z-index:100;top:max(1rem, calc(1rem + env(safe-area-inset-top)));color:#30313b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #ecdfe5;border-radius:.9rem;align-items:center;gap:.6rem;min-height:3.25rem;padding:.7rem .75rem;animation:.22s ease-out both snackbar-slide-up;display:flex;position:fixed;bottom:auto;left:max(1rem,50vw - 14rem);right:max(1rem,50vw - 14rem);box-shadow:0 10px 32px #4123322e}.app-snackbar.success{color:#fff;background:#24744a;border-color:#24744a}.app-snackbar.error{color:#fff;background:#a92f3f;border-color:#a92f3f}.app-snackbar>svg{color:#fff;flex:0 0 1.1rem;width:1.1rem;height:1.1rem}.app-snackbar>span{flex:1;font-size:.84rem;line-height:1.35}.app-snackbar>button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:0 0 1.8rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.app-snackbar>button:hover{background:#ffffff29}.app-snackbar>button svg{width:1rem;height:1rem}.nav-item{color:#66707c;align-content:center;place-items:center;gap:.18rem;min-width:4.5rem;font-size:.72rem;display:grid}.nav-icon{font-size:1.35rem;line-height:1.1}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.nav-item.is-active{color:var(--accent-dark);font-weight:650}.nav-item.is-active .nav-icon{color:var(--accent)}.sidebar-section-label,.bottom-nav .nav-item[href=\/bloqueios],.bottom-nav .nav-item[href=\/configuracoes]{display:none}.subpage{padding-top:.4rem}.module-page .page-intro{margin:.2rem 0 1rem}.module-page .page-intro h1{margin-bottom:.3rem}.module-page .page-intro p{font-size:.9rem}.module-page .page-card{margin-top:.85rem}.module-page .page-card>.section-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.module-page .page-card>.section-heading>div{min-width:0}.module-page .block-form-card,.module-page .blocked-list{background:#ffffffe0;border:1px solid #ded9dc;border-radius:1rem;padding:.9rem;box-shadow:0 4px 14px #50283c09}.block-form-card>.section-heading p{margin-top:.2rem;font-size:.76rem;line-height:1.35}.settings-page .settings-card{background:#ffffffe0;border:1px solid #ded9dc;border-radius:1rem;margin-top:.85rem;padding:.9rem;box-shadow:0 4px 14px #50283c09}.module-page .block-form .primary-button{max-width:none}.page-intro{margin:.4rem 0 1.4rem}.title-page{display:none}.page-card{margin-top:1rem}.filter-tabs{background:#fff6f9;border-radius:.85rem;flex-wrap:wrap;gap:.25rem;margin:.7rem 0 1rem;padding:.25rem;display:flex}.module-page .filter-tabs{background:#ffe8f1cc;border:1px solid #ffffffd9;border-radius:1rem}.request-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.7rem 0 1rem;display:grid}.request-filters button{min-width:0;min-height:2.55rem;color:var(--muted);cursor:pointer;background:#ffffffd6;border:1px solid #eadde2;border-radius:.75rem;justify-content:flex-start;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.8rem;display:inline-flex}.request-filters button svg{stroke-width:1.8px;flex:0 0 1rem;width:1rem;height:1rem}.request-filters button.selected{color:#b92a61;background:#fff2f6;border-color:#f0a5bd;font-weight:700}.filter-tabs button{min-height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex:1;padding:.4rem .6rem;font-size:.82rem}.filter-tabs button.selected{color:#b92a61;background:#fff;font-weight:700;box-shadow:0 2px 8px #aa56731a}.empty-state{text-align:center;align-content:center;justify-items:center;min-height:16rem;padding:2rem 1rem;display:grid}.module-page .empty-state{background:#ffffffe0;border:1px solid #ded9dc;border-radius:1rem}.empty-state>span,.empty-state>svg{width:3.2rem;height:3.2rem;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;padding:.72rem;display:grid}.empty-state h3{margin:.8rem 0 .1rem;font-size:1rem}.empty-state p{max-width:27rem;font-size:.88rem}.empty-state.compact{min-height:12rem}.request-list{gap:.55rem;display:grid}.request-row{min-height:4.25rem;padding:.6rem}.module-page .request-row{background:#fff;border-color:#ded9dc;border-radius:.95rem;gap:.48rem;min-height:4.1rem;padding:0 .48rem 0 0;overflow:hidden}.module-page .request-row .request-date{border-radius:.85rem 0 0 .85rem;flex-basis:4rem;align-self:stretch;width:4rem;min-height:0}.module-page .request-row .request-person{padding:.35rem 0}.request-row:hover,.month-request-row:hover{background:#fffafd;border-color:#f4bad0}.stat-icon{width:2.5rem;height:2.5rem;color:var(--accent);background:#ffedf3;border-radius:.8rem;flex:0 0 2.5rem;place-items:center;display:grid}.stat-icon svg{width:1.35rem;height:1.35rem}.module-page .blocked-items{gap:.4rem;display:grid}.module-page .blocked-row{background:#fff;border:1px solid #ded9dc;border-radius:.9rem;align-items:center;gap:.6rem;min-width:0;padding:.55rem;display:flex}.module-page .blocked-date-icon{width:2.45rem;height:2.45rem;color:var(--accent);background:#ffedf3;border-radius:.8rem;flex:0 0 2.45rem;place-items:center;display:grid}.module-page .blocked-date-icon svg{width:1.25rem;height:1.25rem}.module-page .blocked-row>div{flex:1;min-width:0}.module-page .blocked-row strong{font-size:.84rem;line-height:1.25}.module-page .blocked-row p{text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.76rem;overflow:hidden}.module-page .blocked-row form{flex:none}.module-page .blocked-row form button{color:#d8326f;cursor:pointer;background:0 0;border:1px solid #f28aad;border-radius:.7rem;min-height:2.2rem;padding:.4rem .55rem;font-size:.72rem;font-weight:650}.module-page .blocked-row>button{color:#d8326f;cursor:pointer;background:0 0;border:1px solid #f28aad;border-radius:.7rem;flex:none;min-height:2.2rem;padding:.4rem .55rem;font-size:.72rem;font-weight:650}.sheet-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f181e7a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.detail-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fffafb;border-radius:1.55rem;width:min(100%,33rem);max-height:min(90vh,54rem);padding:.7rem 1.15rem 1.15rem;animation:.28s cubic-bezier(.2,.75,.25,1) both bottom-sheet-slide-up;overflow-y:auto;box-shadow:0 25px 80px #140f1640}.sheet-handle{background:#f3c4d4;border-radius:999px;width:2.6rem;height:.25rem;margin:0 auto .8rem}.sheet-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sheet-heading-copy{align-items:center;gap:.65rem;min-width:0;display:flex}.sheet-title-icon{width:1.35rem;height:1.35rem;color:var(--accent);stroke-width:2.4px;flex:0 0 1.35rem}.sheet-heading h2{margin-top:.15rem}.sheet-heading>button{color:#626a79;cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2rem;display:grid}.sheet-heading>button svg{width:1.25rem;height:1.25rem}.detail-date{margin:.1rem 0 .8rem;font-size:.88rem}.detail-person{background:#fff;border-radius:.85rem;align-items:center;gap:.7rem;margin:.75rem 0;padding:.65rem;display:flex}.detail-person>div{flex:1;display:grid}.detail-person>div span{color:var(--muted);font-size:.84rem}.request-detail-sheet .detail-person{background:0 0;margin:.8rem 0 .95rem;padding:0}.request-detail-sheet .detail-person .profile-avatar{flex:0 0 4rem;width:4rem;height:4rem;font-size:1.55rem}.request-detail-sheet .detail-person>div strong{font-size:1.05rem}.request-detail-sheet .detail-person>div span{font-size:.88rem}.request-detail-sheet .requester-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.request-detail-sheet .requester-meta>i{color:#a5a0a8;font-style:normal}.request-detail-sheet .requester-meta .status-chip{padding:.17rem .42rem;font-size:.68rem;line-height:1.2}.call-button{width:2.6rem;height:2.6rem;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.call-button svg{fill:currentColor;stroke-width:1.5px;width:1.2rem;height:1.2rem}.detail-person-actions{align-items:center;gap:.45rem;margin-left:auto;flex:none!important;display:flex!important}.detail-person-actions .tracking-copy-button{cursor:pointer;border:0;padding:0}.detail-person-actions .tracking-copy-button svg{fill:none;stroke-width:2px}.detail-person-actions .tracking-copy-button:hover{color:var(--accent-dark);background:#f8d7e3}.detail-info{background:#fff;border-radius:.8rem;gap:.18rem;margin-top:.55rem;padding:.75rem .85rem;display:grid}.detail-info>span{color:var(--muted);font-size:.76rem}.detail-info>strong{white-space:pre-wrap;font-size:.9rem;font-weight:550}.request-detail-sheet .request-info{border:1px solid #e5e1e3;border-radius:.85rem;align-items:center;gap:.65rem;min-height:3.8rem;margin-top:.5rem;padding:.55rem .65rem;display:flex}.request-info-icon{width:2.4rem;height:2.4rem;color:var(--accent);background:#fff0f5;border-radius:50%;flex:0 0 2.4rem;place-items:center;display:grid}.detail-info .request-info-icon{color:var(--accent);font-size:initial}.request-info-icon svg{stroke-width:2.2px;width:1.15rem;height:1.15rem}.request-info>div{gap:.05rem;min-width:0;display:grid}.request-info>div>span{color:var(--muted);font-size:.77rem;line-height:1.2}.request-info>div>strong{white-space:pre-wrap;font-size:.9rem;font-weight:550;line-height:1.35}.detail-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.85rem;display:grid}.detail-actions form{display:flex}.detail-actions button{flex:1;min-height:2.8rem;font-size:.82rem}.detail-actions button svg{width:1.1rem;height:1.1rem}.detail-actions .primary-button,.detail-actions .secondary-button{justify-content:center;align-items:center;gap:.5rem;display:flex}.decline-reason-form{gap:.45rem;margin-top:.85rem;display:grid}.decline-reason-form label{color:#554a51;align-items:baseline;gap:.35rem;font-size:.84rem;font-weight:700;display:flex}.decline-reason-form label span,.decline-reason-form>small{color:var(--muted);font-size:.74rem;font-weight:400}.decline-reason-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:5.5rem;color:var(--foreground);font:inherit;background:#fff;border-radius:.75rem;padding:.7rem .8rem;font-size:.86rem}.decline-reason-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.decline-reason-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.3rem;display:grid}.decline-reason-actions>button{min-height:2.8rem;font-size:.82rem}.decline-reason-actions>.secondary-button{border-color:var(--accent);color:var(--accent-dark);background:0 0}.decline-reason-actions>.secondary-button:hover{background:var(--accent-soft)}.decline-reason-actions>.primary-button{box-shadow:0 7px 14px #e235702e}.decline-reason-actions .decline-confirm-button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.decline-reason-actions .decline-confirm-button svg{width:1.1rem;height:1.1rem}.tracking-decline-reason{color:#812b3b;background:#fff0f0;border:1px solid #f0c5cc;border-radius:.8rem;margin-top:.85rem;padding:.8rem .9rem}.tracking-decline-reason strong{font-size:.78rem}.tracking-decline-reason p{color:#674b50;white-space:pre-wrap;margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.sheet-action-error{background:#fff0f2;border:1px solid #f3c4ce;border-radius:.7rem;margin-top:.65rem;padding:.6rem .75rem;font-size:.82rem;color:#9b2244!important}.secondary-button{color:#d8326f;cursor:pointer;background:#fff;border:1px solid #f28aad;border-radius:.82rem;min-height:2.8rem;padding:.65rem .8rem;font-weight:700}.blocked-callout{color:#ba285f;background:#ffeaf1;border-bottom:1px solid #e5e1e3;border-radius:0;gap:.22rem;margin:0;padding:.85rem;display:grid}.blocked-callout span{color:#565e6c;font-size:.86rem}.blocked-callout{grid-template-columns:auto 1fr;align-items:center;gap:.65rem}.blocked-callout>svg{width:1.25rem;height:1.25rem;color:var(--accent);stroke-width:2.3px}.blocked-callout>div{gap:.22rem;display:grid}.sheet-full-action{margin-top:.8rem}.sheet-full-action button{width:100%}.blocked-date-form{gap:.75rem;margin-top:.85rem;display:grid}.blocked-date-card{background:#fff;border:1px solid #e5e1e3;border-radius:.85rem;overflow:hidden}.blocked-reason-section{align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.blocked-reason-icon{width:1.25rem;height:1.25rem;color:var(--accent);stroke-width:2.1px;flex:0 0 1.25rem;margin-top:.05rem}.blocked-reason-content{flex:1;min-width:0}.blocked-reason-heading{color:#555d6c;font-size:.83rem;display:block}.blocked-reason-display{color:var(--foreground);white-space:pre-wrap;margin:.35rem 0 0;font-size:.9rem}.blocked-reason-section textarea{border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:.75rem;margin-top:.45rem;padding:.7rem}.blocked-date-actions{gap:.55rem;display:grid}.unlock-date-button{color:#d8326f;cursor:pointer;background:0 0;border:1px solid #f28aad;border-radius:.82rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.8rem;padding:.65rem .8rem;font-weight:700;display:flex}.blocked-date-actions svg{width:1.1rem;height:1.1rem}.sheet-block-form{gap:.8rem;margin-top:.85rem;display:grid}.sheet-reason-card{background:#fff;border:1px solid #e5e1e3;border-radius:.85rem;padding:.75rem .8rem}.sheet-block-form label{color:#555d6c;gap:.35rem;font-size:.83rem;display:grid}.sheet-reason-label-head{align-items:center;gap:.35rem;display:flex}.sheet-block-form label small{color:var(--muted);display:inline}.sheet-block-form textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:.75rem;padding:.7rem}.block-form-card,.settings-card{max-width:44rem}.block-form,.settings-card{gap:.9rem;display:grid}.block-form label,.settings-card label{color:#505766;gap:.4rem;font-size:.84rem;display:grid}.block-form label small{color:var(--muted);display:inline}.block-form input,.block-form textarea,.settings-card input{border:1px solid var(--border);width:100%;min-height:2.9rem;color:var(--foreground);font:inherit;background:#fff;border-radius:.78rem;padding:.7rem .8rem}.block-form textarea{resize:vertical}.form-error,.form-success{border-radius:.7rem;padding:.65rem .8rem;font-size:.83rem}.form-error{color:#9b2244;background:#fff0f2}.form-success{color:#276942;background:#eaf7ee}.block-form .primary-button,.settings-card .primary-button{max-width:18rem}.settings-card>.section-heading{margin-bottom:.25rem}.public-link-field{border:1px solid var(--border);min-width:0;color:var(--muted);background:#fff;border-radius:.78rem;align-items:center;font-size:.85rem;display:flex}.public-link-field input{min-width:0;box-shadow:none;border:0;flex:1;padding:.7rem .8rem}.settings-card .settings-open-link{max-width:none}.settings-card .share-public-link{color:#505766;border-color:#ded9dc;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.settings-card .share-public-link svg{width:1.1rem;height:1.1rem}.settings-logout{margin-top:.65rem}.settings-logout button{width:100%}.unlock-confirm-copy{margin:.1rem 0 1rem;font-size:.9rem}.unlock-confirm-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.unlock-confirm-actions>button,.unlock-confirm-actions form{width:100%}.unlock-confirm-actions .primary-button{min-height:2.8rem;font-size:.82rem}.unlock-confirm-actions .primary-button svg{width:1.05rem;height:1.05rem}.public-request-page{width:min(100% - 1.25rem,70rem);max-width:70rem;padding:1.1rem 0 2rem}.request-decorations{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.request-decoration{opacity:.1;display:block;position:absolute}.request-decoration-paw{color:#e982a5;fill:currentColor;stroke:currentColor}.request-decoration-paw-one{width:2.1rem;height:2.1rem;top:8%;right:8%;transform:rotate(-15deg)}.request-decoration-paw-two{width:2.35rem;height:2.35rem;bottom:11%;left:6%;transform:rotate(12deg)}.request-decoration-paw-three{width:1.8rem;height:1.8rem;top:12%;left:12%;transform:rotate(14deg)}.request-decoration-paw-four{width:2rem;height:2rem;bottom:10%;right:13%;transform:rotate(-12deg)}.request-decoration-heart{color:#f4568e;fill:currentColor;stroke:currentColor}.request-decoration-heart-one{width:1.35rem;height:1.35rem;top:34%;right:15%;transform:rotate(12deg)}.request-decoration-heart-two{width:1.7rem;height:1.7rem;bottom:25%;right:7%;transform:rotate(-14deg)}.request-decoration-heart-three{width:1.25rem;height:1.25rem;top:16%;right:34%;transform:rotate(-10deg)}.request-decoration-heart-four{width:1.55rem;height:1.55rem;bottom:18%;left:34%;transform:rotate(14deg)}.request-decoration-brigadeiro-one{width:2.25rem;height:2.25rem;top:56%;left:5%;transform:rotate(-10deg)}.request-decoration-brigadeiro-two{width:1.9rem;height:1.9rem;bottom:6%;right:24%;transform:rotate(9deg)}.request-decoration-brigadeiro svg{width:100%;height:100%}.request-decoration-bow{color:#dc5c87}.request-decoration-bow-one{width:2rem;height:2rem;top:34%;left:7%;transform:rotate(-12deg)}.request-decoration-bow-two{width:2.3rem;height:2.3rem;top:8%;right:12%;transform:rotate(11deg)}.request-decoration-bow-three{width:1.8rem;height:1.8rem;bottom:34%;right:8%;transform:rotate(-8deg)}.request-decoration-bow svg{width:100%;height:100%}.request-success .request-decoration{opacity:.52;animation:4.8s ease-in-out infinite success-decoration-float}.request-success .request-decoration-paw{color:#ed4d8b}.request-success .request-decoration-heart{color:#f02f7c}.request-success .request-decoration-bow{color:#d83c78}.request-success .request-decoration:nth-child(2n){animation-delay:-2.4s}@keyframes success-decoration-float{0%,to{translate:0}50%{translate:0 -7px}}.intro-copy,.wizard-card,.request-success{position:relative}.intro-copy>:not(.request-decorations),.wizard-card>:not(.request-decorations),.request-success>:not(.request-decorations){z-index:1;position:relative}.request-layout{grid-template-columns:minmax(16rem,.8fr) minmax(22rem,1.2fr);align-items:stretch;gap:1rem;min-height:min(850px,100vh - 3rem);display:grid}.request-layout.is-welcome{grid-template-columns:minmax(0,29rem);justify-content:center}.request-intro,.wizard-card,.request-success{background:#fffffff0;border:1px solid #fffc;border-radius:1.8rem;overflow:hidden;box-shadow:0 20px 55px #b6406a29}.request-intro{flex-direction:column;display:flex;position:relative}.intro-photo{background:#f9cede url(/kitten-pink.png) 50% 43%/cover no-repeat;flex:.75;min-height:17rem;position:relative}.intro-heart{color:#ef4d88;stroke-width:2.1px;width:2.4rem;height:2.4rem;position:absolute;top:31%;left:12%;transform:rotate(-12deg)}.intro-copy{z-index:1;background:#fffafb;border-radius:2rem 2rem 0 0;margin-top:-2rem;padding:1.5rem 1.6rem 1.65rem;position:relative}.welcome-wave,.welcome-wave-vertical,.welcome-paw-decoration{display:none}.intro-copy h1{font-size:2rem}.intro-copy>p{font-size:.93rem}.intro-steps{gap:.85rem;margin:1.35rem 0;padding:0;list-style:none;display:grid}.intro-steps li{align-items:center;gap:.75rem;display:flex}.intro-steps li>svg{width:3rem;height:3rem;color:var(--accent);stroke-width:1.8px;background:#ffedf3;border-radius:.9rem;flex:0 0 3rem;padding:.72rem}.intro-steps li div{gap:.14rem;display:grid}.intro-steps strong{font-size:.9rem}.intro-steps small{color:var(--muted);font-size:.78rem}.intro-photo-caption{color:#fff;background:linear-gradient(#0000 25%,#a02a564d),url(/kitten-pink.png) 50% 54%/cover no-repeat;align-items:flex-end;gap:.5rem;min-height:16rem;margin-top:auto;padding:1.5rem;display:flex}.compact-intro .intro-photo{flex:none;min-height:0;position:absolute;inset:0}.compact-intro .intro-photo-caption{background:linear-gradient(#0000 35%,#a02a567a);min-height:0;margin:0;position:absolute;inset:0}.intro-photo-caption>svg{width:1.7rem;height:1.7rem}.intro-photo-caption small{padding-bottom:.35rem;font-weight:600}.wizard-card{flex-direction:column;padding:1.2rem clamp(1rem,3vw,2rem) 1.35rem;display:flex}.wizard-header{text-align:center;grid-template-columns:2.3rem 1fr 2.3rem;align-items:center;display:grid}.wizard-header button,.wizard-header a{width:2.2rem;height:2.2rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.65rem;display:grid}.wizard-header strong{font-size:1.05rem}.progress-steps{grid-template-columns:repeat(4,1fr);margin:1rem 0 1.4rem;display:grid}.progress-step{color:#8990a0;justify-items:center;gap:.3rem;display:grid;position:relative}.progress-step:before{content:"";z-index:0;background:#ece9ee;width:100%;height:2px;position:absolute;top:.91rem;left:-50%}.progress-step:first-child:before{display:none}.progress-step>span{z-index:1;background:#eeedf1;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:700;display:grid}.progress-step small{font-size:.73rem}.progress-step.current{color:var(--foreground);font-weight:700}.progress-step.current>span,.progress-step.done>span{color:#fff;background:var(--accent);box-shadow:0 3px 9px #f43f8340}.progress-step.done{color:#707787}.wizard-form{flex-direction:column;flex:1;gap:1rem;display:flex}.step-title{align-items:flex-start;gap:.7rem;display:flex}.step-title>svg{width:1.35rem;height:1.35rem;color:var(--accent);stroke-width:2px;flex:0 0 1.75rem;margin-top:.12rem}.step-title h2{margin:0;font-size:1.22rem}.step-title p{margin-top:.2rem;font-size:.85rem}.date-picker-head{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.date-picker-head button{width:2rem;height:2rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:.65rem;place-items:center;display:grid}.date-picker-head button svg{width:1.15rem;height:1.15rem}.date-picker-head strong{text-transform:capitalize;font-size:1.08rem}.request-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.34rem;display:grid}.request-calendar .weekday{color:#555e6c;text-align:center;padding:.25rem 0;font-size:.73rem}.request-calendar button{min-height:2.8rem;color:var(--foreground);cursor:pointer;background:#fff;border:1px solid #f0e8ec;border-radius:.72rem;place-items:center;display:grid;position:relative}.request-calendar button.blank{visibility:hidden}.request-calendar button.outside:disabled{color:#aeb4c0;background:#fffdfd;border-color:#f0e8ec}.request-calendar button:disabled{color:#b1b5bf;cursor:default;background:#faf9fa}.request-calendar button.selected{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 3px 9px #f43f8338}.request-calendar button.has-request:disabled{color:#74717a;background:#eeedf0;border-color:#e2dfe4}.request-calendar button.is-blocked:disabled{color:#777f8e;background:#f2f0f3}.request-calendar-number{line-height:1}.request-calendar-dot{background:var(--accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;bottom:.28rem;left:50%;transform:translate(-50%)}.request-calendar button.selected .request-calendar-dot{background:#fff}.request-calendar-lock{color:#5b6270;stroke-width:2.5px;width:.82rem;height:.82rem;position:absolute;bottom:.23rem;left:50%;transform:translate(-50%)}.request-calendar button:not(:disabled):not(.blank):hover{border-color:#f6a4c0}.date-legend{margin:0;font-size:.75rem}.date-legend svg{color:#5b6270;stroke-width:2.6px;width:.85rem;height:.85rem}.availability-note{background:0 0;border-radius:0;padding:0}.wizard-form>label{color:#4e5665;gap:.38rem;font-size:.82rem;display:grid}.form-label-heading{align-items:baseline;gap:.18rem;display:inline-flex}.wizard-form label b{color:var(--accent-dark)}.wizard-form input,.wizard-form select,.wizard-form textarea{color:#18202c;background:#fff;border:1px solid #e9e4e9;border-radius:.82rem;outline:none;width:100%;min-height:3rem;padding:.72rem .85rem;font-size:.92rem}.wizard-form textarea{resize:none;min-height:7.4rem}.wizard-form input:focus,.wizard-form select:focus,.wizard-form textarea:focus{border-color:#f17aa6;box-shadow:0 0 0 3px #ffe7f0}.soft-info{color:#657085;background:#fff5f8;border-radius:.75rem;align-items:center;gap:.45rem;padding:.7rem .8rem;font-size:.78rem;display:flex}.soft-info svg{width:1rem;height:1rem;color:var(--accent);flex:0 0 1rem}.counted-textarea{display:block;position:relative}.counted-textarea textarea{padding-bottom:1.5rem}.character-count{color:var(--muted);pointer-events:none;margin:0;font-size:.73rem;position:absolute;bottom:.55rem;right:.75rem}.optional-field{background:#ffffffdb;border:1px solid #e7e4e7;border-radius:.85rem;grid-template-columns:2.25rem 1fr 1.75rem;align-items:center;gap:.6rem;padding:.4rem .55rem;display:grid}.optional-icon{width:2rem;height:2rem;color:var(--accent);background:#fff0f5;border-radius:50%;place-items:center;display:grid}.optional-icon svg{width:1.05rem;height:1.05rem}.optional-field label{color:#70788a;gap:.12rem;min-width:0;font-size:.75rem;display:grid}.optional-label-heading{align-items:baseline;gap:.3rem;display:flex}.optional-field label small{color:#70788a;font-size:.72rem;display:inline}.optional-field input{min-height:1.7rem;box-shadow:none;background:0 0;border:0;padding:.1rem 0;font-size:.86rem}.optional-field textarea{min-height:2.3rem;box-shadow:none;resize:none;background:0 0;border:0;padding:.1rem 0;font-size:.86rem}.optional-field input:focus,.optional-field textarea:focus{box-shadow:none}.optional-field>button{color:#777f8e;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.optional-field>button svg{width:1.1rem;height:1.1rem}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#f24482,#e93a7b);border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:3.2rem;padding:.75rem 1rem;font-weight:700;display:flex;box-shadow:0 7px 14px #e235702e}.primary-button:hover{background:linear-gradient(100deg,#e83979,#d92f6c)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 1em;width:1em;height:1em;animation:.7s linear infinite button-spinner-rotate;display:inline-block}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.5s}}.wizard-submit{margin-top:auto}.wizard-actions{display:contents}.wizard-back-bottom{display:none}.review-list{gap:.55rem;display:grid}.review-card{background:#ffffffeb;border:1px solid #f0dfe6;border-radius:.9rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;gap:.65rem;min-width:0;padding:.7rem;display:grid}.review-icon{width:2.25rem;height:2.25rem;color:var(--accent);background:#fff0f5;border-radius:.7rem;place-items:center;display:grid}.review-icon svg{width:1.15rem;height:1.15rem}.review-main{gap:.2rem;min-width:0;display:grid}.review-main small{color:var(--muted);font-size:.72rem}.review-main strong{color:#18202c;overflow-wrap:anywhere;font-size:.86rem;line-height:1.3}.review-main>span{color:var(--muted);overflow-wrap:anywhere;font-size:.77rem;line-height:1.35}.review-main .review-description{white-space:pre-wrap}.review-extras{border-top:1px dashed #c8c4ca;grid-column:1/-1;align-items:stretch;gap:.75rem;width:100%;padding-top:.85rem;display:flex}.review-extra-container{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0}.review-extras-divider{background:#e8dce2;flex:0 0 1px;width:1px}.review-main .review-extra,.review-extras .review-extra{align-items:center;gap:.35rem;display:flex}.review-extras .review-extra{color:#77717a;font-size:.72rem;line-height:1.3}.review-extra svg{width:1.7rem;height:1.7rem;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:0 0 1.7rem;padding:.4rem}.review-card>button{min-height:1.8rem;color:var(--accent-dark);cursor:pointer;background:#fff8fb;border:1px solid #f5d5e1;border-radius:.55rem;align-items:center;gap:.25rem;padding:.3rem .42rem;font-size:.7rem;display:inline-flex}.review-card>button svg{width:.8rem;height:.8rem}.review-note{color:#626b7b;background:#fff7fa;border:1px solid #f3e3e9;border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;font-size:.76rem;line-height:1.4;display:flex}.review-note svg{width:1rem;height:1rem;color:var(--accent);flex:0 0 1rem;margin-top:.05rem}.request-success{text-align:center;background:linear-gradient(#fff8fbd4,#fff8fbf0),url(/kitten-pink.png) 50%/cover;align-content:center;justify-items:center;min-height:35rem;padding:2rem;display:grid}.success-heading{text-align:center;flex-direction:column;justify-self:center;align-items:center;gap:.3rem;width:min(100%,30rem);display:flex;transform:translateY(-.8rem)}.success-heading .eyebrow{font-size:1.08rem}.success-heart{width:4rem;height:4rem;color:var(--accent);background:#ffe8f0;border-radius:50%;place-items:center;display:grid}.success-heart svg{width:2.1rem;height:2.1rem}.request-success p{max-width:24rem;margin:.6rem 0 1.4rem}.request-success .primary-button{max-width:19rem}.request-success>.tracking-link-share{margin-top:2rem}.tracking-card{justify-content:center}.tracking-content{align-content:center;gap:.65rem;width:min(100%,42rem);margin:auto;display:grid}.tracking-eyebrow{color:var(--accent-dark);font-size:1rem;font-weight:700}.tracking-content h1{margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}.tracking-intro{color:var(--muted);margin:0 0 .5rem}.tracking-ticket{background:linear-gradient(145deg,#fffffff5,#fff6fae6);border:1px solid #f0d9e2;border-radius:1.1rem;padding:1.2rem;overflow:hidden;box-shadow:0 8px 24px #50283c0f}.tracking-ticket-top{border-bottom:1px dashed #ebcbd8;justify-content:space-between;align-items:center;gap:.7rem;padding-bottom:.8rem;display:flex}.tracking-ticket-top>span:first-child{color:#852b4d;letter-spacing:.035em;align-items:center;gap:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:750;display:inline-flex}.tracking-ticket-top>span:first-child svg{width:1rem;height:1rem}.tracking-ticket h2{align-items:center;gap:.5rem;margin:.9rem 0 .65rem;font-size:1.25rem;display:flex}.tracking-ticket h2 svg{width:1.15rem;height:1.15rem;color:var(--accent)}.tracking-request-summary{color:#554a51;background:#ffffffd1;border:1px solid #f0d9e2;border-radius:.7rem;display:grid;overflow:hidden}.tracking-request-summary strong{color:#8d3157;background:var(--accent-soft);border-bottom:1px solid #f4d5e1;padding:.65rem .75rem;font-size:.96rem}.tracking-request-summary p{color:#5f5660;white-space:pre-wrap;background:#fffc;margin:0;padding:.7rem .75rem;font-size:.84rem;line-height:1.45}.tracking-owner{color:var(--muted);margin:0;font-size:.82rem}.tracking-meta{border-top:1px solid #f0e4e9;gap:.75rem;margin-top:1.1rem;padding-top:.85rem;display:grid}.tracking-date-pair{border-bottom:1px solid #f0e4e9;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:.75rem;min-width:0;padding-bottom:.75rem;display:grid}.tracking-date-pair>span{align-items:center;gap:.45rem;min-width:0;display:flex}.tracking-date-pair>span>svg{color:#c7567d;flex:0 0 1rem;width:1rem;height:1rem}.tracking-date-pair>span>span{gap:.18rem;min-width:0;display:grid}.tracking-date-pair>span>span>small{color:var(--muted);font-size:.7rem}.tracking-date-pair>span>span>strong{overflow-wrap:anywhere;font-size:.84rem;font-weight:600}.tracking-date-pair>i{background:#e7cbd6;width:1px}.tracking-meta>span{align-items:center;gap:.65rem;min-width:0;display:flex}.tracking-meta>span>svg{color:#c7567d;flex:0 0 1.1rem;width:1.1rem;height:1.1rem}.tracking-meta>span>span{min-width:0;display:grid}.tracking-meta small{color:var(--muted);font-size:.7rem}.tracking-meta strong{overflow-wrap:anywhere;font-size:.84rem;font-weight:600}.tracking-header{z-index:1;grid-template-columns:minmax(2.4rem,1fr) auto minmax(2.4rem,1fr);align-items:start;gap:.5rem;margin-bottom:1.3rem;display:grid;position:relative}.tracking-header-copy{text-align:center;grid-column:2;gap:.18rem;min-width:0;display:grid}.tracking-header-copy strong{font-size:1.05rem}.tracking-header-copy small{color:var(--muted);font-size:.76rem}.tracking-refresh{color:var(--muted);grid-column:3;justify-self:end;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.tracking-refresh button{color:var(--accent-dark);cursor:pointer;background:#ffffffb8;border:1px solid #f1d7e1;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.76rem;font-weight:650;display:inline-flex}.tracking-refresh button:disabled{opacity:.6;cursor:wait}.tracking-refresh button svg{width:.9rem;height:.9rem}.tracking-refresh button[aria-busy=true] svg{animation:.8s linear infinite button-spinner-rotate}.tracking-link-share{gap:.35rem;width:100%;display:grid}.tracking-link-share .public-link-field{border-color:var(--accent);background:var(--accent-soft);min-height:2.9rem;overflow:hidden}.tracking-link-share .tracking-link-url{color:#62515a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:.6rem .7rem;font-size:.7rem;text-decoration:none;overflow:hidden}.tracking-link-share .tracking-link-url:hover{color:var(--accent-dark);text-underline-offset:.15rem;text-decoration:underline}.tracking-link-share .tracking-link-url:focus-visible{outline-offset:-2px;outline:2px solid #ee7ca4}.tracking-link-share .copy-public-link{border-left-color:var(--accent);background:var(--accent-soft);border-radius:0;flex:none}.tracking-link-share .copy-public-link:hover{background:#ffedf3}.tracking-link-feedback{color:#28724b;font-size:.75rem}.tracking-link-feedback.error{color:#a92f3f}.tracking-home-link{border:1px solid var(--accent);width:fit-content;color:var(--accent-dark);background:0 0;border-radius:.82rem;justify-content:center;align-items:center;gap:.45rem;margin:.25rem auto 0;padding:.65rem .95rem;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.tracking-home-link:hover{background:var(--accent-soft)}.tracking-home-link svg{width:1rem;height:1rem}.request-success .tracking-home-link{margin-top:-.6rem}.cancel-request-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2c1c257a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cancel-request-dialog{text-align:center;background:#fffafb;border:1px solid #f1dbe4;border-radius:1.25rem;width:min(100%,26rem);padding:1.5rem;box-shadow:0 24px 70px #3d1e2d3d}.cancel-request-icon{color:#c94a70;background:#ffe7ef;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;margin:0 auto .75rem;display:grid}.cancel-request-icon svg{width:1.4rem;height:1.4rem}.cancel-request-dialog h2{color:#332b30;margin:0;font-size:1.2rem}.cancel-request-dialog p{color:#70666d;margin:.55rem 0 1.2rem;font-size:.9rem}.cancel-request-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.cancel-request-actions>*{min-height:2.9rem;font:inherit;cursor:pointer;border-radius:.78rem;justify-content:center;align-items:center;padding:.65rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.cancel-request-actions .secondary-button{border:1px solid var(--accent);color:var(--accent-dark);background:0 0}.cancel-request-confirm{color:#fff;background:#e43c79;border:1px solid #d92f6c}@media (max-width:760px){body:has(.app-frame){background-repeat:no-repeat;background-size:100% 100vh}.app-frame{min-height:100dvh;padding-bottom:5.8rem}body:has(.calendar-card) .app-frame{padding-bottom:0}.private-header{z-index:30;isolation:isolate;width:100%;min-height:4.65rem;padding:max(.65rem, calc(.5rem + env(safe-area-inset-top))) 1rem;position:relative}.private-header>.brand{display:none}.topbar-greeting{align-items:center;gap:.55rem;min-width:0;margin-right:auto;display:flex}.topbar-greeting-mark{color:#e55388;background:linear-gradient(145deg,#fff4f8,#ffe5ee);border:1px solid #f7d8e3;border-radius:.8rem;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.topbar-greeting-mark svg{fill:#f8bed0;width:1.05rem;height:1.05rem}.topbar-greeting-copy{gap:.08rem;min-width:0;display:grid}.topbar-greeting-copy strong{color:#41363d;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:650;line-height:1.2;overflow:hidden}.topbar-greeting-copy small{color:#81767c;font-size:.68rem;line-height:1.2}:is(body:has(.module-page) .private-header .profile-menu,body:has(.calendar-card) .private-header .profile-menu){margin-left:auto;display:block}.private-header .profile-toggle{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.15rem;display:flex}.private-header .profile-toggle .profile-avatar{width:2.1rem;height:2.1rem;display:grid}.profile-dropdown{z-index:120;z-index:100}.dashboard-page{width:calc(100% - 1.5rem);max-width:none;padding:.4rem 0 6.7rem}body:has(.calendar-card) .dashboard-page{padding-bottom:5rem}.welcome-row{display:none}.title-page{isolation:isolate;background:linear-gradient(90deg,#fffafce6,#fffafcb8),url(/title-page-background.png) 50% 48%/cover no-repeat;border:1px solid #f4dce5;border-radius:1rem;align-items:center;gap:.7rem;min-height:6.5rem;margin:0 0 1rem;padding:.9rem 1rem;display:flex;position:relative;overflow:hidden}.title-page-icon{width:2.6rem;height:2.6rem;color:var(--accent-dark);background:#fffc;border:1px solid #ffffffe6;border-radius:.8rem;flex:0 0 2.6rem;place-items:center;display:grid}.title-page-icon svg{width:1.25rem;height:1.25rem}.title-page-copy{gap:.1rem;min-width:0;display:grid}.title-page h1{letter-spacing:-.03em;margin:0;font-size:1.3rem;line-height:1.15}.title-page p{margin:0;font-size:.74rem;line-height:1.3}.title-page-trailing{flex:none;margin-left:auto}.title-page-settings-button{color:#b92a61;cursor:pointer;background:#ffffffe0;border:1px solid #f0d4df;border-radius:.75rem;place-items:center;width:2.55rem;height:2.55rem;padding:.55rem;font-size:0;display:inline-grid;overflow:hidden}.title-page-settings-button svg{width:1.15rem;height:1.15rem}.calendar-card{background:#fffffff0;border:1px solid #f0e4e9;border-radius:1rem;padding:.7rem .65rem .8rem;box-shadow:0 5px 18px #50283c0d}.calendar-toolbar{min-height:3.1rem}.calendar-toolbar h2{font-size:1.08rem}.calendar-grid{gap:.25rem}.calendar-weekdays{margin:1.1rem 0 .55rem;font-size:.69rem}.calendar-days{gap:.24rem}.calendar-day{aspect-ratio:.82;border-radius:.65rem;min-height:3rem;padding:.3rem .12rem .2rem;font-size:.83rem}.agenda-side-column{gap:.85rem;min-width:0;display:grid}.monthly-requests{background:#fffffff0;border:1px solid #f0e4e9;border-radius:1rem;margin-top:.9rem;padding:.95rem .85rem;box-shadow:0 5px 18px #50283c0d}.monthly-requests .section-heading{margin:0 0 .75rem}.monthly-requests .section-heading h2{font-size:1.02rem}.monthly-requests .paw-mark{width:1.5rem;height:1.5rem}.monthly-request-count{display:none}.month-requests-view-all{min-height:2rem;padding-inline:.4rem;font-size:.73rem}.month-request-list{gap:.4rem}.month-request-row{border-radius:.95rem;gap:.48rem;min-height:4.1rem;padding:0 .48rem 0 0}.month-date{flex-basis:2.65rem;width:2.65rem;min-height:3.1rem}.request-avatar{flex-basis:2.4rem;width:2.4rem;height:2.4rem}.month-request-person strong{font-size:.88rem}.month-request-person strong small{font-size:.77rem}.month-request-person>span{font-size:.8rem}.month-summary{background:#fffffff0;border:1px solid #f0e4e9;border-radius:1rem;margin:0;padding:.95rem .85rem;display:block;box-shadow:0 5px 18px #50283c0d}.month-summary>h2{margin:0 0 .65rem;font-size:1rem}.month-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.month-summary-card{border:1px solid #0000;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;min-height:7.1rem;padding:.55rem .45rem;display:flex}.month-summary-card:has(.month-summary-icon.pink){background:#fff0f5;border-color:#f5dbe5}.month-summary-card:has(.month-summary-icon.lilac){background:#f4f0fa;border-color:#e7def3}.month-summary-card:has(.month-summary-icon.gray){background:#f2f1f5;border-color:#e5e3e9}.month-summary-icon{border-radius:.5rem;flex:0 0 1.55rem;place-items:center;width:1.55rem;height:1.55rem;display:grid}.month-summary-icon svg{width:.95rem;height:.95rem}.month-summary-copy{gap:.03rem;min-width:0;display:grid}.month-summary-label{color:var(--muted);font-size:.62rem;line-height:1.15}.month-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.2;overflow:hidden}.month-summary-copy small{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.59rem;line-height:1.2;display:-webkit-box;overflow:hidden}.bottom-nav{min-height:4.2rem;padding:.18rem 1rem calc(.15rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.25);background:#ffffffa8;bottom:.55rem;box-shadow:0 8px 28px #50283c1f}.nav-item{flex:1;min-width:0;font-size:.72rem}.nav-icon svg{width:1.45rem;height:1.45rem}.module-page .title-page{margin-bottom:1rem}.requests-page .page-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.requests-page .request-filters{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.4rem;margin:0 -.1rem .9rem;padding:.15rem .1rem .35rem;display:flex;overflow-x:auto}.requests-page .request-filters::-webkit-scrollbar{display:none}.requests-page .request-filters button{white-space:nowrap;flex:none;justify-content:center;gap:.3rem;min-height:2.5rem;padding:.35rem .65rem;font-size:.72rem}.requests-page .request-filters button svg{flex-basis:.85rem;width:.85rem;height:.85rem}.request-filters button.selected.pending-filter{color:#a64a10;background:#fff1df;border-color:#f1d5aa}.request-filters button.selected.accepted-filter{color:#24744a;background:#e6f7ed;border-color:#b9e4ca}.request-filters button.selected.declined-filter{color:#a92f3f;background:#fff0f0;border-color:#f0c5ca}.request-filters button.selected.completed-filter{color:#5e4b8b;background:#f0ebfa;border-color:#ddd3f0}.requests-page .page-card>.section-heading{margin:0 0 .75rem}.requests-page .page-card>.section-heading h2{font-size:1rem}.requests-page .request-count-badge{padding:.3rem .45rem;font-size:.7rem}.requests-page .request-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.6rem}.requests-page .module-page .request-row,.requests-page .request-row{background:#fff;border:1px solid #efc5d4;border-radius:.9rem;grid-template:"date"4.45rem"person""meta"/minmax(0,1fr);align-content:start;align-items:center;row-gap:.4rem;min-width:0;min-height:15.2rem;padding:0 .55rem 1.6rem;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #50283c0b}.requests-page .request-row .request-date{background:linear-gradient(145deg,#f8dce6,#efbfd0);border-radius:.8rem .8rem .4rem .4rem;grid-area:date;grid-template-rows:1.5rem 1fr auto;align-self:start;justify-items:center;width:calc(100% + 1.1rem);min-height:4.45rem;margin:0 -.55rem;padding:0 0 .15rem;display:grid;position:relative}.requests-page .request-row .request-ticket-top{z-index:1;color:#70213f;background:linear-gradient(100deg,#e887a7,#f0a9bf);border-radius:.85rem .85rem 0 0;justify-content:space-between;align-items:center;width:100%;padding:0 .65rem;display:flex;position:relative}.requests-page .request-row .request-ticket-protocol{color:#f1e8ec;letter-spacing:.045em;align-items:center;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;font-weight:700;display:inline-flex}.requests-page .request-row .request-ticket-protocol svg{color:#eee3e8;width:.78rem;height:.78rem}.requests-page .request-row .request-date-arrow{color:#f7eef1;width:1rem;height:1rem;display:block}.requests-page .request-row .request-date-wave{z-index:1;fill:#fff;pointer-events:none;width:100%;height:.8rem;display:block;position:absolute;bottom:-.02rem;left:0;right:0}.requests-page .request-row .request-date-paw{z-index:2;color:#ffffffb8;fill:currentColor;stroke-width:1.3px;width:1.25rem;height:1.25rem;display:block;position:absolute;bottom:.38rem;right:.55rem}.requests-page .request-row .request-date>strong{grid-row:2;align-self:end;font-size:1.12rem;transform:translateY(-.12rem)}.requests-page .request-row .request-date>small{grid-row:3;margin:0 0 .1rem;font-size:.58rem;transform:translateY(-.12rem)}.requests-page .request-row .request-person{grid-area:person;gap:.42rem;width:100%;min-width:0;display:grid}.requests-page .request-row .request-person-heading{align-items:center;gap:.42rem;min-width:0;display:flex}.requests-page .request-row .request-person-avatar{flex-basis:2.05rem;width:2.05rem;height:2.05rem;font-size:.8rem}.requests-page .request-row .request-person-copy{flex:1;gap:.08rem;min-width:0}.requests-page .request-row .request-person-name-row{gap:.22rem;min-width:0}.requests-page .request-row .request-person-name-row>strong{flex:0 auto;min-width:0;font-size:.76rem}.requests-page .request-row .request-person-heading .request-status-separator,.requests-page .request-row .request-person-heading .status-chip{flex:none;display:inline-flex}.requests-page .request-row .request-person-heading .request-status-separator{color:#a49aa0}.requests-page .request-row .request-person-heading .status-chip{gap:.18rem;padding:.14rem .25rem;font-size:.56rem}.requests-page .request-row .request-person-heading .status-chip svg{flex-basis:.68rem;width:.68rem;height:.68rem}.requests-page .request-row .requester-relationship{color:var(--muted);font-size:.68rem;line-height:1.15;display:block}.requests-page .request-row .request-person-title{color:#554a51;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:2.47rem;font-size:.72rem;overflow:hidden}.requests-page .request-row .request-ticket-meta{border-top:1px dashed #efd5df;grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-width:0;padding-top:.45rem;display:grid}.requests-page .request-row .request-ticket-meta-item{align-items:center;gap:.35rem;min-width:0;display:flex}.requests-page .request-row .request-meta-icon{color:#c45c80;background:#fff0f5;border-radius:50%;flex:0 0 1.45rem;place-items:center;width:1.45rem;height:1.45rem;display:grid}.requests-page .request-row .request-meta-icon svg{width:.75rem;height:.75rem}.requests-page .request-row .request-ticket-meta-item>span{gap:.03rem;min-width:0;display:grid}.requests-page .request-row .request-ticket-meta-item small{color:var(--muted);font-size:.58rem;line-height:1.1}.requests-page .request-row .request-ticket-meta-item strong{color:#554a51;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.2;overflow:hidden}.requests-page .request-row .request-ticket-heart{color:#efa4bd;fill:currentColor;opacity:.2;pointer-events:none;display:block;position:absolute;bottom:.42rem}.requests-page .request-row .request-ticket-heart-one{width:.85rem;height:.85rem;left:.7rem}.requests-page .request-row .request-ticket-heart-two{width:1rem;height:1rem;right:.7rem}.requests-page .request-row .request-mobile-status,.requests-page .request-row .request-chevron{display:none}.requests-page .empty-state{background:#ffffffb8;border:1px dashed #e8cbd6;border-radius:1rem}.public-request-page{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.tracking-content{gap:.75rem}.tracking-header-copy strong{font-size:1.12rem}.tracking-header-copy small{font-size:.8rem}.tracking-eyebrow{font-size:1.08rem}.tracking-content h1{font-size:1.85rem}.tracking-intro{font-size:.96rem}.tracking-ticket h2{font-size:1.32rem}.tracking-request-summary strong{font-size:1rem}.tracking-request-summary p{font-size:.9rem}.tracking-meta small,.tracking-date-pair>span>span>small{font-size:.74rem}.tracking-meta strong,.tracking-date-pair>span>span>strong{font-size:.9rem}.tracking-home-link{font-size:.92rem}.tracking-refresh button{width:2.4rem;height:2.4rem;padding:0}.tracking-refresh button span{display:none}.tracking-refresh button svg{width:1.05rem;height:1.05rem}.public-request-page:has(.request-success){justify-content:center;align-items:stretch;padding:0;display:flex}.month-request-row{gap:.48rem}.sheet-backdrop{align-items:flex-end;padding:0}.detail-sheet{width:100%;max-height:88dvh;padding:.65rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:1.35rem 1.35rem 0 0}.request-detail-sheet{min-height:70dvh}.request-detail-sheet .detail-actions{grid-template-columns:1fr;gap:.5rem}.request-layout{min-height:100dvh;display:block}.request-intro{min-height:100dvh;box-shadow:none;background:#fffafcf0;border:0;border-radius:0}.request-intro:not(.compact-intro) .intro-photo{background-image:linear-gradient(#0000 35%,#a02a567a),url(/kitten-pink.png);background-position:50% 43%;background-size:cover;flex:0 0 39vh;min-height:39vh}.intro-copy{min-height:61dvh;padding:.7rem 1.8rem calc(5.25rem + env(safe-area-inset-bottom));border-radius:0;flex-direction:column;flex:1 0 61dvh;margin-top:0;display:flex}.welcome-wave{fill:#fffafb;pointer-events:none;width:calc(100% + 3.6rem);height:4rem;display:block;position:absolute;top:-2.4rem;left:-1.8rem;overflow:visible}.intro-copy>.welcome-wave{position:absolute}.welcome-paw-wave{display:none}.intro-copy>:not(.welcome-wave):not(.welcome-paw-wave):not(.welcome-paw-decoration):not(.request-decorations){z-index:1;position:relative}.intro-copy h1{font-size:1.85rem}.intro-copy>p{font-size:1rem}.intro-steps{gap:.8rem;margin:1rem 0}.intro-steps li{gap:1.15rem}.intro-copy .primary-button{margin-top:auto}.intro-steps li>svg{border-radius:1rem;flex-basis:4rem;width:4rem;height:4rem;padding:1.05rem}.welcome-paw-decoration{color:#f59bb6;justify-content:space-between;display:flex;position:absolute;bottom:1.2rem;left:1.3rem;right:1.3rem}.welcome-paw-decoration svg{fill:currentColor;stroke-width:1.1px;opacity:.72;width:2.7rem;height:2.7rem}.intro-heart{width:2.5rem;height:2.5rem;top:32%;left:12%}.compact-intro{display:none}.wizard-card{--wizard-top-space:max(1.1rem, calc(.4rem + env(safe-area-inset-top)));isolation:isolate;min-height:100dvh;padding:var(--wizard-top-space) 1.25rem calc(2rem + env(safe-area-inset-bottom));box-shadow:none;background:#fffafcf5;border:0;border-radius:0;position:relative}.wizard-card:after{content:"";z-index:0;pointer-events:none;opacity:.9;background:linear-gradient(#fffafccc 8%,#fff7fa1a),url(/kitten-pink.png) 50% 56%/cover no-repeat;border-radius:50% 50% 0 0/18% 18% 0 0;height:10.5rem;position:absolute;bottom:0;left:0;right:0}.request-layout[data-step="2"] .wizard-card:after,.request-layout:not([data-step="2"]) .wizard-card:after{display:none}.wizard-header,.progress-steps,.wizard-form{z-index:1;position:relative}.wizard-header{margin:calc(0px - var(--wizard-top-space)) -1.25rem .5rem;padding:var(--wizard-top-space) 1.25rem 0;background:0 0}.wizard-header-back{visibility:hidden}.progress-steps{margin:1rem 0 2rem}.progress-step>span{width:1.75rem;height:1.75rem}.progress-step:before{top:.82rem}.request-calendar button{min-height:3rem}.date-picker-head{margin-top:.55rem}.wizard-form{gap:1.1rem}.wizard-form>label{gap:.25rem}.wizard-form input,.wizard-form select,.wizard-form textarea{border-radius:.72rem;min-height:3.1rem;padding:.65rem .75rem}.wizard-form textarea{min-height:7.5rem}.wizard-form .optional-field input{min-height:1.7rem;padding:0}.wizard-form .optional-field textarea{border-radius:.4rem;min-height:2.3rem;padding:.15rem .2rem;line-height:1.25}.wizard-actions{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;width:100%;margin-top:auto;display:grid;position:relative}.wizard-back-bottom{border-color:var(--accent);width:100%;min-height:3.5rem;color:var(--accent-dark);background:0 0;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.wizard-back-bottom svg{width:1rem;height:1rem}.wizard-card .wizard-submit{width:100%;min-height:3.5rem;margin-top:0}.cancel-request-backdrop{align-items:end;padding:0}.cancel-request-dialog{width:100%;max-width:none;max-height:min(85dvh,36rem);padding:1.7rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));text-align:left;border:1px solid #f1dbe4;border-bottom:0;border-radius:1.4rem 1.4rem 0 0;grid-template-columns:2.8rem minmax(0,1fr);align-content:start;align-items:center;column-gap:.8rem;display:grid;position:relative;overflow-y:auto}.cancel-request-dialog:before{content:"";background:#e7cfd8;border-radius:999px;width:2.5rem;height:.25rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.cancel-request-icon{grid-area:1/1;margin:.35rem 0 0}.cancel-request-dialog h2{grid-area:1/2}.cancel-request-dialog p{grid-column:1/-1;margin:1rem 0 1.25rem}.cancel-request-actions{grid-column:1/-1;grid-template-columns:1fr;gap:.6rem}.cancel-request-actions>*{width:100%;min-height:3rem}.request-success{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:linear-gradient(145deg,#ffffff9e,#fff6fa6b);border:1px solid #ffffffe0;border-radius:0;width:min(100% - 2.5rem,30rem);min-height:100dvh;margin:0;padding:2rem 1.35rem;box-shadow:inset 0 1px #ffffffe6,0 18px 48px #89365824}body:has(.app-frame) .topbar-greeting-copy strong{font-size:.87rem}body:has(.app-frame) .topbar-greeting-copy small{font-size:.72rem}body:has(.app-frame) .title-page h1{font-size:1.36rem}body:has(.app-frame) .title-page p{font-size:.78rem}body:has(.app-frame) .calendar-toolbar h2{font-size:1.12rem}body:has(.app-frame) .calendar-weekdays{font-size:.73rem}body:has(.app-frame) .calendar-card .calendar-day{font-size:.87rem}body:has(.app-frame) .nav-item{font-size:.76rem}body:has(.app-frame) .month-request-person strong{font-size:.92rem}body:has(.app-frame) .month-request-person>span{font-size:.83rem}body:has(.app-frame) .month-summary-label{font-size:.66rem}body:has(.app-frame) .month-summary-copy small{font-size:.73rem}body:has(.app-frame) .requests-page .request-filters button{font-size:.76rem}body:has(.app-frame) .requests-page .request-person-name-row>strong{font-size:.8rem}body:has(.app-frame) .requests-page .requester-relationship{font-size:.72rem}body:has(.app-frame) .requests-page .request-person-title{font-size:.76rem}body:has(.app-frame) .requests-page .request-ticket-meta-item small{font-size:.62rem}body:has(.app-frame) .requests-page .request-ticket-meta-item strong{font-size:.71rem}}@media (min-width:761px){html:has(.public-request-page){scrollbar-gutter:auto}body:has(.public-request-page){background-color:#fff5f8;background-image:url(/kitten-pink.png);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh}body:has(.public-request-page:has(.request-success)){background-position:100%;background-size:cover}.public-request-page{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:block}.public-request-page:has(.request-success){place-items:stretch center;padding:0;display:grid}.request-layout{grid-template-columns:minmax(17rem,32%) minmax(0,68%);align-items:stretch;gap:0;width:100%;min-height:100vh}.request-intro,.wizard-card,.request-success{box-shadow:none;border:0;border-radius:0}.request-layout.is-welcome{grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%;max-width:none;min-height:100vh}.request-layout.is-welcome .request-intro{grid-template-columns:42% 58%;display:grid}.request-layout:not(.is-welcome){grid-template-columns:42% 58%}.request-layout.is-welcome .intro-photo{background:linear-gradient(#0000 35%,#a02a567a),url(/kitten-pink.png) 50% 43%/cover no-repeat;height:100%;min-height:0}.request-layout.is-welcome .intro-copy{background:#fffafcf7;border-radius:0;flex-direction:column;justify-content:center;min-height:100%;margin:0;padding:clamp(2rem,4.5vw,4.5rem);display:flex}.request-layout.is-welcome .welcome-wave-vertical{z-index:2;fill:#fffafb;opacity:1;pointer-events:none;width:5rem;height:100%;display:block;position:absolute;top:0;bottom:0;left:-4.6rem;overflow:visible}.request-layout.is-welcome .welcome-paw-wave{display:none}.request-layout.is-welcome .intro-copy h1{letter-spacing:-.055em;margin:.15rem 0 .65rem;font-size:clamp(2.4rem,4vw,3.5rem)}.request-layout.is-welcome .intro-copy>p{max-width:32rem;font-size:1.05rem;line-height:1.55}.request-layout.is-welcome .intro-steps{gap:1.2rem;margin:1.8rem 0}.request-layout.is-welcome .intro-steps li{gap:.9rem}.request-layout.is-welcome .intro-steps li>svg{flex-basis:3.2rem;width:3.2rem;height:3.2rem;padding:.8rem}.request-layout.is-welcome .intro-steps small{font-size:.82rem}.request-layout.is-welcome .intro-copy .primary-button{width:min(100%,21rem);min-height:3.45rem}.request-layout.is-welcome .welcome-paw-decoration{color:#f4bdd0;opacity:.55;gap:.6rem;display:flex;position:absolute;bottom:1.5rem;left:auto;right:2rem}.request-layout.is-welcome .welcome-paw-decoration svg{fill:currentColor;width:1.5rem;height:1.5rem}.request-layout:not(.is-welcome){min-height:100vh}.request-layout:not(.is-welcome) .request-intro{min-height:100%}.request-layout:not(.is-welcome) .intro-photo-caption{padding:1.5rem}.wizard-card{min-width:0;min-height:100vh;padding:1.5rem clamp(1.5rem,5vw,5rem) 2rem;position:relative}.request-layout:not(.is-welcome) .wizard-card{background:#fffafb;border-left:0;overflow:visible;box-shadow:inset 1px 0 #efd8e2}.request-layout:not(.is-welcome) .wizard-card>.welcome-wave-vertical{z-index:2;fill:#fffafb;opacity:1;pointer-events:none;width:5rem;height:100%;display:block;position:absolute;top:0;bottom:0;left:-4.6rem;overflow:visible}.request-layout:not(.is-welcome) .intro-photo-caption{background:linear-gradient(#0000 35%,#a02a567a)}.wizard-header{border-bottom:0;grid-template-columns:2.5rem 1fr 2.5rem;padding-bottom:.8rem}.wizard-header button,.wizard-header a{border-radius:.75rem;width:2.4rem;height:2.4rem}.wizard-header button:hover,.wizard-header a:hover{color:var(--accent-dark);background:#fff0f5}.progress-steps{width:min(100%,42rem);margin:1.2rem auto 1.8rem}.wizard-form{gap:1rem;width:min(100%,42rem);margin:0 auto}.wizard-form .step-title{margin-bottom:.15rem}.wizard-form .step-title h2{font-size:1.35rem}.wizard-form .step-title p{font-size:.9rem}.wizard-form>label{gap:.45rem;font-size:.86rem}.wizard-form input,.wizard-form select,.wizard-form textarea{border-radius:.85rem;min-height:3.2rem}.wizard-form textarea{min-height:8rem}.wizard-form .local-field textarea{height:2.8rem;min-height:2.8rem;padding:.2rem;line-height:1.25}.wizard-card .calendar-day{aspect-ratio:auto;min-height:3.45rem}.wizard-card .calendar-weekdays{margin-top:.7rem}.wizard-card .date-legend{margin-top:.2rem}.wizard-header-back{visibility:hidden}.wizard-actions{justify-content:space-between;align-items:center;gap:.85rem;width:100%;margin-top:auto;display:flex}.wizard-back-bottom{background:0 0;flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;width:min(100%,22rem);min-height:3.45rem;display:inline-flex}.wizard-back-bottom svg{width:1.05rem;height:1.05rem}.wizard-card .wizard-submit{flex:1 1 0;align-self:auto;width:min(100%,22rem);min-height:3.45rem;margin-top:0}.review-list{gap:.7rem}.review-card{padding:.85rem}.request-success{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:linear-gradient(145deg,#ffffff9e,#fff6fa6b);border:1px solid #ffffffe0;border-radius:0;justify-self:center;width:min(100% - 3rem,44rem);min-height:100vh;padding:3.5rem;box-shadow:inset 0 1px #ffffffe6,0 24px 70px #8936582b}}@media (max-width:380px){.calendar-day{min-height:2.85rem;font-size:.83rem}.request-calendar{gap:.22rem}.request-calendar button{border-radius:.55rem;min-height:2.35rem;font-size:.85rem}.progress-step small{font-size:.66rem}}@media (min-width:900px){body:has(.app-frame){background:#fff5f8}.app-frame{min-height:100vh;padding:0}.private-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #f1e5e9;width:auto;min-height:5.25rem;padding:.75rem clamp(1.25rem,2vw,2rem);position:fixed;top:0;left:0;right:0}.private-header>.brand{display:none}.topbar-greeting{align-items:center;gap:.75rem;min-width:0;margin-right:auto;display:flex}.topbar-greeting-mark{color:#e55388;background:linear-gradient(145deg,#fff4f8,#ffe5ee);border:1px solid #f7d8e3;border-radius:.9rem;flex:0 0 2.6rem;place-items:center;width:2.6rem;height:2.6rem;display:grid;box-shadow:0 3px 10px #d9538014}.topbar-greeting-mark svg{fill:#f8bed0;stroke-width:1.8px;width:1.2rem;height:1.2rem}.topbar-greeting-copy{gap:.08rem;min-width:0;display:grid}.topbar-greeting-copy strong{color:#41363d;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:700;line-height:1.2;overflow:hidden}.topbar-greeting-copy small{color:#81767c;font-size:.74rem;line-height:1.2}.private-header>.profile-menu{margin-left:auto}.bottom-nav .nav-item[href=\/bloqueios],.bottom-nav .nav-item[href=\/configuracoes],.private-header .brand-copy{display:none}body:has(.requests-page) .private-header .brand-copy{display:none}body:has(.blocks-page) .private-header .brand-copy{display:none}body:has(.settings-page) .private-header .brand-copy{display:none}.private-header .requests-brand-copy,.private-header .blocks-brand-copy,.private-header .settings-brand-copy{display:none!important}.private-header .profile-menu{color:#5d5359;display:block!important}.private-header .profile-toggle{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.15rem;width:2.6rem;height:2.6rem;padding:.2rem;display:flex}.private-header .profile-toggle:hover,.private-header .profile-toggle[aria-expanded=true]{background:#fff0f5}.private-header .profile-toggle .profile-avatar{width:2.15rem;height:2.15rem;display:grid}.profile-dropdown{z-index:100}.bottom-nav{z-index:13;width:15.5rem;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-right:1px solid #f1e5e9;border-radius:0;flex-direction:column;justify-content:flex-start;gap:.45rem;padding:1.35rem 1rem 1.5rem;display:flex;position:fixed;inset:5.25rem auto 0 0}.sidebar-section-label{color:#aaa1a7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;padding:0 .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:500;display:block}.nav-item{color:#6b6268;border-radius:.85rem;justify-content:flex-start;gap:.8rem;min-height:3.2rem;padding:0 .85rem;font-size:.88rem;display:flex}.nav-icon{place-items:center;width:1.5rem;display:grid}.nav-icon svg{width:1.2rem;height:1.2rem}.nav-item.is-active{color:#b92a61;background:#fff0f5}.dashboard-page{width:calc(100% - 15.5rem);max-width:none;min-height:100vh;margin:0 0 0 15.5rem;padding:7.2rem clamp(1.25rem,2vw,2rem) 3rem}.dashboard-page:not(.module-page){grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-content:start;align-items:start;gap:1.5rem;display:grid}.title-page{isolation:isolate;background:linear-gradient(90deg,#fffafcdb,#fffafcad),url(/title-page-background.png) 50% 48%/cover no-repeat;border:1px solid #f4dce5;border-radius:1.25rem;grid-column:1/-1;align-items:center;gap:1rem;min-height:8.5rem;margin:0;padding:1.5rem 1.75rem;display:flex;position:relative;overflow:hidden}.title-page-icon{width:3.25rem;height:3.25rem;color:var(--accent-dark);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:1rem;flex:0 0 3.25rem;place-items:center;display:grid;box-shadow:0 4px 14px #78324b14}.title-page-icon svg{stroke-width:1.9px;width:1.55rem;height:1.55rem}.title-page-copy{gap:.15rem;min-width:0;display:grid}.title-page-trailing{margin-left:auto}.title-page-settings-button{color:#b92a61;cursor:pointer;background:#ffffffd6;border:1px solid #f0d4df;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem .9rem;font-size:.84rem;font-weight:650;display:inline-flex}.title-page-settings-button:hover{background:#fff;border-color:#e9abc1}.title-page-settings-button svg{width:1.05rem;height:1.05rem}.title-page h1{letter-spacing:-.035em;margin:0;font-size:1.8rem}.title-page p{color:var(--muted);margin:0;font-size:.94rem}.welcome-row{grid-column:1/-1;margin:0 0 .25rem}.welcome-row h1{font-size:2rem}.welcome-row p{font-size:1rem}.cat-sticker{width:3.8rem;height:3.8rem}.calendar-card{min-width:0;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #f0e4e9;border-radius:1.25rem;padding:1.2rem}.calendar-toolbar{background:#fff1f6;min-height:3.6rem;padding:.15rem .35rem}.calendar-toolbar h2{font-size:1.25rem}.calendar-weekdays{margin:1.2rem 0 .55rem;font-size:.8rem}.calendar-days{gap:.45rem}.calendar-day{aspect-ratio:1.25;border-radius:.8rem;min-height:4.4rem;padding:.55rem .4rem .4rem;font-size:.95rem}.calendar-legend,.calendar-card>.calendar-legend{display:flex}.agenda-side-column{grid-column:2;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.2rem;min-width:0;display:grid}.monthly-requests{min-width:0;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #f0e4e9;border-radius:1.25rem;margin:0;padding:1.25rem}.month-summary{min-width:0;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #f0e4e9;border-radius:1.25rem;margin:0;padding:1.25rem;display:block}.month-summary>h2{margin:0 0 .9rem;font-size:1.08rem}.month-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.month-summary-card{border:1px solid #0000;border-radius:.9rem;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;min-height:8.25rem;padding:.8rem .7rem;display:flex}.month-summary-card:has(.month-summary-icon.pink){background:#fff0f5;border-color:#f5dbe5}.month-summary-card:has(.month-summary-icon.lilac){background:#f4f0fa;border-color:#e7def3}.month-summary-card:has(.month-summary-icon.gray){background:#f2f1f5;border-color:#e5e3e9}.month-summary-icon{background:#ffffffc2;border-radius:.65rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.month-summary-icon svg{width:1.15rem;height:1.15rem}.month-summary-icon.pink{color:#ca3a70;background:#ffedf3}.month-summary-icon.lilac{color:#7657a5;background:#f2eff8}.month-summary-icon.gray{color:#656575;background:#f0eff3}.month-summary-copy{gap:.05rem;min-width:0;display:grid}.month-summary-label{color:var(--muted);font-size:.72rem;line-height:1.2}.month-summary-copy strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.25;overflow:hidden}.month-summary-copy small{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden}.monthly-requests .section-heading{margin:0 0 1rem}.monthly-requests .section-heading h2{font-size:1.15rem}.month-request-list{gap:.55rem}.month-request-row{min-height:4.25rem}.subpage{padding-top:7.2rem}.module-page{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:1.5rem;display:grid}.module-page .page-card{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #f0e4e9;border-radius:1.2rem;margin-top:0;padding:1.4rem}.requests-page .page-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.requests-page .empty-state{border-style:dashed}.request-filters{grid-template-columns:repeat(5,minmax(0,1fr));max-width:40rem}.request-filters button.selected.pending-filter{color:#a64a10;background:#fff1df;border-color:#f1d5aa}.request-filters button.selected.accepted-filter{color:#24744a;background:#e6f7ed;border-color:#b9e4ca}.request-filters button.selected.declined-filter{color:#a92f3f;background:#fff0f0;border-color:#f0c5ca}.request-filters button.selected.completed-filter{color:#5e4b8b;background:#f0ebfa;border-color:#ddd3f0}.requests-page .request-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.module-page .request-row{background:#fff;border:1px solid #efc5d4;border-radius:1rem;grid-template:"date"4.8rem"person""meta"/minmax(0,1fr);align-content:start;align-items:center;row-gap:.65rem;min-height:16rem;padding:0 .8rem 2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #50283c0b}.module-page .request-row .request-date{background:linear-gradient(145deg,#f8dce6 0%,#efbfd0 100%);border-radius:.9rem .9rem .45rem .45rem;grid-area:date;grid-template-rows:1.7rem 1fr auto;align-content:stretch;align-self:start;justify-items:center;width:calc(100% + 1.6rem);min-height:4.8rem;margin:0 -.8rem;padding:0 0 .2rem;display:grid;position:relative}.module-page .request-row .request-ticket-top{z-index:1;color:#70213f;background:linear-gradient(100deg,#e887a7 0%,#f0a9bf 100%);border-radius:.9rem .9rem 0 0;justify-content:space-between;align-items:center;width:100%;padding:0 .65rem;display:flex;position:relative}.module-page .request-row .request-ticket-protocol{color:#f1e8ec;letter-spacing:.045em;align-items:center;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;font-weight:750;display:inline-flex}.module-page .request-row .request-ticket-protocol svg{color:#eee3e8;width:.8rem;height:.8rem}.module-page .request-row .request-date-arrow{color:#f7eef1;stroke-width:1.9px;width:1rem;height:1rem;display:block}.module-page .request-row .request-date-wave{z-index:1;fill:#fff;pointer-events:none;width:100%;height:.9rem;display:block;position:absolute;bottom:-.02rem;left:0;right:0}.module-page .request-row .request-date-paw{z-index:2;color:#ffffffb8;fill:currentColor;stroke-width:1.3px;width:1.4rem;height:1.4rem;display:block;position:absolute;bottom:.48rem;right:.7rem}.module-page .request-row .request-date>strong{grid-row:2;align-self:end;font-size:1.2rem;transform:translateY(-.15rem)}.module-page .request-row .request-date>small{grid-row:3;margin:0 0 .12rem;font-size:.58rem;transform:translateY(-.15rem)}.module-page .request-row .request-person{grid-area:person;gap:.6rem;width:100%;min-width:0;display:grid}.module-page .request-row .request-person-heading{justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;display:flex}.module-page .request-row .request-person-avatar{flex-basis:2.5rem;width:2.5rem;height:2.5rem;font-size:1rem}.module-page .request-row .request-person-copy{flex:1;gap:.12rem;min-width:0}.module-page .request-row .request-person-name-row{gap:.3rem;min-width:0}.module-page .request-row .request-person-name-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.95rem;overflow:hidden}.module-page .request-row .request-person-heading .request-status-separator,.module-page .request-row .request-person-heading .status-chip{flex:none;display:inline-flex}.module-page .request-row .request-person-heading .request-status-separator{color:#a49aa0;font-size:.85rem}.module-page .request-row .request-person-heading .status-chip{padding:.2rem .4rem;font-size:.66rem}.module-page .request-row .request-mobile-status{display:none}.module-page .request-row .requester-relationship{color:var(--muted);font-size:.8rem;line-height:1.2;display:block}.module-page .request-row .request-person-title{color:#554a51;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:3rem;font-size:.84rem;overflow:hidden}.module-page .request-row .request-ticket-meta{border-top:1px dashed #efd5df;grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-width:0;padding-top:.55rem;display:grid}.module-page .request-row .request-ticket-meta-item{align-items:center;gap:.4rem;min-width:0;display:flex}.module-page .request-row .request-meta-icon{color:#c45c80;background:#fff0f5;border-radius:50%;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;display:grid}.module-page .request-row .request-meta-icon svg{width:.9rem;height:.9rem}.module-page .request-row .request-ticket-meta-item>span{gap:.05rem;min-width:0;display:grid}.module-page .request-row .request-ticket-meta-item small{color:var(--muted);font-size:.62rem;line-height:1.15}.module-page .request-row .request-ticket-meta-item strong{color:#554a51;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;line-height:1.2;overflow:hidden}.module-page .request-row .request-ticket-heart{color:#efa4bd;fill:currentColor;opacity:.2;stroke-width:1.5px;pointer-events:none;display:block;position:absolute;bottom:.5rem}.module-page .request-row .request-ticket-heart-one{width:.9rem;height:.9rem;left:.75rem;transform:rotate(-12deg)}.module-page .request-row .request-ticket-heart-two{width:1.1rem;height:1.1rem;right:.75rem;transform:rotate(12deg)}.module-page .request-row .request-chevron{display:none}.blocks-page{grid-template-columns:minmax(19rem,.8fr) minmax(0,1.2fr);align-items:start;column-gap:1.5rem}.blocks-page>.title-page{grid-column:1/-1}.blocks-page .page-card{min-width:0}.module-page .block-form-card,.module-page .blocked-list,.settings-page .settings-card{max-width:none;padding:1.4rem}.settings-page .settings-card{width:100%}.settings-card .settings-logout{max-width:18rem}.app-snackbar{top:max(1.5rem, calc(1.5rem + env(safe-area-inset-top)));width:min(28rem,100vw - 19rem);bottom:auto;left:auto;right:2rem}.agenda-heart-silhouettes,.agenda-flower-silhouettes{display:none!important}}.settings-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#291c246b;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{width:min(29rem,100vw);height:100dvh;color:var(--foreground);background:#fffafb;padding:1.5rem;animation:.22s ease-out both settings-drawer-in;overflow-y:auto;box-shadow:-18px 0 50px #2819222e}.settings-drawer-heading{border-bottom:1px solid #f1e5e9;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 -1.5rem;padding:0 1.5rem 1.2rem;display:flex}.settings-drawer-heading>div{align-items:center;gap:.8rem;min-width:0;display:flex}.settings-drawer-heading h2{margin:0;font-size:1.15rem}.settings-drawer-heading p{margin:.15rem 0 0;font-size:.8rem}.settings-drawer-icon{width:2.7rem;height:2.7rem;color:var(--accent-dark);background:#ffedf3;border-radius:.85rem;flex:0 0 2.7rem;place-items:center;display:grid}.settings-drawer-icon svg{width:1.3rem;height:1.3rem}.settings-drawer-close{color:#746a70;cursor:pointer;background:0 0;border:0;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.settings-drawer-close:hover{color:var(--accent-dark);background:#ffedf3}.settings-drawer-close svg{width:1.15rem;height:1.15rem}.settings-drawer-body{gap:1rem;padding-top:1.4rem;display:grid}.settings-drawer-body label{color:#505766;gap:.4rem;min-width:0;font-size:.84rem;font-weight:600;display:grid}.settings-drawer-body input{border:1px solid var(--border);width:100%;min-width:0;min-height:2.9rem;color:var(--foreground);font:inherit;background:#fff;border-radius:.78rem;padding:.7rem .8rem;font-weight:400}.settings-drawer-body .public-link-field input{border:0}.settings-drawer-body .public-link-field{overflow:hidden}.copy-public-link{border:0;border-left:1px solid var(--border);color:#b92a61;cursor:pointer;background:#fff8fa;flex:none;justify-content:center;align-items:center;gap:.35rem;min-height:2.9rem;padding:0 .75rem;font-size:.76rem;font-weight:650;display:inline-flex}.copy-public-link:hover{background:#fff0f5}.copy-public-link:disabled{opacity:.72;cursor:wait}.copy-public-link svg{width:1rem;height:1rem}.settings-drawer-body .availability-note{font-size:.82rem;line-height:1.45}.push-notification-setting{background:#fff6f9;border:1px solid #f1dce4;border-radius:.85rem;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.85rem;display:grid}.push-notification-icon{width:2.3rem;height:2.3rem;color:var(--accent-dark);background:#ffe8f0;border-radius:.72rem;place-items:center;display:grid}.push-notification-icon svg{width:1.1rem;height:1.1rem}.push-notification-copy{gap:.18rem;min-width:0;display:grid}.push-notification-copy strong{color:var(--foreground);font-size:.82rem}.push-notification-copy small{color:#746d74;font-size:.72rem;font-weight:400;line-height:1.35}.push-notification-toggle{cursor:pointer;background:#c9c4ca;border:0;border-radius:999px;flex:0 0 2.65rem;width:2.65rem;height:1.5rem;padding:.15rem;transition:background .18s;position:relative}.push-notification-toggle>span{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .18s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #39222e33}.push-notification-toggle.is-enabled{background:var(--accent)}.push-notification-toggle.is-enabled>span{transform:translate(1.15rem)}.push-notification-toggle:disabled{opacity:.55;cursor:not-allowed}.settings-drawer-body .settings-open-link{width:100%;max-width:none}.settings-drawer-body .settings-logout{margin-top:.5rem}.settings-drawer-body .settings-logout button{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.settings-drawer-body .settings-logout svg{width:1rem;height:1rem}@keyframes settings-drawer-in{0%{opacity:.7;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes settings-drawer-up{0%{opacity:.7;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.settings-drawer-backdrop{align-items:flex-end;padding:0}.settings-drawer{width:100%;height:min(88dvh,42rem);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:1.35rem 1.35rem 0 0;animation:.22s ease-out both settings-drawer-up}.settings-drawer-heading{margin:0 -1.25rem;padding:0 1.25rem 1rem}.settings-drawer-body{padding-top:1rem}.settings-drawer-body .public-link-field input{font-size:.76rem}.copy-public-link{padding:0 .55rem}}
