/* Self-contained Oysters account portal styling; shared site shell stays unchanged. */
header.oysters-frame{display:grid!important;grid-template-columns:1fr;gap:.35rem;position:relative!important;padding:1rem 1.35rem!important}header.oysters-frame .oysters-brand,header.oysters-frame .oysters-tagline,header.oysters-frame nav{position:static!important;margin:0!important}header.oysters-frame .oysters-brand{font-size:1.15rem!important;line-height:1.1!important}header.oysters-frame .oysters-tagline{font-size:.84rem!important}header.oysters-frame nav{display:flex!important;flex-wrap:wrap;gap:.35rem 1.25rem;border-top:1px solid rgba(255,255,255,.42);padding-top:.7rem!important}.op-account{max-width:700px;margin:3.5rem auto 5rem;padding:0 1rem;color:#173140}.op-change-plan{display:inline-block;margin:0 0 12px;color:#176b77;font-weight:800;text-decoration:none}.op-account-card{background:#fff;border:1px solid #d9e0df;border-radius:16px;box-shadow:0 12px 32px rgba(16,48,62,.10);padding:2.35rem}.op-oyster-pages-icon{display:block;width:104px;height:104px;object-fit:cover;border-radius:14px;margin:0 0 1.25rem;box-shadow:0 4px 14px rgba(10,36,54,.18)}.op-account-kicker{margin:0 0 .7rem;color:#157d8a;font-size:.78rem;font-weight:800;letter-spacing:.12em}.op-account h1{margin:0 0 .65rem;font-size:2rem;line-height:1.15;color:#163143}.op-selected-plan{margin:0 0 1.5rem;padding:1rem 1.1rem;border-left:4px solid #2f855a;background:#f1faf4}.op-selected-plan span{display:block;color:#356449;font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.op-selected-plan strong{display:block;margin:.1rem 0 .35rem;color:#173140;font-size:1.55rem;line-height:1.18}.op-selected-plan p{margin:0;color:#48626d;line-height:1.45}.op-account-lede{margin:0 0 1.6rem;font-size:1.08rem;line-height:1.55;color:#47606b}.op-google-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;box-sizing:border-box;padding:.9rem 1rem;border:1px solid #bac7cd;border-radius:8px;background:#fff;color:#243b47;font-weight:700;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.06)}.op-google-button:hover{background:#f7fafb}.op-google-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-weight:900;font-family:Arial,sans-serif;font-size:13px}.op-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:#71828a;font-size:.85rem}.op-divider:before,.op-divider:after{content:"";height:1px;flex:1;background:#dbe3e5}.op-email-details{border:1px solid #d8e0e2;border-radius:8px;padding:.1rem .9rem .8rem}.op-email-details summary{padding:.75rem 0;cursor:pointer;color:#1b6470;font-weight:700}.op-email-details label{display:grid;gap:.35rem;margin:.75rem 0;color:#28424d;font-weight:700}.op-email-details input{width:100%;box-sizing:border-box;padding:.72rem;border:1px solid #adbec5;border-radius:6px;font:inherit}.op-primary-button{border:0;border-radius:7px;background:#b53a34;color:#fff;font:inherit;font-weight:800;padding:.8rem 1.15rem;cursor:pointer}.op-primary-button:hover{background:#97312d}.op-account-note{margin:1.1rem 0 0;color:#667a82;font-size:.88rem;line-height:1.45}.op-account-bottom{margin:1.35rem 0 0;text-align:center}.op-account-bottom a{color:#176b77;font-weight:700}.op-choice-grid{display:grid;gap:.8rem}.op-choice{display:block;padding:1rem 1.05rem;border:1px solid #d4dfe1;border-radius:10px;text-decoration:none;color:#183642;background:#fff}.op-choice:hover{border-color:#208290;box-shadow:0 3px 12px rgba(18,91,102,.1)}.op-choice strong{display:block;font-size:1.03rem}.op-choice span{display:block;margin-top:.28rem;color:#5c7078;font-size:.94rem;line-height:1.35}.op-account-alert{margin:0 0 1rem;padding:.8rem;border-radius:7px;background:#fff2f0;color:#8c2d28}.op-account-footer{margin:1.2rem 0 0;text-align:center;color:#5b727b;font-size:.84rem}@media (max-width:600px){.op-account{margin:1.6rem auto 3rem}.op-account-card{padding:1.35rem}.op-account h1{font-size:1.65rem}.op-selected-plan strong{font-size:1.3rem}}

/* Header + account-flow repair: plan-aware post-sign-in router. */
.op-workspace-status{margin:0 0 1.35rem;padding:1rem 1.1rem;border-left:4px solid #2f855a;background:#f1faf4;border-radius:0 8px 8px 0}.op-workspace-status>span{display:block;color:#356449;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.op-workspace-status>strong{display:block;margin:.12rem 0 .35rem;color:#173140;font-size:1.22rem;line-height:1.2}.op-workspace-status p{margin:0;color:#48626d;line-height:1.45}.op-workspace-grid{grid-template-columns:1fr 1fr}.op-workspace-grid .op-choice{min-height:148px;position:relative}.op-workspace-grid .op-choice.is-primary{border:2px solid #2f855a;background:#f5fbf7;box-shadow:0 4px 16px rgba(47,133,90,.12)}.op-workspace-grid .op-choice.is-pending{cursor:default;background:#fafbfb}.op-workspace-grid .op-choice.is-pending:hover{border-color:#d4dfe1;box-shadow:none}.op-choice-badge{margin:0 0 .6rem!important;color:#176b77!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.07em;text-transform:uppercase}.op-workspace-grid .op-choice em{display:inline-block;margin-top:.8rem;color:#667a82;font-size:.78rem;font-style:normal;font-weight:800}.op-workspace-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.35rem;margin:1.5rem 0 0;padding-top:1.2rem;border-top:1px solid #dbe3e5}.op-workspace-actions a{color:#176b77;font-weight:700;text-decoration:none}.op-workspace-actions a:hover,.op-workspace-actions a:focus-visible{text-decoration:underline}@media(max-width:680px){.op-workspace-grid{grid-template-columns:1fr}.op-workspace-grid .op-choice{min-height:0}}


/* Canonical secondary account header */
body:has(.op-homebar) header.oysters-frame{display:none!important}
.op-homebar{height:52px;display:flex;align-items:center;padding:0 22px;background:#fff;border-bottom:1px solid #e4e8eb;box-shadow:0 1px 5px rgba(20,36,50,.05);position:relative;z-index:20}
.op-homebar-link{display:inline-flex;align-items:center;gap:9px;color:#173b66;text-decoration:none;font:700 15px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.01em}
.op-homebar-link:hover,.op-homebar-link:focus-visible{color:#0f6b56;text-decoration:none}
.op-homebar-icon{width:21px;height:21px;display:block;fill:currentColor;flex:0 0 auto}
@media(max-width:600px){.op-homebar{height:48px;padding:0 14px}.op-homebar-link{font-size:13px}.op-homebar-icon{width:20px;height:20px}}

/* v3 hard SVG containment */
.op-homebar .op-homebar-icon{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;overflow:hidden!important}
