.pbn-journey,.pbn-journey-nav{box-sizing:border-box;color:#0f2a43;font:inherit;font-size:16px;line-height:1.8}
.pbn-journey *,.pbn-journey-nav *{box-sizing:border-box;min-width:0}
.pbn-account-page .pbn-journey{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:24px;margin:0 0 24px;overflow-wrap:anywhere}
.pbn-account-page .pbn-journey h2{font-size:23px;line-height:1.5;margin:8px 0 16px;padding:0;border:0;background:none;box-shadow:none}
.pbn-account-page .pbn-journey h3{font-size:18px;line-height:1.6;margin:0 0 8px;padding:0;border:0;background:none}
.pbn-journey h2:before,.pbn-journey h2:after,.pbn-journey h3:before,.pbn-journey h3:after{display:none!important}
.pbn-journey-eyebrow{font-size:13px;font-weight:700;color:#2e7d5b;display:block;margin-bottom:8px}
.pbn-account-page .pbn-journey p{margin:0 0 16px}.pbn-account-page .pbn-journey-caption{font-size:14px;color:#52616d}
.pbn-journey-steps{list-style:none!important;padding:0!important;margin:24px 0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px;counter-reset:step}
.pbn-journey-steps li{display:flex;align-items:center;gap:8px;font-size:14px;margin:0!important;background:#f1f6f2;padding:12px;border-radius:8px}
.pbn-journey-steps li:before{counter-increment:step;content:counter(step);background:#2e7d5b;color:#fff;border-radius:50%;width:24px;height:24px;flex:none;display:grid;place-items:center}
.pbn-account-page .pbn-journey-primary,.pbn-account-page .pbn-journey-secondary,.pbn-liff-feedback button,.pbn-liff-feedback a{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;margin:12px 0;border:1px solid #2e7d5b;border-radius:8px;font:inherit;font-size:16px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none!important;cursor:pointer;white-space:normal;width:100%}
.pbn-account-page .pbn-journey-primary,.pbn-liff-feedback button{color:#fff!important;background:#2e7d5b}
.pbn-account-page .pbn-journey-secondary,.pbn-liff-feedback a{color:#215c43!important;background:#fff}
.pbn-journey-primary:hover{background:#246447!important}.pbn-journey-secondary:hover{background:#f1f6f2!important}
.pbn-journey-inherit{padding:16px;background:#f1f6f2;border-radius:8px;margin:24px 0}.pbn-account-page .pbn-journey-inherit p:last-child{margin:0}
.pbn-journey details>summary,.pbn-journey-optional>summary{cursor:pointer;min-height:48px;padding:12px 0;color:#215c43;font-weight:700}
.pbn-journey details p{margin:12px 0}.pbn-journey-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 24px}
.pbn-journey-nav a{padding:12px 8px;min-height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #c6d6cb;border-radius:8px;text-align:center;text-decoration:none!important;color:#215c43;font-size:15px;font-weight:700;line-height:1.5}
.pbn-journey-nav [aria-current=page]{background:#2e7d5b;color:#fff!important;border-color:#2e7d5b}
.pbn-journey-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.pbn-journey-badge{font-size:13px;white-space:nowrap;color:#215c43;background:#eaf4ed;padding:4px 10px;border-radius:6px}
.pbn-journey-condition{padding:20px 16px;border:1px solid #dce7df;border-radius:12px;margin:16px 0;background:#fff}
.pbn-journey-weekdays{border:0;margin:16px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pbn-journey-weekdays legend{font-weight:700;margin-bottom:8px}.pbn-journey-weekdays label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px;border:1px solid #c6d6cb;border-radius:8px;cursor:pointer}.pbn-journey-weekdays input,.pbn-journey-check input{width:20px;height:20px;accent-color:#2e7d5b;margin:0}
.pbn-journey-weekdays label:has(input:checked){background:#eaf4ed;border-color:#2e7d5b}.pbn-journey-check{display:flex;gap:10px;align-items:center;min-height:48px}
.pbn-journey-remove{margin-top:16px;border-top:1px solid #dce7df}.pbn-journey-actions{display:grid;gap:8px}.pbn-journey-actions a{margin:0!important}
.pbn-account-page select{width:100%;font:inherit;font-size:16px;min-height:48px;padding:10px 12px;border:1px solid #91a4af;border-radius:8px;background:#fff;color:#0f2a43}
.pbn-journey-optional{margin-top:24px;padding:12px 16px;background:#f5f8f6;border-radius:8px}.pbn-journey-optional .pbn-profile-field{margin-top:16px}
.pbn-liff-feedback{padding:16px;margin:16px 0;border:1px solid #c6d6cb;border-radius:8px;background:#f1f6f2;color:#0f2a43;font-size:16px;line-height:1.7}.pbn-liff-feedback.is-error{border-color:#b42318;background:#fff4f2}.pbn-liff-feedback[hidden]{display:none!important}
.pbn-journey :focus-visible,.pbn-journey-nav :focus-visible,.pbn-liff-feedback :focus-visible{outline:3px solid #0f2a43;outline-offset:3px}
@media(max-width:760px){.pbn-account-page .pbn-journey{padding:20px 16px;margin-bottom:16px}.pbn-journey-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.pbn-account-page .pbn-journey h2{font-size:22px}.pbn-journey-steps{grid-template-columns:1fr}.pbn-journey-condition{padding:16px 12px}.pbn-journey-weekdays label{flex:0 0 calc((100% - 24px)/4)}.pbn-journey-nav a{font-size:14px}}

.pbn-account-page.pbn-journey-single{max-width:800px;margin:0 auto}
