.atp{--p-ink:#1D1A18;--p-ink2:#5A5350;--p-acc:#B5441F;--p-acc2:#8F3416;--p-on:#fff;--p-line:#E8DED9;--p-bg:#fff;--p-alt:#F1EBE7;--p-peach:#FBE4D9;--p-sh:0 24px 60px rgba(120,60,30,.14);position:relative;width:100%;max-width:1040px;margin-inline:auto;font-family:var(--font-ui,var(--f-ui,"Plus Jakarta Sans",system-ui,sans-serif));color:var(--p-ink);box-sizing:border-box}.atp *,.atp ::after,.atp ::before{box-sizing:border-box}.atp button,.atp input,.atp select{font:inherit;color:inherit}.atp-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.atp-card{background:var(--surface,#fff);border-radius:var(--radius,24px);box-shadow:var(--p-card-sh,var(--p-sh));padding:clamp(16px,3vw,28px)}.atp-card{display:flex;flex-direction:column;gap:18px;background:#fff;border-radius:24px;box-shadow:var(--p-card-sh,var(--p-sh));padding:24px}.atp-tabs{display:flex;gap:4px;background:var(--p-alt);border-radius:999px;padding:6px}.atp-tabs button{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 12px;border:0;background:0 0;border-radius:999px;font-weight:600;font-size:14px;color:#4f4743;cursor:pointer;transition:background .15s,color .15s,transform .15s}.atp-tabs button:active{transform:scale(.97)}.atp-tabs button[aria-selected=true]{background:#fff;color:var(--p-ink);box-shadow:0 2px 8px rgba(60,30,15,.1)}.atp-tabs svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.atp a:focus-visible,.atp button:focus-visible,.atp input:focus-visible,.atp select:focus-visible{outline:3px solid color-mix(in srgb,var(--p-acc) 45%,transparent);outline-offset:2px}.atp-opts{display:flex;gap:8px;flex-wrap:wrap}.atp-err[hidden],.atp-more[hidden],.atp-opts>[hidden],.atp-opts[hidden],.atp-panel[hidden]{display:none}.atp-sel select{appearance:none;-webkit-appearance:none;height:40px;padding:0 32px 0 14px;border:1px solid var(--p-line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231D1A18' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;font-weight:600;font-size:13px;cursor:pointer}.atp-row{display:grid;gap:12px;grid-template-columns:1.2fr 48px 1.2fr 1.3fr 1fr;align-items:end}.atp-row3{grid-template-columns:1.3fr 1.3fr 1fr}.atp-row2{grid-template-columns:1fr auto}.atp-field{display:flex;flex-direction:column;gap:6px;position:relative;min-width:0}.atp-field label{font-size:11px;font-weight:600;color:var(--p-ink2);padding:0}.atp-dbtn,.atp-field input{width:100%;height:48px;padding:0 14px;border:1px solid var(--p-line);border-radius:14px;background:#fff;font-size:14px;font-weight:500;text-align:left;transition:border-color .15s,box-shadow .15s}.atp-field input::placeholder{color:var(--p-ink2);opacity:.75}.atp-dbtn:focus-visible,.atp-field input:focus{outline:0;border-color:var(--p-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-acc) 22%,transparent)}.atp-dbtn{display:flex;align-items:center;gap:10px;cursor:pointer}.atp-dbtn svg{width:16px;height:16px;fill:none;stroke:var(--p-ink2);stroke-width:2;stroke-linecap:round;flex:none}.atp-dbtn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atp-swap{width:48px;height:48px;border:1px solid var(--p-line);border-radius:50%;background:#fff;color:#4f4743;display:grid;place-items:center;cursor:pointer;transition:transform .2s;padding:0}.atp-swap:hover{background:var(--p-alt)}.atp-swap:active{transform:rotate(180deg) scale(.95)}.atp-swap svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.atp-go{height:48px;padding:0 28px;border:0;border-radius:999px;background:var(--p-acc);color:#fff;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}.atp-go:hover{background:var(--p-acc2)}.atp-go:active{transform:scale(.97)}.atp-err{margin:0 4px;color:#b3261e;font-size:13px;font-weight:600}.atp-list{position:absolute;left:0;right:0;top:100%;z-index:20;margin:6px 0 0;padding:6px;list-style:none;background:var(--surface,#fff);border:1px solid var(--p-line);border-radius:16px;box-shadow:0 12px 32px rgba(31,27,25,.16);max-height:300px;overflow:auto}.atp-list[hidden]{display:none}.atp-list li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:11px 12px;border-radius:10px;cursor:pointer;min-height:44px}.atp-list li.on,.atp-list li:hover{background:var(--p-alt)}.atp-list small{color:var(--p-ink2);font-size:.8125rem;white-space:nowrap}.atp-rec{margin-top:36px}.atp-rh{color:var(--p-rec-ink,var(--p-ink));margin:0 0 16px;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.atp-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.atp-c{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:#fff;border:1px solid #ede3de;border-radius:16px;text-decoration:none;color:var(--p-ink);box-shadow:var(--p-c-sh,none);transition:border-color .2s,transform .2s;position:relative}.atp-c:hover{border-color:var(--p-acc)}.atp-c:active{transform:scale(.99)}.atp-ct{font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.3;padding-right:84px}.atp-ct i{font-style:normal;color:var(--p-ink2)}.atp-cs{font-size:12px;color:#5f5753}.atp-cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--p-acc)}.atp-cta svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.atp-badge{position:absolute;top:16px;right:18px;background:var(--p-peach);color:var(--p-acc2);font-size:10px;font-weight:700;padding:4px 8px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.atp-more{display:block;margin:24px auto 0;height:44px;padding:0 24px;border:1px solid #ddd0ca;border-radius:999px;background:#fff;color:var(--p-ink);font-weight:500;font-size:14px;cursor:pointer}.atp-more:hover{background:var(--p-alt)}.atp-disc,.atp-note{font-size:12px;line-height:1.4;color:var(--p-rec-ink2,#6a625e);margin:8px 0 0}.atp-note{margin-top:20px}.atp-cal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(31,27,25,.45)}.atp-cal[hidden]{display:none}.atp-calbox{position:relative;background:var(--p-bg,#fff);border:1px solid var(--p-line);border-radius:24px;box-shadow:0 24px 56px rgba(31,27,25,.22);padding:20px;width:max-content;max-width:100%;max-height:calc(100vh - 32px);overflow:auto}body.atp-lock{overflow:hidden}.atp .atp-calt{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.atp .atp-calt b{font-size:1.25rem;letter-spacing:-.02em}.atp .atp-x{width:44px;height:44px;border:0;border-radius:50%;background:var(--p-alt);color:var(--p-ink);display:grid;place-items:center;cursor:pointer;padding:0}.atp .atp-x:hover{background:var(--p-peach);color:var(--p-ink)}.atp .atp-nav svg,.atp .atp-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.atp .atp-cb{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.atp .atp-bx{border:1.5px solid var(--p-line);border-radius:16px;padding:10px 14px;display:grid;gap:2px}.atp .atp-bx.on{border-color:var(--p-acc);background:color-mix(in srgb,var(--p-peach) 45%,#fff)}.atp .atp-bx small{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink2)}.atp .atp-bx b{font-size:1rem}.atp .atp-bx.mute b{color:var(--p-ink2)}.atp .atp-months{display:flex;gap:32px}.atp .atp-mo{flex:0 0 308px;width:308px}.atp .atp-mh{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:8px}.atp .atp-mt{text-align:center;font-weight:800;text-transform:capitalize}.atp .atp-nav{width:44px;height:44px;border:0;border-radius:50%;background:var(--p-alt);color:var(--p-ink);display:grid;place-items:center;cursor:pointer;padding:0}.atp .atp-nav:hover:not(:disabled){background:var(--p-peach);color:var(--p-ink)}.atp .atp-nav:disabled{opacity:.4;cursor:default}.atp .atp-g{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.atp .atp-w{text-align:center;font-size:.75rem;font-weight:800;color:var(--p-ink2);padding:6px 0 8px}.atp .atp-cell{display:grid;place-items:center;height:44px}.atp .atp-cell.mid{background:var(--p-peach)}.atp .atp-cell.mid.l{border-radius:999px 0 0 999px}.atp .atp-cell.mid.r{border-radius:0 999px 999px 0}.atp .atp-cell.mid.l.r{border-radius:999px}.atp .atp-cell.bs{background:linear-gradient(90deg,transparent 50%,var(--p-peach) 50%)}.atp .atp-cell.be{background:linear-gradient(90deg,var(--p-peach) 50%,transparent 50%)}.atp .atp-d{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:0 0;color:var(--p-ink);font-weight:600;font-size:.9375rem;cursor:pointer;position:relative;display:grid;place-items:center}.atp .atp-d:hover:not(:disabled):not(.on){background:var(--p-alt);color:var(--p-ink)}.atp .atp-d.on,.atp .atp-d.on:hover{background:var(--p-acc);color:#fff}.atp .atp-d:disabled{color:var(--p-ink2);opacity:.35;cursor:default}.atp .atp-d.now:not(.on)::after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--p-acc)}.atp .atp-calf{margin-top:14px;padding-top:14px;border-top:1px solid var(--p-line);display:flex;align-items:center;gap:12px}.atp .atp-sum{margin-right:auto;font-size:.875rem;font-weight:600;color:var(--p-ink2)}.atp .atp-done{min-height:48px;padding:0 28px;border:0;border-radius:999px;background:var(--p-acc);color:#fff;font-weight:800;font-size:1rem;cursor:pointer}.atp .atp-done:hover{background:var(--p-acc2);color:#fff}.at-scene{clip-path:inset(0 0 6px 0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 620' preserveAspectRatio='xMidYMax slice'%3E%3Crect width='1440' height='620' fill='%23F3DACA'/%3E%3Ccircle cx='1180' cy='120' r='118' fill='%23F2B393' opacity='.35'/%3E%3Ccircle cx='1180' cy='120' r='66' fill='%23F2B393'/%3E%3Cg fill='%23fff' opacity='.8'%3E%3Crect x='70' y='96' width='132' height='34' rx='17'/%3E%3Ccircle cx='116' cy='96' r='24'/%3E%3Ccircle cx='154' cy='90' r='30'/%3E%3Crect x='330' y='44' width='96' height='26' rx='13'/%3E%3Ccircle cx='362' cy='44' r='18'/%3E%3Ccircle cx='392' cy='40' r='22'/%3E%3Crect x='1290' y='58' width='104' height='28' rx='14'/%3E%3Ccircle cx='1326' cy='58' r='19'/%3E%3Ccircle cx='1356' cy='54' r='24'/%3E%3C/g%3E%3Cpath d='M60 250Q120 90 300 60' fill='none' stroke='%23B5441F' stroke-opacity='.6' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 10'/%3E%3Cg transform='translate(300 60) rotate(-9.5) scale(1.7)'%3E%3Cpolygon points='14,0 -14,-10 -8,0 -14,10' fill='%23fff' stroke='%23B5441F' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/g%3E%3Cpath d='M0 330L0 200C60 190 110 150 170 170C230 190 260 240 330 260C420 285 520 320 720 330C920 320 1020 290 1110 262C1180 240 1220 190 1290 176C1350 164 1400 190 1440 200L1440 620L0 620Z' fill='%23EFD3C0'/%3E%3Cpath d='M0 330C60 290 120 250 200 262C280 274 320 320 400 340C520 368 620 376 720 374C840 372 980 360 1080 330C1160 306 1220 262 1300 258C1370 254 1410 280 1440 292L1440 620L0 620Z' fill='%23E8C0A5'/%3E%3Cpath d='M0 400C80 370 160 340 240 352C320 364 360 400 460 414C580 430 660 436 740 434C860 430 980 420 1060 398C1140 376 1200 346 1290 348C1360 350 1410 372 1440 380L1440 620L0 620Z' fill='%23DFAB8D'/%3E%3Cpath d='M0 470C200 440 380 450 560 466C760 484 960 470 1140 446C1280 428 1380 432 1440 440L1440 620L0 620Z' fill='%23F6F1EE'/%3E%3C/svg%3E");background-size:cover;background-position:center bottom;background-repeat:no-repeat}@media (max-width:1023px){.atp-row{grid-template-columns:1fr auto 1fr}.atp-row .atp-dates{grid-column:1/-1}.atp-row .atp-go{grid-column:1/-1}.atp-row2,.atp-row3{grid-template-columns:1fr}.atp-row2 .atp-go,.atp-row3 .atp-go{width:100%}}@media (max-width:759px){.atp-card{padding:14px}.atp-tabs button{font-size:.875rem;gap:6px;padding:0 6px}.atp-tabs svg{width:16px;height:16px}.atp-row{grid-template-columns:1fr;gap:12px}.atp-swap{justify-self:end;margin:-6px 8px -6px 0;width:44px;height:44px;transform:rotate(90deg)}.atp-swap:active{transform:rotate(270deg) scale(.95)}.atp-dbtn,.atp-field input,.atp-go{height:54px;font-size:1rem}.atp-go{width:100%}.atp-grid{grid-template-columns:1fr}.atp-c{min-height:0}.atp-cal{position:fixed;inset:0;background:rgba(31,27,25,.45);z-index:9999}.atp-calbox{position:absolute;left:0!important;right:0;bottom:0;top:auto!important;width:auto;max-width:none;border-radius:24px 24px 0 0;padding:16px 14px calc(14px + env(safe-area-inset-bottom));max-height:92vh;overflow:auto}.atp .atp-mo{flex:1 1 auto;width:100%}.atp .atp-months{gap:0}body.atp-lock{overflow:hidden}}.atp .atp-done,.atp .atp-go{color:#fff;background:var(--p-acc);border:0}.atp .atp-done:focus,.atp .atp-done:hover,.atp .atp-go:focus,.atp .atp-go:hover{color:#fff;background:var(--p-acc2)}.atp .atp-tabs button{border:0;outline:0;background:0 0;color:#4f4743;box-shadow:none}.atp .atp-tabs button:focus,.atp .atp-tabs button:hover{background:0 0;color:var(--p-ink)}.atp .atp-tabs button[aria-selected=true],.atp .atp-tabs button[aria-selected=true]:focus,.atp .atp-tabs button[aria-selected=true]:hover{background:#fff;color:var(--p-ink);box-shadow:0 2px 8px rgba(60,30,15,.1)}.atp .atp-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--p-acc) 45%,transparent);outline-offset:-3px}.atp .atp-dbtn,.atp .atp-dbtn:focus,.atp .atp-dbtn:hover{background:var(--p-bg);color:var(--p-ink)}@media (max-width:1023px){.atp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){.atp-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.atp *{transition:none!important}}