.vs1-inbox{ display:flex; gap:0; background:#fff; border:1px solid #eef1f4; border-radius:14px; box-shadow:0 2px 10px rgba(40,50,60,.06); margin:0 15px 20px; min-height:640px; height:calc(100vh - 300px); overflow:hidden; }
.vs1-inbox .ib-list{ flex:0 0 400px; max-width:400px; display:flex; flex-direction:column; border-right:1px solid #eef1f4; min-width:0; }
.vs1-inbox .ib-list-head{ padding:16px 16px 12px; border-bottom:1px solid #eef1f4; }
.vs1-inbox .ib-list-head p{ margin:0 0 12px; font-size:16px; }
.vs1-inbox .ib-seg{ display:flex; background:#f3f5f7; border-radius:9px; padding:4px; margin-bottom:12px; }
.vs1-inbox .ib-seg button{ flex:1 1 0; border:0; background:transparent; border-radius:9px; padding:8px 10px; font-size:16px; font-weight:700; cursor:pointer; }
.vs1-inbox .ib-seg button.active{ background:#fff; box-shadow:0 1px 4px rgba(40,50,60,.12); }
.vs1-inbox .ib-tools{ display:flex; gap:8px; }
.vs1-inbox .ib-tools select{ flex:1 1 auto; min-width:0; border:1px solid #dde2e6; border-radius:9px; padding:8px 10px; font-size:16px; background:#fff; }
.vs1-inbox .ib-tools .btn{ font-size:16px; flex:0 0 auto; }
.vs1-inbox .ib-items{ flex:1 1 auto; overflow-y:auto; padding:12px; }
.vs1-inbox .ib-item{ display:flex; gap:12px; padding:12px; border:1px solid #eef1f4; border-radius:12px; margin-bottom:10px; cursor:pointer; background:#fff; transition:border-color .12s ease, box-shadow .12s ease; }
.vs1-inbox .ib-item:hover{ border-color:#cfe9f3; box-shadow:0 2px 8px rgba(40,50,60,.06); }
.vs1-inbox .ib-item.active{ border-color:#00a3d3; box-shadow:0 0 0 3px rgba(0,163,211,.12); }
.vs1-inbox .ib-thumb{ flex:0 0 56px; width:56px; height:56px; border-radius:10px; background:#f3f5f7; display:flex; align-items:center; justify-content:center; overflow:hidden; font-size:22px; }
.vs1-inbox .ib-thumb img{ width:100%; height:100%; object-fit:cover; }
.vs1-inbox .ib-item-body{ flex:1 1 auto; min-width:0; }
.vs1-inbox .ib-meta{ display:flex; align-items:center; gap:6px; font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.vs1-inbox .ib-meta i{ flex:0 0 auto; }
.vs1-inbox .ib-text{ font-size:16px; font-weight:600; margin-top:2px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; word-break:break-word; }
.vs1-inbox .ib-count{ flex:0 0 auto; align-self:flex-start; font-size:16px; }
.vs1-inbox .ib-detail{ flex:1 1 auto; display:flex; flex-direction:column; min-width:0; }
.vs1-inbox .ib-detail-head{ display:flex; gap:12px; padding:16px 20px; border-bottom:1px solid #eef1f4; align-items:flex-start; }
.vs1-inbox .ib-detail-head .ib-thumb{ flex-basis:64px; width:64px; height:64px; }
.vs1-inbox .ib-detail-head h3{ margin:2px 0 4px; font-size:16px; font-weight:800; word-break:break-word; }
.vs1-inbox .ib-detail-head a{ font-size:16px; }
.vs1-inbox .ib-back{ display:none; font-size:16px; }
.vs1-inbox .ib-section{ padding:12px 20px 4px; font-size:16px; font-weight:800; text-transform:uppercase; letter-spacing:.3px; }
.vs1-inbox .ib-thread{ flex:1 1 auto; overflow-y:auto; padding:4px 20px 16px; }
.vs1-inbox .ib-comment{ display:flex; gap:12px; padding:12px 0; border-bottom:1px solid #f3f5f7; }
.vs1-inbox .ib-comment:last-child{ border-bottom:0; }
.vs1-inbox .ib-reply-row{ display:flex; gap:10px; padding:10px 0 0; }
.vs1-inbox .ib-avatar{ flex:0 0 40px; width:40px; height:40px; border-radius:50%; background:#eaf7fb; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:16px; overflow:hidden; }
.vs1-inbox .ib-reply-row .ib-avatar{ flex-basis:32px; width:32px; height:32px; }
.vs1-inbox .ib-avatar img{ width:100%; height:100%; object-fit:cover; }
.vs1-inbox .ib-c-body{ flex:1 1 auto; min-width:0; }
.vs1-inbox .ib-c-top{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; font-size:16px; }
.vs1-inbox .ib-c-top strong{ font-weight:800; }
.vs1-inbox .ib-c-text{ font-size:16px; white-space:pre-line; word-break:break-word; margin-top:2px; line-height:1.4; }
.vs1-inbox .ib-c-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:8px; }
.vs1-inbox .ib-act{ display:inline-flex; align-items:center; gap:7px; font-size:16px; font-weight:700; cursor:pointer; padding:4px 12px; white-space:nowrap; }
.vs1-inbox .ib-act i{ font-size:16px; }
.vs1-inbox .ib-c-sep{ display:none; }
.vs1-inbox .ib-act.btn-outline-primary{ color:#00a3d3; }
.vs1-inbox .ib-act.btn-outline-primary:hover, .vs1-inbox .ib-act.btn-outline-primary:focus{ color:#fff; }
.vs1-inbox .ib-act.btn-outline-secondary{ color:#6c757d; }
.vs1-inbox .ib-act.btn-outline-secondary:hover, .vs1-inbox .ib-act.btn-outline-secondary:focus{ color:#fff; }
.vs1-inbox .ib-act.btn-outline-danger{ color:#e74a3b; }
.vs1-inbox .ib-act.btn-outline-danger:hover, .vs1-inbox .ib-act.btn-outline-danger:focus{ color:#fff; }
.vs1-inbox .ib-c-reply{ margin-top:8px; }
.vs1-inbox .ib-c-note{ font-size:16px; color:#8a9199; margin-top:6px; }
.vs1-inbox .ib-you{ font-size:16px; }
.vs1-inbox .ib-composer{ border-top:1px solid #eef1f4; padding:12px 20px 16px; background:#fafbfc; }
.vs1-inbox .ib-chip{ display:inline-flex; align-items:center; gap:8px; background:#eaf7fb; border-radius:12px; padding:4px 12px; font-size:16px; margin-bottom:8px; max-width:100%; }
.vs1-inbox .ib-chip span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vs1-inbox .ib-chip a{ cursor:pointer; font-weight:800; }
.vs1-inbox .ib-compose-row{ display:flex; gap:10px; align-items:flex-end; }
.vs1-inbox .ib-compose-row textarea{ flex:1 1 auto; min-width:0; box-sizing:border-box; border:1px solid #dde2e6; border-radius:9px; padding:6px 12px; font-size:16px; line-height:24px; resize:none; height:38px; min-height:38px; max-height:220px; overflow-y:hidden; outline:none; background:#fff; transition:height .15s ease; }
.vs1-inbox .ib-compose-row .btn{ height:38px; }
.vs1-inbox .ib-compose-row textarea:focus{ border-color:#00a3d3; box-shadow:0 0 0 3px rgba(0,163,211,.12); }
.vs1-inbox .ib-compose-row .btn{ font-size:16px; flex:0 0 auto; }
.vs1-inbox .ib-hint{ font-size:16px; margin-top:6px; }
.vs1-inbox .ib-empty{ flex:1 1 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:40px 24px; font-size:16px; }
.vs1-inbox .ib-empty i{ font-size:40px; margin-bottom:12px; }
.vs1-inbox .ib-loading{ text-align:center; padding:28px 12px; font-size:16px; }
.vs1-inbox .ib-error{ font-size:16px; margin:8px 0; }
.vs1-inbox .ib-bubbles{ flex:1 1 auto; overflow-y:auto; padding:16px 20px; display:flex; flex-direction:column; gap:6px; }
.vs1-inbox .ib-bubble{ max-width:min(560px, 75%); padding:8px 12px; border-radius:12px; font-size:16px; background:#f3f5f7; align-self:flex-start; }
.vs1-inbox .ib-bubble-text{ white-space:pre-line; word-break:break-word; line-height:1.4; }
.vs1-inbox .ib-bubble.mine{ background:#eaf7fb; align-self:flex-end; }
.vs1-inbox .ib-bubble-time{ font-size:16px; margin-top:2px; line-height:1.2; opacity:.8; }
.vs1-inbox .ib-bubble.mine .ib-bubble-time{ text-align:right; }
.vs1-inbox .ib-badge{ flex:0 0 auto; align-self:flex-start; display:inline-flex; align-items:center; justify-content:center; min-width:26px; height:26px; line-height:1; border-radius:13px; padding:0 8px; font-size:16px; font-weight:800; }
@media (max-width: 991px){
  .vs1-inbox{ height:auto; min-height:560px; flex-direction:column; }
  .vs1-inbox .ib-list{ flex:none; max-width:none; border-right:0; }
  .vs1-inbox.has-selection .ib-list{ display:none; }
  .vs1-inbox:not(.has-selection) .ib-detail{ display:none; }
  .vs1-inbox .ib-back{ display:inline-block; }
  .vs1-inbox .ib-thread, .vs1-inbox .ib-bubbles{ max-height:60vh; }
}

#pcSetupWizardPage { display: flex; flex-direction: column; gap: 20px; margin: 4px 0 0; padding: 24px 40px 20px; border-radius: 20px; background: linear-gradient(180deg, rgba(0, 163, 211, .07) 0, rgba(0, 163, 211, 0) 360px), var(--dm-paper2, #f6f8fb); }

#pcSetupWizardPage .psw-steps { display: flex; width: 100%; max-width: 1240px; margin: 0 auto; }
#pcSetupWizardPage .psw-step { position: relative; flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 8px; border: none; background: none; padding: 0 4px; cursor: pointer; font-size: 16px; color: inherit; }
#pcSetupWizardPage .psw-step::before { content: ""; position: absolute; top: 20px; left: calc(-50% + 24px); right: calc(50% + 24px); height: 2px; background: var(--dm-border, #e3e6f0); }
#pcSetupWizardPage .psw-step:first-child::before { display: none; }
#pcSetupWizardPage .psw-step.psw-done::before, #pcSetupWizardPage .psw-step.psw-current::before { background: #00a3d3; }
#pcSetupWizardPage .psw-dot { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; border: 2px solid var(--dm-border-2, #d1d3e2); background: var(--dm-surface, #fff); }
#pcSetupWizardPage .psw-done .psw-dot { background: #1cc88a; border-color: #1cc88a; color: #fff; }
#pcSetupWizardPage .psw-current .psw-dot { background: #00a3d3; border-color: #00a3d3; color: #fff; box-shadow: 0 0 0 6px rgba(0, 163, 211, .22); }
#pcSetupWizardPage .psw-step-label { font-weight: 600; text-align: center; line-height: 1.2; }
#pcSetupWizardPage .psw-current .psw-step-label { font-weight: 800; }

#pcSetupWizardPage .psw-stage { flex: 1 1 auto; display: flex; width: 100%; max-width: 1240px; margin: 0 auto; }
#pcSetupWizardPage .psw-loading { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; }
#pcSetupWizardPage .psw-panel { flex: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; padding: 44px 56px; border: 1px solid var(--dm-border, #e3e6f0); border-radius: 24px; background: var(--dm-surface, #fff); box-shadow: 0 20px 50px rgba(16, 42, 67, .07); }
#pcSetupWizardPage .psw-main, #pcSetupWizardPage .psw-visual { animation: pswIn .35s ease both; }
#pcSetupWizardPage .psw-visual { animation-delay: .06s; }
@keyframes pswIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

#pcSetupWizardPage .psw-center { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; animation: pswIn .35s ease both; }
#pcSetupWizardPage .psw-center .psw-h, #pcSetupWizardPage .psw-center .psw-p { margin: 0; }
#pcSetupWizardPage .psw-center .psw-actions { justify-content: center; margin-top: 10px; }
#pcSetupWizardPage .psw-big-icon { width: 88px; height: 88px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 2.5rem; background: rgba(0, 163, 211, .12); color: #00a3d3; }
#pcSetupWizardPage .psw-kicker { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #00a3d3; margin-bottom: 14px; }
#pcSetupWizardPage .psw-chip-done { display: inline-flex; align-items: center; gap: 6px; padding: 3px 12px; border-radius: 999px; font-size: 16px; letter-spacing: 0; text-transform: none; background: var(--dm-green-soft, #e3f8ef); color: var(--dm-green-text, #12805a); }
#pcSetupWizardPage .psw-h { font-size: 2.5rem; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; margin: 0 0 16px; }
#pcSetupWizardPage .psw-p { font-size: 1.25rem; line-height: 1.6; margin: 0 0 28px; max-width: 560px; }

#pcSetupWizardPage .psw-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; max-width: 600px; }
#pcSetupWizardPage .psw-form-one { grid-template-columns: 1fr; max-width: 420px; }
#pcSetupWizardPage .psw-field label { display: block; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
#pcSetupWizardPage .psw-field .form-control { font-size: 16px; border-radius: 12px; height: 54px; }
#pcSetupWizardPage .psw-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#pcSetupWizardPage .psw-actions .btn, #pcSetupWizardPage .psw-foot .btn-primary { border-radius: 12px; padding: 13px 26px; font-size: 16px; font-weight: 700; }
#pcSetupWizardPage .btn i { margin-right: 8px; }
#pcSetupWizardPage .pswNext i, #pcSetupWizardPage .psw-foot .pswFinish i { margin: 0 0 0 8px; }
#pcSetupWizardPage .psw-note { display: flex; align-items: center; gap: 10px; margin-top: 20px; font-size: 16px; opacity: .8; }

#pcSetupWizardPage .psw-card { padding: 28px; border-radius: 18px; background: var(--dm-surface-2, #f6f8fb); border: 1px solid var(--dm-border, #e9edf3); }
#pcSetupWizardPage .psw-card-head { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 800; margin-bottom: 20px; }
#pcSetupWizardPage .psw-icon { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; background: var(--dm-surface, #fff); color: #00a3d3; box-shadow: 0 2px 8px rgba(16, 42, 67, .08); }
#pcSetupWizardPage .psw-card-muted { font-size: 16px; margin: 14px 0 0; opacity: .7; }


#pcSetupWizardPage .psw-accounts { display: flex; flex-direction: column; gap: 10px; }
#pcSetupWizardPage .psw-acct { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-radius: 14px; background: var(--dm-surface, #fff); }
#pcSetupWizardPage .psw-acct-av { position: relative; flex: 0 0 auto; width: 44px; height: 44px; }
#pcSetupWizardPage .psw-acct-av > img:first-child, #pcSetupWizardPage .psw-acct-av > span { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: flex; align-items: center; justify-content: center; font-weight: 800; background: var(--dm-surface-2, #edf1f6); }
#pcSetupWizardPage .psw-acct-badge { position: absolute; right: -4px; bottom: -4px; width: 20px; height: 20px; border-radius: 50%; box-shadow: 0 0 0 2px var(--dm-surface, #fff); }
#pcSetupWizardPage .psw-acct-name { font-size: 16px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#pcSetupWizardPage .psw-platforms { display: flex; gap: 18px; font-size: 2.5rem; opacity: .45; }

#pcSetupWizardPage .psw-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
#pcSetupWizardPage .psw-timeline::before { content: ""; position: absolute; left: 7px; top: 10px; bottom: 10px; width: 2px; background: var(--dm-border-2, #d8e0ea); }
#pcSetupWizardPage .psw-timeline li { position: relative; display: flex; flex-direction: column; padding: 0 0 18px 34px; }
#pcSetupWizardPage .psw-timeline li:last-child { padding-bottom: 0; }
#pcSetupWizardPage .psw-timeline li::before { content: ""; position: absolute; left: 0; top: 5px; width: 16px; height: 16px; border-radius: 50%; background: var(--dm-surface, #fff); border: 3px solid #00a3d3; }
#pcSetupWizardPage .psw-tl-day { font-size: 16px; font-weight: 800; }
#pcSetupWizardPage .psw-tl-what { font-size: 16px; opacity: .8; }

#pcSetupWizardPage .psw-thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#pcSetupWizardPage .psw-thumb { position: relative; aspect-ratio: 1536 / 800; border-radius: 12px; overflow: hidden; background: var(--dm-surface, #fff); }
#pcSetupWizardPage .psw-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
#pcSetupWizardPage .psw-thumb-empty { display: flex; flex-direction: column; gap: 4px; align-items: center; justify-content: center; border: 2px dashed var(--dm-border-2, #d8e0ea); background: transparent; font-size: 1.25rem; opacity: .7; }
#pcSetupWizardPage .psw-thumb-week { position: absolute; left: 8px; bottom: 6px; font-size: 16px; font-weight: 700; }
#pcSetupWizardPage .psw-thumb-empty .psw-thumb-week { position: static; }
#pcSetupWizardPage .psw-thumb:not(.psw-thumb-empty) .psw-thumb-week { padding: 1px 8px; border-radius: 999px; background: rgba(0, 0, 0, .55); color: #fff; }

#pcSetupWizardPage .psw-foot { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 1240px; margin: 0 auto; }
#pcSetupWizardPage .psw-foot .btn-link { font-weight: 700; text-decoration: none; }
#pcSetupWizardPage .psw-flex { flex: 1 1 auto; }

@media (max-width: 1199px) {
  #pcSetupWizardPage { padding: 20px; }
  #pcSetupWizardPage .psw-panel { grid-template-columns: 1fr; gap: 32px; padding: 32px; }
  #pcSetupWizardPage .psw-form { grid-template-columns: 1fr; }
}
#pcSetupWizardPage .psw-note + .psw-actions { margin-top: 20px; }
#pcSetupWizardPage .psw-center .psw-kicker { justify-content: center; margin-bottom: 0; }
#pcSetupWizardPage .psw-plats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; width: 100%; max-width: 760px; margin-top: 8px; }
#pcSetupWizardPage .psw-plat { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 8px 16px; border: 2px solid var(--dm-border, #e3e6f0); border-radius: 16px; background: var(--dm-surface, #fff); font-size: 16px; font-weight: 700; color: inherit; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
#pcSetupWizardPage .psw-plat img { width: 40px; height: 40px; opacity: .45; filter: grayscale(1); transition: opacity .15s ease, filter .15s ease; }
#pcSetupWizardPage .psw-plat-on { border-color: #00a3d3; box-shadow: 0 8px 20px rgba(0, 163, 211, .14); }
#pcSetupWizardPage .psw-plat-on img { opacity: 1; filter: none; }
#pcSetupWizardPage .psw-plat-tick { position: absolute; top: 10px; right: 10px; font-size: 16px; opacity: .35; }
#pcSetupWizardPage .psw-plat-on .psw-plat-tick { color: #00a3d3; opacity: 1; }
#pcSetupWizardPage .psw-rows { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 640px; margin-top: 8px; text-align: left; }
#pcSetupWizardPage .psw-row { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid var(--dm-border, #e3e6f0); border-radius: 14px; background: var(--dm-surface, #fff); }
#pcSetupWizardPage .psw-row .form-control { font-size: 16px; border-radius: 10px; height: 44px; }
#pcSetupWizardPage .psw-row-name { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; }
#pcSetupWizardPage .psw-row-name img { width: 26px; height: 26px; }
#pcSetupWizardPage .psw-days { display: inline-flex; gap: 8px; margin-top: 4px; }
#pcSetupWizardPage .psw-days .btn { border-radius: 999px; padding: 8px 22px; font-size: 16px; font-weight: 700; }
#pcSetupWizardPage .psw-progress { width: 100%; max-width: 460px; height: 10px; border-radius: 999px; overflow: hidden; background: var(--dm-surface-2, #edf1f6); }
#pcSetupWizardPage .psw-progress-bar { width: 100%; height: 100%; border-radius: 999px; background: #00a3d3; transform-origin: left center; transition: transform .4s ease; }
#pcSetupWizardPage .psw-row-2 { grid-template-columns: 180px minmax(0, 1fr); max-width: 480px; margin: 0 auto; width: 100%; }
#pcSetupWizardPage .psw-acc-groups { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; width: 100%; max-width: 900px; margin-top: 8px; }
#pcSetupWizardPage .psw-acc-group { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 14px 16px 12px; border: 1px solid var(--dm-border, #e3e6f0); border-radius: 16px; background: var(--dm-surface, #fff); }
#pcSetupWizardPage .psw-acc-plat { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 800; }
#pcSetupWizardPage .psw-acc-plat img { width: 22px; height: 22px; }
#pcSetupWizardPage .psw-acc-group .pst-acc-list { gap: 10px; }
#pcSetupWizardPage .psw-step.psw-locked { cursor: not-allowed; opacity: .55; }
#pcSetupWizardPage .psw-next-hint { font-size: 16px; opacity: .75; }
#pcSetupWizardPage .pswNext:disabled { opacity: .45; cursor: not-allowed; }
#pcSetupWizardPage .psw-results { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; gap: 16px; margin-top: 12px; }
#pcSetupWizardPage .psw-result { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0; border: none; background: none; color: inherit; cursor: pointer; }
#pcSetupWizardPage .psw-result-box { position: relative; display: block; height: 180px; max-width: 320px; border-radius: 12px; overflow: hidden; background: var(--dm-surface-2, #edf1f6); box-shadow: 0 6px 18px rgba(16, 42, 67, .12); transition: transform .15s ease; }
#pcSetupWizardPage .psw-result:hover .psw-result-box { transform: translateY(-2px); }
#pcSetupWizardPage .psw-result-box img { width: 100%; height: 100%; object-fit: cover; display: block; }
#pcSetupWizardPage .psw-result-icon { position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .55); color: #fff; }
#pcSetupWizardPage .psw-result-name { display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 700; }
#pcSetupWizardPage .psw-result-name img { width: 20px; height: 20px; }
#pswPreviewModal .psw-preview-body { display: flex; flex-direction: column; align-items: center; gap: 14px; }
#pswPreviewModal .psw-preview-media { display: block; flex: 0 1 auto; min-height: 160px; max-width: 100%; max-height: 55vh; object-fit: contain; border-radius: 10px; }
#pswPreviewModal .psw-preview-caption { flex: none; width: 100%; font-size: 16px; white-space: pre-wrap; }
#pswPreviewModal .psw-loading { min-height: 240px; display: flex; align-items: center; justify-content: center; gap: 8px; }
#pcSetupWizardPage .psw-acc-group { padding: 20px 24px 18px; gap: 16px; }
#pcSetupWizardPage .psw-acc-plat { font-size: 1.25rem; }
#pcSetupWizardPage .psw-acc-plat img { width: 30px; height: 30px; }
#pcSetupWizardPage .psw-acc-group .pst-acc-list { gap: 18px; }
#pcSetupWizardPage .pst-acc-tile { width: 140px; gap: 12px; }
#pcSetupWizardPage .pst-acc-circle { width: 104px; height: 104px; }
#pcSetupWizardPage .pst-acc-av, #pcSetupWizardPage .pst-acc-init { width: 104px; height: 104px; font-size: 2.5rem; }
#pcSetupWizardPage .pst-acc-tick { width: 32px; height: 32px; right: 0; bottom: 0; font-size: 1.25rem; }
#pcSetupWizardPage .pst-acc-name { max-width: 140px; font-size: 1.25rem; }
#pcSetupWizardPage .psw-provs { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 460px; margin-top: 18px; }
#pcSetupWizardPage .psw-prov { display: flex; align-items: center; gap: 14px; width: 100%; padding: 12px 16px; border: 1px solid var(--dm-border, #e3e6f0); border-radius: 14px; background: var(--dm-surface, #fff); color: inherit; text-align: left; cursor: pointer; transition: border-color .15s ease, transform .15s ease; }
#pcSetupWizardPage .psw-prov:hover:not([disabled]) { border-color: #00a3d3; transform: translateY(-1px); }
#pcSetupWizardPage .psw-prov[disabled] { opacity: .45; cursor: not-allowed; }
#pcSetupWizardPage .psw-prov img { width: 30px; height: 30px; border-radius: 50%; flex: none; }
#pcSetupWizardPage .psw-prov-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
#pcSetupWizardPage .psw-prov-title { font-size: 16px; font-weight: 700; }
#pcSetupWizardPage .psw-prov-desc { font-size: 16px; opacity: .7; }
#pcSetupWizardPage .psw-tasks { list-style: none; margin: 18px auto 6px; padding: 8px; width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 2px; border: 1px solid var(--dm-border, #e3e6f0); border-radius: 16px; background: var(--dm-surface, #fff); text-align: left; }
#pcSetupWizardPage .psw-task { display: flex; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 10px; font-size: 16px; transition: background-color .2s ease, opacity .2s ease; }
#pcSetupWizardPage .psw-task-dot { position: relative; flex: none; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; border: 2px solid var(--dm-border-2, #d1d3e2); transition: background-color .2s ease, border-color .2s ease; }
#pcSetupWizardPage .psw-task-todo { opacity: .5; }
#pcSetupWizardPage .psw-task-done .psw-task-dot { border-color: #1cc88a; background: #1cc88a; color: #fff; animation: psw-pop .25s ease-out; }
#pcSetupWizardPage .psw-task-running { background: rgba(0, 163, 211, .08); font-weight: 700; }
#pcSetupWizardPage .psw-task-running .psw-task-dot { border-color: rgba(0, 163, 211, .2); border-top-color: #00a3d3; animation: psw-spin .8s linear infinite; }
#pcSetupWizardPage .psw-task-failed .psw-task-dot { border-color: #e74a3b; background: #e74a3b; color: #fff; }
@keyframes psw-spin { to { transform: rotate(360deg); } }
@keyframes psw-pop { 0% { transform: scale(.6); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { #pcSetupWizardPage .psw-task-done .psw-task-dot { animation: none; } #pcSetupWizardPage .psw-task-running .psw-task-dot { animation-duration: 2s; } }
#pcSetupWizardPage .psw-alert { display: flex; align-items: flex-start; gap: 14px; width: 100%; max-width: 520px; margin: 18px auto 0; padding: 16px 18px; border: 1px solid rgba(231, 74, 59, .25); border-radius: 16px; background: rgba(231, 74, 59, .06); text-align: left; }
#pcSetupWizardPage .psw-alert-icon { flex: none; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; background: #e74a3b; color: #fff; }
#pcSetupWizardPage .psw-alert-text { display: flex; flex-direction: column; gap: 2px; font-size: 16px; }
#pcSetupWizardPage .psw-alert-title { font-weight: 800; }
#pswPreviewModal .modal-content { max-height: calc(100vh - 3.5rem); }
#pswPreviewModal .modal-body { overflow-y: auto; min-height: 0; }
#pswPreviewModal .modal-header, #pswPreviewModal .modal-footer { flex: none; }
#pcSetupWizardPage .psw-link { padding: 0; border: none; background: none; color: #00a3d3; font-weight: 700; font-size: 16px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
#pcSetupWizardPage .psw-link[disabled] { opacity: .6; cursor: default; }
#pcSetupWizardPage .psw-thumb-open { display: block; width: 100%; height: 100%; padding: 0; border: none; background: none; cursor: zoom-in; }
#pcSetupWizardPage .psw-thumb-open img { transition: transform .2s ease; }
#pcSetupWizardPage .psw-thumb-open:hover img { transform: scale(1.04); }
#pcSetupWizardPage .psw-thumb-del { position: absolute; top: 6px; right: 6px; width: 30px; height: 30px; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; background: rgba(0, 0, 0, .55); color: #fff; cursor: pointer; transition: background-color .15s ease; }
#pcSetupWizardPage .psw-thumb-del:hover, #pcSetupWizardPage .psw-thumb-del:focus-visible { background: #e74a3b; }
#pcSetupWizardPage .psw-info { display: flex; align-items: flex-start; gap: 14px; width: 100%; max-width: 520px; margin-top: 20px; padding: 16px 18px; border: 1px solid rgba(246, 194, 62, .55); border-radius: 16px; background: rgba(246, 194, 62, .12); text-align: left; }
#pcSetupWizardPage .psw-center .psw-info { margin-left: auto; margin-right: auto; }
#pcSetupWizardPage .psw-info-icon { flex: none; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; background: #f6c23e; color: #fff; }
#pcSetupWizardPage .psw-info-text { display: flex; flex-direction: column; gap: 2px; font-size: 16px; }
#pcSetupWizardPage .psw-info-title { font-weight: 800; }
#pcSetupWizardPage .psw-info + .psw-actions, #pcSetupWizardPage .psw-info + .psw-provs { margin-top: 20px; }
#pcSetupWizardPage .psw-main .psw-info { max-width: 460px; }
#pcSetupWizardPage .psw-done-card { display: flex; align-items: center; gap: 14px; width: 100%; max-width: 460px; margin-top: 20px; padding: 16px 18px; border: 1px solid rgba(28, 200, 138, .35); border-radius: 16px; background: rgba(28, 200, 138, .08); }
#pcSetupWizardPage .psw-done-icon { flex: none; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; background: #1cc88a; color: #fff; }
#pcSetupWizardPage .psw-done-text { display: flex; flex-direction: column; gap: 2px; font-size: 16px; }
#pcSetupWizardPage .psw-done-title { font-size: 1.25rem; font-weight: 800; }

#companyKnowledgeModal { z-index: 1070; }
.modal-backdrop.ckm-backdrop { z-index: 1065; }
#companyKnowledgeModal .ckm-intro { font-size: 16px; margin-bottom: 16px; }
#companyKnowledgeModal .ckm-label { display: block; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
#companyKnowledgeModal .ckm-text { font-size: 16px; line-height: 1.5; min-height: 280px; max-height: 55vh; resize: vertical; }
#companyKnowledgeModal .ckm-reading { display: flex; align-items: center; gap: 12px; padding: 28px 16px; font-size: 16px; justify-content: center; }
#companyKnowledgeModal .ckm-reading .fa-spinner { font-size: 1.5rem; color: #00a3d3; }
#companyKnowledgeModal .ckm-error { margin: 14px 0 0; font-size: 16px; }
