/* Light component values from GitLab main@8f857c00:
   share-button/Dialog.vue; PublishSkillDialog.vue; ProviderPlanDialog.vue. */
dialog {
  border: 0;
  border-radius: 12px;
  background: var(--bg-overlay);
  color: var(--font-b-1);
  padding: 24px;
  width: min(552px, calc(100vw - 32px));
  max-height: calc(100dvh - 48px);
  box-shadow: 0 16px 48px #0003;
  overscroll-behavior: contain;
}
dialog::backdrop { background: rgba(0,0,0,.32); }
.dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.dialog-heading h2 { margin:0; font-size:18px; font-weight:600; line-height:26px; }
.dialog-heading .icon-button { width:24px; height:24px; color:var(--font-b-3); }
.dialog-heading .iconfont { font-size:14px; line-height:14px; }
.dialog-heading .icon-button:hover { color:#548dff; background:transparent; }
.dialog-description { margin:0 0 16px; font-size:13px; line-height:22px; color:var(--font-b-2); }
.form-field { display:flex; align-items:flex-start; gap:12px; margin:0 0 16px; font-size:14px; line-height:22px; }
.field-label { width:70px; flex:0 0 70px; padding-top:6px; font-weight:600; color:var(--font-b-1); }
.field-control { display:block; flex:1; min-width:0; position:relative; }
.field-control input:not([type=hidden]), .field-control textarea, .select-trigger {
  display:block; width:100%; min-width:0; margin:0; padding:5px 11px;
  height:34px; border:1px solid transparent; border-radius:4px;
  background:#f4f5f6; color:var(--font-b-1); font-size:14px; line-height:22px;
  transition:border-color .15s;
}
.field-control textarea { height:120px; min-height:120px; padding:7px 11px 28px; resize:none; }
.field-control input::placeholder, .field-control textarea::placeholder { color:var(--font-b-4); }
.field-control input:hover, .field-control textarea:hover, .select-trigger:hover { border-color:#548dff; }
.field-control input:focus, .field-control textarea:focus, .select-trigger:focus-visible, .select-trigger[aria-expanded=true] { outline:0; border-color:#2a66f6; }
.has-count input { padding-right:56px !important; }
.field-count { position:absolute; right:8px; bottom:6px; color:var(--font-b-3); font-size:12px; line-height:20px; pointer-events:none; }
.select-trigger { display:flex; align-items:center; justify-content:space-between; text-align:left; padding-right:8px; }
.select-trigger .iconfont { font-size:12px; line-height:12px; color:var(--font-b-3); transition:transform .15s; }
.select-trigger[aria-expanded=true] .iconfont { transform:rotate(180deg); }
.select-menu { position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:5; padding:6px 0; border-radius:4px; background:#fff; box-shadow:0 4px 6px rgba(0,0,0,.12); }
.select-menu[hidden] { display:none; }
.select-option { display:block; width:100%; padding:5px 8px; text-align:left; font-size:14px; line-height:22px; color:var(--font-b-1); }
.select-option:hover, .select-option.is-active, .select-option[aria-selected=true] { background:#f4f5f6; font-weight:400; }
.scope-field .field-label { padding-top:0; }
.radio-group { flex:1; min-width:0; margin:0; padding:0; border:0; display:flex; flex-direction:column; gap:8px; }
.radio-option { position:relative; display:flex; align-items:center; gap:4px; margin:0; min-height:22px; font-size:14px; line-height:22px; cursor:pointer; }
.radio-option input { position:absolute; width:14px; height:14px; opacity:0; margin:0; }
.radio-indicator { flex:0 0 14px; position:relative; width:14px; height:14px; border:1px solid var(--font-b-4); border-radius:50%; }
.radio-indicator::after { content:''; position:absolute; left:4px; top:1px; width:3px; height:6px; border:1px solid transparent; border-left:0; border-top:0; transform:rotate(45deg); }
.radio-option:hover .radio-indicator { border-color:#548dff; }
.radio-option input:checked + .radio-indicator { background:#2a66f6; border-color:#2a66f6; }
.radio-option input:checked + .radio-indicator::after { border-color:#fff; }
.radio-option input:focus-visible + .radio-indicator { outline:2px solid #a5c8fa; outline-offset:2px; }
.share-link-control { display:flex; align-items:center; height:34px; padding:0 12px; background:#f4f5f6; border-radius:6px; }
.share-link-control .share-url { flex:1; min-width:0; padding-right:12px; color:var(--font-b-3); font-size:14px; line-height:22px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; user-select:text; }
.copy-link { flex-shrink:0; padding:0; font-size:14px; line-height:22px; color:#2a66f6; }
.copy-link:hover { color:#548dff; }
.dialog-note { margin:12px 0 0; color:var(--font-b-3); font-size:12px; line-height:20px; }
.dialog-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:24px; }
.btn { height:32px; padding:8px 15px; border:1px solid transparent; border-radius:4px; background:#f5f5f5; color:var(--font-b-2); font-size:14px; line-height:14px; }
.dialog-actions .btn { min-width:92px; }
.btn:hover { background:#ebeced; }
.btn.primary { color:#fff; background:#2a66f6; }
.btn.primary:hover { background:#548dff; }
.btn.primary:active { background:#1949cf; }
.btn.soft { color:#2a66f6; background:#f0f7ff; border-color:#cfe4ff; }
/* Source: CallGuideBlock.vue __sample / __sample-text / __try-btn. */
.reference-chip { display:flex; align-items:center; gap:12px; width:100%; padding:9px 12px; margin-bottom:16px; border:1px solid #dfedff; background:#f0f7ff; border-radius:4px; }
.reference-text { flex:1; min-width:0; margin:0; color:var(--font-b-1); font-size:14px; line-height:22px; overflow-wrap:anywhere; }
.reference-link { display:inline-flex; align-items:center; gap:2px; flex-shrink:0; padding:0; color:var(--font-link); font-size:14px; line-height:22px; text-decoration:none; white-space:nowrap; }
.reference-link:hover { color:var(--font-link-hover); }
.reference-link .iconfont { font-size:12px; line-height:22px; }
.result-box { padding:16px; background:#f4f5f6; border-radius:6px; line-height:24px; }
.result-box h3 { margin:0 0 10px; font-size:15px; }
.result-box p { margin:0; color:var(--font-b-2); font-size:13px; }
dialog[data-flow=share] { width:min(432px, calc(100vw - 32px)); border-radius:6px; padding-top:20px; }
.share-summary { display:flex; align-items:center; gap:8px; padding:12px; background:#f4f5f6; border-radius:6px; }
.share-summary > .iconfont { font-size:28px; line-height:28px; color:var(--font-b-2); }
.share-summary-info { flex:1; min-width:0; }
.share-summary-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; font-weight:600; line-height:24px; }
.share-summary-owner { font-size:14px; line-height:22px; color:var(--font-b-2); margin-top:2px; }
dialog[data-flow=share] .scope-field { display:block; margin-top:16px; margin-bottom:16px; }
dialog[data-flow=share] .scope-field > .field-label { display:block; width:auto; margin-bottom:8px; font-size:16px; line-height:24px; }
dialog[data-flow=share] .radio-group { padding:12px; gap:12px; border-radius:6px; background:#f4f5f6; }
dialog[data-flow=share] .radio-indicator { order:2; margin-left:auto; border-color:var(--font-b-3); }
dialog[data-flow=share] .share-link-field { display:block; margin:0; }
dialog[data-flow=share] .share-link-field > .field-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
@media(max-width:600px) { dialog { padding:20px; } .form-field { gap:8px; } .field-label { width:64px; flex-basis:64px; } }
