/* Account application: an independent shell, not the article layout. */
body.pa-app{--pa-ink:#151916;--pa-muted:#69716b;--pa-line:#e5e9e5;--pa-accent:#d2f64f;margin:0;background:#fff;color:var(--pa-ink);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:16px;line-height:1.7}
.pa-app *{box-sizing:border-box}.pa-app a{color:inherit}.pa-app .pa-topbar{height:96px;display:flex;align-items:center;gap:32px;padding:0 48px;border-bottom:1px solid var(--pa-line);background:#fff}.pa-logo{width:188px;text-decoration:none!important;flex:none}.pa-logo>span{display:block;font:950 25px/.9 Arial,Helvetica,sans-serif;letter-spacing:-1.6px}.pa-logo i{color:#69871b;font-style:normal}.pa-top-caption{font-size:13px;letter-spacing:.04em;color:var(--pa-muted)}.pa-explore{margin-left:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;border-bottom:1px solid #151916;font-size:14px;font-weight:700;text-decoration:none!important}.pa-explore span{font-size:24px}
.pa-layout{display:grid;grid-template-columns:236px minmax(0,1fr);max-width:1480px;margin:auto;min-height:calc(100vh - 170px)}.pa-sidebar{padding:40px 20px 32px 32px;border-right:1px solid var(--pa-line);display:flex;flex-direction:column;gap:40px}.pa-identity{display:flex;align-items:center;gap:12px;text-decoration:none!important;min-width:0}.pa-avatar{display:grid;place-items:center;width:42px;height:42px;background:#eef1e9;border-radius:50%;font-size:18px;font-weight:700;flex:none}.pa-identity>span:last-child{min-width:0}.pa-identity strong{display:block;font-size:14px;overflow-wrap:anywhere}.pa-identity small{display:block;margin-top:3px;font-size:11px;color:var(--pa-muted)}.pa-nav{display:grid;gap:8px}.pa-nav a{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none!important;border-radius:6px;color:#5e665f}.pa-nav a[aria-current=page]{background:#f0f3e9;color:#161c11;font-weight:800}.pa-nav a[aria-current=page]:after{content:'';width:6px;height:6px;background:#6f9418;border-radius:50%;margin-left:auto}.pa-nav svg,.pa-saved-marker svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.pa-sidebar-bottom{margin-top:auto;padding-top:80px;display:grid;gap:4px}.pa-sidebar-bottom a{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--pa-muted);text-decoration:none}
.pa-main{padding:52px 64px 64px;min-width:0;outline:none}body.pa-app .pbn-account-page{max-width:none!important;margin:0!important;padding:0!important;color:var(--pa-ink);font-size:16px}body.pa-app .pbn-account-main{width:100%;max-width:none}body.pa-app .pbn-journey-nav{display:none}
.pa-page-heading{position:relative;margin:0 0 48px;padding-bottom:32px;border-bottom:1px solid var(--pa-line)}.pa-page-heading>p{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;margin:0 0 16px;color:#64724d}.pa-page-heading h1{font-size:clamp(26px,3vw,40px);line-height:1.4;letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;color:#151916;font-weight:800}.pa-page-heading h1>span{font-size:15px;font-weight:400;letter-spacing:0;display:block;color:var(--pa-muted);margin-top:12px}.pa-presence{position:absolute;bottom:32px;right:0;display:flex;align-items:center;gap:8px;font-size:12px;color:#66715f}.pa-presence>span{width:6px;height:6px;border-radius:50%;background:#7b9737}
body.pa-app .pbn-my{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0 0 48px;max-width:none;color:var(--pa-ink)}body.pa-app .pbn-my .my-hello,body.pa-app .pbn-my .my-logout{display:none}body.pa-app .pbn-my h2.my-h{font-size:21px;font-weight:750;margin:0 0 24px;border:0;padding:0;color:#151916;letter-spacing:-.02em}body.pa-app .pbn-my .my-empty{background:#f7f8f5;border:0;border-left:2px solid #b5ce70;border-radius:0;padding:24px;color:#67705f;font-size:15px;margin-bottom:16px}body.pa-app .pbn-my a.my-btn{border:0;border-radius:4px;background:#20291c;color:#fff;max-width:240px;min-height:48px;padding:12px 20px;text-align:center;font-size:14px;margin:16px 0 0}body.pa-app .pbn-my .my-card{padding:20px 0;border:0;border-bottom:1px solid var(--pa-line);border-radius:0;margin:0}body.pa-app .pbn-my .my-card strong{color:#151916}body.pa-app .pbn-my .my-status{font-size:12px}
.pa-saved-overview{margin:0 0 48px}.pa-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.pa-app .pa-section-title h2{font-size:21px;line-height:1.5;padding:0;border:0;background:none;box-shadow:none;margin:0;color:#151916;letter-spacing:-.02em}.pa-section-title a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:none}.pa-saved-row{display:flex;align-items:center;gap:20px;padding:24px 0;border-top:1px solid var(--pa-line);text-decoration:none!important}.pa-saved-row:last-child{border-bottom:1px solid var(--pa-line)}.pa-saved-marker{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f5f6f1;border-radius:50%;flex:none}.pa-saved-row strong{font-size:16px;font-weight:650;display:block}.pa-saved-row small{font-size:13px;color:var(--pa-muted);display:block;margin-top:6px}.pa-arrow{margin-left:auto;font-size:22px}.pa-saved-row:hover strong{text-decoration:underline;text-underline-offset:5px}.pa-empty-row{padding:24px 0;border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line);display:flex;align-items:center;gap:24px}.pa-app .pa-empty-row h3{font-size:15px;margin:0 0 6px;color:#151916;padding:0;border:0}.pa-empty-row p{font-size:13px;color:var(--pa-muted);margin:0}.pa-empty-row a{font-size:13px;min-height:48px;display:flex;align-items:center;margin-left:auto;white-space:nowrap}
.pa-dupr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px 0;border-top:1px solid #a5b39a}.pa-dupr-mark{font:900 italic 28px/1 Arial,sans-serif;letter-spacing:-1px}.pa-app .pa-dupr h2{font-size:15px;margin:0 0 8px;border:0;padding:0;background:none;color:#151916;box-shadow:none}.pa-dupr p{font-size:12px;line-height:1.8;color:var(--pa-muted);margin:0}.pa-dupr a{min-height:44px;font-size:13px;display:flex;align-items:center;gap:16px}.pa-owner{font-size:13px}.pa-owner a{min-height:44px;display:inline-flex;align-items:center}
body.pa-app .pbn-conditions{max-width:840px;margin:0}body.pa-app .pbn-section-heading{margin:0 0 32px}body.pa-app .pbn-section-heading>span{font-size:10px;color:#64724d;letter-spacing:.16em}body.pa-app .pbn-section-heading h2{font-size:32px;font-weight:800;letter-spacing:-.04em;margin:12px 0}body.pa-app .pbn-section-heading p{font-size:14px;color:var(--pa-muted)}body.pa-app .pbn-condition-card{padding:28px 0;border:0;border-top:1px solid #dce1d9;background:none;margin:0}body.pa-app .pbn-condition-card h3{font-size:21px;letter-spacing:-.02em;margin:12px 0 8px}body.pa-app .pbn-condition-card>p{font-size:14px;color:var(--pa-muted)}body.pa-app .pbn-condition-top{font-size:11px}body.pa-app .pbn-condition-status{background:#f0f4e5;color:#527037;padding:3px 10px;font-size:11px}body.pa-app .pbn-condition-search{background:none;color:#151916!important;border:0;border-bottom:1px solid #879578;border-radius:0;padding:8px 0;font-size:14px;min-height:44px;width:fit-content}body.pa-app .pbn-condition-edit{margin-top:16px;border:0}body.pa-app .pbn-condition-edit>summary{font-size:14px;padding:12px 0;min-height:44px}body.pa-app .pbn-condition-delete>summary{font-size:12px;color:#788071;min-height:44px}body.pa-app .pbn-condition-form{background:#f7f8f4;padding:24px;border-radius:4px;margin:0 0 16px}body.pa-app .pbn-condition-form select,body.pa-app .pbn-condition-form input:not([type=checkbox]):not([type=hidden]){border-color:#bec6b9;border-radius:4px;font-size:16px}body.pa-app .pbn-condition-form label,body.pa-app .pbn-condition-form legend{font-size:14px}body.pa-app .pbn-condition-presets button{background:#fff;border-color:#bec6b9;font-size:14px}body.pa-app .pbn-condition-presets button[aria-pressed=true]{background:#20291c;color:#fff}body.pa-app .pbn-condition-days input:checked+span{background:#e2ecbe;border-color:#84966a}body.pa-app .pbn-condition-add{background:#20291c;color:white!important;min-height:48px;font-size:14px;border-radius:4px;margin:20px 0;width:fit-content}body.pa-app .pbn-condition-save{background:#20291c;font-size:14px;min-height:48px;border-radius:4px}body.pa-app .pbn-condition-empty{border:0;background:#f7f8f4;padding:24px}body.pa-app .pbn-condition-notify{background:#edf1e5}
body.pa-app .pbn-account-editor{max-width:680px!important;margin:0!important}body.pa-app .pbn-profile-card{border:0;border-radius:0;background:none;padding:0;box-shadow:none}body.pa-app .pbn-profile-card>h2{font-size:32px;font-weight:800;letter-spacing:-.04em;margin:0 0 12px;color:#151916}body.pa-app .pbn-profile-card>p{font-size:14px;color:var(--pa-muted)}body.pa-app .pbn-profile-back{font-size:13px;margin:0 0 24px;min-height:44px;display:inline-flex;align-items:center}body.pa-app .pbn-profile-field{margin:24px 0}body.pa-app .pbn-profile-field label{font-size:14px}body.pa-app .pbn-profile-field input{border-color:#bec6b9;border-radius:4px;background:#fff;min-height:52px}body.pa-app .pbn-profile-card button[type=submit]{background:#20291c;border-radius:4px;font-size:14px;min-height:48px}.pa-app .pbn-profile-required{background:#f0f3ea;color:#61704f;font-size:11px}
.pa-layout-guest{display:block}.pa-layout-guest .pa-main{max-width:720px;margin:auto}.pa-layout-guest .pbn-journey{border:0!important;padding:24px 0!important;box-shadow:none!important}.pa-layout-guest .pbn-journey h2{font-size:36px!important;letter-spacing:-.04em}.pa-layout-guest .pbn-journey-eyebrow{color:#617d34}.pa-footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:24px 48px;border-top:1px solid var(--pa-line);font-size:11px;color:var(--pa-muted)}.pa-footer a{min-height:44px;display:flex;align-items:center}
.pa-skip{position:absolute;top:-100px;left:16px;background:#fff;z-index:10000;padding:12px}.pa-skip:focus{top:12px}.pa-app :is(a,button,input,select,summary):focus-visible{outline:3px solid #547937;outline-offset:4px}.pa-app .pa-main:focus{outline:none}.pa-app .tl-tabbar,.pa-app .pbn-fb{display:none!important}.pa-app .pa-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1500px){.pa-main{padding-right:100px}}
@media(max-width:1024px){.pa-main{padding:40px 32px}.pa-sidebar{padding-left:20px}.pa-layout{grid-template-columns:208px minmax(0,1fr)}.pa-dupr{grid-template-columns:auto 1fr}.pa-dupr>a{grid-column:2}.pa-empty-row{display:block}.pa-empty-row a{margin-top:12px}.pa-top-caption{display:none}}
@media(max-width:700px){body.pa-app{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.pa-app .pa-topbar{height:76px;padding:0 20px;gap:16px}.pa-logo{width:auto}.pa-logo>span{font-size:21px}.pa-explore{font-size:12px;gap:12px;min-height:44px}.pa-layout{display:block;min-height:0}.pa-sidebar{padding:0;border:0}.pa-identity,.pa-sidebar-bottom{display:none}.pa-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:4px 12px calc(4px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0e5da}.pa-nav a{flex-direction:column;gap:5px;min-height:60px;padding:8px 2px;font-size:11px;border-radius:0;color:#778071}.pa-nav a[aria-current=page]{background:none;color:#1d2b0c}.pa-nav a[aria-current=page]:after{position:absolute;top:0;margin:0;width:32px;height:3px;border-radius:0;background:#8ea957}.pa-nav svg{width:22px;height:22px}.pa-main{padding:32px 20px 40px}.pa-page-heading{margin-bottom:32px;padding-bottom:24px}.pa-page-heading>p{font-size:10px;margin-bottom:14px}.pa-page-heading h1{font-size:29px;letter-spacing:-.04em}.pa-page-heading h1>span{font-size:13px;margin-top:8px}.pa-presence{position:static;margin-top:16px;font-size:11px}body.pa-app .pbn-my{margin-bottom:36px}body.pa-app .pbn-my h2.my-h,.pa-app .pa-section-title h2{font-size:18px}.pa-section-title{gap:12px}.pa-section-title a{font-size:11px;white-space:nowrap;gap:6px}body.pa-app .pbn-my .my-empty{padding:20px;font-size:14px}body.pa-app .pbn-my a.my-btn{max-width:none;width:100%;font-size:14px}.pa-saved-overview{margin-bottom:36px}.pa-saved-row{padding:20px 0;gap:12px}.pa-saved-marker{width:32px;height:32px}.pa-saved-row strong{font-size:15px}.pa-saved-row small{font-size:12px}.pa-dupr{padding:24px 0;gap:16px}.pa-dupr-mark{font-size:23px}.pa-app .pa-dupr h2{font-size:14px}.pa-dupr p{font-size:12px}.pa-dupr a{font-size:12px}.pa-footer{justify-content:flex-start;flex-wrap:wrap;gap:8px 16px;padding:16px 20px;font-size:10px}.pa-footer>span{width:100%}.pa-footer a{min-height:44px}body.pa-app .pbn-condition-form{padding:20px 12px}body.pa-app .pbn-condition-card{padding:24px 0}body.pa-app .pbn-section-heading h2,body.pa-app .pbn-profile-card>h2{font-size:28px!important}body.pa-app .pbn-condition-card h3{font-size:20px}body.pa-app .pbn-condition-add{width:100%}body.pa-app .pbn-profile-card{padding:0}body.pa-app .pbn-profile-field input{font-size:16px}.pa-layout-guest .pbn-journey h2{font-size:30px!important}.pa-layout-guest .pa-main{padding-top:16px}.pa-app .pbn-journey-inherit{background:#f5f7ef}.pa-app .pbn-journey-steps{gap:8px}}
@media(prefers-reduced-motion:reduce){.pa-app *{scroll-behavior:auto!important}}
body.pa-app .pa-page-heading h1>span{display:inline;margin-left:12px;font-size:15px;color:#69716b;letter-spacing:0;font-weight:400}body.pa-app .pa-page-heading>.pa-heading-note{font-size:13px;font-family:inherit;line-height:1.7;font-weight:400;letter-spacing:0;margin:16px 0 0;color:#69716b}body.pa-app :is(h1,h2,h3,h4,p,a,button,label,select,input){font-family:inherit}.pa-logo>span{color:#151916}body.pa-app .pa-page-heading>p:not(.pa-heading-note){font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em}body.pa-app .pa-dupr p{font-size:12px;line-height:1.8}.pa-app .pa-saved-row{border-color:#e5e9e5}body.pa-app .pbn-my a.my-btn{background:#20291c!important}
