.teams-page{margin:0;background:#eef2f2;color:#20251c;font:16px/1.5 Arial,sans-serif}.teams-brand{display:flex;justify-content:space-between;align-items:center;padding:18px max(20px,calc((100% - 850px)/2));background:#fff;border-bottom:1px solid #dce2da}.teams-brand a:first-child{font-size:25px;font-weight:bold;color:#3e7aac;text-decoration:none}.teams-page a{color:#24699d}.teams-card{max-width:820px;margin:32px auto;background:white;border:1px solid #bdc9b7;border-radius:7px;overflow:hidden}.teams-card>header{background:#3e7aac;color:#fff;padding:20px 26px}.teams-card h1{font-size:25px;margin:0}.teams-body{padding:24px 26px}.teams-body label{display:block;font-weight:bold;margin:16px 0 7px}.teams-body input,.teams-body select{font:inherit;box-sizing:border-box;width:100%;max-width:470px;padding:11px;border:1px solid #a8b89e;border-radius:5px;background:#fff;color:inherit}.teams-page button,.teams-button{display:inline-block;font:inherit;font-weight:bold;padding:11px 17px;border:1px solid #78973e;border-radius:5px;background:#78973e;color:white;text-decoration:none;cursor:pointer}.teams-page button.secondary{background:white;color:#3d5a24}.teams-page button:disabled{opacity:.55;cursor:wait}.teams-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.teams-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e6e9e2}.teams-row span{overflow-wrap:anywhere}.teams-row small,.teams-muted{display:block;color:#61705b;font-size:14px}.teams-row button{font-size:14px;padding:7px 10px}.teams-status{background:#f1f5e9;border-radius:5px;padding:13px 16px}.teams-error{color:#a32020}.teams-price{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;gap:20px;background:#e8ac25}.teams-price strong{font-size:30px}.teams-price small{display:block}.teams-page form{margin:0}.teams-page [hidden]{display:none!important}.teams-page h2{font-size:20px;margin:25px 0 10px}.teams-page details{border-top:1px solid #e3e7df;padding-top:15px;margin-top:20px}.teams-page summary{cursor:pointer;color:#24699d}.teams-workspace{display:flex;align-items:center;gap:12px;justify-content:center;padding:8px 16px;background:#f1f5e9;border-bottom:1px solid #b7c69a;font:14px Arial}.teams-workspace a{color:#24699d}.teams-edit-warning{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#fff4cc;border:1px solid #c08f13;z-index:100000;max-width:90vw;box-shadow:0 3px 15px #0002;font:15px Arial}.teams-checkout-select{display:flex;flex-direction:column;gap:8px;min-width:220px}.teams-checkout-select label{font-size:17px;font-weight:bold}.teams-checkout-select select{padding:11px 12px;border:1px solid #7b8f6c;border-radius:5px;font:18px Arial;background:white;min-width:230px}@media(max-width:600px){.teams-card{margin:14px 10px}.teams-body{padding:20px}.teams-row{align-items:flex-start;flex-wrap:wrap}.teams-price{align-items:flex-start;flex-direction:column}.teams-checkout-select{min-width:0;width:100%}.teams-checkout-select select{width:100%;min-width:0}.teams-brand{padding:15px 20px}}
.teams-workspace[hidden]{display:none!important}
.upgrade-card{max-width:680px}.upgrade-intro{margin-top:0}.upgrade-choices{display:grid;grid-template-columns:minmax(140px,1fr) minmax(230px,1.8fr);gap:20px}.upgrade-choices select{max-width:none}.upgrade-card .teams-status{margin:8px 0}.upgrade-breakdown{margin:24px 0 12px;font-size:14px}.upgrade-breakdown>div{display:flex;justify-content:space-between;gap:15px;margin:7px 0}.upgrade-breakdown dd{margin:0;white-space:nowrap}.upgrade-pay{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;background:#f7edcc;border-radius:5px;margin:12px 0}.upgrade-pay span,.upgrade-pay small{display:block}.upgrade-pay>div>strong{display:block;font-size:28px;line-height:1.4}.upgrade-pay p{margin:0;text-align:right;font-size:14px}.upgrade-methods{margin-bottom:10px}.upgrade-card #upgradeSharing{margin-bottom:0}@media(max-width:600px){.upgrade-choices{grid-template-columns:1fr;gap:0}.upgrade-pay{align-items:flex-start;flex-direction:column;gap:12px}.upgrade-pay p{text-align:left}.upgrade-methods button{flex:1 1 150px}.upgrade-pay>div>strong{font-size:26px}}
/* Keep the team selector alongside a compact price and renewal summary. */
#paymentDialog .payment-summary.teams-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 20px;
    row-gap: 2px;
    padding: 10px 16px;
}
#paymentDialog .teams-checkout-select {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-width: 0;
    gap: 6px;
    text-align: left;
}
#paymentDialog .teams-checkout-select label { margin: 0; padding: 0; text-align: left; }
#paymentDialog .teams-checkout-select select {
    width: 230px;
    min-width: 0;
    max-width: 100%;
    padding: 9px 11px;
}
#paymentDialog .teams-summary .payment-price {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: end;
    margin: 0;
    line-height: 1.1;
}
#paymentDialog .teams-summary .payment-term {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    width: auto;
    margin: 0;
    text-align: right;
    line-height: 1.25;
}
#paymentDialog .teams-summary .payment-term strong { font-size: 18px; }
#paymentDialog .teams-summary .payment-term span { display: block; margin: 0; font-size: 14px; }
/* The offer stays on the left; both existing roads actions sit to its right. */
#paymentDialog .payment-roads-offer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px 120px;
    align-items: center;
    column-gap: 8px;
    row-gap: 3px;
    padding: 12px 16px;
}
#paymentDialog .payment-roads-offer > strong {
    grid-column: 1;
    grid-row: 1;
    font-size: 18px;
    line-height: 1.3;
}
#paymentDialog .payment-roads-offer > p {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.35;
    text-align: left;
}
#paymentDialog .payment-roads-offer > button {
    grid-row: 1 / span 2;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 8px;
    font-size: 15px;
    line-height: 1.2;
    white-space: normal;
}
#paymentDialog .payment-roads-offer > button:nth-of-type(1) { grid-column: 2; }
#paymentDialog .payment-roads-offer > button:nth-of-type(2) { grid-column: 3; }
#paymentDialog .payment-roads-offer > strong:has(+ button) { grid-row: 1 / span 2; }
#paymentDialog .payment-roads-offer:not(:has(> button:nth-of-type(2))) { grid-template-columns: minmax(0, 1fr) 160px; }
@media (max-width: 600px) {
    #paymentDialog .payment-summary.teams-summary {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        padding: 10px 14px;
    }
    #paymentDialog .teams-checkout-select { grid-column: 1; grid-row: 1; width: 100%; }
    #paymentDialog .teams-checkout-select select { width: 100%; }
    #paymentDialog .teams-summary .payment-price { grid-column: 1; grid-row: 2; justify-self: start; }
    #paymentDialog .teams-summary .payment-term {
        grid-column: 1;
        grid-row: 3;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0 8px;
        text-align: left;
    }
    #paymentDialog .payment-roads-offer,
    #paymentDialog .payment-roads-offer:not(:has(> button:nth-of-type(2))) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 12px 14px;
    }
    #paymentDialog .payment-roads-offer > strong,
    #paymentDialog .payment-roads-offer > strong:has(+ button) { grid-column: 1 / -1; grid-row: 1; }
    #paymentDialog .payment-roads-offer > p { grid-column: 1 / -1; grid-row: 2; }
    #paymentDialog .payment-roads-offer > button { grid-row: 3; margin-top: 5px; }
    #paymentDialog .payment-roads-offer > button:nth-of-type(1) { grid-column: 1; }
    #paymentDialog .payment-roads-offer > button:nth-of-type(2) { grid-column: 2; }
}
.upgrade-card>header{padding:16px 22px}.upgrade-card .teams-body{padding:20px 22px}.upgrade-card #upgradeTeamName{max-width:none}
#topStatusBar #accountUpgradeLink,#topStatusBar #accountTeamLink{display:block;margin:8px 0;padding:3px 0;color:#365ca4;font:13px/1.4 Arial,sans-serif}
/* A single purchase-style upgrade panel stays above the current editor. */
#accessUpgradeDialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid #8b9d83;border-radius:7px;background:white;color:#20251c;box-shadow:0 12px 50px #142f414d;text-align:left;overflow:hidden}
#accessUpgradeDialog[open]{display:flex;flex-direction:column}
#accessUpgradeDialog *,#accessUpgradeDialog *::before,#accessUpgradeDialog *::after{box-sizing:border-box}
#accessUpgradeDialog::backdrop{background:rgba(32,62,82,.52)}
#accessUpgradeDialog>header{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:15px 20px;background:#3e7aac;color:white}
#accessUpgradeDialog>header>img{width:24px;height:29px;object-fit:contain}
#accessUpgradeDialog h1{flex:1;font:700 24px/1.3 Arial,sans-serif;color:inherit;margin:0;padding:0}
#accessUpgradeDialog .teams-body{padding:0;min-height:0;overflow:auto;overscroll-behavior:contain}
#accessUpgradeDialog p{padding:0;text-align:left;line-height:1.45}
#accessUpgradeDialog #upgradeClose{border:0;background:transparent;color:#fff;font:32px/1 Arial,sans-serif;padding:0;margin:0;min-width:32px;min-height:32px}
#accessUpgradeDialog button:focus-visible,#accessUpgradeDialog a:focus-visible,#accessUpgradeDialog summary:focus-visible{outline:3px solid #3e7aac;outline-offset:3px}
#accessUpgradeDialog select:focus-visible,#accessUpgradeDialog input:focus-visible{outline:2px solid #3e7aac;outline-offset:2px}
#accessUpgradeDialog #upgradeMessage{margin:14px 20px;font-size:14px}
#accessUpgradeDialog #upgradeSignIn{margin:0 20px 18px}
#accessUpgradeDialog .upgrade-context{padding:10px 20px;background:#f8f9f6;border-bottom:1px solid #e1e6da;font-size:14px}
#accessUpgradeDialog #upgradeCurrent{margin:0}
#accessUpgradeDialog #upgradeCoverage{margin:4px 0 0;font-size:13px}
#accessUpgradeDialog #upgradeSourceField{margin-bottom:8px}
#accessUpgradeDialog label{display:block;font-size:15px;line-height:1.3;text-align:left;float:none;width:auto;margin:0 0 6px;padding:0;color:inherit;font-weight:bold}
#accessUpgradeDialog select,#accessUpgradeDialog input{display:block;max-width:none;width:100%;min-width:0;margin:0;padding:10px;border:1px solid #879776;border-radius:5px;background:#fff;color:#20251c;font:16px/1.3 Arial,sans-serif;height:43px}
#accessUpgradeDialog .upgrade-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:20px;background:#e8ac25;padding:14px 20px}
#accessUpgradeDialog .upgrade-price{text-align:right;min-width:0}
#accessUpgradeDialog .upgrade-price>span{display:block;font-size:14px;line-height:1.25}
#accessUpgradeDialog .upgrade-price>strong{display:block;font-size:31px;line-height:1.3;overflow-wrap:anywhere}
#accessUpgradeDialog .upgrade-price>strong>span{font-size:18px;white-space:nowrap}
#accessUpgradeDialog .upgrade-price>small{display:block;font-size:13px;line-height:1.3}
#accessUpgradeDialog .upgrade-selection{padding:14px 20px;background:#f1f5e7;border-bottom:1px solid #b5c49d}
#accessUpgradeDialog .upgrade-choices{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}
#accessUpgradeDialog .upgrade-choices.upgrade-single{grid-template-columns:1fr}
#accessUpgradeDialog #upgradeTeamNameField{margin-top:12px}
#accessUpgradeDialog #upgradeSharing{margin:8px 0 0;font-size:13px}
#accessUpgradeDialog #upgradeOwnedNotice{margin-top:12px;font-size:14px}
#accessUpgradeDialog #upgradeOwnedText{margin:0 0 7px}
#accessUpgradeDialog #upgradeOwnedTeam{display:block;margin-top:10px;font-size:14px}
#accessUpgradeDialog .upgrade-payment{padding:12px 20px 16px}
#accessUpgradeDialog .upgrade-term{display:flex;flex-wrap:wrap;gap:0 4px;margin:0 0 12px;font-size:14px;color:#46523e}
#accessUpgradeDialog .upgrade-term>span{margin-left:auto}
#accessUpgradeDialog .upgrade-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
#accessUpgradeDialog .upgrade-methods>button{position:relative;display:block;text-align:left;margin:0;padding:12px;border:1px solid #6f9348;background:#f8f9f6;color:#20251c;border-radius:5px;min-width:0}
#accessUpgradeDialog .upgrade-methods>button:hover:not(:disabled){background:#eef3e5;border-color:#456928}
#accessUpgradeDialog .upgrade-methods strong{display:block;font-size:20px;line-height:1.3}
#accessUpgradeDialog .upgrade-methods small{display:block;font-size:13px;line-height:1.35;font-weight:normal;color:#626c5c;margin-top:3px}
#accessUpgradeDialog .upgrade-methods>button::after{content:'›';position:absolute;right:12px;top:11px;color:#7b8772;font:26px/1 Arial,sans-serif}
#accessUpgradeDialog .upgrade-card-logos{display:flex;align-items:center;gap:8px;margin-top:12px}
#accessUpgradeDialog .upgrade-card-logos img{display:block;width:65px;height:43px;padding:7px;background:white;border:1px solid #b3c0a6;border-radius:4px;object-fit:contain;box-shadow:0 2px 3px #0001}
#accessUpgradeDialog .upgrade-paypal-logo{display:block;width:118px;height:43px;object-fit:contain;margin-top:12px}
#accessUpgradeDialog .upgrade-methods>.upgrade-bank{grid-column:1/-1;display:flex;align-items:center;gap:15px;padding:12px 16px}
#accessUpgradeDialog .upgrade-bank>svg{width:30px;height:34px;flex:none;color:#78973e}
#accessUpgradeDialog .upgrade-bank>span:last-child{margin-left:auto;font-size:26px;color:#7b8772}
#accessUpgradeDialog .upgrade-methods>.upgrade-bank::after{content:none}
#accessUpgradeDialog #upgradeCheckoutReady{margin:12px 0 0;padding:10px 12px;font-size:14px}
#accessUpgradeDialog #upgradeQuote{padding:0 20px;border-top:1px solid #d6b451}
#accessUpgradeDialog details{margin:0;padding:0;border:0}
#accessUpgradeDialog summary{padding:12px 0;font-size:13px}
#accessUpgradeDialog summary>span{float:right;color:#61705b}
#accessUpgradeDialog .upgrade-price-details{padding-bottom:12px;font-size:13px;color:#61705b}
#accessUpgradeDialog .upgrade-breakdown{margin:0 0 10px;font-size:13px}
#accessUpgradeDialog .upgrade-breakdown>div{display:flex;justify-content:space-between;gap:15px;margin:5px 0}
#accessUpgradeDialog .upgrade-breakdown dt,#accessUpgradeDialog .upgrade-breakdown dd{padding:0;margin:0;text-align:left}
#accessUpgradeDialog .upgrade-breakdown dd{white-space:nowrap}
#accessUpgradeDialog .upgrade-price-details p{margin:6px 0 0;font-size:13px}
@media(max-width:600px){
 #accessUpgradeDialog>header{padding:13px 16px;gap:9px}
 #accessUpgradeDialog h1{font-size:21px}
 #accessUpgradeDialog .upgrade-context,#accessUpgradeDialog .upgrade-selection{padding:12px 16px}
 #accessUpgradeDialog .upgrade-summary{grid-template-columns:1fr;gap:12px;padding:12px 16px}
 #accessUpgradeDialog .upgrade-price{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}
 #accessUpgradeDialog .upgrade-price>strong{grid-column:2;grid-row:1/3;font-size:26px;text-align:right}
 #accessUpgradeDialog .upgrade-price>strong>span{font-size:15px}
 #accessUpgradeDialog .upgrade-price>small{grid-column:1}
 #accessUpgradeDialog .upgrade-choices{grid-template-columns:1fr;gap:12px}
 #accessUpgradeDialog .upgrade-payment{padding:12px 16px 14px}
 #accessUpgradeDialog .upgrade-term>span{width:100%;margin:2px 0 0;font-size:13px}
 #accessUpgradeDialog .upgrade-methods{gap:10px}
 #accessUpgradeDialog .upgrade-methods>button{padding:10px}
 #accessUpgradeDialog .upgrade-methods strong{font-size:16px}
 #accessUpgradeDialog .upgrade-methods small{font-size:12px}
 #accessUpgradeDialog .upgrade-methods>button::after{content:none}
 #accessUpgradeDialog .upgrade-card-logos{gap:4px;flex-wrap:wrap;margin-top:10px}
 #accessUpgradeDialog .upgrade-card-logos img{width:35px;height:28px;padding:3px}
 #accessUpgradeDialog .upgrade-paypal-logo{width:96px;height:28px;margin-top:10px}
 #accessUpgradeDialog #upgradeQuote{padding:0 16px}
 #accessUpgradeDialog summary>span{font-size:12px}
}
