/* Flags, explicit profile access and server-quoted USD references. */
.language-choice.flags-only button{min-width:42px!important;min-height:40px!important;padding:6px!important;display:grid;place-items:center;font-size:22px!important;border-radius:4px}.language-choice.flags-only button span{line-height:1;pointer-events:none}.language-choice.flags-only button[aria-pressed=true]{outline:1px solid #b39460;outline-offset:-2px}.reference-shell .top-actions .language-choice.flags-only{display:flex;position:static;background:transparent;border:1px solid #514a3f;flex-shrink:0;gap:2px;padding:2px}.reference-shell .top-actions .language-choice.flags-only button{min-width:38px!important;min-height:38px!important;font-size:21px!important}.usd-profile{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;min-width:115px;padding:9px 13px;border:1px solid #a68c61;border-radius:5px;background:#2b2720;color:#eddfc5;font-size:12px;white-space:nowrap;cursor:pointer}.usd-profile svg{width:18px;height:18px}.usd-profile:hover{background:#4a3e2c}.usd-profile-mobile{display:none}.usd-account-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-account .usd-account-title h1{margin:0 0 18px}.usd-notice{font-size:11px;color:#746752;line-height:1.8;margin:14px 0 18px;clear:both}.usd-notice.pending{background:#f4ebdc;border:1px solid #e1d1b3;border-radius:5px;color:#7d613c;padding:12px 15px}.usd-payment{max-width:620px;padding:28px}.usd-payment>p,.usd-payment form>p,.usd-admin>p,.usd-brl-note{font-size:12px;line-height:1.8;color:#7b6d56}.usd-payment form{margin-top:24px}.usd-payment .error{margin-top:15px;color:#a05842}.usd-quote{margin:20px 0}.usd-quote>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e2d8c5;padding:12px 0;line-height:1.6}.usd-quote dt{font-size:11px;color:#8b7756}.usd-quote dd{font-size:13px;color:#604c2d;text-align:right;margin:0;max-width:60%}.usd-admin{padding:26px;margin-bottom:30px;clear:both}.usd-admin form{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-top:20px}.usd-admin .field{min-width:240px;margin:0}.usd-quote-history{margin-top:30px;padding:26px}.usd-quote-history>p{font-size:12px;line-height:1.7}.usd-quote-history details{border-bottom:1px solid #e2d8c7;padding:17px 0}.usd-quote-history summary{cursor:pointer;color:#8a7047;font-size:12px;line-height:1.7}.usd-quote-history small{overflow-wrap:anywhere;font-size:10px;color:#8b7655}.reference-shell .reference-account{clear:both}.reference-shell .reference-demo{float:none;display:flex;justify-content:flex-end;margin:18px 0 0}.reference-shell .reference-account{padding-top:15px}.reference-shell .reference-nav{gap:20px}.reference-shell .topbar{gap:18px}.reference-shell .reference-brand strong{font-size:18px}.reference-shell .reference-brand{gap:12px}.reference-shell .club-contract-top p{line-height:1.6}.reference-shell .club-contract-details small{font-size:10px}.reference-shell .reference-product .btn{color:#302517}.reference-shell .reference-actions .btn:not(.secondary){color:#302517}
@media(max-width:1100px) and (min-width:701px){.reference-shell .reference-nav{gap:13px}.reference-shell .reference-brand strong{font-size:15px;letter-spacing:0}.reference-shell .reference-monogram{font-size:31px;width:35px}.reference-shell .reference-monogram i{font-size:24px;left:15px}.reference-shell .reference-brand{gap:10px}.reference-shell .topbar{gap:12px;padding-left:22px;padding-right:22px}.usd-profile-desktop{min-width:95px;font-size:10px;padding:9px}.reference-shell .top-actions .language-choice.flags-only button{min-width:30px!important;min-height:34px!important;font-size:19px!important}.reference-shell .top-actions{gap:5px}.reference-nav .nav-btn{font-size:10px}}
@media(max-width:850px) and (min-width:701px){.reference-shell .reference-nav{gap:10px}.reference-shell .reference-brand strong{font-size:13px}.reference-shell .reference-brand small{font-size:5px}.usd-profile-desktop{min-width:82px;padding:8px;font-size:9px}.usd-profile-desktop svg{width:14px}.reference-shell .top-actions .language-choice.flags-only button{min-width:28px!important}.reference-shell .reference-brand{gap:8px}}
@media(max-width:700px){.reference-shell .topbar{height:76px}.reference-shell .top-actions .language-choice.flags-only{position:static;background:transparent;border:1px solid #575047;padding:1px}.reference-shell .top-actions .language-choice.flags-only button{min-width:36px!important;min-height:40px!important;font-size:20px!important;padding:3px!important}.reference-shell .reference-brand strong{font-size:14px}.reference-shell .reference-brand{gap:8px}.reference-shell .top-actions{gap:6px}.usd-profile-desktop{display:none}.usd-profile-mobile{display:flex;background:#f6eddd;color:#82683e;min-width:110px;min-height:42px;font-size:11px;padding:9px 12px;border-color:#c8b48c}.usd-profile-mobile:hover{background:#eee0c7}.reference-account .usd-account-title h1{margin:0}.usd-account-title{margin-bottom:19px}.reference-shell .reference-demo{margin:15px 0 0;justify-content:flex-start;height:auto}.reference-shell .reference-account{padding-top:17px}.usd-notice{font-size:10px;margin:12px 0 18px}.usd-notice.pending{padding:11px 12px}.usd-payment,.usd-admin,.usd-quote-history{padding:21px}.usd-admin .field{min-width:100%;width:100%}.usd-admin form{gap:13px}.usd-admin form>.btn{width:100%}.usd-quote>div{gap:12px}.usd-quote dt{font-size:10px}.usd-quote dd{font-size:12px}.usd-quote-history summary{font-size:11px}}
@media(max-width:370px){.reference-shell .reference-brand strong{font-size:12px}.reference-shell .reference-brand small{letter-spacing:1.2px}.reference-shell .reference-monogram{width:28px}.reference-shell .top-actions .language-choice.flags-only button{min-width:30px!important}}
/* Confirmation dialogs are mounted beside the shell, so scope them to the signed-in body. */
body.club-app .modal{background:#fffdf7;color:#5f513b;border-color:#cdbb98;box-shadow:0 22px 80px #29221740;color-scheme:light}body.club-app .modal h2{color:#57452b}body.club-app .modal p,body.club-app .modal .disclaimer{color:#7a694d}body.club-app .modal .usd-quote dt{color:#75664f}body.club-app .modal .usd-quote dd{color:#514027;font-size:14px}body.club-app .modal-actions .btn{background:#ad8b57;border-color:#ad8b57;color:#302517}body.club-app .modal-actions .btn.secondary{background:#f8f3e8;border-color:#c8b38a;color:#75603c}body.club-app .modal .usd-quote>div{border-color:#e6dccb}
