*,*:before,*:after{box-sizing:border-box}.guest-page{min-height:100vh;color:var(--color-text, #101828);background:radial-gradient(circle at 18% 12%,rgba(20,184,166,.16),transparent 28%),linear-gradient(135deg,#f1fbf8,#e1f6f1 46%,#f7fcfa);padding:24px}.guest-entry{width:min(100%,460px);margin:0 auto}.guest-shell{width:min(calc(100% - 80px),1440px);margin:0 auto}.guest-entry{max-width:460px;margin-top:11vh;padding:24px;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:#ffffffeb;box-shadow:0 16px 40px #10182814}.guest-page:has(.guest-entry){display:flex;flex-direction:column}.guest-page>.guest-footer-notice{width:min(100%,860px);margin:auto auto 0}.guest-brand{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary-600, #079669);font-size:15px;font-weight:760}.guest-brand img{width:28px;height:28px;border-radius:8px;flex:0 0 auto}.guest-entry h1,.guest-panel h2{margin:10px 0 6px;color:var(--color-text, #101828)}.guest-entry h1{font-size:26px}.guest-panel h2{font-size:15px}.guest-entry p,.guest-panel p,.guest-header p,.guest-hint{margin:0;color:var(--color-muted, #667085);font-size:13px;line-height:1.55}.guest-entry__form,.guest-form-grid,.guest-topup,.guest-media-panel{display:grid;gap:12px}.guest-entry__form{margin-top:22px}.guest-entry label,.guest-smart-import label,.guest-form-grid label,.guest-topup label,.guest-upload-line label{display:grid;gap:6px;min-width:0;color:var(--color-text, #101828);font-size:13px;font-weight:650}.guest-entry input,.guest-smart-import textarea,.guest-form-grid input,.guest-topup input{width:100%;min-width:0;border:1px solid var(--color-border, #d0d5dd);border-radius:6px;background:#fff;color:var(--color-text, #101828);font:inherit;padding:0 11px;outline:none}.guest-entry input,.guest-form-grid input,.guest-topup input{height:38px}.guest-smart-import textarea{min-height:110px;padding:10px 11px;line-height:1.55;resize:vertical}.guest-entry input:focus,.guest-smart-import textarea:focus,.guest-form-grid input:focus,.guest-topup input:focus{border-color:var(--color-primary-500, #12b76a);box-shadow:0 0 0 3px #12b76a1f}.guest-form-grid small,.guest-smart-import small,.guest-course-option small,.guest-media-item small,.guest-confirm-line span,.guest-progress-row small{color:var(--color-muted, #667085);font-size:12px;line-height:1.45}.guest-entry button,.guest-form-action button,.guest-confirm-line button,.guest-topup button{height:38px;border:0;border-radius:6px;background:var(--color-primary-600, #079669);color:#fff;font:inherit;font-size:13px;font-weight:700;padding:0 14px;cursor:pointer}.guest-secondary,.guest-actions-trigger,.guest-link-button{height:32px;border:1px solid var(--color-border, #d0d5dd);border-radius:6px;background:#fff;color:var(--color-primary-700, #067647);font:inherit;font-size:12px;font-weight:700;padding:0 10px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.guest-message,.guest-warning{margin:12px 0 0;border-left:3px solid var(--color-danger, #d92d20);border-radius:6px;background:#fff;color:var(--color-danger, #d92d20);font-size:13px;padding:9px 11px}.guest-warning{border-left-color:var(--color-warning, #f79009);color:#b54708}.guest-loading{margin:24vh auto 0;text-align:center;color:var(--color-muted, #667085)}.guest-shell{display:grid;gap:14px}.guest-header{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:#fffffff2}.guest-header__title{min-width:0}.guest-header__meta{display:grid;gap:4px;justify-items:end;text-align:right}.guest-header__meta strong{color:var(--color-primary-700, #067647);font-size:18px}.guest-credit{position:relative;justify-self:end}.guest-credit strong{display:inline-flex;align-items:center;gap:4px}.guest-credit-record-trigger{display:inline-flex;align-items:center;gap:5px;min-height:24px;margin-top:4px;padding:2px 0;border:0;background:transparent;color:var(--color-primary-700, #067647);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.guest-credit-record-trigger:hover,.guest-credit-record-trigger:focus-visible{color:var(--color-primary-600, #079669);outline:none;text-decoration:underline}.guest-credit-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-primary-600, #079669);cursor:pointer}.guest-credit-tip:hover,.guest-credit-tip:focus-visible{background:#ecfdf3;outline:none}.guest-credit-tip__popover{position:absolute;top:calc(100% + 7px);right:0;z-index:13;width:min(290px,calc(100vw - 32px));padding:9px 10px;border:1px solid #a6f4c5;border-radius:6px;background:#ecfdf3;box-shadow:0 10px 24px #1018281f;color:#065f46;font-size:12px;font-weight:600;line-height:1.55;text-align:left}.guest-credit-ledger__summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 12px;border-bottom:1px solid var(--color-border, #d0d5dd);color:var(--color-muted, #667085);font-size:13px}.guest-credit-ledger__summary strong{color:var(--color-primary-700, #067647);font-size:16px}.guest-credit-ledger__table{margin-top:12px}.guest-credit-ledger__table table{width:100%;min-width:840px;border-collapse:collapse;color:var(--color-text, #101828);font-size:13px}.guest-credit-ledger__table th,.guest-credit-ledger__table td{padding:10px 12px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:middle}.guest-credit-ledger__table th{color:var(--color-muted, #667085);font-size:12px;font-weight:700}.guest-credit-ledger__kind{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:700;white-space:nowrap}.guest-credit-ledger__kind.is-expense{background:#fef3f2;color:#b42318}.guest-credit-ledger__amount{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.guest-credit-ledger__amount.is-income{color:#067647}.guest-credit-ledger__amount.is-expense{color:#b42318}.guest-credit-ledger__identity,.guest-credit-ledger__lesson{display:grid;gap:2px;min-width:130px}.guest-credit-ledger__identity strong,.guest-credit-ledger__identity small,.guest-credit-ledger__lesson strong,.guest-credit-ledger__lesson small{min-width:0;overflow:hidden;text-overflow:ellipsis}.guest-credit-ledger__identity strong,.guest-credit-ledger__identity small{white-space:nowrap}.guest-credit-ledger__identity small,.guest-credit-ledger__lesson small{color:var(--color-muted, #667085);font-size:12px}.guest-credit-ledger-modal .modal__actions{display:block;padding:10px 18px 12px;background:#f8fafc}.guest-credit-ledger-modal .pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;color:var(--color-muted, #667085);font-size:12px}.guest-credit-ledger-modal .pagination-bar__summary,.guest-credit-ledger-modal .pagination-bar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.guest-credit-ledger-modal .pagination-bar__summary strong{color:var(--color-text, #101828)}.guest-credit-ledger-modal .pagination-bar .ghost{min-width:58px;min-height:30px;margin:0;border:1px solid var(--color-border, #d0d5dd);border-radius:6px;background:#fff;color:var(--color-text, #344054);padding:0 9px;font:inherit;font-weight:650;cursor:pointer}.guest-credit-ledger-modal .pagination-bar .ghost:hover:not(:disabled){border-color:var(--color-primary-500, #14b8a6);background:#f0fdfa;color:var(--color-primary-700, #0f766e)}.guest-credit-ledger-modal .pagination-bar .ghost:disabled{cursor:not-allowed;opacity:.45}.guest-credit-ledger-modal .pagination-page-size{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid var(--color-border, #d0d5dd);border-radius:6px;background:#fff;color:var(--color-text, #344054);white-space:nowrap}.guest-credit-ledger-modal .pagination-page-size select{min-width:48px;height:28px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.guest-header__meta span{color:var(--color-muted, #667085);font-size:12px}.guest-service-code,.guest-code-hint{color:var(--color-muted, #667085);font-size:11px;line-height:1.35}.guest-service-code{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.guest-service-code b{color:#344054;font-weight:700;letter-spacing:.02em}.guest-service-code button{border:0;background:transparent;cursor:pointer;padding:0 2px}.guest-actions-menu{position:relative;justify-self:end}.guest-actions-trigger{display:inline-flex;align-items:center;list-style:none}.guest-actions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;border:0;background:transparent;cursor:default}.guest-actions-menu__panel{position:absolute;top:38px;right:0;z-index:12;display:grid;gap:10px;width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:#fff;box-shadow:0 16px 36px #10182824}.guest-pending-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #fedf89;border-radius:6px;background:#fffcf5}.guest-pending-box strong,.guest-pending-box span{display:block}.guest-pending-box span{margin-top:4px;color:#b54708;font-size:12px;line-height:1.45}.guest-topup{grid-template-columns:minmax(0,1fr) 72px;align-items:end}.guest-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.guest-grid--single{grid-template-columns:minmax(0,1fr)}.guest-announcement,.guest-footer-notice{border:1px solid rgba(18,183,106,.24);border-radius:8px;background:#ffffffe0;color:#067647;font-size:12px;line-height:1.55;padding:10px 12px}.guest-footer-notice{color:var(--color-muted, #667085)}.guest-footer-notice a{color:#175cd3;font-weight:700;text-decoration:underline;text-underline-offset:2px}.guest-footer-notice a:hover,.guest-footer-notice a:focus-visible{color:#004eeb}.guest-panel{border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:#fffffff2;overflow:hidden}.guest-panel__head{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--color-border, #d0d5dd)}.guest-billing-tip{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;border:1px solid #a6f4c5;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:800;cursor:pointer}.guest-billing-popover{margin-top:8px!important;display:inline-flex;border:1px solid #a6f4c5;border-radius:6px;background:#f6fef9;color:#067647!important;padding:7px 9px}.guest-empty{padding:28px 16px;color:var(--color-muted, #667085);font-size:13px;text-align:center}.guest-progress-list,.guest-step,.guest-confirm-line{display:grid;gap:10px;padding:14px 16px}.guest-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eaecf0}.guest-progress-row:last-child{border-bottom:0}.guest-progress-row strong,.guest-course-option strong{display:block;font-size:14px}.guest-course-info{min-width:0;display:grid;gap:7px}.guest-course-info__primary,.guest-course-info__secondary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) auto;gap:10px;align-items:start}.guest-course-info__primary strong,.guest-course-info__secondary small{min-width:0;overflow-wrap:anywhere}.guest-course-info__primary strong span,.guest-course-info__secondary small span{display:block;margin-bottom:2px;color:var(--color-muted, #667085);font-size:11px;font-weight:650}.guest-course-info__primary strong{color:var(--color-text, #101828);font-size:14px;line-height:1.35}.guest-course-info__secondary small{color:var(--color-muted, #667085);font-size:12px;line-height:1.35}.guest-course-actions{display:grid;grid-template-columns:auto auto auto;gap:8px;align-items:center;justify-content:end}.guest-lesson-link{display:inline-flex;border:0;background:transparent;color:var(--color-primary-700, #067647);font:inherit;font-size:12px;font-weight:700;padding:0;text-decoration:underline;cursor:pointer}.guest-course-primary{height:32px;border:0;border-radius:6px;background:var(--color-primary-600, #079669);color:#fff;font:inherit;font-size:12px;font-weight:750;padding:0 10px;cursor:pointer;white-space:nowrap}.guest-course-primary.is-lessons{background:#1570ef}.guest-course-more{position:relative;display:inline-flex}.guest-course-more__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13;border:0;background:transparent;cursor:default}.guest-course-more__panel{position:absolute;right:0;top:38px;z-index:14;display:grid;gap:8px;width:176px;padding:8px;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:#fff;box-shadow:0 16px 36px #10182824}.guest-course-more__panel .guest-secondary{width:100%;justify-content:flex-start}.guest-status{display:inline-flex;align-items:center;height:24px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:700;padding:0 8px}.guest-status.is-running{background:#ecfdf3;color:#067647}.guest-status.is-queued{background:#fffaeb;color:#b54708}.guest-status.is-completed{background:#eff8ff;color:#175cd3}.guest-status.is-paused,.guest-status.is-failed,.guest-status.is-fast_failed,.guest-status.is-insufficient_credits{background:#fef3f2;color:#b42318}.guest-photo-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.guest-photo-strip a{color:var(--color-primary-700, #067647);font-size:12px;font-weight:700;text-decoration:none}.guest-wizard{min-width:0}.guest-wizard__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border, #d0d5dd);background:#f8fafc}.guest-wizard__steps span{min-width:0;padding:8px 4px 0;border-top:3px solid #e5e7eb;color:var(--color-muted, #667085);font-size:12px;font-weight:650;text-align:center;white-space:nowrap}.guest-wizard__steps span.is-current{border-color:var(--color-primary-500, #14b8a6);color:var(--color-primary-600, #0d9488);font-weight:750}.guest-wizard__steps span.is-done{border-color:#16a34a;color:#067647}.guest-study-photo-viewer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:14px;align-items:start}.guest-study-photo-modal__complete{display:inline-flex;min-width:88px;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--color-primary-600, #0d9488);border-radius:6px;background:var(--color-primary-600, #0d9488);box-shadow:0 1px 2px #0d94882e;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1;padding:0 12px}.guest-study-photo-modal__complete:hover:not(:disabled){border-color:var(--color-primary-700, #0f766e);background:var(--color-primary-700, #0f766e)}.guest-study-photo-modal__complete:focus-visible{outline:3px solid rgba(20,184,166,.25);outline-offset:2px}.study-photo-preview{display:grid;min-height:280px;place-items:center;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#0f172a}.study-photo-preview img{display:block;max-width:100%;max-height:min(62vh,620px);object-fit:contain}.study-photo-list{display:grid;gap:8px;max-height:min(62vh,620px);overflow:auto}.study-photo-item{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.study-photo-item.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.study-photo-item strong,.study-photo-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-photo-item small{margin-top:3px;color:var(--color-muted, #667085)}.guest-smart-import>.guest-secondary{align-self:start;height:38px;margin-top:25px}.guest-floating-status{position:sticky;top:57px;z-index:3;margin:0 16px;border-left:4px solid #1570ef;border-radius:6px;background:#fff;color:#175cd3;font-size:13px;font-weight:700;line-height:1.45;padding:9px 11px;box-shadow:0 10px 24px #1018281f}.guest-floating-status.is-success{border-left-color:var(--color-primary-600, #079669);color:#067647}.guest-floating-status.is-warning{border-left-color:#f79009;color:#b54708}.guest-floating-status.is-error{border-left-color:#d92d20;color:#b42318}.guest-course-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px}.guest-lesson-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:52;display:grid;place-items:center;padding:24px}.guest-lesson-modal__card{position:relative;z-index:1;width:min(100%,760px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:#fff;box-shadow:0 24px 64px #10182833}.guest-lesson-list{display:grid;gap:0;padding:0 16px 10px}.guest-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eaecf0}.guest-lesson-row:last-child{border-bottom:0}.guest-lesson-row strong{display:block;font-size:14px}.guest-lesson-progress{display:block;margin-top:4px;color:var(--color-muted, #667085);font-size:12px}.guest-muted{color:var(--color-muted, #667085);font-size:12px}.guest-course-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a57}.guest-course-modal__card{position:relative;z-index:1;width:min(100%,760px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:#fff;box-shadow:0 24px 64px #10182833}.guest-course-modal__head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border, #d0d5dd);background:#fff}.guest-course-modal__head h2{margin:0 0 4px;font-size:16px}.guest-course-modal__head p{margin:0;color:var(--color-muted, #667085);font-size:12px}.guest-modal-close{width:30px;height:30px;border:1px solid var(--color-border, #d0d5dd);border-radius:6px;background:#fff;cursor:pointer}.guest-course-modal .guest-panel{border:0;border-radius:0}.guest-course-modal .guest-panel__head{display:none}.guest-media-warning-text{margin:0;color:#d92d20!important;font-size:12px!important;font-weight:700;line-height:1.55}.guest-media-warning-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px}.guest-media-warning-modal__card{position:relative;z-index:1;width:min(100%,420px);display:grid;gap:12px;padding:18px;border:1px solid #fecdca;border-radius:8px;background:#fff;box-shadow:0 18px 48px #10182838}.guest-media-warning-modal__card h3{margin:0;color:#b42318;font-size:16px}.guest-media-warning-modal__card p{margin:0;color:#d92d20;font-size:13px;font-weight:700;line-height:1.6}.guest-media-warning-modal__card button{height:36px;border:0;border-radius:6px;background:var(--color-primary-600, #079669);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.guest-danger-link{height:28px;border:1px solid #fecdca;border-radius:6px;background:#fff;color:#b42318;font:inherit;font-size:12px;font-weight:700;padding:0 8px;cursor:pointer}.guest-smart-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--color-border, #d0d5dd);background:linear-gradient(180deg,#f1fbf8bf,#fffffff5)}.guest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px;border-bottom:1px solid var(--color-border, #d0d5dd)}.guest-form-grid label:first-child,.guest-form-action{grid-column:1 / -1}.guest-form-action{display:flex;justify-content:flex-end}.guest-step{border-bottom:1px solid var(--color-border, #d0d5dd)}.guest-step h3{margin:0;color:var(--color-text, #101828);font-size:14px}.guest-course-account-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 10px;border-left:3px solid var(--color-primary-500, #12b76a);background:#f6fef9;color:#475467;font-size:12px}.guest-course-account-summary strong{color:var(--color-text, #101828);font-weight:700}.guest-media-account-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 10px;border:1px solid var(--color-border, #d0d5dd);border-radius:6px;background:#f8fafc;color:var(--color-muted, #667085);font-size:12px}.guest-media-account-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-media-account-summary strong{color:var(--color-text, #101828);font-weight:700}.guest-course-picker,.guest-media-list{display:grid;gap:8px}.guest-course-option,.guest-media-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid #eaecf0;border-radius:6px;background:#fff}.guest-course-option{grid-template-columns:18px minmax(0,1fr);align-items:start}.guest-media-item label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.guest-media-item__content{display:grid;gap:2px;min-width:0}.guest-media-item__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-media-item__content small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-course-option input,.guest-media-item label input{margin-top:2px}.guest-media-panel{gap:10px}.guest-upload-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.guest-course-filter-notice{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--color-primary-500, #12b76a);background:#ecfdf3;color:#067647;font-size:13px}.guest-upload-line input{min-height:38px;border:1px dashed var(--color-border, #d0d5dd);border-radius:6px;background:#fff;padding:8px}.guest-upload-dropzone{min-height:78px;padding:9px 10px;border:1px dashed var(--color-border, #d0d5dd);border-radius:6px;background:#fbfefc;cursor:pointer;transition:border-color .15s ease,background .15s ease}.guest-upload-dropzone:hover,.guest-upload-dropzone:focus-visible,.guest-upload-dropzone.is-drag-active{border-color:var(--color-primary-500, #12b76a);background:#ecfdf3}.guest-upload-dropzone:focus-visible{outline:2px solid var(--color-primary-500, #12b76a);outline-offset:2px}.guest-upload-dropzone__hint{color:var(--color-primary-700, #067647);font-size:12px;font-weight:650}.guest-upload-dropzone input{width:100%}.guest-confirm-line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.guest-confirm-line strong,.guest-confirm-line span{display:block}.guest-confirm-credit{display:block;margin-top:5px;color:#067647;font-size:12px;font-weight:700;line-height:1.45}.guest-wizard-back{color:#344054}@media(max-width:720px){.guest-page{padding:10px}.guest-shell{width:100%}.guest-entry{margin-top:8vh;padding:18px}.guest-grid,.guest-smart-import,.guest-form-grid,.guest-topup,.guest-upload-line,.guest-confirm-line,.guest-progress-row,.guest-pending-box,.guest-lesson-row{grid-template-columns:1fr}.guest-course-info{padding-bottom:10px;border-bottom:1px solid #eaecf0}.guest-course-info__primary{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) auto;gap:8px}.guest-course-info__primary strong{font-size:15px}.guest-course-info__secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.guest-course-info__secondary small:last-child:nth-child(3){grid-column:1 / -1}.guest-course-actions{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch}.guest-course-actions .guest-lesson-link{justify-content:flex-start;align-items:center}.guest-course-actions .guest-status{grid-column:1 / -1;justify-self:start}.guest-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px}.guest-header__meta{grid-column:1 / -1;justify-items:start;text-align:left;order:3}.guest-actions-menu{grid-column:2;grid-row:1}.guest-credit-ledger__summary{align-items:flex-start;flex-direction:column;gap:4px}.guest-credit-ledger-modal .pagination-bar{align-items:stretch;flex-direction:column}.guest-credit-ledger-modal .pagination-bar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.guest-credit-ledger-modal .pagination-bar .ghost{width:100%}.guest-credit-ledger-modal .pagination-page-size{grid-column:1 / -1;justify-content:space-between}.guest-form-action{justify-content:stretch}.guest-course-modal,.guest-lesson-modal{padding:10px;align-items:start}.guest-course-modal__card,.guest-lesson-modal__card{max-height:calc(100vh - 48px)}.guest-actions-menu__panel{right:0;width:min(320px,calc(100vw - 28px))}.guest-course-more__backdrop{z-index:29;background:#0f172a2e}.guest-course-more__panel{position:fixed;left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;width:auto;max-height:min(70vh,360px);overflow:auto;padding:12px;box-shadow:0 20px 56px #10182838}.guest-form-action button,.guest-confirm-line button,.guest-topup button,.guest-smart-import .guest-secondary,.guest-link-button{width:100%}}@media(max-width:640px){.guest-study-photo-viewer{grid-template-columns:1fr}}.guest-wizard-operation-overlay{display:none}@media(max-width:720px){.guest-wizard-operation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#11182761;color:#fff;text-align:center}.guest-wizard-operation-overlay>div{width:min(100%,280px);padding:20px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#111827d6;box-shadow:0 16px 40px #00000042}.guest-wizard-operation-overlay strong,.guest-wizard-operation-overlay span{display:block}.guest-wizard-operation-overlay span{margin-top:8px;font-size:13px;opacity:.84}}:root{--color-primary-500: #14b8a6;--color-primary-600: #0d9488;--color-primary-50: #f0fdfa;--color-canvas: #f7f8fa;--color-surface: #ffffff;--color-text: #172033;--color-muted: #667085;--color-border: #e5e7eb;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--radius-sm: 6px;--radius-md: 10px;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08);--shadow-lg: 0 14px 32px rgba(16, 24, 40, .12);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.course-workspace{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;background:var(--color-surface,#fff);overflow:hidden}.course-workspace__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--color-border,#e5e7eb)}.course-workspace__head h2{margin:0;font-size:20px}.course-workspace__head h2 strong{font-size:13px;color:var(--color-muted,#667085)}.course-workspace__head p{margin:4px 0 0;color:var(--color-muted,#667085);font-size:12px}.course-workspace__toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border,#e5e7eb)}.course-workspace__filters{display:flex;gap:4px;overflow-x:auto}.course-workspace__filters button{white-space:nowrap;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;background:#fff;padding:6px 8px;font-size:12px}.course-workspace__filters button.is-active{border-color:var(--color-primary-600,#0d9488);background:var(--color-primary-50,#f0fdfa);color:var(--color-primary-600,#0d9488)}.course-workspace__search{display:flex;gap:6px;align-items:center;font-size:12px}.course-workspace__search input{height:32px;min-width:220px;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;padding:0 8px}.course-workspace__error{margin:10px 16px;color:var(--color-danger,#dc2626);font-size:13px}.course-workspace__table table{min-width:960px;width:100%;border-collapse:collapse}.course-workspace__table th,.course-workspace__table td{padding:10px 12px;border-bottom:1px solid var(--color-border,#e5e7eb);font-size:13px;text-align:left;vertical-align:middle}.course-workspace .primary,.course-workspace .ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:6px;padding:0 10px;font:inherit;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.course-workspace .primary{border:1px solid var(--color-primary-600,#0d9488);background:var(--color-primary-600,#0d9488);color:#fff;box-shadow:0 1px 2px #0d94882e}.course-workspace .primary:hover:not(:disabled){background:var(--color-primary-700,#0f766e);border-color:var(--color-primary-700,#0f766e)}.course-workspace .ghost{border:1px solid var(--color-border,#d0d5dd);background:#fff;color:var(--color-text,#344054)}.course-workspace .ghost:hover:not(:disabled){border-color:var(--color-primary-500,#14b8a6);background:var(--color-primary-50,#f0fdfa);color:var(--color-primary-700,#0f766e)}.course-workspace .ghost.danger{border-color:#fecdca;color:#b42318}.course-workspace .ghost.danger:hover:not(:disabled){border-color:#f97066;background:#fff5f4;color:#b42318}.course-workspace .primary:disabled,.course-workspace .ghost:disabled{cursor:not-allowed;opacity:.45}.course-workspace .primary:focus-visible,.course-workspace .ghost:focus-visible,.course-workspace__filters button:focus-visible{outline:3px solid rgba(20,184,166,.25);outline-offset:2px}.guest-course-actions-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.course-workspace .pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--color-muted,#667085);font-size:12px}.course-workspace .pagination-bar__summary,.course-workspace .pagination-bar__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.course-workspace .pagination-bar__summary strong{color:var(--color-text,#101828)}.course-workspace .pagination-page-size{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.course-workspace .pagination-page-size select{min-height:30px;border:1px solid var(--color-border,#d0d5dd);border-radius:6px;background:#fff;padding:0 6px;color:var(--color-text,#344054)}.course-lesson-detail{min-width:0}.course-lesson-detail__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.course-lesson-detail__summary-grid>div{min-width:0;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc;padding:10px 12px}.course-lesson-detail__summary-grid span,.course-lesson-detail__summary-grid small{display:block;color:var(--color-muted,#667085);font-size:12px;font-weight:700}.course-lesson-detail__summary-grid strong,.course-lesson-detail__summary-grid code{display:block;min-width:0;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-lesson-detail__summary-grid code{padding:0;border:0;background:transparent;color:var(--color-text,#101828);font:inherit;font-weight:700}.course-lesson-detail__table{max-height:min(58vh,560px);overflow:auto;border:1px solid #edf1f6;border-radius:8px}.course-lesson-detail__table table{min-width:980px;width:100%;border-collapse:collapse;table-layout:fixed}.course-lesson-detail__table th,.course-lesson-detail__table td{padding:10px 12px;border-bottom:1px solid #edf1f6;color:var(--color-text,#344054);font-size:13px;text-align:left;vertical-align:middle}.course-lesson-detail__table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475467;font-size:12px;font-weight:700}.course-lesson-detail__table tbody tr:hover{background:#f8fbff}.course-lesson-detail__table th:nth-child(1){width:56px}.course-lesson-detail__table th:nth-child(2){width:150px}.course-lesson-detail__table th:nth-child(4){width:100px}.course-lesson-detail__table th:nth-child(5){width:150px}.course-lesson-detail__table th:nth-child(6){width:96px}.course-lesson-detail__table th:nth-child(7){width:170px}.course-lesson-detail__table th:nth-child(8){width:90px}.course-lesson-detail__chapter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-lesson-detail__name{display:grid;min-width:0;gap:4px}.course-lesson-detail__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text,#101828)}.course-lesson-detail__name small,.course-lesson-detail__muted{color:var(--color-muted,#667085);font-size:12px}.course-lesson-detail__progress{display:grid;min-width:120px;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}.course-lesson-detail__progress>span{height:7px;overflow:hidden;border-radius:999px;background:#e5edf7}.course-lesson-detail__progress i{display:block;height:100%;border-radius:inherit;background:var(--color-primary-600,#0d9488)}.course-lesson-detail__progress strong{font-size:12px;color:var(--color-text,#344054)}.course-lesson-detail__status{display:inline-flex;align-items:center;min-height:24px;max-width:100%;border-radius:999px;background:#f2f4f7;color:#475467;padding:0 8px;font-size:12px;font-weight:700;white-space:nowrap}.course-lesson-detail__status.is-completed{background:#ecfdf3;color:#067647}.course-lesson-detail__status.is-running{background:#eff8ff;color:#175cd3}.course-lesson-detail__status.is-queued{background:#fffaeb;color:#b54708}.course-lesson-detail__status.is-paused,.course-lesson-detail__status.is-failed,.course-lesson-detail__status.is-fast_failed{background:#fef3f2;color:#b42318}.course-lesson-detail__empty{padding:22px!important;color:var(--color-muted,#667085);text-align:center}@media(max-width:720px){.course-workspace__table{display:none}.course-workspace__toolbar{align-items:stretch;flex-direction:column}.course-workspace__search input{min-width:0;width:100%}.course-workspace__search{display:grid;grid-template-columns:32px minmax(0,1fr)}.course-workspace .pagination-bar{align-items:flex-start;flex-direction:column}.modal.course-lesson-detail-modal{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;display:flex;flex-direction:column}.modal.course-lesson-detail-modal .modal__body{min-height:0;flex:1;overflow:auto}.course-lesson-detail__summary-grid{grid-template-columns:1fr 1fr}.course-lesson-detail__table{max-height:none}.course-lesson-detail__table table{min-width:840px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(720px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e3ef;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0f172a38}.modal--md{width:min(680px,100%)}.modal--lg{width:min(960px,100%)}.modal--xl{width:min(1180px,100%)}.modal__head{flex:0 0 auto;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #edf1f6}.modal__head h2{margin:0 0 4px;font-size:20px}.modal__head p{margin:0;color:var(--color-muted,#667085);line-height:1.45;font-size:13px}.modal__close{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-muted,#667085);cursor:pointer}.modal__close:hover{background:#f2f4f7;color:var(--color-text,#172033)}.modal__close:focus-visible{outline:2px solid var(--color-primary-500,#14b8a6);outline-offset:2px}.modal__body{min-height:0;overflow:auto;padding:16px 18px}.modal__actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #edf1f6;background:#fff}.course-workspace__table--aligned table{min-width:1600px;table-layout:fixed}.course-workspace__table--aligned th,.course-workspace__table--aligned td{padding:9px 10px;border-bottom:1px solid #edf1f6;font-size:13px;vertical-align:middle}.course-workspace__table--aligned th{background:#f8fafc;color:#334155;font-size:12px;font-weight:700}.course-workspace__table--aligned th:last-child,.course-workspace__table--aligned td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-10px 0 18px #0f172a0f}.course-workspace__table--aligned th:last-child{z-index:3;background:#f8fafc}.course-workspace__table--aligned tbody tr:hover td{background:#f8fbff}.course-workspace__table--aligned tbody tr:hover td:last-child{background:#fff}.course-workspace__table--aligned th:first-child input[type=checkbox],.course-workspace__table--aligned td:first-child input[type=checkbox]{box-sizing:border-box;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.course-workspace__identity,.course-workspace__lesson{display:grid;min-width:0;gap:4px}.course-workspace__identity strong,.course-workspace__identity small,.course-workspace__lesson strong,.course-workspace__lesson small,.course-workspace__time{min-width:0;overflow:hidden;text-overflow:ellipsis}.course-workspace__identity strong,.course-workspace__identity small,.course-workspace__time{white-space:nowrap}.course-workspace__identity small,.course-workspace__lesson small{color:var(--color-muted,#667085);font-size:12px}.course-workspace__lesson strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;white-space:normal}.course-workspace__site{display:block;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-link{width:100%;min-height:38px;border:1px solid #dbe7f5;border-radius:12px;background:#f8fbff;color:var(--color-text,#172033);padding:6px 8px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;text-align:left;cursor:pointer}.progress-link:hover{border-color:#1167d86b;background:#eef6ff}.progress-link strong{font-size:14px}.progress-link .progress{height:9px;overflow:hidden;border-radius:999px;background:#e8eef6}.progress-link .progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary-600,#0d9488),#20a36a)}.course-lesson-detail__summary-grid>div{border-radius:12px}.course-lesson-detail__summary-grid span,.course-lesson-detail__summary-grid small{font-weight:800}.course-lesson-detail__table{border:0;border-radius:0}.course-lesson-detail__table th,.course-lesson-detail__table td{padding:9px 10px}.course-lesson-detail__table th{position:static;background:transparent;color:#334155;font-size:12px;font-weight:700}.course-lesson-detail__table th:nth-child(7){width:120px}.course-lesson-detail__table th:nth-child(8){width:170px}@media(max-width:720px){.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal.course-lesson-detail-modal{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0}.modal.course-lesson-detail-modal .modal__body{min-height:0;flex:1;overflow:auto}}.course-action-stack{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.course-action-stack .ghost.small,.course-action-stack .primary.small,.course-action-stack .small{margin:0;white-space:nowrap;flex:0 0 auto}.course-primary-action{min-width:86px;white-space:nowrap;flex:0 0 auto;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.course-workspace .primary.course-action-launch{border:1px solid rgba(13,148,136,.14);background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 8px 18px #2563eb2e}.course-workspace .primary.course-action-launch:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#1d4ed8);box-shadow:0 10px 22px #2563eb3d}.course-workspace .primary.course-action-pause{border:1px solid rgba(217,119,6,.18);background:#d97706;color:#fff;box-shadow:0 8px 18px #d9770633}.course-workspace .primary.course-action-pause:hover:not(:disabled){background:#b45309;box-shadow:0 10px 22px #d9770642}.course-more-menu{display:inline-flex}.course-more-trigger{min-height:30px;flex:0 0 auto;border:1px solid var(--color-border,#d0d5dd);border-radius:10px;background:#fff;color:var(--color-text,#344054);padding:0 10px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.course-more-trigger[aria-expanded=true]{border-color:#1167d847;background:#fff;color:var(--color-primary-600,#0d9488)}.course-more-popover{position:fixed;z-index:1200;min-width:168px;max-height:min(70vh,360px);overflow:auto;border:1px solid #d9e3ef;border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a29;padding:8px}.course-more-popover .ghost{width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:flex-start;margin:0;border:1px solid var(--color-border,#d0d5dd);border-radius:10px;background:#fff;color:var(--color-text,#344054);padding:0 10px;font:inherit;font-size:12px;font-weight:650}.course-more-popover .ghost:hover:not(:disabled){border-color:var(--color-primary-500,#14b8a6);background:var(--color-primary-50,#f0fdfa);color:var(--color-primary-700,#0f766e)}.course-more-popover .ghost.danger{border-color:#fecdca;color:#b42318}.course-more-popover .ghost.danger:hover:not(:disabled){border-color:#f97066;background:#fff5f4;color:#b42318}.modal .course-lesson-detail .ghost{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border,#d0d5dd);border-radius:10px;background:#fff;color:var(--color-text,#344054);padding:0 10px;font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.modal .course-lesson-detail .ghost:hover:not(:disabled){border-color:var(--color-primary-500,#14b8a6);background:var(--color-primary-50,#f0fdfa);color:var(--color-primary-700,#0f766e)}.course-workspace__site-cell{display:grid;min-width:0;gap:4px}.course-workspace__site-cell strong,.course-workspace__site-cell code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-workspace__site-cell strong{color:var(--color-text,#172033);font-size:13px;font-weight:700}.course-workspace__site-cell code{display:block;width:100%;color:var(--color-muted,#667085);font-size:12px}.course-run-summary{display:grid;min-width:0;gap:5px}.course-status-summary{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.course-status-summary>span{min-width:0;flex:0 0 auto;white-space:nowrap}.course-status-summary>small{flex:0 0 auto;color:var(--color-muted,#667085);font-size:11px;font-weight:800;white-space:nowrap}.course-eta{display:block;min-width:0;overflow:hidden;color:#475569;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.guest-page .course-workspace__table--aligned table{min-width:1330px}.guest-page .course-workspace__table--aligned .course-col-account{width:145px}.guest-page .course-workspace__table--aligned .course-col-site{width:175px}.guest-page .course-workspace__table--aligned .course-col-name{width:210px}.guest-page .course-workspace__table--aligned .course-col-progress{width:118px}.guest-page .course-workspace__table--aligned .course-col-status{width:180px}.guest-page .course-workspace__table--aligned .course-col-validity{width:120px}.guest-page .course-workspace__table--aligned .course-col-time{width:160px}.guest-page .course-workspace__table--aligned .course-col-actions{width:220px}.guest-page .course-workspace__table--aligned .course-col-progress .progress-link{max-width:118px;grid-template-columns:34px minmax(0,1fr);gap:6px;padding:6px}.guest-page .course-workspace__table--aligned .course-status-summary>small{overflow:hidden;text-overflow:ellipsis}.course-status-summary>span{flex:0 0 auto;white-space:nowrap}.guest-page .course-workspace__table--aligned .course-col-select{width:42px;min-width:42px;padding-inline:8px;text-align:center}.guest-page .course-workspace__table--aligned .course-col-select input{width:16px;height:16px;margin:0}@media(max-width:720px){.course-workspace__toolbar{padding:12px}.course-workspace__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.course-workspace__filters button{min-width:0;overflow:hidden;padding:7px 4px;text-overflow:ellipsis}.course-workspace__search{grid-template-columns:38px minmax(0,1fr)}.guest-page .course-workspace__head>.primary{display:none}.course-more-popover{top:var(--course-more-top)!important;right:auto!important;bottom:auto!important;left:var(--course-more-left)!important;min-width:0;max-height:var(--course-more-max-height)!important;padding:10px}.course-more-popover .ghost{min-height:38px;border-radius:6px}}.guest-mobile-course-feed{display:none}@media(max-width:720px){.guest-mobile-course-feed{display:grid;gap:12px;padding:12px 0 0;background:transparent}.guest-mobile-course{display:grid;min-width:0;gap:10px;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;background:#fff;padding:14px}.guest-mobile-course header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.guest-mobile-course h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4}.guest-mobile-course__status-detail{display:grid;justify-items:end;gap:3px;min-width:0}.guest-mobile-course__status-detail .guest-status{flex:0 0 auto}.guest-mobile-course__status-detail small{color:var(--color-muted,#667085);font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.guest-mobile-course p{margin:0;overflow:hidden;color:var(--color-muted,#667085);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.guest-mobile-course__progress{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;font-size:12px}.guest-mobile-course__progress span{height:6px;overflow:hidden;border-radius:999px;background:#e5e7eb}.guest-mobile-course__progress i{display:block;height:100%;background:var(--color-primary-500,#14b8a6)}.guest-mobile-course footer{min-width:0}.guest-mobile-course .course-action-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.guest-mobile-course .course-action-stack>.ghost,.guest-mobile-course .course-action-stack>.primary{width:100%;min-width:0;min-height:36px}.guest-mobile-course .ghost,.guest-mobile-course .primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0 10px;font:inherit;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer}.guest-mobile-course .ghost{border:1px solid var(--color-border,#d0d5dd);background:#fff;color:var(--color-text,#344054)}.guest-mobile-course .primary{border:1px solid var(--color-primary-600,#0d9488);background:var(--color-primary-600,#0d9488);color:#fff;box-shadow:0 1px 2px #0d94882e}.guest-mobile-course .course-action-pause{border-color:#d977062e;background:#d97706;box-shadow:0 8px 18px #d9770633}.guest-mobile-course .course-more-menu{grid-column:span 2;width:100%}.guest-mobile-course .course-more-trigger{width:100%;min-height:34px;border-radius:6px}.guest-page .guest-course-export{display:none}.guest-mobile-add{position:fixed;right:18px;bottom:18px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--color-primary-600,#0d9488);color:#fff;box-shadow:var(--shadow-lg);z-index:8}}@media(max-width:720px){.guest-course-modal{top:0;right:0;bottom:0;left:0;padding:0;align-items:stretch}.guest-course-modal__backdrop{display:none}.guest-course-modal__card{width:100%;max-width:none;max-height:none;height:100dvh;border-radius:0}.guest-course-modal__head{position:sticky;top:0;z-index:2;background:#fff}.guest-course-modal .guest-wizard{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto}.guest-wizard__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 12px}.guest-wizard__steps span{padding-top:6px;border-top:3px solid #e5e7eb;color:#667085;font-size:11px;text-align:center}.guest-wizard__steps span.is-current{border-color:var(--color-primary-500,#14b8a6);color:var(--color-primary-600,#0d9488);font-weight:700}.guest-wizard__steps span.is-done{border-color:#16a34a;color:#067647}.guest-wizard__step-actions{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.guest-confirm-line{position:sticky;bottom:0;background:#fff;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}
