.hosting-platform-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px}
.hosting-platform-tabs>button{border:0;background:transparent;color:var(--muted);padding:12px 20px;font:inherit;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.hosting-platform-tabs>button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}
.hosting-platform-tabs>button:focus-visible{outline:2px solid var(--brand);outline-offset:-4px;border-radius:6px}
.hosting-platform-tabs>button:disabled{cursor:wait;opacity:.6}
.hosting-checkin .list-filters{max-width:none}.hosting-checkin .list-filters>.el-button{margin-left:0}
.hosting-checkin .hosting-actions{flex-wrap:wrap}.checkin-target{align-items:flex-start}.checkin-target>span{flex-shrink:0}.checkin-target strong{font-size:12px;text-align:right;line-height:1.6}
.checkin-load-error{display:flex;align-items:center;gap:12px;margin-bottom:20px}.checkin-load-error>.el-alert{flex:1}
.hosting-checkin-editor [hidden]{display:none!important}
.hosting-checkin-editor .field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;font-size:14px;color:var(--text)}
.hosting-checkin-editor input:not([type=checkbox]):not([type=hidden]),.hosting-checkin-editor textarea,.hosting-checkin-editor select{box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--surface);color:var(--text);font:inherit;outline:none}
.hosting-checkin-editor textarea{resize:vertical}.hosting-checkin-editor input:focus,.hosting-checkin-editor textarea:focus,.hosting-checkin-editor select:focus{border-color:var(--brand)}
.hosting-checkin-editor .field-help,.hosting-checkin-editor details{font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.hosting-checkin-editor .field-help.authorized{color:#00a58e}.hosting-checkin-editor .field-help.failed,.hosting-checkin-editor .editor-error{color:var(--el-color-danger);font-size:13px}
.hosting-checkin-editor fieldset{border:0;padding:0;margin:18px 0}.hosting-checkin-editor legend{font-size:14px;font-weight:600;margin-bottom:8px}
.hosting-checkin-editor .checkin-switch-row{margin:0;padding:14px 0;cursor:pointer}
.hosting-checkin-editor .checkin-switch-row input{appearance:none;width:40px;height:20px;border:0;flex-shrink:0;background:var(--el-switch-off-color,#dcdfe6);border-radius:20px;position:relative;cursor:pointer;margin:0}
.hosting-checkin-editor .checkin-switch-row input:checked{background:var(--brand)}
.hosting-checkin-editor .checkin-switch-row input:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:white;border-radius:50%;transition:transform .15s}
.hosting-checkin-editor .checkin-switch-row input:checked:before{transform:translateX(20px)}
.hosting-checkin-editor .checkin-switch-row input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.hosting-checkin-editor form>.checkin-switch-row{flex-direction:row-reverse}
.hosting-checkin-editor .login-tabs{display:flex;gap:8px;margin:18px 0}.hosting-checkin-editor .login-tabs>button{flex:1;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:10px 5px;border-radius:8px;cursor:pointer}
.hosting-checkin-editor .login-tabs>button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--soft)}
.hosting-checkin-editor .platform-login{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:16px;margin-bottom:18px}
.hosting-checkin-editor #qr-image{display:block;max-width:100%;width:220px;margin:16px auto;background:white;border-radius:8px}
.hosting-checkin-editor #qr-open{display:block;color:var(--brand);text-align:center;font-size:13px;margin-top:10px}
.hosting-checkin-editor .comic-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.hosting-checkin-editor .dialog-actions{margin-top:22px}.hosting-checkin-editor summary{cursor:pointer}
.checkin-job-row{border-top:1px solid var(--line);padding:16px 0;font-size:13px;overflow-wrap:anywhere}.checkin-job-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkin-job-row p{line-height:1.6}.checkin-job-row small{color:var(--muted)}
@media(max-width:720px){.hosting-platform-tabs>button{flex:1;padding:12px 6px;font-size:13px}.hosting-checkin .list-filters{width:100%;max-width:100%;flex-wrap:wrap}.hosting-checkin .list-filters .el-input{flex:1;min-width:100px;width:auto}.hosting-checkin .list-filters .el-select{width:110px}.hosting-checkin .list-filters>.el-button{padding:8px 10px}.hosting-checkin-editor.el-dialog{padding:20px}.hosting-checkin-editor .platform-login{padding:12px}}
