.rs-studio{--rs-accent:#a43c67;--rs-text:#3e3441;--rs-muted:#8c818e;--rs-line:#eee5ec;--rs-soft:#fcf0f5;color:var(--rs-text);font-family:"Microsoft YaHei","Noto Sans SC",sans-serif;background:#fff;border:1px solid var(--rs-line);border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #63415c08}
.admin-wrap:has(#view-receipt:not([hidden])){max-width:1560px}
body:has(#view-receipt:not([hidden]))::before{background:#f7f2f6;animation:none}
body:has(#view-receipt:not([hidden]))::after{display:none}
body:has(#view-receipt:not([hidden])) #appBar{background:#fff;border-bottom:1px solid #eee5ec;box-shadow:none}
body:has(#view-receipt:not([hidden])) #appBar::after{display:none}
body:has(#view-receipt:not([hidden])) .tabs .chip{border:1px solid #e4d9e2;box-shadow:none;background:#fff;color:#776476}
body:has(#view-receipt:not([hidden])) .tabs .chip.is-on{background:#f7e6ef;border-color:#d7a1bc;color:#a43c67}
.rs-studio *{box-sizing:border-box}
.rs-studio button,.rs-studio input,.rs-studio textarea,.rs-studio select{font:inherit;font-size:12px}
.rs-studio button{cursor:pointer;color:inherit}
.rs-studio button:disabled,.rs-studio fieldset:disabled{opacity:.55;cursor:not-allowed}
.rs-studio button:focus-visible,.rs-studio input:focus-visible,.rs-studio textarea:focus-visible,.rs-studio select:focus-visible{outline:2px solid #b25483;outline-offset:3px}
.rs-studio h2,.rs-studio h3,.rs-studio p{margin:0}
.rs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#fff;position:relative}
.rs-toolbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#b44978,#edc4dc,#f2dcae,#b9d9ca)}
.rs-identity{display:flex;align-items:center;gap:12px;flex-shrink:0}
.rs-logo{display:grid;place-items:center;width:40px;height:40px;background:var(--rs-accent);color:#fff;border-radius:12px;box-shadow:0 3px 7px #a43c6720}
.rs-logo svg{width:24px;height:24px}
.rs-identity h2{font-size:17px;line-height:1.5;font-weight:800}
.rs-identity p{font-size:10px;color:var(--rs-muted);margin-top:2px}
.rs-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rs-save-state{font-size:10px;color:var(--rs-muted);max-width:120px}
.rs-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid #e8dce5;border-radius:8px;background:#fff;font-weight:650;white-space:nowrap}
.rs-button:hover{background:#fcf4f8;border-color:#d9b4c8}
.rs-button.rs-primary{background:var(--rs-accent);border-color:var(--rs-accent);color:#fff;box-shadow:0 3px 7px #a43c6720}
.rs-button.rs-primary:hover{background:#8e3159}
.rs-club{border:1px solid var(--rs-line);border-radius:8px;padding:8px;background:white;max-width:160px;color:var(--rs-text)}
.rs-club-status{padding:14px 22px;display:flex;align-items:center;gap:20px;background:#fffafd;border-bottom:1px solid var(--rs-line)}
.rs-club-status b{font-size:12px;line-height:1.7}.rs-club-status p{font-size:10px;line-height:1.8;color:var(--rs-muted);margin-top:3px}
.rs-mode-switch{display:flex;flex-shrink:0;padding:4px;background:#f3eaf1;border-radius:9px;gap:3px}
.rs-mode-switch button{border:0;background:transparent;padding:9px 11px;border-radius:6px;color:#887782;font-size:11px;white-space:nowrap}
.rs-mode-switch button.is-on{background:#fff;color:var(--rs-accent);font-weight:700;box-shadow:0 1px 4px #63415c15}
.rs-auto-fields{background:var(--rs-soft);padding:12px;border-radius:8px;color:var(--rs-accent);font-size:11px;line-height:2}
.rs-stage-toolbar select{max-width:170px;border:1px solid var(--rs-line);border-radius:6px;background:#fff;color:var(--rs-text);font-size:10px;padding:5px;margin-left:6px}
.rs-workspace{display:grid;grid-template-columns:300px minmax(300px,1fr) 220px;height:min(850px,calc(100vh - 350px));min-height:420px}
@media(max-width:850px){.rs-club-status{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 16px}.rs-stage-toolbar select{max-width:140px}.rs-stage-footer{gap:10px;flex-wrap:wrap}}
.rs-panel,.rs-rail{background:#fff;min-width:0;min-height:0;display:flex;flex-direction:column}
.rs-panel{border-right:1px solid var(--rs-line)}
.rs-panel-title{display:flex;justify-content:space-between;align-items:center;padding:22px 20px 14px}
.rs-panel-title h3{font-size:17px;font-weight:800}
.rs-panel-title>button{display:grid;place-items:center;border:0;background:transparent;width:28px;height:28px;color:var(--rs-muted);border-radius:6px}
.rs-panel-title>button:hover{background:var(--rs-soft);color:var(--rs-accent)}
.rs-tabs{display:flex;margin:0 18px 14px;padding:4px;background:#f5f0f4;border-radius:9px;gap:3px}
.rs-tabs>button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;border-radius:6px;padding:9px 4px;font-size:11px;color:#938492}
.rs-tabs>button.is-on{background:white;box-shadow:0 1px 4px #63415c15;color:var(--rs-accent);font-weight:700}
.rs-panel-body{overflow:auto;padding:0 18px 24px;scrollbar-width:thin;scrollbar-color:#ddcbd7 transparent}
.rs-panel-body fieldset{border:0;padding:0;margin:0;min-width:0}
.rs-group{padding:18px 0;border-top:1px solid var(--rs-line)}
.rs-group:first-child{border-top:0;padding-top:4px}
.rs-group h3{font-size:12px;font-weight:750;margin-bottom:14px}
.rs-group h3 small{font-weight:400;font-size:10px;color:var(--rs-muted);margin-left:5px}
.rs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}
.rs-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px}
.rs-field>span{font-size:11px;font-weight:600;line-height:1.4}
.rs-field input,.rs-field select,.rs-field textarea{width:100%;min-width:0;border:1px solid #e9dfe7;border-radius:7px;background:white;color:var(--rs-text);padding:9px 10px;line-height:1.4;transition:border-color .15s}
.rs-field input:hover,.rs-field select:hover,.rs-field textarea:hover{border-color:#cdaabd}
.rs-field textarea{resize:vertical;min-height:70px}
.rs-field input[type="color"]{padding:4px;height:38px;cursor:pointer}
.rs-field input[type="range"]{padding:0;height:23px;accent-color:#b84e7c;border:0;cursor:pointer}
.rs-field output{float:right;font-size:10px;color:var(--rs-accent)}
.rs-full{grid-column:1/-1}
.rs-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.rs-group-head h3{margin-bottom:0}
.rs-add{display:flex;align-items:center;gap:4px;border:0;background:#f9e6ef;color:var(--rs-accent)!important;border-radius:6px;padding:6px 9px;font-weight:650;font-size:11px!important}
.rs-add svg{width:13px;height:13px}
.rs-help{font-size:10px;line-height:1.8;color:var(--rs-muted)}
.rs-item{margin-top:12px;background:#fdf9fc;border:1px solid #eee6ed;border-radius:10px;padding:12px}
.rs-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:10px;color:#8e7c8a}
.rs-item-head button{display:grid;place-items:center;border:0;background:transparent;padding:2px;color:#9b8995}
.rs-item-head button:hover{color:#b52a5b}
.rs-item-head svg{width:15px;height:15px}
.rs-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;padding:5px 0;cursor:pointer;font-size:11px}
.rs-toggle span{line-height:1.5}.rs-toggle small{display:block;font-size:9px;color:var(--rs-muted);margin-top:4px}
.rs-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.rs-toggle i{width:32px;height:19px;flex-shrink:0;background:#dfd9df;border-radius:20px;position:relative;transition:background .15s}
.rs-toggle i:after{content:"";width:13px;height:13px;border-radius:50%;background:white;position:absolute;left:3px;top:3px;box-shadow:0 1px 3px #0001;transition:transform .15s}
.rs-toggle input:checked+i{background:#b54e7b}.rs-toggle input:checked+i:after{transform:translateX(13px)}
.rs-toggle input:focus-visible+i{outline:2px solid var(--rs-accent);outline-offset:3px}
.rs-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.rs-choices button{padding:10px 5px;border:1px solid var(--rs-line);border-radius:7px;background:#fff;font-size:11px}
.rs-choices button[aria-pressed="true"]{background:#fae8f1;border-color:#dbaac3;color:var(--rs-accent);box-shadow:0 0 0 1px #dbaac322}
.rs-upload{border:1px dashed #d8b8c9;border-radius:10px;background:#fdf5f9;overflow:hidden}
.rs-upload label{display:flex;align-items:center;gap:10px;position:relative;padding:17px 12px;color:var(--rs-accent);cursor:pointer;font-size:11px}
.rs-upload small{display:block;font-size:9px;color:var(--rs-muted);margin-top:4px}
.rs-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
.rs-upload button{border:0;border-top:1px dashed #e8d3df;padding:7px;width:100%;background:transparent;font-size:10px;color:#a05b7b}
.rs-panel-note{padding:0 0 15px}
.rs-stage{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 0% 0%,#f2d5e3 0,transparent 65%),radial-gradient(ellipse at 95% 5%,#dfd6f4 0,transparent 65%),radial-gradient(ellipse at 10% 100%,#f5e8c8 0,transparent 55%),radial-gradient(ellipse at 95% 90%,#d7e9df 0,transparent 60%),#f4eef2}
.rs-stage:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#a18ca208 1px,transparent 1px),linear-gradient(90deg,#a18ca208 1px,transparent 1px);background-size:26px 26px}
.rs-stage-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 18px;font-size:10px;z-index:1}
.rs-stage-toolbar>span{display:flex;align-items:center;gap:7px;font-weight:650;color:#6c5b6e}
.rs-stage-toolbar i{width:6px;height:6px;background:#63977b;border-radius:50%;box-shadow:0 0 0 3px #63977b16}
.rs-zoom{display:flex;align-items:center;gap:10px;background:#ffffff70;border:1px solid #ffffff80;border-radius:7px;padding:1px 4px;color:#81738b;font-size:10px;font-variant-numeric:tabular-nums}
.rs-zoom button{border:0;background:transparent;width:24px;height:26px;font-size:17px;color:#81738b}
.rs-canvas{position:relative;overflow:auto;min-height:0;flex:1;padding:20px 32px 45px;scrollbar-width:thin;scrollbar-color:#b9a7b9 transparent}
.rs-paper{margin:0 auto;filter:drop-shadow(0 15px 25px #6f4d6a1a);max-width:none}
.rs-paper>svg{display:block;width:100%;height:auto}
.rs-paper [data-edit]:hover{fill:var(--rs-accent);text-decoration:underline;text-decoration-style:dotted}
.rs-stage-footer{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#ffffff65;border-top:1px solid #ffffff70;color:#8e7f90;font-size:10px}
.rs-stage-footer b{font-size:14px;color:var(--rs-accent);margin-left:5px;font-variant-numeric:tabular-nums}
.rs-rail{border-left:1px solid var(--rs-line)}
.rs-rail-tabs{display:flex;gap:10px;padding:20px 17px 0}
.rs-rail-tabs button{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--rs-muted);font-size:11px;font-weight:600}
.rs-rail-tabs button.is-on{color:var(--rs-accent);border-color:var(--rs-accent)}
.rs-rail-body{overflow:auto;padding:20px 13px 14px;flex:1;scrollbar-width:thin;scrollbar-color:#ddcbd7 transparent}
.rs-rail-body>h3{font-size:17px;margin:0 6px 5px;font-weight:750}.rs-rail-body>h3 small{font-size:11px;color:var(--rs-muted)}
.rs-rail-body>.rs-help{margin:0 6px 16px;font-size:9px}
.rs-theme-list{display:flex;flex-direction:column;gap:7px}
.rs-theme{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid transparent;padding:10px 8px;border-radius:10px;background:transparent;min-height:65px;transition:background .15s}
.rs-theme:hover{background:#fcf6f9}
.rs-theme.is-on{border-color:#e9c5d7;background:#fbedf4;box-shadow:0 2px 6px #a43c6708}
.rs-theme-swatch{display:grid;place-items:center;width:37px;height:44px;flex-shrink:0;border:1px solid;border-radius:5px;box-shadow:0 2px 5px #4d344411}
.rs-theme b{display:block;font-size:11px;font-weight:650}.rs-theme small{display:block;font-size:9px;color:var(--rs-muted);margin-top:5px}
.rs-theme-check{margin-left:auto;color:var(--rs-accent)}.rs-theme-check svg{width:14px;height:14px}
.rs-theme-swatch{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:8px;gap:4px;overflow:hidden}
.rs-mini-brand{display:block;width:12px;height:9px;background:currentColor;border-radius:3px;opacity:.8;margin-bottom:3px}
.rs-mini-line{display:block;height:1px;background:currentColor;opacity:.25}
.rs-mini-line:nth-child(3){width:70%}
.rs-mini-total{display:block;height:5px;width:65%;align-self:flex-end;border-bottom:2px solid currentColor;opacity:.65}
.rs-rail-tip{display:flex;align-items:center;gap:8px;font-size:10px;color:#a18d9d;padding:20px 9px 0;line-height:1.8}
.rs-rail-bottom{padding:14px;border-top:1px solid var(--rs-line)}
.rs-rail-bottom .rs-button{width:100%;font-size:11px;padding:8px 6px}
.rs-rail-bottom p{font-size:9px;line-height:1.8;color:var(--rs-muted);text-align:center;margin-top:8px}
.rs-text-button{border:0;background:transparent;color:var(--rs-accent)!important;font-size:10px!important;padding:10px 0 2px;width:100%}
.rs-saved{padding:13px 10px;border:1px solid var(--rs-line);border-radius:9px;margin-bottom:10px;overflow-wrap:anywhere}
.rs-saved>b{font-size:12px;display:block}.rs-saved>small{display:block;font-size:9px;color:var(--rs-muted);margin-top:9px}
.rs-default{display:inline-block;color:var(--rs-accent);font-size:9px;background:#fbe9f2;border-radius:4px;padding:3px 5px;margin-top:7px}
.rs-saved>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.rs-saved button{border:1px solid var(--rs-line);background:#fff;border-radius:5px;padding:6px;font-size:10px;display:flex;align-items:center;justify-content:center}
.rs-saved svg{width:12px;height:12px}
.rs-empty{font-size:11px;line-height:2;color:var(--rs-muted);padding:20px 6px}
@media(min-width:1500px){.rs-workspace{grid-template-columns:310px minmax(300px,1fr) 240px}}
@media(max-width:1100px){.rs-workspace{grid-template-columns:270px minmax(260px,1fr) 190px}.rs-save-state{display:none}.rs-toolbar{padding:16px}.rs-canvas{padding-left:14px;padding-right:14px}.rs-paper{max-width:100%}.rs-identity p{display:none}.rs-theme{gap:8px;padding-left:4px;padding-right:4px}.rs-theme-swatch{width:30px;height:38px}}
@media(max-width:850px){.rs-workspace{grid-template-columns:270px minmax(0,1fr);height:auto;min-height:0}.rs-panel,.rs-stage{height:700px}.rs-rail{grid-column:1/-1;border-top:1px solid var(--rs-line);border-left:0}.rs-theme-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rs-rail-bottom{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.rs-rail-bottom .rs-button{width:auto}.rs-rail-bottom .rs-text-button{width:auto;padding:0}.rs-rail-bottom p{margin:0;text-align:left}.rs-rail-tip{display:none}.rs-toolbar-actions{gap:6px}.rs-club{max-width:130px}.rs-toolbar{gap:12px}.rs-identity h2{font-size:15px}.rs-logo{width:32px;height:32px}}
@media(max-width:600px){.admin-wrap:has(#view-receipt:not([hidden])){padding:12px 10px 32px}.rs-studio{border-radius:12px}.rs-toolbar{align-items:flex-start;padding:14px;flex-direction:column;gap:12px}.rs-toolbar-actions{width:100%;justify-content:flex-start}.rs-toolbar-actions>.rs-button{flex:1;padding:9px 7px;font-size:11px}.rs-club{max-width:110px;font-size:11px!important}.rs-identity p{display:block}.rs-workspace{display:flex;flex-direction:column}.rs-stage{order:0;height:570px;border-bottom:1px solid var(--rs-line)}.rs-panel{order:1;height:auto;max-height:660px;border-right:0}.rs-rail{order:2}.rs-panel-title{padding-top:18px}.rs-panel-body{max-height:520px}.rs-canvas{padding:12px 25px 30px}.rs-stage-toolbar{padding:12px 16px}.rs-paper{max-width:100%}.rs-stage-footer{padding:10px 14px}.rs-stage-footer>span:first-child{font-size:9px}.rs-theme-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-theme{padding:10px;gap:10px}.rs-theme-swatch{width:37px;height:44px}.rs-rail-body{max-height:none}.rs-rail-bottom{justify-content:center}.rs-rail-bottom p{text-align:center;width:100%}.rs-fields{gap:13px}.rs-field>span,.rs-toggle{font-size:12px}.rs-field input,.rs-field select,.rs-field textarea{font-size:14px}.rs-group h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rs-studio *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){
  body:has(#view-receipt:not([hidden])) #appBar .topbar-inner{flex-wrap:wrap;gap:8px;padding:10px 14px}
  body:has(#view-receipt:not([hidden])) #appBar .brand{flex:1;min-width:170px;gap:8px}
  body:has(#view-receipt:not([hidden])) #appBar .brand-title{font-size:14px;white-space:nowrap}
  body:has(#view-receipt:not([hidden])) #appBar .brand-sub{display:none}
  body:has(#view-receipt:not([hidden])) #appBar .brand-mark{width:32px;height:32px}
  body:has(#view-receipt:not([hidden])) #appBar .topbar-end{gap:6px;flex-shrink:0}
  body:has(#view-receipt:not([hidden])) #appBar .who{display:none}
  body:has(#view-receipt:not([hidden])) #appBar .btn{font-size:10px;height:30px;padding:0 9px;border:1px solid #ded0db;box-shadow:none}
}

/* 自由排版沿用 SVG 预览；只有正在操作的组件出现选框，不增加常驻绘制。 */
.rs-tabs{gap:2px}
.rs-tabs button{gap:4px;padding-left:5px;padding-right:5px}
.rs-layout-tools{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 16px 12px;border-bottom:1px solid #ffffff65}
.rs-layout-switch,.rs-history{display:flex;align-items:center;gap:4px}
.rs-layout-switch{padding:3px;border:1px solid #ffffffb3;border-radius:9px;background:#ffffff8c}
.rs-layout-tools button{min-height:30px;padding:5px 9px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:11px;color:var(--rs-muted)}
.rs-layout-switch button.is-on{color:var(--rs-accent);background:#fff;box-shadow:0 2px 6px #6e345b0a;font-weight:700}
.rs-history button{background:#ffffff8c;border-color:#ffffffa6}
.rs-history button:first-child,.rs-history button:nth-child(2){font-size:21px;line-height:1;width:31px;padding:3px}
.rs-free-intro{padding:16px 4px}
.rs-free-intro h3{font-size:16px;line-height:1.6;margin:12px 0}
.rs-free-intro p{font-size:12px;line-height:1.9;color:var(--rs-muted);margin:14px 0}
.rs-free-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--rs-soft);color:var(--rs-accent);font-size:23px}
.rs-component-add{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.rs-component-add button,.rs-component-add label,.rs-node-actions button,.rs-align-actions button,.rs-add-binding button{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px;border:1px solid var(--rs-line);border-radius:7px;background:#fff;color:var(--rs-text);font-size:11px;cursor:pointer}
.rs-component-add label{position:relative;overflow:hidden}
.rs-component-add input{position:absolute;opacity:0;width:1px;height:1px}
.rs-component-add label:focus-within{outline:2px solid var(--rs-accent);outline-offset:2px}
.rs-add-binding{display:flex;gap:6px;min-width:0}.rs-add-binding select{flex:1;min-width:0}.rs-add-binding button{flex:none;color:var(--rs-accent)}
.rs-component-selected{padding:13px 14px;margin:0 0 18px;border:1px solid #b2548329;border-radius:10px;background:var(--rs-soft)}
.rs-component-selected small,.rs-component-selected b,.rs-component-selected span{display:block}
.rs-component-selected small{font-size:10px;color:var(--rs-accent)}
.rs-component-selected b{margin:5px 0;font-size:14px;overflow-wrap:anywhere}
.rs-component-selected span{font-size:10px;line-height:1.7;color:var(--rs-muted)}
.rs-align-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.rs-node-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.rs-component-add button:hover,.rs-node-actions button:hover,.rs-align-actions button:hover{background:var(--rs-soft);color:var(--rs-accent)}
.rs-rail-tabs{gap:6px;padding-left:12px;padding-right:12px}
.rs-rail-tabs button{flex:1;min-width:0;padding-left:6px;padding-right:6px;font-size:11px;white-space:nowrap}
.rs-layer-list{display:flex;flex-direction:column;gap:5px;margin-top:14px}
.rs-layer{display:flex;align-items:center;gap:2px;border:1px solid transparent;border-radius:8px;padding:4px;background:#faf7fa}
.rs-layer.is-on{border-color:#b2548366;background:var(--rs-soft)}
.rs-layer.is-hidden b{opacity:.5}
.rs-layer>button{background:transparent;border:0;min-width:24px;min-height:32px;padding:4px;color:var(--rs-muted)}
.rs-layer>button:first-child{display:flex;align-items:center;gap:6px;flex:1;min-width:0;text-align:left;color:var(--rs-text)}
.rs-layer b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-layer span{flex:none;display:grid;place-items:center;width:22px;height:24px;border:1px solid var(--rs-line);border-radius:5px;background:#fff;color:var(--rs-accent);font-size:12px}
.rs-free-mode .rs-paper [data-node]{cursor:move;touch-action:none}
.rs-free-mode .rs-paper>svg{touch-action:none}
.rs-canvas-pan .rs-paper>svg,.rs-canvas-pan .rs-paper [data-node]{touch-action:auto;cursor:grab}
.rs-free-mode .rs-paper [data-node]:hover>.rs-node-hit{fill:#bd60880c;stroke:#bd608844;stroke-width:1;vector-effect:non-scaling-stroke}
.rs-selection-box{pointer-events:none}
.rs-paper [data-canvas-handle]{cursor:nwse-resize;touch-action:none}
.rs-free-mode .rs-paper{filter:drop-shadow(0 8px 15px #6f4d6a14);max-width:none;user-select:none}
.rs-studio:focus{outline:none}
/* 常用动作直接跟随选中项，精确参数按需展开。快捷栏高度固定，选择时纸张不跳位。 */
.rs-quick-edit{position:relative;z-index:2;flex:none;height:92px;padding:10px 16px;background:#ffffffb3;border-bottom:1px solid var(--rs-line);color:var(--rs-text)}
.rs-quick-edit[hidden]{display:none}
.rs-quick-caption{display:flex;align-items:center;gap:8px;height:26px;margin-bottom:8px;min-width:0}
.rs-quick-caption>b{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:38%}
.rs-quick-caption>span{font-size:10px;color:var(--rs-muted);margin-right:auto;white-space:nowrap}
.rs-quick-caption>button{flex:none}
.rs-quick-caption>button:last-child{background:transparent;border-color:transparent;color:var(--rs-muted)}
.rs-quick-controls{display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0}
.rs-quick-edit button,.rs-quick-edit select,.rs-size-stepper,.rs-quick-color,.rs-move-buttons button{height:30px;min-height:30px;border:1px solid var(--rs-line);border-radius:7px;background:#fff;color:var(--rs-text);font-size:11px;box-shadow:none}
.rs-quick-edit button{padding:4px 9px;flex:none}
.rs-quick-edit button:hover,.rs-quick-edit button[aria-pressed="true"],.rs-move-buttons button:hover{background:var(--rs-soft);color:var(--rs-accent);border-color:var(--rs-accent)}
.rs-quick-edit select{width:132px;min-width:0;padding:4px 7px;font:inherit;font-size:11px;flex:0 1 132px}
.rs-size-stepper{display:flex;align-items:center;flex:none;overflow:hidden}
.rs-size-stepper button{border:0;border-radius:0;padding:0;width:25px;min-height:28px;height:28px;font-size:15px;background:transparent}
.rs-size-stepper input{width:42px;min-width:0;border:0;padding:0 2px;background:transparent;color:var(--rs-text);font-size:11px;text-align:center;appearance:textfield}
.rs-size-stepper input::-webkit-inner-spin-button{appearance:none}
.rs-quick-color{display:flex;align-items:center;justify-content:center;width:32px;flex:none;overflow:hidden}
.rs-quick-color input{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.rs-edit-steps{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;height:100%;font-size:11px;line-height:1.7;color:var(--rs-muted)}
.rs-edit-steps b{font-weight:600;color:var(--rs-accent)}
.rs-easy-empty{padding:15px 0;color:var(--rs-text);font-size:13px;line-height:1.9}
.rs-easy-empty p{margin-top:10px;font-size:12px;color:var(--rs-muted)}
.rs-component-selected{margin-bottom:12px}
.rs-component-selected .rs-button{margin-top:8px}
.rs-move-buttons{display:flex;align-items:center;gap:6px;margin:6px 0 14px}
.rs-move-buttons>span{font-size:11px;color:var(--rs-muted);margin-right:auto}
.rs-move-buttons button{width:32px;min-width:0;font-size:16px;padding:2px}
.rs-easy-actions{margin-bottom:20px}
.rs-editor-details{border-top:1px solid var(--rs-line);padding:13px 0}
.rs-editor-details>summary{cursor:pointer;font-size:12px;font-weight:650;line-height:1.7;color:var(--rs-text);list-style-position:inside}
.rs-editor-details>summary>span{display:block;padding-left:16px;font-size:10px;font-weight:400;color:var(--rs-muted);margin-top:3px}
.rs-editor-details[open]>summary{margin-bottom:18px;color:var(--rs-accent)}
.rs-editor-details>.rs-group{border:0;padding-top:4px}
.rs-selection-drag{cursor:move;pointer-events:stroke;touch-action:none}
.rs-snap-guide{pointer-events:none;stroke:#d24789;stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}
.rs-paper [data-resize="nw"],.rs-paper [data-resize="se"]{cursor:nwse-resize}
.rs-paper [data-resize="ne"],.rs-paper [data-resize="sw"]{cursor:nesw-resize}
.rs-paper [data-resize="e"],.rs-paper [data-resize="w"]{cursor:ew-resize}
.rs-is-dragging,.rs-is-dragging .rs-canvas{user-select:none}
.rs-canvas-pan .rs-selection-drag{pointer-events:none}
.rs-text-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:20px;border:1px solid var(--rs-line);border-radius:16px;background:#fff;color:var(--rs-text);box-shadow:0 20px 80px #21122140;overflow:auto}
.rs-text-dialog::backdrop{background:#17101e73}
.rs-text-dialog form{display:flex;flex-direction:column;gap:18px}
.rs-text-dialog header,.rs-text-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rs-text-dialog header>b{font-size:16px}
.rs-text-dialog header button{border:0;background:transparent;color:var(--rs-muted);font-size:24px;padding:0 4px}
.rs-text-dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--rs-muted)}
.rs-text-dialog textarea{width:100%;min-height:130px;padding:12px;border:1px solid var(--rs-line);border-radius:8px;background:#faf7fa;color:var(--rs-text);resize:vertical;font-size:15px;line-height:1.7}
.rs-text-dialog footer{justify-content:flex-end}
.rs-text-dialog footer button{border:1px solid var(--rs-line);border-radius:8px;padding:9px 15px;background:#fff;color:var(--rs-text)}
.rs-text-dialog footer .rs-edit-confirm{background:var(--rs-accent);border-color:var(--rs-accent);color:#fff}
@media(max-width:1100px){.rs-quick-edit{padding-left:10px;padding-right:10px}.rs-quick-edit select{width:104px;flex-basis:104px}.rs-quick-controls{gap:5px}}
@media(max-width:600px){.rs-quick-edit{padding:10px;height:96px}.rs-quick-caption{gap:5px}.rs-quick-caption>b{max-width:34%;font-size:11px}.rs-quick-caption>span{font-size:9px}.rs-quick-edit button{padding:4px 7px}.rs-quick-edit select{width:74px;flex-basis:74px;padding-left:4px;padding-right:0;font-size:10px}.rs-quick-controls{gap:4px}.rs-size-stepper input{width:30px}.rs-size-stepper button{width:22px;padding:0}.rs-quick-color{width:28px}.rs-edit-steps{gap:8px;font-size:10px}.rs-text-dialog{padding:16px}}
/* 编辑界面跟随后台外观；纸张和模板色样仍显示设计本身的颜色。 */
:root[data-theme="dark"] .rs-studio{color-scheme:dark;--rs-accent:#efa8c4;--rs-text:#f2eaf5;--rs-muted:#bcaec7;--rs-line:#e6cfff24;--rs-soft:#403044;--rs-surface:#251e2f;--rs-field:#302738;background:var(--rs-surface);box-shadow:none}
:root[data-theme="dark"] body:has(#view-receipt:not([hidden])) #appBar{background:var(--v2-glass-bar,#241d30);border-color:var(--rs-line,#e6cfff24)}
:root[data-theme="dark"] body:has(#view-receipt:not([hidden])) #appBar .btn{border-color:var(--line-2)}
:root[data-theme="dark"] .rs-toolbar,:root[data-theme="dark"] .rs-panel,:root[data-theme="dark"] .rs-rail{background:var(--rs-surface)}
:root[data-theme="dark"] .rs-club-status{background:#211b2a}
:root[data-theme="dark"] .rs-button,:root[data-theme="dark"] .rs-club,:root[data-theme="dark"] .rs-field input,:root[data-theme="dark"] .rs-field select,:root[data-theme="dark"] .rs-field textarea,:root[data-theme="dark"] .rs-stage-toolbar select,:root[data-theme="dark"] .rs-choices button,:root[data-theme="dark"] .rs-saved button,:root[data-theme="dark"] .rs-component-add button,:root[data-theme="dark"] .rs-component-add label,:root[data-theme="dark"] .rs-node-actions button,:root[data-theme="dark"] .rs-align-actions button,:root[data-theme="dark"] .rs-add-binding button{background:var(--rs-field);border-color:var(--rs-line);color:var(--rs-text);box-shadow:inset 0 1px 0 #ffffff06}
:root[data-theme="dark"] .rs-field input::placeholder,:root[data-theme="dark"] .rs-field textarea::placeholder{color:var(--rs-muted);opacity:1}
:root[data-theme="dark"] .rs-field input[type="range"]{background:transparent;accent-color:var(--rs-accent);box-shadow:none}
:root[data-theme="dark"] .rs-button:hover,:root[data-theme="dark"] .rs-saved button:hover,:root[data-theme="dark"] .rs-component-add button:hover,:root[data-theme="dark"] .rs-component-add label:hover,:root[data-theme="dark"] .rs-node-actions button:hover,:root[data-theme="dark"] .rs-align-actions button:hover,:root[data-theme="dark"] .rs-add-binding button:hover{background:var(--rs-soft);border-color:#efa8c470;color:var(--rs-accent)}
:root[data-theme="dark"] .rs-button.rs-primary{background:#e492b5;border-color:#e492b5;color:#2b1624;box-shadow:0 4px 12px #07030c30}
:root[data-theme="dark"] .rs-button.rs-primary:hover{background:#f0b0ce;border-color:#f0b0ce;color:#2b1624}
:root[data-theme="dark"] .rs-mode-switch,:root[data-theme="dark"] .rs-tabs,:root[data-theme="dark"] .rs-layout-switch{background:#1c1723;border-color:var(--rs-line);box-shadow:inset 0 1px 0 #ffffff05}
:root[data-theme="dark"] .rs-mode-switch button,:root[data-theme="dark"] .rs-tabs>button,:root[data-theme="dark"] .rs-layout-tools button{color:var(--rs-muted)}
:root[data-theme="dark"] .rs-mode-switch button.is-on,:root[data-theme="dark"] .rs-tabs>button.is-on,:root[data-theme="dark"] .rs-layout-switch button.is-on{background:#3d2d43;color:var(--rs-accent);box-shadow:inset 0 1px 0 #ffffff0d,0 2px 6px #07030c24}
:root[data-theme="dark"] .rs-field input:hover,:root[data-theme="dark"] .rs-field select:hover,:root[data-theme="dark"] .rs-field textarea:hover{border-color:#efa8c46b}
:root[data-theme="dark"] .rs-add,:root[data-theme="dark"] .rs-default,:root[data-theme="dark"] .rs-choices button[aria-pressed="true"]{background:var(--rs-soft);border-color:#efa8c44d;color:var(--rs-accent);box-shadow:none}
:root[data-theme="dark"] .rs-item{background:#2c2435;border-color:var(--rs-line)}
:root[data-theme="dark"] .rs-item-head,:root[data-theme="dark"] .rs-item-head button,:root[data-theme="dark"] .rs-rail-tip{color:var(--rs-muted)}
:root[data-theme="dark"] .rs-item-head button:hover{color:#ffacc4}
:root[data-theme="dark"] .rs-toggle i{background:#65536e}
:root[data-theme="dark"] .rs-toggle input:checked+i{background:#d57a9f}
:root[data-theme="dark"] .rs-upload{background:#302537;border-color:#bb87a56b}
:root[data-theme="dark"] .rs-upload button{color:var(--rs-accent);border-color:var(--rs-line)}
:root[data-theme="dark"] .rs-stage{background:radial-gradient(ellipse at 0% 0%,#67477852,transparent 65%),radial-gradient(ellipse at 100% 85%,#57365757,transparent 65%),#191521}
:root[data-theme="dark"] .rs-stage:before{background-image:radial-gradient(#d1b5e71c .7px,transparent .8px)}
:root[data-theme="dark"] .rs-stage-toolbar>span,:root[data-theme="dark"] .rs-zoom,:root[data-theme="dark"] .rs-zoom button{color:var(--rs-muted)}
:root[data-theme="dark"] .rs-zoom,:root[data-theme="dark"] .rs-history button{background:#30263de6;border-color:var(--rs-line);box-shadow:inset 0 1px 0 #ffffff08}
:root[data-theme="dark"] .rs-history button:hover{background:var(--rs-soft);color:var(--rs-accent)}
:root[data-theme="dark"] .rs-layout-tools{border-color:var(--rs-line)}
:root[data-theme="dark"] .rs-stage-footer{background:#211a2cdb;border-color:var(--rs-line);color:var(--rs-muted)}
:root[data-theme="dark"] .rs-theme:hover{background:#34273c}
:root[data-theme="dark"] .rs-theme.is-on,:root[data-theme="dark"] .rs-component-selected,:root[data-theme="dark"] .rs-layer.is-on{background:var(--rs-soft);border-color:#efa8c470;box-shadow:none}
:root[data-theme="dark"] .rs-layer{background:#302738}
:root[data-theme="dark"] .rs-layer span{background:#211b29;border-color:var(--rs-line)}
:root[data-theme="dark"] .rs-panel-body,:root[data-theme="dark"] .rs-rail-body,:root[data-theme="dark"] .rs-canvas{scrollbar-color:#715d7d transparent}
:root[data-theme="dark"] .rs-paper{color-scheme:light;filter:drop-shadow(0 10px 18px #06030b40)}
:root[data-theme="dark"] .rs-quick-edit{background:#241c30e6}
:root[data-theme="dark"] .rs-quick-edit button,:root[data-theme="dark"] .rs-quick-edit select,:root[data-theme="dark"] .rs-size-stepper,:root[data-theme="dark"] .rs-quick-color,:root[data-theme="dark"] .rs-move-buttons button,:root[data-theme="dark"] .rs-text-dialog,:root[data-theme="dark"] .rs-text-dialog footer button{background:var(--rs-field);color:var(--rs-text);border-color:var(--rs-line)}
:root[data-theme="dark"] .rs-quick-edit button:hover,:root[data-theme="dark"] .rs-quick-edit button[aria-pressed="true"],:root[data-theme="dark"] .rs-move-buttons button:hover{background:var(--rs-soft);color:var(--rs-accent)}
:root[data-theme="dark"] .rs-size-stepper button,:root[data-theme="dark"] .rs-quick-caption>button:last-child{background:transparent}
:root[data-theme="dark"] .rs-text-dialog textarea{background:#211a2a;color:var(--rs-text)}
:root[data-theme="dark"] .rs-text-dialog footer .rs-edit-confirm{background:var(--rs-accent);color:#2b1624}
@media(max-width:1100px){.rs-layout-tools{padding-left:10px;padding-right:10px}.rs-history button:last-child{display:none}.rs-layer>button{min-width:21px;padding:3px}.rs-layer span{display:none}}
@media(max-width:600px){.rs-layout-tools{padding:0 14px 10px}.rs-layout-tools button{font-size:11px}.rs-history button:last-child{display:block}.rs-stage-toolbar{flex-wrap:wrap}.rs-free-mode .rs-stage{height:650px}.rs-layer-list{max-height:370px;overflow:auto}.rs-layer span{display:grid}.rs-layer>button{min-height:38px}.rs-tabs button{min-height:38px}}
