/* Provider authorization shares the existing mobile sheet and semantic theme. */
.phone .meta-auth{min-width:0;color:var(--color-text-primary)}
.phone .meta-auth :is(section,div,label,ol,li,dl,dt,dd,strong,p,small,button){min-width:0}
.phone .meta-auth :is(h3,p,small,strong,dt,dd){overflow-wrap:anywhere}
.phone :is(.meta-auth,.meta-auth-footer) button:focus-visible,.phone .meta-auth :is(input,select):focus-visible{outline:2px solid var(--color-link);outline-offset:3px}
.phone .meta-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.phone .meta-auth-brand .channel-logo{flex:0 0 42px;width:42px;height:42px}
.phone .meta-auth-brand>div{flex:1}
.phone .meta-auth-brand h3{margin:0;font-size:15px;font-weight:600;line-height:1.55}
.phone .meta-auth-brand p{margin-top:4px;color:var(--color-text-tertiary);font-size:11px;line-height:1.75}
.phone .meta-auth-mode{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-subtle);color:var(--color-text-tertiary);font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.phone .meta-auth-brand .meta-auth-mode{margin-top:5px}
.phone .meta-auth-progress{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 24px}
.phone .meta-auth-progress li{display:flex;align-items:flex-start;gap:6px;flex:1;color:var(--color-text-tertiary);font-size:10px;line-height:1.6}
.phone .meta-auth-progress li>span:first-child{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);font-size:11px;font-variant-numeric:tabular-nums;line-height:1}
.phone .meta-auth-progress li :is(b,strong){display:block;padding-top:3px;font-size:inherit;font-weight:500}
.phone .meta-auth-progress li.current{color:var(--color-link)}
.phone .meta-auth-progress li.current>span:first-child{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}
.phone .meta-auth-progress li.done>span:first-child{border-color:transparent;background:var(--color-primary-soft);color:var(--color-link)}
.phone .meta-auth-progress .ico{width:12px;height:12px}
.phone :is(.meta-auth-intro,.meta-auth-section){margin:0 0 18px}
.phone :is(.meta-auth-intro,.meta-auth-section)>h3{margin:0 0 7px;font-size:15px;font-weight:600;line-height:1.65}
.phone :is(.meta-auth-intro,.meta-auth-section)>p{margin:0;color:var(--color-text-tertiary);font-size:11px;line-height:1.85}
.phone .meta-auth-benefits{display:grid;gap:12px;margin:18px 0;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}
.phone .meta-auth-benefits>div{display:flex;align-items:flex-start;gap:9px;color:var(--color-text-secondary);font-size:11px;line-height:1.8}
.phone .meta-auth-benefits .ico{flex:0 0 17px;width:17px;height:17px;margin-top:2px;color:var(--color-link)}
.phone .meta-auth-benefits span{flex:1}
.phone .meta-auth-provider{display:flex;align-items:center;gap:11px;margin:16px 0;padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.phone .meta-auth-provider>.ico,.phone .meta-auth-provider>.channel-logo{flex:0 0 36px;width:36px;height:36px;color:var(--color-link)}
.phone .meta-auth-provider>div{flex:1}
.phone .meta-auth-provider strong{display:block;font-size:13px;font-weight:600;line-height:1.7}
.phone .meta-auth-provider small{display:block;margin-top:3px;color:var(--color-text-tertiary);font-size:10px;line-height:1.8}
.phone .meta-auth-meta-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;min-height:36px;color:var(--color-link);font-size:17px;font-weight:600;letter-spacing:-.5px}
.phone .meta-auth-jijyun-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;min-height:36px;padding:5px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-link);font-size:12px;font-weight:600;overflow-wrap:anywhere}
.phone .meta-auth-preparation{margin:15px 0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft)}
.phone .meta-auth-preparation strong{display:block;color:var(--color-text-primary);font-size:12px;font-weight:600;line-height:1.7}
.phone .meta-auth-preparation p{margin:5px 0 0;color:var(--color-text-secondary);font-size:11px;line-height:1.85}
.phone .meta-auth-assets{display:grid;gap:9px;margin-top:12px}
.phone .meta-auth-assets>label{position:relative;display:flex;align-items:center;gap:10px;min-height:68px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}
.phone .meta-auth-assets>label.is-selected,.phone .meta-auth-assets>label:has(input:checked){border-color:var(--color-link);background:var(--color-primary-soft)}
.phone .meta-auth-assets input:is([type=checkbox],[type=radio]){flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--color-primary);cursor:pointer}
.phone .meta-auth-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-link);font-size:13px;font-weight:600;overflow:hidden}
.phone .meta-auth-avatar .ico{width:19px;height:19px}
.phone .meta-auth-assets>label>div{flex:1}
.phone .meta-auth-assets strong{display:block;font-size:12px;font-weight:600;line-height:1.7}
.phone .meta-auth-assets p,.phone .meta-auth-assets small{display:block;margin-top:3px;color:var(--color-text-tertiary);font-size:10px;line-height:1.75}
.phone .meta-auth-assets>label>.ico:last-child{flex:0 0 18px;width:18px;height:18px;color:var(--color-link);opacity:0}
.phone .meta-auth-assets>label.is-selected>.ico:last-child,.phone .meta-auth-assets>label:has(input:checked)>.ico:last-child{opacity:1}
.phone .meta-auth-assets>label:focus-within{box-shadow:var(--shadow-focus)}
.phone .meta-auth-permissions{display:grid;gap:0;margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}
.phone .meta-auth-permissions>div{display:flex;align-items:flex-start;gap:10px;padding:13px}
.phone .meta-auth-permissions>div+div{border-top:1px solid var(--color-border)}
.phone .meta-auth-permissions .ico{flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:var(--color-link)}
.phone .meta-auth-permissions>div>div{flex:1}
.phone .meta-auth-permissions strong{display:block;font-size:12px;font-weight:500;line-height:1.75}
.phone .meta-auth-permissions p{margin-top:3px;color:var(--color-text-tertiary);font-size:10px;line-height:1.8}
.phone .meta-auth-consent{display:flex;align-items:flex-start;gap:9px;min-height:48px;margin-top:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:11px;line-height:1.85;cursor:pointer}
.phone .meta-auth-consent input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-primary);cursor:pointer}
.phone .meta-auth-consent>span{flex:1;min-width:0;overflow-wrap:anywhere}
.phone .meta-auth-consent:focus-within{border-color:var(--color-link);box-shadow:var(--shadow-focus)}
.phone .meta-auth-review{margin:12px 0 0;padding:3px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.phone .meta-auth-review>div{display:grid;grid-template-columns:minmax(75px,.8fr) minmax(0,1.2fr);gap:12px;padding:12px 0;font-size:11px;line-height:1.8}
.phone .meta-auth-review>div+div{border-top:1px solid var(--color-border)}
.phone .meta-auth-review dt{color:var(--color-text-tertiary)}
.phone .meta-auth-review dd{margin:0;text-align:end;color:var(--color-text-primary)}
.phone .meta-auth-status{padding:16px 8px 12px;text-align:center}
.phone .meta-auth-status>.ico{display:block;width:56px;height:56px;margin:0 auto 18px;padding:13px;border-radius:18px;background:var(--color-primary-soft);color:var(--color-link)}
.phone .meta-auth-status h3{margin:0;font-size:16px;font-weight:600;line-height:1.7}
.phone .meta-auth-status p{margin:9px auto 0;max-width:290px;color:var(--color-text-tertiary);font-size:11px;line-height:1.9}
.phone .meta-auth-status.is-success>.ico{background:var(--color-success-soft);color:var(--color-success-text)}
.phone .meta-auth-status.is-error>.ico{background:var(--color-error-soft);color:var(--color-error-text)}
.phone .meta-auth-status.is-pending>.ico{background:var(--color-primary-soft);color:var(--color-link)}
.phone .meta-auth-error{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;padding:11px 12px;border-radius:var(--radius-sm);background:var(--color-error-soft);color:var(--color-error-text);font-size:11px;line-height:1.85;overflow-wrap:anywhere}
.phone .meta-auth-error .ico{flex:0 0 16px;width:16px;height:16px;margin-top:2px}
.phone .meta-auth-caption,.phone .meta-auth-policy{margin:13px 0 0;color:var(--color-text-tertiary);font-size:10px;line-height:1.85;overflow-wrap:anywhere}
.phone .meta-auth-policy small{font:inherit}
.phone .meta-auth-caption p+p{margin-top:7px}
.phone .meta-auth-fields{display:grid;gap:14px;margin-top:15px}
.phone .meta-auth-fields>label{display:grid;gap:7px;color:var(--color-text-secondary);font-size:12px;line-height:1.7}
.phone .meta-auth-fields :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}
.phone .meta-auth-fields input::placeholder{color:var(--color-text-disabled)}
.phone .meta-auth-fields select{padding-inline-end:30px;text-overflow:ellipsis}
.phone .meta-auth-footer{min-width:0}
.phone .meta-auth-footer>div,.phone .meta-auth-footer .meta-auth-footer-actions{display:flex;gap:10px}
.phone .meta-auth-footer>div>button,.phone .meta-auth-footer .meta-auth-footer-actions>button{flex:1}
.phone .meta-auth-footer button{min-width:0;min-height:44px;padding:10px 12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.phone .meta-auth-footer>button:only-child{width:100%}
.phone .meta-auth-footer .meta-auth-cancel{display:block;width:100%;margin-top:4px;background:transparent;color:var(--color-text-tertiary);font-size:11px;box-shadow:none}
@media(max-width:360px){
  .phone .meta-auth-brand{gap:10px;margin-bottom:17px}
  .phone .meta-auth-progress{gap:7px;margin-bottom:20px}
  .phone .meta-auth-progress li{gap:5px;font-size:9px}
  .phone .meta-auth-progress li>span:first-child{flex-basis:20px;width:20px;height:20px;font-size:10px}
  .phone .meta-auth-assets>label{gap:8px;padding:11px 10px}
  .phone .meta-auth-assets .meta-auth-avatar{flex-basis:30px;width:30px;height:30px}
  .phone .meta-auth-review>div{grid-template-columns:minmax(65px,.75fr) minmax(0,1.25fr);gap:9px}
  .phone .meta-auth-footer>div{gap:8px}
}
