/*! 小桃源·剧场自有代码保留所有权利。未经授权，不得复制、转载、出售或用于制作衍生产品。第三方代码及用户自有内容的权利归原权利人。 */
/*! 小桃源·剧场自有代码保留所有权利。未经授权，不得复制、转载、出售或用于制作衍生产品。第三方代码及用户自有内容的权利归原权利人。 */
/*! 小桃源·剧场自有代码保留所有权利。未经授权，不得复制、转载、出售或用于制作衍生产品。第三方代码及用户自有内容的权利归原权利人。 */
/*! 小桃源·剧场自有代码保留所有权利。未经授权，不得复制、转载、出售或用于制作衍生产品。第三方代码及用户自有内容的权利归原权利人。 */

        .registration-form { max-width: 520px; }

        .registration-terms { color: var(--ink); font-size: 14px; line-height: 1.8; margin: 24px 0 12px; }
        .registration-terms ol { padding-left: 22px; margin-top: 12px; }
        .registration-terms li + li { margin-top: 10px; }
        .registration-consent { display: flex; align-items: flex-start; gap: 10px; padding: 12px 0; margin-bottom: 12px; font-size: 14px; cursor: pointer; }
        .registration-consent input { width: 17px; height: 17px; flex-shrink: 0; margin-top: 3px; accent-color: var(--accent); }
        form[data-form="register"] .btn:disabled { opacity: .45; cursor: not-allowed; }
        .form-container.registration-form { max-width: 520px; }
        :root {
            --bg: #f5f3ec;
            --paper: #fffcf5;
            --ink: #303d35;
            --muted: #85887e;
            --line: #dcded2;
            --accent: #486050;
            --soft: #eeeee4;
            --error: #8b3a3a; /* 低调的错误提示色，配合整体克制风格 */
            --success: #3a6b4a; 
        }

        body[data-night=true] {
            color-scheme: dark;
            --bg: #18191b;
            --paper: #202123;
            --ink: #d6d4cf;
            --muted: #98999b;
            --line: #37393c;
            --accent: #b4b2a7;
            --soft: #26282b;
            --error: #c87070;
            --success: #679676;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }

        body {
            background-color: var(--bg);
            color: var(--ink);
            font-family:inherit;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            transition: background-color 0.3s, color 0.3s;
        }

        /* 字体排印 */
        h1, h2, h3, .serif-title {
            font-family:inherit;
            font-weight: normal;
        }

        a { text-decoration: none; color: var(--accent); cursor: pointer; }
        
        .app-container {
            max-width: 1440px;
            margin: 0 auto;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        .header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 40px;
            height: 76px;
            border-bottom: 1px solid var(--line);
            background-color: var(--bg);
        }

        .header-title { font-size: 20px; color: var(--ink); }
        html[data-site-host] .header { justify-content:center; }

        .main-content {
            flex: 1;
            padding: 40px;
            display: flex;
            justify-content: center;
        }

        /* 视图管理器 */
        .view { display: none; width: 100%; }
        .view.active { display: block; animation: fadeIn 0.3s ease; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        .form-container {
            background-color: var(--paper);
            border: 1px solid var(--line);
            border-radius: 5px;
            padding: 40px;
            width: 100%;
            max-width: 360px; /* 控制电脑端表单不铺满，保持克制 */
            margin: 0 auto;
        }

        .form-title { font-size: 22px; margin-bottom: 24px; text-align: center; }

        .form-group { margin-bottom: 20px; }
        
        .form-label {
            display: block;
            margin-bottom: 8px;
            font-size: 14px;
            color: var(--muted);
        }

        .form-input {
            width: 100%;
            padding: 10px 12px;
            background-color: var(--bg);
            border: 1px solid var(--line);
            border-radius: 5px;
            color: var(--ink);
            font-size: 15px;
            outline: none;
            transition: border-color 0.2s;
            font-family: inherit;
        }

        .form-input:focus { border-color: var(--accent); }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            padding: 10px 12px;
            background-color: var(--accent);
            color: var(--paper);
            border: none;
            border-radius: 5px;
            font-size: 15px;
            cursor: pointer;
            transition: opacity 0.2s;
        }
        .btn:hover { opacity: 0.9; }

        .btn-outline {
            background-color: transparent;
            color: var(--ink);
            border: 1px solid var(--line);
        }
        .btn-outline:hover { background-color: var(--soft); }

        .btn-text {
            background: none;
            color: var(--muted);
            border: none;
            padding: 0;
            font-size: 14px;
            width: auto;
            cursor: pointer;
        }
        .btn-text:hover { color: var(--accent); }

        .form-footer { margin-top: 24px; text-align: center; font-size: 14px; }
        
        .msg-box {
            font-size: 13px;
            padding: 8px 12px;
            border-radius: 5px;
            margin-bottom: 16px;
            display: none; /* 默认隐藏 */
        }
        .msg-box.error { background-color: rgba(139, 58, 58, 0.1); color: var(--error); border: 1px solid rgba(139, 58, 58, 0.2); }
        .msg-box.success { background-color: rgba(58, 107, 74, 0.1); color: var(--success); border: 1px solid rgba(58, 107, 74, 0.2); }
        
        .inline-tip { font-size: 13px; color: var(--muted); margin-top: 6px; }

        .status-container {
            text-align: center;
            padding: 60px 20px;
            max-width: 400px;
            margin: 0 auto;
        }
        .status-title { font-size: 24px; margin-bottom: 16px; }
        .status-desc { color: var(--muted); margin-bottom: 40px; font-size: 15px; }
        .status-meta { font-size: 14px; color: var(--ink); margin-bottom: 32px; background: var(--paper); padding: 16px; border-radius: 5px; border: 1px solid var(--line); text-align: left; }
        .status-meta div { margin-bottom: 8px; }
        .status-meta div:last-child { margin-bottom: 0; }
        .status-actions { display: flex; flex-direction: column; gap: 16px; }

        .admin-layout {
            display: flex;
            width: 100%;
            max-width: 1000px;
            margin: 0 auto;
            align-items: flex-start;
            gap: 40px;
        }

        .admin-nav {
            width: 160px;
            flex-shrink: 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .admin-nav-item {
            padding: 10px 16px;
            border-radius: 5px;
            color: var(--muted);
            cursor: pointer;
            font-size: 15px;
        }
        .admin-nav-item.active {
            background-color: var(--soft);
            color: var(--ink);
        }

        .admin-content {
            flex: 1;
            background-color: var(--paper);
            border: 1px solid var(--line);
            border-radius: 5px;
            padding: 32px;
            min-width: 0;
        }

        .admin-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
        }
        
        .admin-header h2 { font-size: 20px; }

        /* 后台控件 */
        .search-bar { display: flex; gap: 8px; margin-bottom: 24px; }
        .search-bar .form-input { max-width: 300px; }
        
        .switch-label { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
        .switch-ui { width: 36px; height: 20px; background: var(--accent); border-radius: 10px; position: relative; }
        .switch-ui::after { content: ''; position: absolute; right: 2px; top: 2px; width: 16px; height: 16px; background: var(--paper); border-radius: 50%; }

        /* 数据列表 (移动端响应式) */
        .data-list { width: 100%; border-collapse: collapse; }
        .data-list th { text-align: left; padding: 12px; color: var(--muted); font-weight: normal; border-bottom: 1px solid var(--line); font-size: 14px; }
        .data-list td { padding: 16px 12px; border-bottom: 1px solid var(--soft); font-size: 14px; }
        
        .badge { display: inline-block; padding: 2px 8px; border-radius: 5px; font-size: 12px; border: 1px solid var(--line); }
        .badge.normal { border-color: var(--accent); color: var(--accent); }
        .badge.pending { border-color: var(--muted); color: var(--muted); }
        .badge.expired { border-color: #a88d59; color: #a88d59; }
        .badge.banned { border-color: var(--error); color: var(--error); }

        /* 后台详情面板 */
        .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 32px; }
        .info-item .label { font-size: 13px; color: var(--muted); margin-bottom: 4px; }
        .info-item .val { font-size: 15px; word-break: break-all; }

        .action-bar { padding: 20px; background-color: var(--bg); border-radius: 5px; margin-bottom: 32px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
        .action-bar .form-input { width: 180px; }
        .action-bar .btn { width: auto; padding: 8px 16px; }

        .history-list { list-style: none; border-top: 1px solid var(--line); padding-top: 24px; }
        .history-item { padding: 12px 0; border-bottom: 1px dashed var(--soft); font-size: 14px; }
        .history-item:last-child { border: none; }
        .history-meta { color: var(--muted); font-size: 13px; margin-bottom: 4px; }

        @media (max-width: 760px) {
            .header { height: 48px; padding: 0 18px; }
            .main-content { padding: 24px 18px; }
            .form-container { padding: 30px 20px; border: none; background: transparent; max-width: 100%; }
            
            .admin-layout { flex-direction: column; gap: 20px; }
            .admin-nav { width: 100%; flex-direction: row; overflow-x: auto; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
            .admin-nav-item { white-space: nowrap; }
            .admin-content { padding: 20px 16px; border: none; background: transparent; }
            
            /* 列表转卡片 */
            .data-list thead { display: none; }
            .data-list tr { display: block; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 5px; padding: 12px; background: var(--paper); }
            .data-list td { display: block; border: none; padding: 4px 0; }
            .data-list td::before { content: attr(data-label) "："; color: var(--muted); }
            .data-list td:last-child { margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--soft); text-align: right; }
            .data-list td:last-child::before { display: none; }
            
            .info-grid { grid-template-columns: 1fr; gap: 16px; }
            .action-bar { flex-direction: column; align-items: stretch; }
            .action-bar .form-input { width: 100%; }
        }

        /* 极小屏幕保障 */
        @media (max-width: 360px) {
            .header-title { font-size: 18px; }
        }


/* 沿用确认稿；补齐真实表单、键盘操作与状态提示。 */
[hidden]{display:none!important}button,input,textarea,select{font:inherit}button:disabled{cursor:wait;opacity:.55}.btn{min-height:42px}.btn-text{min-height:32px}.btn:focus-visible,.btn-text:focus-visible,.admin-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-container{height:fit-content}.form-footer a{display:inline-block}.header-actions{display:flex;align-items:center;gap:16px;font-size:14px}.status-meta,.data-list td{overflow-wrap:anywhere}.msg-box:not(:empty){display:block}.admin-nav-item{border:0;background:none;text-align:left}.admin-content{width:100%}.search-bar input{min-width:0}.info-grid .val{overflow-wrap:anywhere}.switch-ui{appearance:none;border:0;cursor:pointer;flex-shrink:0;background:var(--line)}.switch-ui:checked{background:var(--accent)}.switch-ui::after{left:2px;right:auto}.switch-ui:checked::after{left:auto;right:2px}.action-bar label{display:flex;flex-direction:column;gap:8px;font-size:14px}.history-item{overflow-wrap:anywhere}.account-state-buttons{margin-top:24px}.form-input[type=datetime-local]{min-width:0}.admin-content textarea{min-height:160px;resize:vertical}.admin-empty{color:var(--muted);padding:16px 0}.admin-rule-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.admin-rule-row>div{min-width:0;overflow-wrap:anywhere}
.action-bar .form-input[type=datetime-local]{width:250px;max-width:100%}
@media(max-width:760px){.header-actions{gap:12px}.header-title{font-size:18px}.admin-content{padding-inline:16px}.admin-header{gap:12px;flex-wrap:wrap}.admin-nav-item{padding:10px 12px}.admin-nav{gap:4px}.form-input{font-size:16px}.action-bar .form-input,.action-bar .form-input[type=datetime-local]{width:100%}.search-bar .btn{flex-shrink:0}.header{flex-shrink:0}}

/* 后台手机排版：沿用共用控件，只收紧本页的留白与同组操作。 */
@media(max-width:760px){
 .main-content:has(.admin-layout){padding-block:12px}
 .admin-layout{gap:12px}
 .admin-layout .admin-nav{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:4px;padding-bottom:8px}
 .admin-layout .admin-nav-item{padding:6px 4px;font-size:13px;line-height:1.5}
 .admin-layout .admin-content{padding:0}
 .admin-layout .admin-header{gap:var(--ui-gap,8px);margin-bottom:12px}
 .admin-layout .admin-header h2{font-size:18px;text-align:center;flex:1}
 .admin-layout .admin-header>.btn{width:auto;flex:none}
 .admin-layout .admin-header:has([data-registration]){display:grid;grid-template-columns:minmax(0,1fr) auto}
 .admin-layout .admin-header:has([data-registration]) h2{grid-column:1/-1}
 .admin-layout .admin-header:has([data-registration])>.btn{justify-self:start}
 .admin-layout .action-bar{padding:var(--ui-gap,8px);margin-bottom:12px;gap:var(--ui-gap,8px);flex-direction:row;align-items:center;border:1px solid var(--line);background:var(--soft)}
 .admin-layout .action-bar label:has(input[type=checkbox]),.admin-layout .action-bar label>span:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:var(--ui-gap,8px);min-width:0}
 .admin-layout .action-bar input[type=checkbox]:not(.switch-ui){flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}
 .admin-layout .action-bar>label:has([data-select-peach-all]){flex-basis:100%}
 .admin-layout [data-peach-selected-count],.admin-layout [data-selected-count]{font-size:13px;color:var(--muted)}
 .admin-layout [data-peach-selected]{margin-left:auto}
 .admin-layout .action-bar .btn{padding-inline:var(--ui-gap,8px)}
 .admin-layout .action-bar [role=status]:empty{display:none}
 .admin-layout .search-bar{margin-bottom:12px;gap:var(--ui-gap,8px);align-items:center}
 .admin-layout .search-bar .form-input{max-width:none;flex:1}
 .admin-layout :is([data-form=approve-selected],[data-form=account]){display:grid;grid-template-columns:minmax(0,1fr) auto}
 .admin-layout :is([data-form=approve-selected],[data-form=account])>label{grid-column:1/-1}
 .admin-layout :is([data-form=approve-selected],[data-form=account])>label:has([data-term]),.admin-layout :is([data-form=approve-selected],[data-form=account])>label[data-expiry]{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--ui-gap,8px)}
 .admin-layout [data-form=approve-selected]>[data-selected-count]{order:1}
 .admin-layout :is([data-form=approve-selected],[data-form=account])>button{order:1;justify-self:end}
 .admin-layout [data-form=account]>button{grid-column:1/-1}
 .admin-layout textarea[rows="3"]{min-height:calc(var(--ui-control-height,34px) * 3)}
 .admin-layout [data-form=approve-selected]>[role=status]{order:2;grid-column:1/-1;font-size:13px}
 .admin-layout .action-bar .form-input{width:100%;min-width:0}
 .admin-layout .data-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--ui-gap,8px);margin-bottom:var(--ui-gap,8px);padding:var(--ui-gap,8px)}
 .admin-layout .data-list td{padding:2px 0;min-width:0}
 .admin-layout .data-list td:nth-child(-n+2){grid-column:1/-1}
 .admin-layout .data-list td:nth-child(3){align-self:center}
 .admin-layout .data-list td:last-child{margin:0;padding:2px 0;border:0;align-self:center}
 .admin-layout .data-list td label{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow-wrap:anywhere}
 .admin-layout .data-list td label input{flex:none}
 .admin-layout .data-list td label:has([data-select-peach]){margin-right:var(--ui-gap,8px)}
 .admin-layout .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
 .admin-layout .info-grid .info-item .val{font-size:14px;word-break:normal;overflow-wrap:anywhere}
 .admin-layout .form-group{margin-bottom:12px}
 .admin-layout .history-list{padding-top:var(--ui-gap,8px)}
 .admin-layout .history-item{padding-block:var(--ui-gap,8px)}
 .admin-layout .admin-rule-row{padding-block:var(--ui-gap,8px);gap:var(--ui-gap,8px);align-items:center}
 .admin-layout .admin-rule-row>button{flex:none}
 .admin-layout .peach-price-list{gap:var(--ui-gap,8px)}
 .admin-layout .peach-price-row{padding:var(--ui-gap,8px);gap:var(--ui-gap,8px)}
 .admin-layout .peach-price-row>div{flex-basis:100%}
 .admin-layout .peach-price-row>.btn{margin-left:auto}
 .admin-layout .peach-grant-form{padding:var(--ui-gap,8px);margin:12px 0}
 .admin-layout .peach-grant-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--ui-gap,8px);margin-top:var(--ui-gap,8px)}
 .admin-layout .peach-batch-label{margin-top:var(--ui-gap,8px)}
 .admin-layout .peach-grant-actions{gap:var(--ui-gap,8px);margin-top:var(--ui-gap,8px)}
 .admin-layout .peach-tabs{margin-bottom:0}
 .admin-layout .admin-peach-balance{padding:var(--ui-gap,8px) 0;margin-bottom:12px;gap:var(--ui-gap,8px)}
 .admin-layout .admin-peach-balance p{margin-block:4px}
 .admin-layout .peach-grant-pending{padding:var(--ui-gap,8px);margin-block:var(--ui-gap,8px)}
 .admin-layout .peach-batch-summary{gap:var(--ui-gap,8px);padding:var(--ui-gap,8px);margin-block:var(--ui-gap,8px)}
 .admin-layout .peach-history{padding-inline:var(--ui-gap,8px)!important}
 .admin-layout .peach-history>li{padding-block:var(--ui-gap,8px);gap:var(--ui-gap,8px)}
}
@media(max-width:360px){
 .admin-layout :is([data-form=approve-selected],[data-form=account])>label[data-expiry]{grid-template-columns:minmax(0,1fr)}
 body[data-ui-surface=account]:has(.admin-layout) .header{height:auto;min-height:var(--ui-top-mobile,48px);flex-wrap:wrap;justify-content:center;gap:4px;padding-block:var(--ui-gap,8px)}
 body[data-ui-surface=account]:has(.admin-layout) .header-title{width:100%;text-align:center}
 body[data-ui-surface=account]:has(.admin-layout) .header-actions{width:100%;justify-content:space-between}
}

