/* Scoped pot navigation; global bottom navigation and NFC are untouched. */
#view .cp-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;margin:16px 0;background:#fff;border:1px solid #d8deea;border-radius:22px;width:100%;box-sizing:border-box}
#view .cp-nav>button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px 8px!important;margin:0!important;border:0;border-radius:16px;background:#e5eff3;color:#353575;font-family:inherit;font-weight:600;font-size:14px;line-height:1.25;white-space:normal;text-align:center;box-sizing:border-box}
#view .cp-nav>button svg{width:22px;height:22px;flex:0 0 22px}
#view .cp-nav>button[aria-selected=true],#view .cp-nav>button[aria-pressed=true],#view .cp-nav>button.active{background:#40378f!important;color:white!important}
#view .cp-nav>button:focus-visible{outline:3px solid #75b6a7;outline-offset:2px}
#view .cp-shortcuts{display:flex;flex-wrap:nowrap;gap:6px;width:100%;margin:16px 0 20px;box-sizing:border-box}
#view .cp-shortcuts>button{min-width:0;min-height:44px;padding:10px 8px!important;margin:0!important;white-space:nowrap;flex:1 1 auto;font-size:clamp(10px,2.9vw,14px)!important;line-height:1.2;border-radius:16px}
.cp-heading{display:flex;gap:12px;align-items:flex-start}.cp-heading>div:first-child{flex:1;min-width:0}.cp-heading h1{margin:8px 0;font-size:clamp(24px,6vw,36px)}.cp-heading p{margin:6px 0 16px}.cp-head-actions{display:flex;gap:6px;flex:none}.cp-head-actions button{width:44px;height:44px;padding:10px;border-radius:50%;border:0;background:#dcefea;color:#40378f}.cp-head-actions svg{width:24px;height:24px}.cp-hero .travel-cover{aspect-ratio:16/8;object-fit:cover;width:100%;border-radius:20px}.cp-hero>p{margin:12px 0 0}.cp-hero{padding:20px!important}
.cp-section-head,.cp-program-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.cp-section-head h2{margin:0}.cp-day{color:#40378f;margin:20px 0 10px}.cp-event{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border:1px solid #dce2ea;border-radius:18px;padding:16px;margin:10px 0}.cp-event>div:first-child{flex:1;min-width:0}.cp-event b,.cp-event small{display:block}.cp-event small{color:#74798b;margin-top:5px}.cp-event p{margin:8px 0;overflow-wrap:anywhere}.cp-event a{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;min-width:0;flex:1;color:#40378f}.cp-event svg{width:24px;flex:none}.cp-event-edit{width:100%;display:flex;gap:12px}.cp-bell{min-width:44px;min-height:44px;border:0;background:#e3f1ed;color:#40378f;border-radius:50%}.cp-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-dates input{min-width:0}.cp-reminder{border:1px solid #dce2ea;border-radius:16px;padding:14px;margin:12px 0}.cp-reminder input[type=checkbox]{width:20px;height:20px;accent-color:#40378f}.cp-reminder label{display:flex;align-items:center;gap:10px;margin:8px 0}.cp-reminder select{width:auto;flex:1}#cpReminderForm>button{margin:8px 0;width:100%}
@media(min-width:760px){#view .cp-nav{grid-template-columns:repeat(3,minmax(0,1fr))}#view .cp-shortcuts{max-width:650px}#view .cp-shortcuts>button{font-size:14px!important}}
@media(prefers-reduced-motion:no-preference){#view .cp-nav>button{transition:background .16s,color .16s}}
.cp-days{display:flex;gap:8px;overflow-x:auto;padding:6px 0}.cp-days button{flex:none;min-height:44px;padding:9px 14px;border:1px solid #dddfee;border-radius:14px;color:#40378f;background:#fff}.cp-days button[aria-pressed=true]{background:#40378f;color:#fff}
