.pp-root{--pp-bg:#f4f6f1;--pp-card:#fff;--pp-card-2:#f8f9f5;--pp-ink:#171a21;--pp-ink-2:#3c4250;--pp-muted:#6a7068;--pp-line:#e4e8de;--pp-line-2:#eef0ea;--pp-green:#7bc800;--pp-green-ink:#4c8a00;--pp-green-soft:#eef8d9;--pp-blue:#007bcb;--pp-blue-ink:#0a6bb0;--pp-blue-soft:#e6f2fb;--pp-red:#c91212;--pp-red-soft:#fbe6e6;--pp-amber:#e8a100;--pp-amber-ink:#8a6100;--pp-amber-soft:#fcf3dc;--pp-grey-soft:#eff1ec;--pp-c0:#7bc800;--pp-c1:#007bcb;--pp-c2:#0fa3a3;--pp-c3:#7a4db8;--pp-c4:#e8a100;--pp-c5:#e86a4a;--pp-r-card:18px;--pp-r-row:14px;--pp-r-pill:999px;--pp-shadow:0 1px 2px #171a210a,0 8px 24px #171a210f;--pp-shadow-lg:0 -4px 12px #171a210a,0 -24px 60px #171a2124;--pp-ease:cubic-bezier(.16,1,.3,1);--pp-ease-spring:cubic-bezier(.22,1.1,.3,1);--pp-fast:.16s;--pp-base:.26s;--pp-slow:.38s;--pp-tabbar-h:64px;--pp-font-display:var(--font-playfair),"Playfair Display",Georgia,serif;--pp-font-body:var(--font-dm-sans),"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--pp-bg);min-height:100dvh;color:var(--pp-ink);font-family:var(--pp-font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.45}.pp-root *,.pp-root :before,.pp-root :after{box-sizing:border-box}.pp-root button,.pp-root input,.pp-root select,.pp-root textarea{font:inherit;color:inherit}.pp-root a{color:inherit;text-decoration:none}.pp-root a:not([class]){color:var(--pp-blue-ink)}.pp-root h1,.pp-root h2,.pp-root h3,.pp-root h4{letter-spacing:-.01em;margin:0;font-weight:600}.pp-root h1{font-family:var(--pp-font-display)}.pp-root h2,.pp-root h3,.pp-root h4{font-family:var(--pp-font-body)}.pp-root label:before,.pp-root label:after{content:none!important}.pp-root img[src="/logo.png"]{mix-blend-mode:multiply}.pp-root p{margin:0}.pp-root :focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #007bcb73}@media (display-mode:standalone){.pp-root{overscroll-behavior-y:none}}.pp-shell{max-width:640px;min-height:100dvh;padding-bottom:calc(var(--pp-tabbar-h) + env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;margin:0 auto;display:flex}.pp-header{z-index:20;padding:calc(10px + env(safe-area-inset-top,0px))18px 10px;background:color-mix(in srgb,var(--pp-bg)86%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.pp-root a.pp-brand,.pp-brand{color:var(--pp-ink);font-family:var(--pp-font-display);letter-spacing:-.005em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.pp-brand img{object-fit:contain;width:28px;height:28px}.pp-brand b{color:var(--pp-green-ink);font-weight:700}.pp-brand small{font-family:var(--pp-font-body);color:var(--pp-muted);margin-left:4px;font-size:12px;font-weight:500}.pp-header-actions{align-items:center;gap:6px;display:flex}.pp-icon-btn{width:40px;height:40px;color:var(--pp-ink-2);cursor:pointer;transition:background var(--pp-fast)var(--pp-ease),transform var(--pp-fast)var(--pp-ease);background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid}.pp-icon-btn:hover{background:#171a210d}.pp-icon-btn:active{transform:scale(.94)}.pp-icon-btn svg{width:22px;height:22px}.pp-root a.pp-back,.pp-back{color:var(--pp-blue-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;margin-left:-6px;padding:8px 10px 8px 4px;font-size:15px;font-weight:600;display:inline-flex}.pp-back svg{width:20px;height:20px}.pp-main{flex:1;padding:4px 16px 0}.pp-page{animation:pp-rise var(--pp-base)var(--pp-ease)both}.pp-page>*+*{margin-top:14px}.pp-greeting{font-family:var(--pp-font-display);letter-spacing:-.015em;color:var(--pp-ink);padding:6px 2px 0;font-size:26px;font-weight:600;line-height:1.15}.pp-dateline{color:var(--pp-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;padding:0 2px;font-size:14px;display:flex}.pp-dateline .hijri{color:var(--pp-green-ink);font-weight:600}.pp-h1{font-family:var(--pp-font-display);letter-spacing:-.012em;padding:6px 2px 0;font-size:24px;font-weight:600;line-height:1.2}.pp-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;display:flex}.pp-title-row .pp-h1{overflow-wrap:anywhere;flex:auto;min-width:0}.pp-title-row>:not(.pp-h1){flex-shrink:0}.pp-h2{letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted);padding:6px 2px 0;font-size:13px;font-weight:700}.pp-footnote{color:var(--pp-muted);padding:0 4px;font-size:12.5px;line-height:1.5}.pp-center{text-align:center}.pp-break{overflow-wrap:anywhere}.pp-ext{vertical-align:-1px;width:14px;height:14px}.pp-hours{align-items:center;gap:6px;margin-top:10px;display:flex}.pp-hours svg{flex-shrink:0;width:16px;height:16px}.pp-h3{font-size:17px;font-weight:650}.pp-muted{color:var(--pp-muted)}.pp-small{font-size:13.5px}.pp-xs{font-size:12.5px}.pp-strong{font-weight:650}.pp-lede{color:var(--pp-ink-2);font-size:15px;line-height:1.5}.pp-card{background:var(--pp-card);border-radius:var(--pp-r-card);box-shadow:var(--pp-shadow);padding:16px}.pp-card.tint{background:linear-gradient(#f7fce9,#fff 70%)}.pp-card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pp-card-title h3{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:650}.pp-card-title a,.pp-card-title button.pp-link{font-size:13.5px;font-weight:600}.pp-root button.pp-link,.pp-root a.pp-link,.pp-link{color:var(--pp-blue-ink);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.pp-root button.pp-link:disabled{opacity:.55;cursor:default}.pp-card-title>a,.pp-card-title>.pp-link{white-space:nowrap;flex-shrink:0;margin:-10px 0;padding:10px 0}.pp-stack>*+*{margin-top:10px}.pp-list{flex-direction:column;display:flex}.pp-list>*+*{border-top:1px solid var(--pp-line-2)}.pp-row{min-height:56px;color:inherit;text-align:left;cursor:pointer;width:100%;transition:background var(--pp-fast)var(--pp-ease),transform var(--pp-fast)var(--pp-ease);border-radius:var(--pp-r-row);background:0 0;border:0;align-items:center;gap:12px;padding:12px 4px;display:flex}.pp-row.static{cursor:default}.pp-row:not(.static):hover{background:var(--pp-card-2)}.pp-row:not(.static):active{transform:scale(.985)}.pp-row-body{flex:1;min-width:0}.pp-row-title{font-size:16px;font-weight:600;line-height:1.25}.pp-row-sub{color:var(--pp-muted);margin-top:2px;font-size:13.5px;line-height:1.35}.pp-row-end{flex-shrink:0;align-items:center;gap:8px;display:flex}.pp-row-body>.pp-row-title,.pp-row-body>.pp-row-sub{display:block}.pp-row-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pp-row-head .pp-row-title,.pp-row-title.sm{font-size:15px}.pp-row.top{align-items:flex-start}.pp-row.tight{min-height:48px;padding:10px 4px}.pp-row-text{white-space:pre-wrap;margin-top:6px;font-size:15px;line-height:1.5}.pp-row-extra{margin-top:8px}.pp-row-extra.pp-note{font-size:13.5px}.pp-row-ico{background:var(--pp-green-soft);width:36px;height:36px;color:var(--pp-green-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pp-row-ico svg{width:20px;height:20px}.pp-row-ico.blue{background:var(--pp-blue-soft);color:var(--pp-blue-ink)}.pp-row-ico.amber{background:var(--pp-amber-soft);color:var(--pp-amber-ink)}.pp-row-ico.grey{background:var(--pp-grey-soft);color:var(--pp-ink-2)}.pp-card.list{padding:6px 10px}.pp-hero-row{align-items:center;gap:14px;display:flex}.pp-hero-row .pp-hero-body{flex:1;min-width:0}.pp-hero-row .pp-hero-status{font-size:16px;font-weight:650}.pp-chevron{color:#b6bbb0;flex-shrink:0;width:18px;height:18px}.pp-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pp-tile{background:var(--pp-card);border-radius:var(--pp-r-card);min-height:96px;box-shadow:var(--pp-shadow);color:var(--pp-ink);text-align:left;cursor:pointer;transition:transform var(--pp-fast)var(--pp-ease),box-shadow var(--pp-fast)var(--pp-ease);border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.pp-tile:active{transform:scale(.97)}.pp-tile .ico{background:var(--pp-green-soft);width:38px;height:38px;color:var(--pp-green-ink);border-radius:12px;place-items:center;display:grid}.pp-tile .ico.blue{background:var(--pp-blue-soft);color:var(--pp-blue-ink)}.pp-tile .ico.amber{background:var(--pp-amber-soft);color:var(--pp-amber-ink)}.pp-tile .ico.grey{background:var(--pp-grey-soft);color:var(--pp-ink-2)}.pp-tile .ico svg{width:20px;height:20px}.pp-tile .t{font-size:15px;font-weight:650;line-height:1.2}.pp-tile .s{color:var(--pp-muted);margin-top:-6px;font-size:12.5px}.pp-chip{border-radius:var(--pp-r-pill);white-space:nowrap;background:var(--pp-grey-soft);color:var(--pp-ink-2);align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:650;line-height:1.4;display:inline-flex}.pp-chip.green{background:var(--pp-green-soft);color:var(--pp-green-ink)}.pp-chip.blue{background:var(--pp-blue-soft);color:var(--pp-blue-ink)}.pp-chip.amber{background:var(--pp-amber-soft);color:var(--pp-amber-ink)}.pp-chip.red{background:var(--pp-red-soft);color:var(--pp-red)}.pp-chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pp-chips{flex-wrap:wrap;gap:6px;display:flex}.pp-chips.under{margin-top:6px}.pp-stats{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pp-stat{background:var(--pp-card-2);border-radius:12px;min-width:0;padding:10px 4px}.pp-stat b{color:var(--pp-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1;display:block}.pp-stat span{color:var(--pp-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.pp-stat.green b{color:var(--pp-green-ink)}.pp-stat.amber b{color:var(--pp-amber-ink)}.pp-stat.red b{color:var(--pp-red)}@media (max-width:359px){.pp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-pills{scrollbar-width:none;gap:8px;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.pp-pills::-webkit-scrollbar{display:none}.pp-root button.pp-pill,.pp-pill{border:1.5px solid var(--pp-line);border-radius:var(--pp-r-pill);background:var(--pp-card);min-height:40px;color:var(--pp-ink-2);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--pp-fast)var(--pp-ease),background var(--pp-fast)var(--pp-ease),color var(--pp-fast)var(--pp-ease),transform var(--pp-fast)var(--pp-ease);flex:none;padding:0 14px;font-size:14px;font-weight:600}.pp-pill:hover{border-color:#cfd4c8}.pp-pill:active{transform:scale(.97)}.pp-root button.pp-pill.on,.pp-pill.on{border-color:var(--pp-green);background:var(--pp-green-soft);color:var(--pp-green-ink);font-weight:700}.pp-badge{background:var(--pp-red);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.pp-note{background:var(--pp-blue-soft);color:var(--pp-blue-ink);border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45}.pp-note.green{background:var(--pp-green-soft);color:var(--pp-green-ink)}.pp-note.amber{background:var(--pp-amber-soft);color:var(--pp-amber-ink)}.pp-note.red{background:var(--pp-red-soft);color:var(--pp-red)}.pp-note.grey{background:var(--pp-grey-soft);color:var(--pp-ink-2)}.pp-root a.pp-note{display:block}.pp-note.icon{align-items:flex-start;gap:9px;display:flex}.pp-note.icon>svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.pp-note.icon>div{flex:1;min-width:0}.pp-avatar{--size:44px;--ring:#d9ddd3;width:var(--size);height:var(--size);color:#fff;font-weight:700;font-size:calc(var(--size)*.38);letter-spacing:.02em;background:var(--c,var(--pp-c0));box-shadow:0 0 0 2px var(--pp-card),0 0 0 4.5px var(--ring);transition:box-shadow var(--pp-base)var(--pp-ease),transform var(--pp-base)var(--pp-spring);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.pp-avatar.lg{--size:60px}.pp-avatar.sm{--size:32px;box-shadow:0 0 0 1.5px var(--pp-card),0 0 0 3px var(--ring)}.pp-avatar.ring-none{--ring:#d9ddd3}.pp-avatar.ring-present{--ring:var(--pp-green)}.pp-avatar.ring-late{--ring:var(--pp-amber)}.pp-avatar.ring-absent{--ring:var(--pp-red)}.pp-avatar.ring-off{--ring:transparent}.pp-avatar.c0{--c:var(--pp-c0)}.pp-avatar.c1{--c:var(--pp-c1)}.pp-avatar.c2{--c:var(--pp-c2)}.pp-avatar.c3{--c:var(--pp-c3)}.pp-avatar.c4{--c:var(--pp-c4)}.pp-avatar.c5{--c:var(--pp-c5)}.pp-avatar.just-marked{animation:pp-ring-pop .6s var(--pp-ease-spring)both}.pp-family{scrollbar-width:none;gap:14px;padding:10px 2px 6px;display:flex;overflow-x:auto}.pp-family::-webkit-scrollbar{display:none}.pp-family-item{cursor:pointer;min-width:64px;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:4px 2px;display:flex}.pp-family-item span{color:var(--pp-ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:12.5px;font-weight:600;overflow:hidden}.pp-family-item.active span{color:var(--pp-ink)}.pp-family-item.active .pp-avatar{transform:scale(1.06)}.pp-family-item.add .pp-avatar{background:var(--pp-card);color:var(--pp-muted);box-shadow:none;border:2px dashed #c9cec2}.pp-ring-key{color:var(--pp-muted);flex-wrap:wrap;gap:6px 14px;padding:2px 2px 0;font-size:12px;display:flex}.pp-ring-key i{vertical-align:-1px;width:10px;height:10px;box-shadow:inset 0 0 0 2.5px var(--k,#d9ddd3);border-radius:50%;margin-right:5px;display:inline-block}.pp-ring-key i.present{--k:var(--pp-green)}.pp-ring-key i.late{--k:var(--pp-amber)}.pp-ring-key i.absent{--k:var(--pp-red)}.pp-ring-key.under{margin-top:10px}.pp-btn{cursor:pointer;background:var(--pp-ink);color:#fff;min-height:48px;transition:transform var(--pp-fast)var(--pp-ease),filter var(--pp-fast)var(--pp-ease),opacity var(--pp-fast);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15.5px;font-weight:650;display:inline-flex}.pp-btn:hover{filter:brightness(1.08)}.pp-btn:active{transform:scale(.975)}.pp-btn:disabled{opacity:.55;cursor:default;transform:none}.pp-root a.pp-btn{color:#fff}.pp-root a.pp-btn.primary,.pp-btn.primary{background:var(--pp-green);color:#1d2a00}.pp-btn.blue{background:var(--pp-blue)}.pp-root a.pp-btn.soft,.pp-btn.soft{background:var(--pp-grey-soft);color:var(--pp-ink)}.pp-root a.pp-btn.ghost,.pp-btn.ghost{color:var(--pp-blue-ink);background:0 0}.pp-btn.danger{background:var(--pp-red-soft);color:var(--pp-red)}.pp-btn.block{width:100%}.pp-btn.sm{border-radius:11px;min-height:38px;padding:0 14px;font-size:14px}.pp-btn svg{width:18px;height:18px}.pp-actions{flex-wrap:wrap;gap:10px;display:flex}.pp-actions>.pp-btn{flex:1}.pp-actions.stack{display:grid}.pp-btn-row{flex-wrap:wrap;gap:10px;display:flex}.pp-icon-btn .pp-spin-icon{transition:transform .6s var(--pp-ease)}.pp-icon-btn .pp-spin-icon.is-spinning{transform:rotate(360deg)}.pp-icon-btn.card{width:36px;height:36px}.pp-icon-btn.card svg{width:18px;height:18px}.pp-seg{background:var(--pp-grey-soft);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.pp-seg button{min-height:38px;color:var(--pp-muted);cursor:pointer;transition:background var(--pp-fast)var(--pp-ease),color var(--pp-fast);background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600}.pp-seg button.on{background:var(--pp-card);color:var(--pp-ink);box-shadow:var(--pp-shadow)}.pp-choices{flex-wrap:wrap;gap:8px;display:flex}.pp-choice{border-radius:var(--pp-r-pill);border:1.5px solid var(--pp-line);background:var(--pp-card);min-height:42px;color:var(--pp-ink);cursor:pointer;transition:border-color var(--pp-fast),background var(--pp-fast),transform var(--pp-fast)var(--pp-ease);align-items:center;gap:8px;padding:0 14px;font-size:14.5px;font-weight:600;display:inline-flex}.pp-choice:active{transform:scale(.97)}.pp-choice.on{border-color:var(--pp-green);background:var(--pp-green-soft);color:var(--pp-green-ink)}.pp-choice .pp-avatar{--size:26px;box-shadow:none;font-size:11px}.pp-choice.check{text-align:left;border-radius:14px;justify-content:flex-start;min-height:48px;padding:10px 14px;line-height:1.3}.pp-choice.check input{width:20px;height:20px;accent-color:var(--pp-green);flex-shrink:0}.pp-field{flex-direction:column;gap:6px;display:flex}.pp-field>span{color:var(--pp-ink-2);font-size:13.5px;font-weight:650}.pp-field .hint{color:var(--pp-muted);font-size:12.5px;font-weight:500}.pp-field>.pp-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-input,.pp-select,.pp-textarea{border:1.5px solid var(--pp-line);background:var(--pp-card);width:100%;min-height:50px;transition:border-color var(--pp-fast),box-shadow var(--pp-fast);border-radius:14px;padding:12px 14px;font-size:16px}.pp-textarea{resize:vertical;min-height:96px;line-height:1.45}.pp-input:focus,.pp-select:focus,.pp-textarea:focus{border-color:var(--pp-blue);outline:none;box-shadow:0 0 0 4px #007bcb24}.pp-input.invalid{border-color:var(--pp-red)}.pp-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8b9087 50%),linear-gradient(135deg,#8b9087 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.pp-form{flex-direction:column;gap:14px;display:flex}.pp-error{color:var(--pp-red);font-size:14px;font-weight:600}.pp-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:380px){.pp-grid-2{grid-template-columns:1fr}}.pp-pw{position:relative}.pp-pw .pp-input{padding-right:64px}.pp-pw .pp-eye{color:var(--pp-blue-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:13.5px;font-weight:650;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pp-pw-rules{color:var(--pp-muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.pp-pw-rules span.ok{color:var(--pp-green-ink);font-weight:600}.pp-tabbar{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--pp-card)92%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--pp-line-2);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.pp-tabbar-inner{grid-template-columns:repeat(5,1fr);width:100%;max-width:640px;display:grid}.pp-root a.pp-tab,.pp-tab{min-height:52px;color:var(--pp-muted);letter-spacing:.01em;cursor:pointer;transition:color var(--pp-fast);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.pp-tab .ico{width:52px;height:30px;transition:background var(--pp-base)var(--pp-ease),transform var(--pp-base)var(--pp-ease-spring);border-radius:15px;place-items:center;display:grid}.pp-tab .ico svg{width:23px;height:23px}.pp-root a.pp-tab.active,.pp-tab.active{color:var(--pp-ink)}.pp-tab.active .ico{background:var(--pp-green-soft);color:var(--pp-green-ink)}.pp-tab:active .ico{transform:scale(.9)}.pp-tab .pp-badge{position:absolute;top:4px;left:calc(50% + 6px)}@media (min-width:760px){.pp-shell{padding-bottom:32px}.pp-tabbar{top:calc(58px + env(safe-area-inset-top,0px));border-top:0;border-bottom:1px solid var(--pp-line-2);margin-bottom:8px;padding:0 16px;position:sticky;bottom:auto}.pp-tabbar-inner{gap:4px;display:flex}.pp-tab{flex-direction:row;gap:8px;min-height:0;padding:12px;font-size:14px}.pp-tab .ico{border-radius:0;width:auto;height:auto}.pp-tab.active .ico{background:0 0}.pp-tab.active:after{content:"";background:var(--pp-green);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.pp-tab .pp-badge{position:static}}.pp-sheet-backdrop{z-index:60;animation:pp-fade var(--pp-base)var(--pp-ease)both;background:#171a216b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pp-sheet{background:var(--pp-bg);width:100%;max-width:640px;max-height:min(92dvh,820px);box-shadow:var(--pp-shadow-lg);animation:pp-sheet-in var(--pp-slow)var(--pp-ease-spring)both;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;flex-direction:column;display:flex}.pp-sheet-grab{background:#cfd4c8;border-radius:3px;width:40px;height:5px;margin:10px auto 4px}.pp-sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:6px 18px 10px;display:flex}.pp-sheet-head h2{font-size:19px;font-weight:650;font-family:var(--pp-font-display)}.pp-sheet-body{-webkit-overflow-scrolling:touch;padding:4px 18px 18px;overflow-y:auto}.pp-sheet-body>*+*{margin-top:14px}.pp-sheet-foot{border-top:1px solid var(--pp-line-2);background:var(--pp-bg);padding:10px 18px 14px}@media (min-width:760px){.pp-sheet-backdrop{align-items:center;padding:24px}.pp-sheet{border-radius:24px;max-width:520px;animation-name:pp-pop}}.pp-skel{background:#e9ece4;border-radius:10px;position:relative;overflow:hidden}.pp-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s ease-in-out infinite pp-shimmer;position:absolute;inset:0;transform:translate(-100%)}.pp-skel.round{border-radius:50%}.pp-skel.text{height:14px}.pp-skel.title{width:55%;height:22px}.pp-skel-row{align-items:center;gap:12px;padding:12px 4px;display:flex}.pp-empty{text-align:center;color:var(--pp-muted);padding:28px 16px;font-size:14.5px;line-height:1.5}.pp-empty .ico{background:var(--pp-grey-soft);width:48px;height:48px;color:var(--pp-ink-2);border-radius:16px;place-items:center;margin:0 auto 10px;display:grid}.pp-empty .ico svg{width:24px;height:24px}.pp-empty b{color:var(--pp-ink);margin-bottom:3px;font-size:15.5px;display:block}.pp-empty-action{margin-top:12px}.pp-timeline{color:var(--pp-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.pp-timeline .step{align-items:center;gap:5px;display:inline-flex}.pp-timeline .step i{background:#d3d7cd;border-radius:50%;width:9px;height:9px}.pp-timeline .step.done{color:var(--pp-ink-2)}.pp-timeline .step.done i{background:var(--pp-green)}.pp-timeline .step.bad{color:var(--pp-red)}.pp-timeline .step.bad i{background:var(--pp-red)}.pp-timeline .step.wait i{background:var(--pp-amber);animation:1.6s ease-in-out infinite pp-pulse}.pp-timeline .bar{background:var(--pp-line);border-radius:2px;width:14px;height:2px}.pp-tick{width:84px;height:84px;margin:6px auto 12px;display:block}.pp-tick circle{fill:var(--pp-green-soft);stroke:var(--pp-green);stroke-width:2.5px;stroke-dasharray:260;stroke-dashoffset:260px;animation:pp-draw .6s var(--pp-ease)80ms forwards}.pp-tick path{fill:none;stroke:var(--pp-green-ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:pp-draw .42s var(--pp-ease).42s forwards}.pp-success{text-align:center;animation:pp-rise var(--pp-base)var(--pp-ease)both;padding:8px 4px 4px}.pp-success h3{font-family:var(--pp-font-display);margin-bottom:6px;font-size:22px}.pp-divider{background:var(--pp-line-2);height:1px;margin:4px 0}.pp-divider.wide{margin:12px 0}.pp-steps{gap:10px;margin:0;padding-left:20px;font-size:15px;line-height:1.5;display:grid}.pp-kv{justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.pp-kv+.pp-kv{border-top:1px solid var(--pp-line-2)}.pp-kv span:first-child{color:var(--pp-muted)}.pp-kv span:last-child{text-align:right;font-weight:600}.pp-money{font-variant-numeric:tabular-nums;font-weight:650}.pp-big-money{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.pp-big-money.red,.pp-red{color:var(--pp-red)}.pp-socials{flex-wrap:wrap;gap:8px;display:flex}.pp-social{border-radius:var(--pp-r-pill);background:var(--pp-card);min-height:42px;box-shadow:var(--pp-shadow);color:var(--pp-ink);transition:transform var(--pp-fast)var(--pp-ease);align-items:center;gap:8px;padding:0 14px 0 10px;font-size:14px;font-weight:600;display:inline-flex}.pp-social:active{transform:scale(.96)}.pp-social svg{width:20px;height:20px}.pp-social.wa svg{color:#25d366}.pp-social.ig svg{color:#e1306c}.pp-social.x svg{color:#111}.pp-social.fb svg{color:#1877f2}.pp-social.yt svg{color:red}.pp-social.tt svg{color:#111}.pp-social.tel svg,.pp-social.mail svg,.pp-social.web svg,.pp-social.map svg{color:var(--pp-blue-ink)}.pp-offline{left:50%;bottom:calc(var(--pp-tabbar-h) + 12px + env(safe-area-inset-bottom,0px));z-index:40;border-radius:var(--pp-r-pill);background:var(--pp-ink);color:#fff;animation:pp-rise var(--pp-base)var(--pp-ease)both;padding:8px 14px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%)}.pp-offline.good{background:var(--pp-green-ink)}.pp-stagger>*{animation:pp-rise var(--pp-base)var(--pp-ease)both}.pp-stagger>:first-child{animation-delay:0s}.pp-stagger>:nth-child(2){animation-delay:45ms}.pp-stagger>:nth-child(3){animation-delay:90ms}.pp-stagger>:nth-child(4){animation-delay:.135s}.pp-stagger>:nth-child(5){animation-delay:.18s}.pp-stagger>:nth-child(6){animation-delay:.225s}.pp-stagger>:nth-child(n+7){animation-delay:.27s}.pp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes pp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}@keyframes pp-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes pp-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}@keyframes pp-shimmer{to{transform:translate(100%)}}@keyframes pp-shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes pp-draw{to{stroke-dashoffset:0}}@keyframes pp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pp-ring-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@media (pointer:coarse){.pp-btn.sm,.pp-choice{min-height:44px}.pp-icon-btn{width:44px;height:44px}.pp-icon-btn.card{width:40px;height:40px}.pp-root a.pp-back,.pp-back{min-height:44px}.pp-seg button{min-height:42px}.pp-root button.pp-pill,.pp-pill{min-height:44px}.pp-pw .pp-eye{min-height:40px}.pp-social{min-height:44px}.pp-link{margin-top:-6px;margin-bottom:-6px;padding-top:6px;padding-bottom:6px}.pp-card-title>a,.pp-card-title>.pp-link{margin:-12px 0;padding:12px 0}}@media (prefers-reduced-motion:reduce){.pp-root *,.pp-root :before,.pp-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.pp-skel:after{animation:none}}.pp-side{display:contents}@media (min-width:1080px){.pp-root{font-size:16.5px}.pp-shell{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:36px;max-width:1240px;padding:0 32px 56px;display:grid}.pp-shell-plain{max-width:880px;padding:0 24px 56px;display:block}.pp-side{flex-direction:column;gap:14px;height:100dvh;padding:28px 0 24px;display:flex;position:sticky;top:0}.pp-side .pp-header{-webkit-backdrop-filter:none;background:0 0;padding:0 8px;position:static}.pp-side .pp-brand{font-size:20px}.pp-side .pp-brand img{width:34px;height:34px}.pp-side .pp-brand small{margin:2px 0 0;display:block}.pp-side .pp-tabbar{-webkit-backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;display:block;position:static}.pp-side .pp-tabbar-inner{flex-direction:column;gap:2px;width:100%;max-width:none;display:flex}.pp-root .pp-side a.pp-tab,.pp-side .pp-tab{letter-spacing:0;width:100%;min-height:0;transition:background var(--pp-fast)var(--pp-ease),color var(--pp-fast);border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:11px 14px;font-size:15px;font-weight:600}.pp-side .pp-tab .ico{background:0 0;border-radius:8px;width:26px;height:26px;transform:none}.pp-side .pp-tab .ico svg{width:22px;height:22px}.pp-side .pp-tab:hover{color:var(--pp-ink);background:#171a210d}.pp-root .pp-side a.pp-tab.active,.pp-side .pp-tab.active{background:var(--pp-green-soft);color:var(--pp-green-ink);font-weight:700}.pp-side .pp-tab.active .ico{color:var(--pp-green-ink);background:0 0}.pp-side .pp-tab.active:after{content:none}.pp-side .pp-tab:active .ico{transform:none}.pp-side .pp-tab .pp-badge{margin-left:auto;position:static}.pp-main{max-width:880px;padding:30px 0 0}.pp-page>*+*{margin-top:18px}.pp-greeting{padding:0 2px;font-size:34px}.pp-dateline{margin-top:8px;font-size:15px}.pp-h1{padding-top:0;font-size:30px}.pp-h2{font-size:13.5px}.pp-h3{font-size:18px}.pp-card{border-radius:20px}.pp-card-title h3{font-size:17px}.pp-tiles{grid-template-columns:repeat(4,1fr);gap:14px}.pp-tile{border-radius:18px;padding:18px 16px}.pp-tile:hover{box-shadow:var(--pp-shadow);transform:translateY(-2px)}.pp-tile:active{transform:translateY(0)scale(.99)}.pp-grid-2{gap:14px}.pp-btn{min-height:46px}.pp-stats{gap:12px}.pp-stat{border-radius:14px;padding:14px 10px}.pp-stat b{font-size:26px}.pp-stat span{font-size:13px}.pp-root button.pp-pill,.pp-pill{min-height:42px;padding:0 16px;font-size:14.5px}}@media (min-width:1500px){.pp-shell{gap:44px;max-width:1320px}.pp-main{max-width:960px}}.pp-side-extra{display:none}@media (min-width:1080px){.pp-side-extra{border-top:1px solid var(--pp-line-2);flex-direction:column;gap:2px;margin-top:6px;padding-top:10px;display:flex}.pp-root a.pp-side-link{color:var(--pp-muted);transition:background var(--pp-fast)var(--pp-ease),color var(--pp-fast);border-radius:12px;align-items:center;gap:12px;padding:9px 14px;font-size:14.5px;font-weight:600;display:flex}.pp-root a.pp-side-link svg{width:20px;height:20px}.pp-root a.pp-side-link:hover{color:var(--pp-ink);background:#171a210d}.pp-root a.pp-side-link.active{background:var(--pp-green-soft);color:var(--pp-green-ink)}}.pp-gate-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);background:#171a218c}.pp-gate{max-height:min(94dvh,900px)}.pp-gate-head{border-bottom:1px solid var(--pp-line-2);padding:16px 18px 12px}.pp-gate-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pp-green-ink);font-size:11.5px;font-weight:700}.pp-gate-head h2{font-family:var(--pp-font-display);margin-top:4px;font-size:21px;font-weight:650;line-height:1.2}.pp-gate-head p{color:var(--pp-muted);margin-top:3px;font-size:13px}.pp-rules{color:var(--pp-ink-2);font-size:14.5px;line-height:1.55}.pp-rules h3{font-family:var(--pp-font-display);color:var(--pp-ink);margin:18px 0 8px;font-size:17px}.pp-rules h3:first-child{margin-top:4px}.pp-rules h4{color:var(--pp-ink);margin:12px 0 6px;font-size:14.5px;font-weight:700}.pp-rules p{margin:0 0 10px}.pp-rules ol{margin:0 0 10px;padding-left:22px}.pp-rules li{margin:0 0 7px;padding-left:2px}.pp-rules-end{text-align:center;color:var(--pp-muted);padding:12px 0 4px;font-size:12.5px}.pp-gate-foot{gap:10px;display:grid}.pp-gate-scrollhint{color:var(--pp-amber-ink);background:var(--pp-amber-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.pp-gate-scrollhint button{color:inherit;cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:underline}.pp-check{color:var(--pp-ink);cursor:pointer;background:var(--pp-card);border:1px solid var(--pp-line);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.pp-check input{width:22px;height:22px;accent-color:var(--pp-green);flex:0 0 22px;margin-top:1px}.pp-check.disabled{opacity:.55;cursor:default}.pp-check.on{border-color:var(--pp-green);background:var(--pp-green-soft)}@media (min-width:760px){.pp-gate{max-width:680px}}@media (min-width:1080px){.pp-side{scrollbar-width:thin;overflow-y:auto}.pp-side-group+.pp-side-group{margin-top:10px}.pp-side-heading{letter-spacing:.07em;text-transform:uppercase;color:#9aa094;padding:4px 14px;font-size:11px;font-weight:700}}.pp-gate-wide{max-height:min(96dvh,980px)}@media (min-width:760px){.pp-gate-wide{max-width:760px}}.pp-dgate-child{padding:14px}.pp-dgate-child+.pp-dgate-child{margin-top:14px}.pp-dgate-group{gap:10px;margin-top:12px;display:grid}.pp-dgate-group h4{letter-spacing:.1em;text-transform:uppercase;color:var(--pp-muted);margin:4px 0 -2px;font-size:12px;font-weight:700}.pp-dgate-contact{border:1px solid var(--pp-line);background:var(--pp-card-2);border-radius:14px;padding:10px 12px}.pp-dgate-contact+.pp-dgate-contact{margin-top:8px}.pp-dgate-contact-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:600px){.pp-dgate-contact-grid{grid-template-columns:1fr 1fr}.pp-dgate-contact-grid .span2{grid-column:1/-1}}.pp-dgate-child .pp-check{margin-top:14px}.pp-notices{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pp-notices>li+li{border-top:1px solid var(--pp-line);padding-top:12px}.pp-notice-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-notice-head strong{font-size:15px;line-height:1.35}.pp-gate-tabs{flex-direction:column;display:flex}.pp-rules-progress{align-items:center;gap:10px;margin-top:10px;display:flex}.pp-rules-progress .bar{background:var(--pp-grey-soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.pp-rules-progress .bar span{background:var(--pp-green);border-radius:999px;height:100%;transition:width .35s;display:block}.pp-rules-tabs{border-bottom:1px solid var(--pp-line);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:10px 16px 12px;display:flex;overflow-x:auto}.pp-rules-tabs::-webkit-scrollbar{display:none}.pp-rules-tab{border:1px solid var(--pp-line);background:var(--pp-card);color:var(--pp-ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;max-width:62vw;min-height:38px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.pp-rules-tab .n{font-variant-numeric:tabular-nums;color:var(--pp-muted);font-weight:700}.pp-rules-tab .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-rules-tab .tick{width:14px;height:14px;color:var(--pp-green-ink)}.pp-rules-tab.done{background:var(--pp-green-soft);border-color:#cdeb9a}.pp-rules-tab.done .n{color:var(--pp-green-ink)}.pp-rules-tab.on{border-color:var(--pp-blue);box-shadow:0 0 0 2px #007bcb24}.pp-rules-pane{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.pp-rules-lead{font-size:15.5px;line-height:1.6}.pp-rules-note{color:var(--pp-muted);font-size:13.5px;font-style:italic;line-height:1.55}.pp-rules-tagline{text-align:center;font-family:var(--pp-serif,Georgia,serif);color:var(--pp-green-ink);margin-top:18px}.pp-rules-tablewrap{-webkit-overflow-scrolling:touch;margin:10px 0 14px;overflow-x:auto}.pp-rules-table{border-collapse:collapse;width:100%;min-width:460px;font-size:13.5px}.pp-rules-table th,.pp-rules-table td{border:1px solid var(--pp-line);text-align:left;vertical-align:top;padding:8px 10px}.pp-rules-table th{background:var(--pp-grey-soft);font-weight:700}.pp-rules-cellline{display:block}.pp-rules-cellline+.pp-rules-cellline{margin-top:4px}.pp-rules-foot{border-top:1px solid var(--pp-line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.pp-rules-read{color:var(--pp-green-ink);align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.pp-rules-read svg{width:16px;height:16px}.pp-rules-pdf{margin-top:16px}.pp-rules-declaration .pp-check{margin-top:14px}.pp-stepper{color:var(--pp-muted);align-items:center;gap:10px;margin-top:10px;display:flex}.pp-stepper-dots{gap:5px;display:inline-flex}.pp-stepper-dots .dot{background:var(--pp-grey-soft);border:1px solid var(--pp-line);border-radius:999px;width:8px;height:8px}.pp-stepper-dots .dot.done{background:var(--pp-green);border-color:var(--pp-green)}.pp-stepper-dots .dot.on{background:var(--pp-blue);border-color:var(--pp-blue);transform:scale(1.2)}.pp-booklist{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pp-booklist li{border:1px solid var(--pp-line);background:var(--pp-card-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.pp-booklist li .t{font-size:14.5px;font-weight:600}