/* 在已发布的后台排版上接入说明，保持原账号卡片与详情位置。 */
.admin-settings-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.admin-section-heading{display:flex;align-items:center;gap:4px;margin-bottom:var(--ui-gap,8px)}
.admin-section-heading h3{font-size:16px;margin:0}
.admin-section-heading>.switch-label{margin-left:auto}

/* 粉桃币配置沿用后台表单尺寸，编辑区在卡片标题下铺开。 */
[data-pink-admin] .peach-price-row{display:grid;gap:var(--ui-gap,8px)}
[data-pink-admin] .pink-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-gap,8px)}
[data-pink-admin] .pink-row-summary{min-width:0;overflow-wrap:anywhere}
[data-pink-admin] .pink-row-actions{display:flex;flex:none;align-items:center}
[data-pink-admin] .pink-row-actions .ui-icon{color:var(--ink);cursor:pointer}
[data-pink-admin] .pink-row-actions .ui-icon[data-pink-action=remove]{color:var(--danger,#a65050)}
[data-pink-admin] .pink-row-actions .ui-icon:disabled{opacity:.35;cursor:default}
[data-pink-admin] .pink-edit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px 12px}
[data-pink-admin] .pink-edit-fields[hidden]{display:none}
[data-pink-admin] .pink-edit-fields .form-group{min-width:0;margin:0}
[data-pink-admin] .pink-edit-fields .form-label{margin:0 0 4px;line-height:20px}
[data-pink-admin] .pink-edit-fields .form-input{display:block;box-sizing:border-box;width:100%;min-width:0}
[data-pink-admin] .pink-account-edit:not([hidden]){display:grid;gap:12px}
[data-pink-admin] .pink-source{display:grid;min-width:0;gap:8px}
[data-pink-admin] .pink-source-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px 12px}
[data-pink-admin] :is(.pink-source-fields,.pink-group-price) .form-group{min-width:0;margin:0}
[data-pink-admin] :is(.pink-source-fields,.pink-group-price,.pink-manual-models) .form-input{box-sizing:border-box;width:100%;min-width:0}
[data-pink-admin] .pink-source-fields .form-label,[data-pink-admin] .pink-group-price .form-label{margin-bottom:4px}
[data-pink-admin] .pink-group-price{max-width:240px}
[data-pink-admin] .pink-selected-models{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}
[data-pink-admin] .pink-selected-models li{padding:4px 8px;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}
[data-pink-admin] .pink-selected-models:empty{display:none}
[data-pink-admin] .pink-manual-models{font-size:13px;color:var(--muted)}
[data-pink-admin] .pink-manual-models summary{cursor:pointer;margin:4px 0}
[data-pink-admin] .pink-manual-models textarea{min-height:76px;resize:vertical}
[data-pink-admin] .pink-model-heading{display:flex;align-items:center;gap:8px;margin-bottom:4px}
[data-pink-admin] .pink-model-heading .form-label{margin:0}
[data-pink-admin] :is([data-pink-source-status],[data-pink-group-status]):not(:empty){display:block;margin-top:4px}
[data-pink-admin] :is([data-pink-source-status],[data-pink-group-status]):empty{display:none}
@media(max-width:640px){
  [data-pink-admin] .pink-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  [data-pink-admin] .pink-edit-fields>:not([data-pink-edit-field=concurrency],[data-pink-edit-field=maxWaiting]){grid-column:1/-1}
  [data-pink-admin] .pink-source-fields{grid-template-columns:minmax(0,1fr)}
}

