/* Selected minimal popover. Authentication and consent handlers remain unchanged. */
.signup-modal-layer:has(.signup-workspace) { z-index:2147483000!important; padding: 0!important; background:rgba(16,30,26,.12)!important; backdrop-filter:none!important; }
.signup-modal-card:has(.signup-workspace) { position:fixed!important; top:var(--login-panel-top,96px)!important; right:max(24px,calc((100% - 1320px)/2))!important; left:auto!important; bottom:auto!important; width:460px!important; max-width:calc(100% - 32px)!important; max-height:calc(100dvh - var(--login-panel-top,96px) - 16px)!important; overflow:auto!important; padding:36px!important; border:1px solid #e0dfd8!important; border-radius:2px!important; background:#fdfcf9!important; box-shadow:0 18px 55px #132b2426!important; color:#152e27!important; }
.signup-modal-card:has(.signup-workspace) * { letter-spacing:normal!important; }
.signup-modal-card:has(.signup-workspace) .signup-modal-close { top:12px!important; right:12px!important; width:44px!important; height:44px!important; border:0!important; background:transparent!important; color:#666!important; font-size:28px!important; }
.signup-modal-card:has(.signup-workspace) .signup-modal-head { display:block!important; padding:0!important; margin:0 0 26px!important; border:0!important; }
.signup-modal-card:has(.signup-workspace) .signup-modal-icon { display:none!important; }
.signup-modal-card:has(.signup-workspace) .signup-modal-head h2 { margin:0 0 10px!important; font-family:inherit!important; font-size:28px!important; line-height:1.3!important; font-weight:700!important; }
.signup-modal-card:has(.signup-workspace) .signup-modal-head p { font-size:14px!important; font-weight:400!important; color:#606965!important; line-height:1.6!important; margin:0!important; }
.signup-workspace { display:flex!important; flex-direction:column!important; align-items:stretch!important; width:100%!important; gap:0!important; }
.signup-workspace > .signup-method-grid,.signup-workspace > .manual-signup-form,.signup-workspace > .signup-mode-tabs { width:100%!important; max-width:none!important; }
.signup-workspace .signup-method-card,.signup-workspace .signup-field-grid,.signup-workspace .manual-signup-form form { width:100%!important; max-width:none!important; }
.signup-workspace .signup-method-grid.compact { display:grid!important; grid-template-columns:1fr!important; gap:10px!important; margin:0!important; }
.signup-workspace .signup-method-card { display:block!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.signup-workspace .signup-method-card > strong,.signup-workspace .signup-provider-mark { display:none!important; }
.signup-workspace .signup-method-card button { position:relative; display:flex!important; align-items:center!important; justify-content:center!important; gap:14px!important; width:100%!important; min-height:52px!important; margin:0!important; padding:12px 18px!important; border:1px solid #d6d9d4!important; border-radius:2px!important; background:transparent!important; color:#151c18!important; font-size:15px!important; font-weight:600!important; line-height:1.5!important; box-shadow:none!important; }
.signup-workspace .signup-method-card.kakao button { background:#fee500!important; border-color:#f4db00!important; }
.signup-workspace .signup-method-card.kakao button::before { content:""; width:22px; height:19px; background:#181600; clip-path:polygon(0 10%,20% 0,80% 0,100% 20%,100% 70%,70% 85%,25% 100%,30% 80%,0 65%); }
.signup-workspace .signup-method-card.naver button::before { content:"N"; color:#03c75a; font:900 24px/1 Arial,sans-serif; }
.signup-workspace .signup-method-card button:disabled { opacity:.5!important; cursor:not-allowed!important; }
.signup-workspace .manual-signup-form.compact { padding:0!important; margin:24px 0 0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.signup-workspace .manual-signup-form.compact:not([hidden])::before { content:"또는 이메일로 로그인"; display:block; text-align:center; color:#737b76; font-size:12px; padding-bottom:22px; }
.signup-workspace:has([aria-selected="true"]:last-child) .manual-signup-form.compact::before { content:"또는 이메일로 가입"; }
.signup-workspace .signup-field-grid { display:grid!important; grid-template-columns:1fr!important; gap:16px!important; }
.signup-workspace .signup-field-grid label { display:grid!important; gap:8px!important; }
.signup-workspace .signup-field-grid label > span { font-size:14px!important; font-weight:500!important; color:#283a33!important; }
.signup-workspace .signup-field-grid input:not([type="checkbox"]):not([type="hidden"]) { width:100%!important; height:48px!important; padding:12px!important; border:1px solid #d3d7d1!important; border-radius:2px!important; background:#fdfcf9!important; color:#1d3028!important; font-size:16px!important; }
.signup-workspace .manual-signup-submit { min-height:52px!important; margin-top:22px!important; background:#173f33!important; border:0!important; border-radius:2px!important; color:white!important; font-weight:600!important; box-shadow:none!important; }
.signup-workspace .signup-mode-tabs { order:10; display:flex!important; justify-content:center!important; gap:20px!important; padding:18px 0 0!important; margin:22px 0 0!important; border:0!important; border-top:1px solid #e1e3dc!important; background:transparent!important; }
.signup-workspace .signup-mode-tabs button { width:auto!important; min-height:44px!important; padding:8px 14px!important; border:0!important; background:transparent!important; color:#6b746f!important; font-size:14px!important; box-shadow:none!important; }
.signup-workspace .signup-mode-tabs button.active { color:#173f33!important; text-decoration:underline; text-underline-offset:5px; }
.signup-workspace .signup-status.idle { display:none!important; }
.signup-workspace .signup-status:not(.idle) { margin-top:16px!important; font-size:14px!important; line-height:1.6!important; }
.signup-workspace .signup-consent-panel:not([hidden]) { margin-bottom:20px!important; }
.signup-workspace button:focus-visible,.signup-workspace input:focus-visible { outline:2px solid #176b52!important; outline-offset:3px!important; }
.membership-page > section:first-child [class*="heroShade"] { background:linear-gradient(90deg,rgba(249,246,238,.94),rgba(249,246,238,.73) 43%,rgba(249,246,238,.08) 75%)!important; }
.membership-page > section:first-child h1,.membership-page > section:first-child strong,.membership-page > section:first-child p { word-break:keep-all!important; overflow-wrap:break-word; }
@media(max-width:600px) {
 .signup-modal-card:has(.signup-workspace) { top:16px!important; right:16px!important; max-height:calc(100dvh - 32px)!important; padding:28px 22px!important; }
 .signup-modal-card:has(.signup-workspace) .signup-modal-head { margin-bottom:22px!important; }
 .membership-page > section:first-child [class*="heroShade"] { background:linear-gradient(90deg,rgba(249,246,238,.92),rgba(249,246,238,.65))!important; }
}
