.sim-modal.sim-authbox,.forecast-delete-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid var(--glass-border-light);border-radius:12px;background:var(--bg-sidebar, #0B0C0E);color:var(--text-main, #F3F4F6);font-family:var(--font-sans);box-shadow:0 24px 80px #00000073}.sim-modal-backdrop{background:#000000b3;backdrop-filter:none;-webkit-backdrop-filter:none}.sim-publish-dialog::backdrop,.forecast-delete-dialog::backdrop{background:#000000b3}.sim-modal.sim-authbox .sim-auth-title,.forecast-delete-dialog h2{font:600 20px/1.3 var(--font-sans);letter-spacing:-.025em;padding:0 32px 0 0;margin:0 0 20px}.sim-modal.sim-authbox .sim-modal-x{top:12px;right:12px;width:40px;height:40px;min-width:40px;min-height:40px;border:0;border-radius:8px;font-size:24px;color:var(--text-sub);background:transparent}.sim-modal.sim-authbox .sim-modal-x:hover{background:var(--glass);color:var(--text-main)}.sim-modal.sim-authbox>p,.forecast-delete-dialog p{font:400 14px/1.6 var(--font-sans);color:var(--text-sub);margin:-8px 0 24px}.sim-modal.sim-authbox .sim-auth-form{gap:18px;margin:0}.sim-modal.sim-authbox .sim-auth-field{gap:8px;margin:0}.sim-modal.sim-authbox .sim-auth-field>span{font-size:13px;font-weight:500;color:var(--text-sub)}.sim-modal.sim-authbox .sim-auth-field input,.sim-modal.sim-authbox .sim-auth-field select{box-sizing:border-box;width:100%;min-width:0;height:46px;margin:0;padding:0 12px;border:1px solid var(--glass-border-light);border-radius:8px;background:var(--bg-main, #08090A);color:var(--text-main);font:400 15px/1.4 var(--font-sans);box-shadow:none}.sim-modal.sim-authbox .sim-auth-field input:focus,.sim-modal.sim-authbox .sim-auth-field select:focus{outline:none;border-color:#737780;box-shadow:none}.sim-modal.sim-authbox .league-fineprint,.sim-modal.sim-authbox .sim-dialog-note{margin:0;font:400 13px/1.6 var(--font-sans);color:var(--text-sub)}.sim-modal.sim-authbox .sim-modal-actions,.forecast-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin:6px -24px -24px;padding:18px 24px;border-top:1px solid var(--glass-border)}.sim-modal.sim-authbox .sim-modal-actions button,.forecast-delete-actions button{height:44px;min-height:44px;padding:0 16px;border-radius:8px;font:600 13px/1 var(--font-sans);white-space:nowrap}.sim-modal.sim-authbox .sim-modal-actions .sim-btn-primary,.sim-modal.sim-authbox .sim-auth-submit{background:var(--text-main);color:var(--bg-main);box-shadow:none}.sim-modal.sim-authbox .sim-auth-submit{min-height:44px;border-radius:8px;font-size:14px;margin:0}.sim-modal.sim-authbox .sim-modal-actions .sim-btn-secondary{background:transparent;border-color:var(--glass-border-light);color:var(--text-sub)}.sim-dialog-price{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 20px;font-size:14px}.sim-dialog-price span{color:var(--text-sub)}.sim-dialog-price strong{font-weight:600}.sim-dialog-price small{color:var(--text-sub);font-size:12px;font-weight:400}.sim-modal.sim-authbox .sim-auth-err,.sim-modal.sim-authbox [role=alert]{font-size:13px;line-height:1.5}.sim-invite-providers{display:grid;gap:8px;margin:0 0 20px}.sim-invite-providers button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--glass);border:1px solid var(--glass-border-light);border-radius:8px;color:var(--text-main);font:500 14px var(--font-sans);cursor:pointer}.sim-invite-providers svg{width:18px;height:18px}@media(max-width:600px){.sim-modal.sim-authbox,.forecast-delete-dialog{padding:20px}.sim-modal.sim-authbox .sim-auth-field input,.sim-modal.sim-authbox .sim-auth-field select{font-size:16px}.sim-modal.sim-authbox .sim-modal-x{top:8px;right:8px;width:44px;height:44px}.sim-modal.sim-authbox .sim-modal-actions,.forecast-delete-actions{margin:2px -20px -20px;padding:16px 20px}.sim-modal.sim-authbox .sim-modal-actions button{padding:0 12px}}@media(hover:hover)and (pointer:fine){.forecast-page .sim-btn-primary,.forecast-page .sim-btn-secondary,.sim-header-actions .sim-btn-primary,.sim-header-actions .sim-btn-secondary,.sim-acct>.sim-btn-secondary,.league-content .sim-btn-secondary{height:32px;min-height:32px;padding:0 12px;font-size:13px;line-height:18px}.forecast-toolbar select,.forecast-toolbar>a.sim-btn-secondary,.league-season,.sim-header-actions select{height:32px;min-height:32px;font-size:13px;padding:0 12px}.league-navigation button,.league-view-bar button,.league-text-button,.sim-acct-menu button{min-height:32px}.sim-modal.sim-authbox .sim-modal-actions button,.forecast-delete-actions button{height:36px;min-height:36px}.sim-modal.sim-authbox .sim-auth-submit,.sim-invite-providers button{min-height:36px}}.league-view-bar .league-scoring-button{margin-left:auto;font-size:12px;text-decoration:underline;text-underline-offset:3px}.league-points-scale{margin:0 0 20px}.league-points-scale>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--glass-border)}.league-points-scale dt{font-size:14px;color:var(--text-main)}.league-points-scale dd{margin:0;white-space:nowrap;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.league-points-scale dd span{font-size:12px;color:var(--text-sub);font-weight:400}.league-points-copy{margin-bottom:24px}.league-points-copy p{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--text-sub)}.league-points-copy strong{color:var(--text-main);font-weight:500}.web-feedback{margin:20px 0;padding:16px;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-main)}.web-feedback label{display:block;font-size:14px;color:var(--text-main);margin-bottom:10px}.web-feedback small{font-size:12px;color:var(--text-sub);margin-left:8px}.web-feedback form>div{display:flex;gap:8px;align-items:center}.web-feedback select{min-width:0;flex:1;min-height:40px;border:1px solid var(--glass-border-light);border-radius:6px;background:var(--bg-main);color:var(--text-main);font:14px var(--font-sans);padding:8px}.web-feedback-close{background:none;border:0;color:var(--text-sub);font-size:22px;min-width:36px;min-height:40px;cursor:pointer}@media(pointer:coarse){.web-feedback select,.web-feedback button{min-height:44px}.web-feedback select{font-size:16px}}