.admin-help{color:var(--muted);flex:none}
.admin-settings-section .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-gap,8px);margin-bottom:var(--ui-gap,8px)}
.admin-switches{display:flex;flex-wrap:wrap;gap:var(--ui-gap,8px) 16px}
.admin-switches .switch-label{justify-content:space-between}
body[data-ui-surface=account] .admin-layout .search-bar>.ui-search{margin:0;max-width:none;flex:1}
body[data-ui-surface=account] .admin-layout .search-bar>.btn.ui-button{height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;margin:0}
body[data-ui-surface=account] .admin-layout .search-bar>.ui-search>input{max-width:none}
@media(min-width:761px){
 [data-admin-accounts]>.admin-header{gap:var(--ui-gap,8px)}
 [data-admin-accounts]>.admin-header h2{flex:1;white-space:nowrap}
 [data-admin-accounts]>.admin-header>.btn{width:auto;flex:none}
 [data-admin-accounts]>.admin-header>.switch-label{white-space:nowrap}
 [data-admin-accounts]>.action-bar>label:has(input[type=checkbox]){flex-direction:row;align-items:center}
 [data-admin-accounts]>form.action-bar{align-items:end}
}
@media(max-width:760px){.admin-switches{display:grid;grid-template-columns:minmax(0,1fr)}}

.admin-rule-manager .admin-header{display:flex;align-items:center;gap:12px}.admin-rule-manager .admin-header h2{flex:1;white-space:nowrap;margin:0}.admin-rule-manager .admin-header button{width:auto;flex:none}.admin-rule-manager .admin-rule-transfer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin:12px 0}.admin-rule-manager .admin-rule-transfer label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin:0;flex:none}.admin-rule-manager .admin-rule-transfer button{width:auto;flex:none}.admin-rule-manager input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}.admin-rule-manager .admin-rule-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px}.admin-rule-manager .admin-rule-row>label{margin:0;display:flex;align-items:center}.admin-rule-manager .admin-rule-row>div{min-width:0;overflow-wrap:anywhere}.admin-rule-manager .admin-rule-row>button{width:auto}
.admin-rule-manager .admin-rule-transfer label{flex-direction:row!important;justify-content:flex-start!important}.admin-rule-manager .admin-rule-transfer input[type=checkbox]{margin:0!important}
.pink-overview .info-grid{margin:12px 0;gap:12px}.pink-overview .search-bar{margin:0 0 8px}.pink-overview-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px}.pink-overview-options label{display:grid;gap:4px;min-width:0;font-size:13px}.pink-overview-options .form-input{width:100%;min-width:0;box-sizing:border-box}.pink-overview-options .btn{width:auto}.pink-overview-list{padding:0;margin:0;list-style:none}.pink-overview-row{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.pink-overview-row strong{font-size:14px;font-weight:500;min-width:0;overflow-wrap:anywhere}.pink-overview-outcome{font-size:13px;white-space:nowrap}.pink-overview-outcome[data-outcome=failed]{color:var(--danger,#a0443a)}.pink-overview-outcome[data-outcome=complete]{color:var(--accent)}.pink-overview-model{font-size:14px;overflow-wrap:anywhere;margin:4px 0}.pink-overview .history-meta{margin:2px 0;overflow-wrap:anywhere}.pink-overview-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.pink-overview-pages .btn{width:auto;flex:none}.pink-overview-pages span{text-align:center}@media(max-width:640px){.pink-overview-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pink-overview-row{align-items:flex-start}.pink-overview-options .btn{justify-self:end}}

.pink-overview .search-bar>.btn{width:auto;flex:none}.pink-overview .search-bar>.form-input,.pink-overview .search-bar>.ui-search{flex:1;min-width:0}

/* 模型成功率沿调用概览列表，操作贴对应模型。 */
.pink-overview-options{grid-template-columns:repeat(4,minmax(0,1fr))}
.pink-overview-row>.btn{width:auto;flex:none;height:28px;min-height:28px;padding:3px 12px;font-size:13px;line-height:1.4}
@media(max-width:640px){.pink-overview-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 调用概览的筛选框按现有单行控件收紧。 */
.pink-overview-filter .form-input{height:34px;min-height:34px;padding:4px 10px;line-height:24px;box-sizing:border-box}
.pink-overview-filter .btn{height:34px;min-height:34px;padding:4px 12px;line-height:24px;box-sizing:border-box}
