/* 百分比商城 V1.2 在赠品活动现役产品界面的落地。业务及开发辅助界面沿用原实现。 */
.admin-layout,.phone,dialog{
  --green:#15964a;--green-dark:#0d7839;--green-soft:#eaf8f0;
  --blue:#15964a;--ink:#19262b;--muted:#586b79;--line:#e3e9ec;
  --rose:#c42e30;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
}
.admin-layout{background:#f5f8fa;grid-template-columns:228px minmax(0,1fr)}
.admin-sidebar{background:#fff;border-right:1px solid #e3e9ec;color:#586b79;padding:22px 10px 18px}
.mall-brand{gap:11px;color:#205c3a;padding:0 12px 23px;border-bottom:1px solid #e3e9ec;font-size:17px}
.mall-brand small{color:#6d7c82;font-size:11px;letter-spacing:0}
.brand-symbol,.phone .mini-brand,.phone .login-brand{background:#15964a!important;color:#fff!important;border-radius:9px;font-family:inherit;font-size:22px}
.nav-caption{color:#75868f;font-size:11px;padding:25px 13px 9px}
.admin-nav{color:#40545e;border-radius:8px;font-size:13px;min-height:44px;margin-bottom:3px}
.admin-nav:hover{background:#f3f9f5;color:#0d7839}
.admin-nav.active{background:#eaf8f0;color:#0d7839;box-shadow:inset 3px 0 #15964a}
.admin-identity{border-color:#e3e9ec;color:#40545e}
.admin-identity>b{background:#eaf8f0;color:#0d7839}
.admin-identity small{color:#72828b}
.admin-topbar{background:#fff;border-color:#e3e9ec;color:#62737d}
.admin-content{padding:30px clamp(20px,3vw,42px) 104px;max-width:1680px}
.page-heading{align-items:flex-start;margin-bottom:20px}
.page-heading h1{font-size:27px;line-height:1.35;color:#19262b;font-weight:700}
.page-heading p{font-size:13px;color:#586b79;margin-top:7px}
.heading-meta{color:#586b79;font-size:13px;line-height:1.7}
.back-text{font-size:12px;color:#586b79}
.heading-actions{align-items:center;justify-content:flex-end}
.content-card,.data-panel,.config-layout,.activity-stats{background:#fff;border:1px solid #e3e9ec;border-radius:12px;box-shadow:0 4px 20px rgba(29,63,46,.045)}
.content-card{padding:22px 24px}
.content-card h2,.form-section h2,.section-toolbar h2{font-size:17px;color:#19262b;line-height:1.5}
.admin-layout .btn,.phone .btn{min-height:40px;padding:8px 15px;border-radius:8px;border:1px solid #cddde4;background:#fff;color:#0d7839;font-size:13px;font-weight:600}
.admin-layout .btn:hover,.phone .btn:hover{background:#f5fbf7;border-color:#a9d3b8}
.admin-layout .btn.primary,.admin-layout .btn.green,.phone .btn.primary,.phone .btn.green{background:#0d7839;border-color:#0d7839;color:#fff}
.admin-layout .btn.primary:hover,.admin-layout .btn.green:hover,.phone .btn.primary:hover,.phone .btn.green:hover{background:#096c32;border-color:#096c32}
.admin-layout .btn.link,.phone .btn.link{min-height:32px;padding:5px 7px;background:transparent;border-color:transparent;color:#0d7839}
.admin-layout .btn.danger{background:#fff7f6;border-color:#edcfcf;color:#b22b2e}
.admin-layout .btn.active,.phone .btn.active{background:#eaf8f0;border-color:#c7e8d2;color:#0d7839}
.admin-layout input,.admin-layout textarea,.admin-layout select,.phone input,.phone textarea,.phone select,dialog input,dialog textarea,dialog select{min-height:40px;border:1px solid #d8e2e7;border-radius:8px;background:#fff;color:#19262b;font-size:13px}
.admin-layout input:focus,.admin-layout textarea:focus,.admin-layout select:focus,.phone input:focus,.phone textarea:focus,.phone select:focus{outline:3px solid #a7d8b6;outline-offset:1px;border-color:#0d7839}
.admin-layout button:focus-visible,.admin-layout a:focus-visible,.phone button:focus-visible,.phone a:focus-visible{outline:3px solid #9fd5b0;outline-offset:2px}
.field{gap:8px;font-size:13px;color:#344852}
.field>span{font-weight:600}
.field small,.form-section header p,.section-toolbar p{color:#586b79;font-size:12px}
.filter-toolbar{gap:12px;padding:20px 24px;align-items:flex-end}
.filter-toolbar label{color:#40545e;font-size:13px}
.filter-toolbar input{height:40px;min-width:260px}
.data-tabs{padding:0 24px;gap:24px;min-height:52px}
.data-tabs>button,.config-tabs button{color:#586b79;font-size:13px}
.data-tabs>button.active,.config-tabs button.active{color:#0d7839}
.data-tabs>button.active:after,.config-tabs button.active:after{background:#15964a}
.data-tabs>button>span,.config-tabs span{background:#edf4f0;color:#526b5c;font-size:11px}
.admin-layout th{background:#f9fbfc;color:#586b79;font-size:12px;font-weight:600}
.admin-layout td{font-size:13px;color:#26383e}
.admin-layout th,.admin-layout td{border-color:#e3e9ec;padding:13px 15px}
.admin-layout td small{color:#657882;font-size:12px;line-height:1.55}
.activity-table .entity-name,.entity-name{color:#19262b;font-size:14px;font-weight:650}
.activity-table .entity-name:hover,.entity-name:hover{color:#0d7839}
.actions-cell{min-width:160px}
.actions-cell .btn{padding:5px 8px}
.mini-progress{height:5px;background:#e9f1eb}
.mini-progress i{background:#15964a}
.table-end{font-size:12px;color:#586b79;padding:14px 20px}
.table-end>span:last-child{font-size:12px}
.admin-layout .status-badge,.status-badge{background:#eef2f4;color:#52616a;border-radius:6px;font-size:12px;padding:4px 9px}
.admin-layout .status-badge.active,.status-badge.active{background:#e7f7eb;color:#187445}
.admin-layout .status-badge.pending,.status-badge.pending{background:#fff2e1;color:#965413}
.admin-layout .status-badge.closed,.admin-layout .status-badge.ended{background:#eef2f4;color:#52616a}
.admin-layout .notice,.phone .notice{background:#eaf8f0;border:1px solid #c7e8d2;border-radius:8px;color:#205c3a;font-size:13px;line-height:1.6}
.admin-layout .notice.warning,.phone .notice.warning{background:#fff5e9;border-color:#f0dec5;color:#8b4b13}
.admin-layout .notice.success,.phone .notice.success{background:#eaf8f0;color:#205c3a}
.config-tabs{padding:0 28px;gap:30px}
.config-body{padding:28px 30px;min-height:420px}
.form-fields{max-width:840px;gap:24px}
.form-fields input{height:42px}
.form-fields textarea{min-height:112px}
.config-footer{left:228px;min-height:76px;padding:12px 30px;border-color:#e3e9ec}
.config-footer>div:first-child{font-size:12px;color:#586b79}
.config-footer b{font-size:13px;color:#0d7839;font-weight:600}
.section-toolbar{margin-bottom:22px}
.gift-config-table{min-width:780px}
.product-inline svg,.picker-scroll .product-inline svg{border:1px solid #e3e9ec;background:#f6faf7;border-radius:8px}
.product-inline b{font-size:13px}
.allocation-note,.publish-facts,.close-facts{background:#eaf8f0;border:1px solid #c7e8d2;border-radius:8px;color:#405f4b}
.allocation-note b,.allocation-note strong,.publish-facts b,.close-facts b{color:#0d7839}
.section-footnote,.import-file small,.paste-members small{font-size:12px;color:#586b79}
.import-workspace{gap:18px}
.import-file{background:#f9fcfa;border:1px dashed #a9d5b9;border-radius:10px;padding:26px}
.import-file p{font-size:12px;color:#586b79}
.import-empty{background:#f9fbfc;color:#586b79;font-size:13px}
.validation-summary{font-size:13px;color:#586b79}
.validation-summary .btn{font-size:12px;min-height:34px}
.validation-scroll{border-color:#e3e9ec;border-radius:8px}
.activity-stats{padding:20px 0}
.activity-stats>div{border-color:#e3e9ec;padding:0 24px}
.activity-stats span{font-size:12px;color:#586b79}
.activity-stats b{font-size:25px;color:#19262b}
.records-toolbar{padding:17px 20px}
.segmented .btn{font-size:12px;min-height:34px;padding:6px 10px}
.detail-fields{gap:19px 25px;font-size:13px}
.detail-fields dt{color:#586b79}
.detail-fields dd{color:#19262b}
.admin-order-grid{gap:18px}
.admin-order-grid .content-card{margin:0}
dialog{color:#19262b;border-radius:12px;box-shadow:0 24px 80px rgba(25,38,43,.22)}
.dialog-head,.dialog-foot{border-color:#e3e9ec}
.dialog-head h2{color:#19262b}
.dialog-body{color:#344852;font-size:13px}
.validation-block{border-radius:8px}
.validation-block.success{background:#eaf8f0;color:#205c3a}
.validation-block.warning{background:#fff5e9;color:#8b4b13}
.validation-block.error{background:#fff0ed;color:#b22b2e}

/* 用户端的页面内容保持独立滚动，桌面展示框尺寸在文件末尾对齐打包一口价原型。 */
.member-stage{background:#f5f8fa;padding:20px;min-height:calc(100dvh - var(--gift-tools))}
.phone{width:min(100%,430px);height:calc(100dvh - var(--gift-tools) - 40px);min-height:580px;max-height:none;background:#f5f8fa;border:1px solid #e3e9ec;border-radius:12px;box-shadow:0 4px 20px rgba(29,63,46,.06)}
.phone-status{display:none}
.member-header{height:54px;background:#fff;border-color:#e3e9ec;padding:0 15px}
.member-header h2{font-size:16px;color:#19262b;font-weight:650}
.phone .mini-brand{width:25px;height:25px;font-size:18px}
.wechat-capsule{border-color:#d9e3e8;color:#52616a}
.member-back{color:#19262b}
.phone-scroll{background:#f5f8fa}
.member-page-pad{padding:16px}
.campaign-cover{background:linear-gradient(122deg,#eef9f2 0%,#d5eee0 100%);color:#205c3a;padding:25px 22px 23px;border:0;border-radius:0 0 18px 18px;overflow:hidden}
.campaign-cover:after{right:-82px;top:-63px;width:228px;height:228px;border:32px solid rgba(13,120,57,.075)}
.campaign-cover .campaign-label{color:#0d7839;font-size:12px;font-weight:650;letter-spacing:0}
.campaign-cover h1{color:#173f2a;font-size:26px;line-height:1.34;margin:13px 0 10px;max-width:320px}
.campaign-cover p{color:#3b5f4b;font-size:13px;line-height:1.65;max-width:325px}
.campaign-assurance{color:#0d7839;font-size:12px;margin-top:18px}
.claim-timing{background:#eaf8f0;color:#205c3a;font-size:12px;padding:9px 8px}
.member-section-title{margin:21px 0 12px}
.member-section-title h2{font-size:17px;color:#19262b}
.member-section-title small,.member-identity small{font-size:12px;color:#586b79}
.member-identity{background:#fff;border:1px solid #e3e9ec;border-radius:10px;padding:10px 12px}
.member-identity>div{color:#19262b}
.login-prompt{background:#fff;border:1px solid #e3e9ec;border-radius:10px}
.gift-options{gap:11px}
.gift-option{min-height:124px;padding:12px;gap:13px;background:#fff;border:1px solid #e3e9ec!important;border-radius:12px!important;box-shadow:0 4px 20px rgba(29,63,46,.035);color:#19262b}
.gift-option:hover:not(:disabled){border-color:#a7d8b6!important;background:#f9fdfa}
.gift-option.chosen{border-color:#0d7839!important;background:#f3faf5!important;box-shadow:0 0 0 1px #0d7839}
.gift-option>svg{width:88px;height:88px;object-fit:cover;border-radius:9px;background:#f4f8f5;border:1px solid #e3e9ec}
.gift-option-content>b{color:#19262b;font-size:15px;font-weight:650;line-height:1.4}
.gift-option-content>span,.gift-option-content>small{font-size:12px;color:#586b79;line-height:1.55}
.gift-option-foot{margin-top:7px}
.gift-option-foot strong{color:#0d7839;font-size:14px}
.gift-option-foot em{font-size:11px;color:#586b79}
.choice-mark{border-color:#a9c7b3;color:#0d7839}
.gift-option.chosen .choice-mark{background:#0d7839;color:#fff;border-color:#0d7839}
.claim-rules{background:#fff;border:1px solid #e3e9ec;border-radius:10px;margin-top:14px}
.claim-rules summary{color:#205c3a}
.member-card,.address-item,.shipping-address,.shipping-summary{background:#fff;border:1px solid #e3e9ec!important;border-radius:12px!important;box-shadow:0 4px 20px rgba(29,63,46,.035)!important}
.member-card{padding:17px;margin-bottom:12px}
.member-card h2{font-size:16px;color:#19262b}
.shipping-address,.address-item{padding:17px 15px}
.shipping-address>.icon,.order-shipping>.icon{color:#0d7839}
.shipping-address b,.order-shipping b,.address-item b{font-size:14px;color:#19262b}
.shipping-address b>span,.order-shipping b>span,.address-item b>span,.shipping-address p,.order-shipping p,.address-item p{font-size:12px;color:#586b79}
.address-item:has(input:checked){border-color:#0d7839!important;background:#f3faf5!important}
.address-item input{accent-color:#0d7839}
.order-product{gap:12px}
.order-product>svg{width:76px;height:76px;border:1px solid #e3e9ec;border-radius:9px;background:#f4f8f5}
.order-product>div>b{font-size:14px;color:#19262b;font-weight:650}
.order-product small{color:#586b79;font-size:12px}
.phone .gift-label,.phone .order-list-tags>span{background:#eaf8f0;color:#0d7839;border:1px solid #c7e8d2;border-radius:5px;font-size:11px}
.fee-card>div,.fee-lines>div{font-size:13px;color:#40545e}
.fee-card b,.fee-lines b{font-size:13px;color:#19262b}
.fee-card .total,.fee-lines .total{border-color:#e3e9ec}
.footer-description b,.fee-lines .total b,.fee-card .total b,.success-order b{color:#0d7839;font-variant-numeric:tabular-nums}
.fee-card .total b,.fee-lines .total b{font-size:21px}
.footer-description small{color:#586b79;font-size:12px}
.phone .member-footer{padding:11px 14px;background:#fff;border-color:#e3e9ec;box-shadow:0 -4px 18px rgba(29,63,46,.04)}
.phone .member-footer .btn{min-height:48px;border-radius:999px;font-size:14px}
.phone .member-footer .btn.primary{background:#0d7839;border-color:#0d7839;color:#fff;font-weight:650}
.phone .member-bottom-nav{height:58px;background:#fff;border-color:#e3e9ec}
.phone .member-bottom-nav a,.phone .member-bottom-nav button{color:#586b79;font-size:11px;min-height:44px}
.phone .member-bottom-nav .on{color:#0d7839;font-weight:650}
.member-state h1,.order-status-cover h1{color:#19262b;font-size:22px}
.member-state>p,.confirm-tip{color:#586b79;font-size:13px;line-height:1.75}
.state-symbol{background:#eaf8f0;color:#0d7839}
.order-status-cover{background:#eaf8f0;color:#0d7839}
.order-status-cover p{color:#346a4a;font-size:12px}
.order-facts,.order-facts dt{color:#586b79;font-size:12px}
.order-facts dd{color:#19262b}
.member-orders-top{background:#fff}
.member-order-search{background:#f9fbfc;border:1px solid #e3e9ec;border-radius:999px}
.member-order-search input{color:#19262b}
.member-order-search:focus-within{outline:2px solid #9fd5b0}
.member-orders-top .member-order-tabs{overflow-x:auto;justify-content:flex-start;gap:15px;padding:0 13px}
.phone .member-orders-top .member-order-tabs .btn{font-size:13px;color:#586b79;flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 2px}
.phone .member-orders-top .member-order-tabs .btn.active{color:#0d7839;border-bottom-color:#15964a;background:transparent}
.phone .member-bottom-nav button{border:0;border-radius:0;background:transparent;color:#586b79;padding:0;font-size:11px;font-weight:400}
.phone .member-bottom-nav button:hover{background:#f5fbf7}
.member-orders-list{background:#f5f8fa;padding:12px}
.member-orders-list .order-list-card{border:1px solid #e3e9ec;border-radius:12px;padding:15px;box-shadow:0 4px 20px rgba(29,63,46,.035)}
.order-list-card>header{color:#586b79;font-size:12px}
.order-list-card>header .order-list-status{color:#0d7839;font-weight:650}
.order-list-product>svg{width:80px;height:80px;border:1px solid #e3e9ec;border-radius:9px;background:#f4f8f5}
.order-list-goods>b{color:#19262b;font-size:14px;font-weight:650}
.order-list-goods>span,.order-list-price>small,.order-list-price>span{color:#586b79;font-size:12px}
.order-list-price>b{color:#19262b;font-size:13px}
.order-list-card .order-list-total{color:#586b79;font-size:12px}
.order-list-card .order-list-total b{color:#0d7839;font-size:17px}
.order-list-card>footer .btn{min-height:36px;border-radius:999px;font-size:12px}
.order-list-card>footer .btn.primary{background:#0d7839;color:#fff;border-color:#0d7839}
.phone a:focus-visible,.phone button:focus-visible{outline-color:#9fd5b0}
@media(max-width:900px){.admin-layout{grid-template-columns:62px minmax(0,1fr)}.config-footer{left:62px}.admin-content{padding:22px 16px 94px}}
@media(max-width:760px){.member-stage,.gift-handoff-member .member-stage{padding:0;min-height:0}.phone,.gift-handoff-member .phone{width:100%;max-width:460px;height:calc(100dvh - var(--gift-tools));min-height:0;border:0;border-radius:0;box-shadow:none}.member-page-pad{padding:15px}.campaign-cover{border-radius:0 0 18px 18px}.phone .member-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}


/* V1.2 视觉深度改版：真实页面结构 + 已确认视觉母版的本地摄影示意素材 */
.product-photo{display:block;object-fit:cover;object-position:center;width:100%;height:100%;border:1px solid #e5eee7!important;border-radius:11px;background:#f7faf6}
.product-inline .product-photo,.picker-scroll .product-inline .product-photo{width:56px;height:56px;flex:0 0 56px}
.gift-option>.product-photo,.order-product>.product-photo,.order-list-product>.product-photo{flex:0 0 auto;width:110px;height:113px}
.admin-layout .gift-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}
.gift-metrics>div{min-height:100px;padding:16px 20px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:24px 34px;align-content:center;column-gap:14px;background:#fff;border:1px solid #e4ebe7;border-radius:14px;box-shadow:0 7px 20px rgba(21,74,43,.04)}
.gift-metrics-icon{grid-row:span 2;display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e5f7e9;color:#0d7839;font-size:20px;font-weight:700}
.gift-metrics small{font-size:12px;color:#64796d}.gift-metrics strong{font-size:26px;line-height:1.25;color:#20332a;font-variant-numeric:tabular-nums}
.admin-layout .content-card,.admin-layout .data-panel,.admin-layout .config-layout{border-radius:14px;box-shadow:0 7px 20px rgba(21,74,43,.04)}
.admin-layout .activity-table tr:hover{background:#f7fcf9}
.admin-layout .config-tabs button.active{font-weight:700}
.admin-layout .admin-nav.active{background:linear-gradient(90deg,#dff5e6,#f5fbf7);border-left:3px solid #16894a}
.phone .campaign-cover{position:relative;isolation:isolate;min-height:248px;display:flex;align-items:center;overflow:hidden;padding:22px 22px 25px;background:linear-gradient(115deg,#e5f5e9 0%,#f8fdf9 48%,#d7ecdc 100%);color:#17462d;border-radius:0 0 20px 20px}
.phone .campaign-cover:after{display:none}
.phone .campaign-photo{position:absolute;top:0;right:0;bottom:0;width:61%;background:linear-gradient(90deg,#eef9f0 0%,rgba(238,249,240,0) 35%),url("素材/赠品场景.webp") center/cover no-repeat;opacity:.95;z-index:-1;mask-image:linear-gradient(90deg,transparent 0%,#000 37%)}
.phone .campaign-content{max-width:80%;min-width:0;position:relative;z-index:1}
.phone .campaign-cover .campaign-label{display:inline-flex;align-items:center;gap:5px;border:1px solid #bbddc6;background:rgba(255,255,255,.88);border-radius:999px;padding:6px 11px;color:#12693a;font-size:10px;font-weight:750;letter-spacing:0}
.phone .campaign-cover h1{color:#15472d;font-size:25px;font-weight:800;line-height:1.3;letter-spacing:-.025em;max-width:250px;margin:15px 0 10px;overflow-wrap:break-word}
.phone .campaign-cover p{max-width:218px;color:#4a6c56;font-size:12px;line-height:1.6}
.phone .campaign-assurance{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px;color:#185f3c;font-size:11px;font-weight:650}
.phone .campaign-assurance span{display:flex;align-items:center;gap:4px}
.phone .campaign-assurance .icon{width:14px;height:14px}
.phone .claim-timing{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px;background:#e6f4ea;color:#326745;font-size:11px}
.phone .claim-timing span{display:inline-flex;align-items:center;gap:5px}
.phone .claim-timing .icon{width:13px;height:13px}
.phone .claim-timing b{font-size:11px;white-space:nowrap;color:#0d7839}
.phone .member-page-pad{padding:18px 16px 25px}
.phone .claim-step-line{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 1px 17px;color:#91a097;font-size:10px}
.phone .claim-step-line span{display:inline-flex;align-items:center;white-space:nowrap;gap:4px}
.phone .claim-step-line span b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#edf3ef;color:#6c8473;font-size:10px}
.phone .claim-step-line span.on{color:#0d7839;font-weight:700}.phone .claim-step-line span.on b{background:#0d7839;color:#fff}
.phone .claim-step-line i{flex:1;height:1px;background:#d6e3d9}
.phone .member-identity{border-radius:12px;box-shadow:0 4px 16px rgba(26,79,43,.04);margin:1px 0 5px}
.phone .gift-choice-title{align-items:flex-end;margin:22px 0 12px}
.phone .gift-choice-title h2{font-size:18px;line-height:1.25;color:#213329;font-weight:750}
.phone .gift-choice-eyebrow{display:block;font-size:9px;letter-spacing:.055em;font-weight:750;color:#579a71;margin-bottom:4px}
.phone .gift-choice-meta{border-radius:999px;background:#e7f7eb;color:#0d7839;font-size:10px;font-weight:650;padding:5px 9px;white-space:nowrap}
.phone .gift-options{gap:12px}
.phone .gift-option{position:relative;align-items:stretch;gap:12px;min-height:139px;padding:12px;background:#fff;border:1px solid #e1eae4!important;border-radius:15px!important;box-shadow:0 8px 21px rgba(35,72,48,.052);transition:box-shadow .16s ease,border-color .16s ease}
.phone .gift-option:hover:not(:disabled){background:#fafffb;border-color:#89c99b!important;box-shadow:0 9px 24px rgba(30,104,56,.08)}
.phone .gift-option.chosen{padding:11px;border:2px solid #0d7839!important;background:#f5fcf7;box-shadow:0 0 0 3px rgba(21,150,74,.07)}
.phone .gift-option>.product-photo,.phone .gift-option>svg{width:110px;height:112px;align-self:center;border-radius:11px!important}
.phone .gift-option-content{min-width:0;flex:1;display:flex;flex-direction:column;text-align:left;align-items:stretch}
.phone .gift-option-content>b{font-size:15px;line-height:1.35;font-weight:700;color:#213329}
.phone .gift-option-content>span,.phone .gift-option-content>small{color:#687d70;font-size:11px;line-height:1.6}
.phone .gift-option-content>small{margin-top:5px}
.phone .gift-option-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:5px}
.phone .gift-option-foot strong{display:inline-flex;align-items:baseline;gap:4px;font-size:11px;color:#0d7839;white-space:nowrap}
.phone .gift-option-foot strong i{font-style:normal;font-weight:800;font-size:21px;line-height:1}
.phone .gift-option-foot em{font-size:10px;color:#7b8d80;white-space:nowrap}
.phone .gift-option .choice-mark{position:absolute;right:11px;top:11px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);border:1.5px solid #a4c8b0;color:transparent;font-weight:800}
.phone .gift-option.chosen .choice-mark{background:#0d7839;border-color:#0d7839;color:#fff}
.phone .claim-rules{margin-top:16px;border-radius:12px;background:#fff}
.phone .member-footer{background:#fff;border-top:1px solid #ebf1ec;box-shadow:0 -8px 24px rgba(20,67,35,.04);padding:11px 15px}
.phone .member-footer .btn.primary{border-radius:999px;min-height:49px;box-shadow:0 6px 12px rgba(13,120,57,.12)}
.phone .footer-description{display:flex;flex-direction:column;gap:0;justify-content:center}
.phone .footer-description b{color:#0d7839!important;font-size:23px!important;line-height:1.16}
.phone .footer-description small{font-size:10px;color:#60786a}
.phone .footer-footnote{color:#82998b!important}
.phone .confirm-intro{display:flex;align-items:center;gap:12px;padding:17px 14px;background:linear-gradient(115deg,#ebf8ef,#fff);border:1px solid #d8eddf;border-radius:13px;margin:1px 0 12px}
.phone .confirm-intro-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:#d7f1df;color:#0d7839}
.phone .confirm-intro strong{font-size:16px;color:#1b4930}
.phone .confirm-intro p{font-size:11px;color:#647e70;line-height:1.5;margin-top:3px}
.phone .confirm-activity{margin:0 0 12px}
.phone .member-gift-summary h2,.phone .fee-card h2{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap}
.phone .member-gift-summary .gift-label{font-size:11px;padding:3px 8px}
.phone .fee-note{font-size:10px;color:#638670;font-weight:400}
.phone .order-product>.product-photo,.phone .order-list-product>.product-photo{width:86px;height:88px;border-radius:10px}
.phone .member-orders-list .order-list-card{border-radius:15px;box-shadow:0 8px 22px rgba(26,64,39,.04)}
@media(max-width:900px){.admin-layout .gift-metrics{gap:9px}.gift-metrics>div{padding:12px;grid-template-columns:32px 1fr;gap:7px}.gift-metrics-icon{width:32px;height:32px;font-size:15px}.gift-metrics strong{font-size:21px}}
@media(max-width:400px){.phone .campaign-cover{min-height:228px;padding:18px 15px}.phone .campaign-cover h1{font-size:22px}.phone .campaign-photo{width:59%;right:-22px}.phone .campaign-assurance{gap:8px}.phone .gift-option>.product-photo,.phone .gift-option>svg{width:94px;height:103px}.phone .gift-option{gap:10px}.phone .gift-choice-title h2{font-size:16px}.phone .gift-choice-meta{font-size:9px;padding:4px 6px}}

/* 从 F:/产品交付与交互规范/视觉规范/百分比商城视觉变量.css 同步的后台组件基线；请保持类名语义一致 */
/* ===== 后台三类典型页面的可复用布局/组件基线 V1.2 =====
 * 仅 .bp-admin-* 作用域；复制/接入至项目时保留语义类名。
 * 页面字段/菜单/指标/步骤取自项目业务，不由这里强制生成。
 * 下列类名是可执行组件契约：壳层、标题、筛选、表格、配置、详情。
 */
.bp-admin-shell{--bp-admin-line:#e5ece8;--bp-admin-light:#f6f9f8;--bp-admin-control-h:38px;color:var(--bp-ink);background:var(--bp-page);font:14px/1.55 var(--bp-font);min-width:0}
.bp-admin-shell .bp-admin-sidebar{background:#fff;border-right:1px solid var(--bp-admin-line)}
.bp-admin-shell .bp-admin-main{min-width:0;background:var(--bp-page)}
.bp-admin-shell .bp-admin-topbar{min-height:54px;background:#fff;border-bottom:1px solid var(--bp-admin-line)}
.bp-admin-shell .bp-admin-page{min-width:0;width:100%;padding:20px clamp(16px,2vw,28px) 32px}
.bp-admin-shell .bp-admin-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 17px}
.bp-admin-shell .bp-admin-pagehead h1{margin:0;font-size:26px;line-height:1.4;letter-spacing:-.025em;color:#192b25}
.bp-admin-shell .bp-admin-pagehead p{margin:5px 0 0;color:#63766c;font-size:12px;line-height:1.6}
.bp-admin-shell .bp-admin-pagehead .heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0}
.bp-admin-shell .bp-admin-panel{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--bp-admin-line);border-radius:13px;box-shadow:0 6px 20px rgba(25,55,36,.032)}
.bp-admin-shell .bp-admin-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;margin:0;background:#fff;border-bottom:1px solid var(--bp-admin-line);min-height:69px}
.bp-admin-shell .bp-admin-filterbar label{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:10px;font-size:12px;line-height:1.4;color:#566b62;font-weight:500;white-space:nowrap;margin:0}
.bp-admin-shell .bp-admin-filterbar :is(input,select){height:var(--bp-admin-control-h);min-height:var(--bp-admin-control-h);max-width:100%;width:240px;padding:7px 12px;border:1px solid #d8e4dd;border-radius:8px;background:#fff;color:var(--bp-ink);font-size:13px;outline-offset:2px}
.bp-admin-shell .bp-admin-filterbar :is(button,.btn){height:var(--bp-admin-control-h);min-height:var(--bp-admin-control-h);padding:7px 15px;font-size:12px;border-radius:8px}
.bp-admin-shell .bp-admin-tabstrip{display:flex;align-items:center;gap:20px;min-height:49px;padding:0 18px;border-bottom:1px solid var(--bp-admin-line);background:#fff;overflow-x:auto}
.bp-admin-shell .bp-admin-tabstrip>button{flex:0 0 auto;min-height:49px;padding:0 0 1px;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent}
.bp-admin-shell .bp-admin-tabstrip>button.active{border-bottom-color:var(--bp-brand-action);color:var(--bp-brand-action);font-weight:700}
.bp-admin-shell .bp-admin-table{width:100%;min-width:0;overflow-x:auto}
.bp-admin-shell .bp-admin-table table{width:100%;border-collapse:collapse;table-layout:auto}
.bp-admin-shell .bp-admin-table th{background:#f7f9fa;color:#5c6f69;font-size:12px;font-weight:600;padding:11px 16px;white-space:nowrap;text-align:left;border-bottom:1px solid var(--bp-admin-line)}
.bp-admin-shell .bp-admin-table td{padding:14px 16px;font-size:13px;line-height:1.5;color:#283b33;vertical-align:middle;border-bottom:1px solid #eef1ef}
.bp-admin-shell .bp-admin-table tbody tr:last-child td{border-bottom:0}
.bp-admin-shell .bp-admin-table tbody tr:hover{background:#fafdfa}
.bp-admin-shell .bp-admin-table td small{display:block;margin-top:4px;color:#7a8981;font-size:11px;line-height:1.5}
.bp-admin-shell .bp-admin-table .entity-name{font-weight:650;color:#1e3128;font-size:13px;text-decoration:none}
.bp-admin-shell .bp-admin-table .actions-cell{white-space:nowrap}
.bp-admin-shell .bp-admin-table .actions-cell :is(a,button){display:inline-block;vertical-align:middle;margin:0 8px 0 0;color:var(--bp-brand-action);font-size:12px;font-weight:600}
.bp-admin-shell .bp-admin-tabstrip span{font-size:11px}
.bp-admin-shell .bp-admin-table-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;min-height:42px;padding:10px 16px;color:#76867c;font-size:11px;border-top:1px solid var(--bp-admin-line)}
.bp-admin-shell .bp-admin-thumbs{display:flex;align-items:center;gap:0;padding-left:4px;min-height:43px}
.bp-admin-shell .bp-admin-thumbs .product-art{width:41px;height:41px;flex:0 0 41px;object-fit:cover;border-radius:8px;border:2px solid #fff!important;margin-left:-5px;background:#f4f8f4}
.bp-admin-shell .bp-admin-edit{border-radius:13px;background:#fff;box-shadow:0 6px 20px rgba(25,55,36,.032);border:1px solid var(--bp-admin-line)}
.bp-admin-shell .bp-admin-edit-tabs{display:flex;gap:18px;min-height:53px;padding:0 20px;border-bottom:1px solid var(--bp-admin-line);background:#fff}
.bp-admin-shell .bp-admin-edit-tabs button{font-size:13px;font-weight:500;padding:0 4px;border-bottom:2px solid transparent}
.bp-admin-shell .bp-admin-edit-tabs button.active{color:var(--bp-brand-action);border-bottom-color:var(--bp-brand-action);font-weight:700}
.bp-admin-shell .bp-admin-edit-content{padding:20px clamp(18px,2.2vw,32px);min-width:0}
.bp-admin-shell .bp-admin-edit-content :is(h2,h3){color:#21382b}
.bp-admin-shell .bp-admin-edit-content .form-fields{display:grid;grid-template-columns:minmax(0,780px);gap:20px}
.bp-admin-shell .bp-admin-edit-content .field{max-width:100%}
.bp-admin-shell .bp-admin-edit-content :is(input,textarea,select){border-color:#dce6e0;border-radius:8px}
.bp-admin-shell .bp-admin-edit-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 20px;border-top:1px solid var(--bp-admin-line);background:#fff}
.bp-admin-shell .bp-admin-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 17px}
.bp-admin-shell .bp-admin-detail-stats>div{min-width:0;padding:16px 18px;min-height:91px;border:1px solid var(--bp-admin-line);border-radius:12px;background:#fff}
.bp-admin-shell .bp-admin-detail-stats span{display:block;font-size:12px;color:#73827a}
.bp-admin-shell .bp-admin-detail-stats b{font-size:25px;line-height:1.3;color:#1e3127}
.bp-admin-shell .bp-admin-detail-stats b small{font-size:12px;font-weight:450;margin-left:5px}
.bp-admin-shell .bp-admin-details-panel{min-width:0}
.bp-admin-shell .bp-admin-details-panel .detail-fields{padding:20px 24px}
.bp-admin-shell .bp-admin-details-panel .detail-fields dt{font-size:12px;color:#6b7e73}
.bp-admin-shell .bp-admin-details-panel .detail-fields dd{font-size:13px;color:#20352a}
@media(max-width:1150px){.bp-admin-shell .bp-admin-page{padding:18px 16px 28px}.bp-admin-shell .bp-admin-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-admin-shell .bp-admin-filterbar label{white-space:normal}}
@media(max-width:750px){.bp-admin-shell .bp-admin-pagehead{align-items:flex-start}.bp-admin-shell .bp-admin-pagehead h1{font-size:22px}.bp-admin-shell .bp-admin-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-admin-shell .bp-admin-edit-content{padding:16px}.bp-admin-shell .bp-admin-filterbar{gap:8px}.bp-admin-shell .bp-admin-filterbar label{flex-wrap:wrap}.bp-admin-shell .bp-admin-filterbar label input{width:100%}}


/* 详情页与通用页签：修正多层卡片边框、按钮态污染（V1.2 共用基线补充） */
.bp-admin-shell .bp-admin-detail-stats{padding:0;border:0;background:transparent;box-shadow:none}
.bp-admin-shell .bp-admin-detail-stats>div{box-shadow:0 5px 15px rgba(25,55,36,.028)}
.bp-admin-shell .bp-admin-tabstrip>button{border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0 2px!important;min-height:49px!important;color:#617168!important}
.bp-admin-shell .bp-admin-tabstrip>button:hover{color:var(--bp-brand-action)!important}
.bp-admin-shell .bp-admin-tabstrip>button.active{color:var(--bp-brand-action)!important;border-bottom:2px solid var(--bp-brand-action)!important;font-weight:700!important}

/* 赠品活动后台：沿用 V1.2 母版的信息层级，指标与规则取自本活动模型 */
.bp-admin-shell .mall-brand{gap:9px;font-size:17px;font-weight:750;white-space:nowrap}
.bp-admin-shell .mall-brand small{font-weight:400;font-size:10px;letter-spacing:.015em}
.bp-admin-shell .bp-gift-brandmark{width:36px;height:36px;display:block;flex:0 0 36px;background:transparent!important;border-radius:50%;overflow:hidden}
.bp-admin-shell .bp-gift-brandmark svg{display:block;width:36px;height:36px}
.bp-admin-shell .bp-gift-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.bp-admin-shell .bp-gift-overview>div{min-height:108px;border-radius:13px;grid-template-columns:54px 1fr;grid-template-rows:23px 38px;padding:18px 20px}
.bp-admin-shell .bp-gift-overview .gift-metrics-icon{width:46px;height:46px;border-radius:50%;background:#e5f7ea;color:#138244}
.bp-admin-shell .bp-gift-overview>div:nth-child(3) .gift-metrics-icon{background:#e8eefc;color:#3979c9}
.bp-admin-shell .bp-gift-overview>div:nth-child(4) .gift-metrics-icon{background:#fff3de;color:#b97b16}
.bp-admin-shell .bp-gift-overview .gift-metrics-icon .icon{width:22px;height:22px}
.bp-admin-shell .bp-gift-overview strong{font-size:29px;color:#172b22;font-weight:750}
.bp-admin-shell .bp-gift-editor-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.72fr);gap:18px;align-items:start;min-width:0}
.bp-admin-shell .bp-gift-editor-grid .bp-admin-edit{min-width:0;overflow:hidden}
.bp-admin-shell .bp-gift-editor-grid .bp-admin-edit-content{min-height:455px}
.bp-admin-shell .bp-gift-editor-grid .form-fields{grid-template-columns:minmax(0,1fr)}
.bp-admin-shell .bp-gift-editor-grid .form-fields input:not([type=checkbox]),.bp-admin-shell .bp-gift-editor-grid .form-fields textarea{max-width:100%;width:100%}
.bp-admin-shell .bp-gift-editor-grid .form-section>header{padding-bottom:18px;border-bottom:1px solid #edf1ee;margin-bottom:24px}
.bp-admin-shell .bp-gift-editor-grid .form-section>header h2,.bp-admin-shell .bp-gift-editor-grid .section-toolbar h2{font-size:18px}
.bp-admin-shell .bp-gift-editor-grid .bp-admin-edit-tabs button{position:relative;padding:0 4px 0 32px}
.bp-admin-shell .bp-gift-editor-grid .bp-admin-edit-tabs button:before{content:'1';position:absolute;left:2px;top:15px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#eaf6ee;color:#168247;font-size:12px;font-weight:750}
.bp-admin-shell .bp-gift-editor-grid .bp-admin-edit-tabs button:nth-child(2):before{content:'2'}
.bp-admin-shell .bp-gift-editor-grid .bp-admin-edit-tabs button:nth-child(3):before{content:'3'}
.bp-admin-shell .bp-gift-editor-grid .bp-admin-edit-tabs button.active:before{background:#159448;color:#fff}
.bp-admin-shell .bp-gift-editor-aside,.bp-admin-shell .bp-gift-sidecard{min-width:0;background:#fff;border:1px solid #e5ece8;border-radius:13px;box-shadow:0 6px 20px rgba(25,55,36,.032)}
.bp-admin-shell .bp-gift-editor-aside{position:sticky;top:72px;padding:20px}
.bp-gift-aside-head{display:flex;gap:11px;align-items:center;padding-bottom:15px;border-bottom:1px solid #edf1ee}
.bp-gift-aside-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#159448;color:white}
.bp-gift-aside-icon .icon{width:18px;height:18px}
.bp-gift-aside-head h2,.bp-gift-sidecard h2{margin:0;color:#20382a;font-size:16px;line-height:1.4}
.bp-gift-aside-head small{font-size:11px;color:#809187}
.bp-gift-aside-name{margin:17px 0 5px;color:#153d29;font-weight:750;font-size:18px;line-height:1.4;overflow-wrap:anywhere}
.bp-gift-aside-desc{color:#687f70;font-size:12px;line-height:1.65;margin:0 0 15px;overflow-wrap:anywhere}
.bp-gift-aside-facts{display:grid;grid-template-columns:minmax(82px,1fr) minmax(0,1.6fr);gap:11px 8px;margin:0;padding:14px 0;border-block:1px solid #edf1ee;font-size:12px}
.bp-gift-aside-facts dt{color:#7b8a81}.bp-gift-aside-facts dd{margin:0;color:#203a2b;font-weight:650;text-align:right;overflow-wrap:anywhere}
.bp-gift-aside-products{padding-top:16px}.bp-gift-aside-products h3{font-size:13px;margin:0 0 10px;color:#283b2c}.bp-gift-aside-products>p{font-size:12px;color:#809187}
.bp-gift-aside-product{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f3f0}
.bp-gift-aside-product .product-art{width:44px;height:44px;flex:0 0 44px;border-radius:7px}.bp-gift-aside-product span{min-width:0}.bp-gift-aside-product b{display:block;font-size:12px;color:#2d3b31;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-gift-aside-product small{display:block;font-size:11px;color:#829086}
.bp-gift-aside-note{margin-top:18px;padding:12px;border-radius:9px;background:#f0f9f2;color:#3f7050;font-size:11px;line-height:1.7}
.bp-admin-shell .bp-gift-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.72fr);gap:18px;align-items:start}
.bp-admin-shell .bp-gift-detail-grid .bp-admin-details-panel{min-width:0}
.bp-gift-detail-aside{display:grid;gap:16px;min-width:0}.bp-gift-sidecard{padding:20px}.bp-gift-sidecard h2{padding-bottom:15px;border-bottom:1px solid #edf1ee}
.bp-gift-side-desc{margin:15px 0 0;color:#566e5d;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.bp-gift-stock-line{display:flex;justify-content:space-between;gap:12px;margin:13px 0;font-size:12px;color:#74867b}.bp-gift-stock-line b{color:#21432d;font-size:13px}
.bp-gift-stock-track{height:8px;background:#edf1ef;border-radius:8px;overflow:hidden}.bp-gift-stock-track i{display:block;height:100%;background:linear-gradient(90deg,#61cf7d,#159448);border-radius:8px}
.bp-gift-stock-alert{margin:12px 0 0;color:#a3611e;font-size:12px}.bp-gift-side-empty{font-size:12px;color:#8a998d}
.bp-gift-timeline{padding:15px 0 0 8px;border-left:2px solid #d7e9da;margin-left:4px}.bp-gift-timeline>div{position:relative;padding:0 0 15px 13px;display:grid;gap:3px;font-size:12px}.bp-gift-timeline>div:before{content:'';position:absolute;top:5px;left:-13px;width:8px;height:8px;border-radius:50%;background:#159448}.bp-gift-timeline time{font-size:11px;color:#8a998d}.bp-gift-timeline span{color:#455e4b;overflow-wrap:anywhere}
@media(max-width:1150px){.bp-admin-shell .bp-gift-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-admin-shell .bp-gift-editor-grid,.bp-admin-shell .bp-gift-detail-grid{grid-template-columns:minmax(0,1fr)}.bp-admin-shell .bp-gift-editor-aside{position:static}}
@media(max-width:650px){.bp-admin-shell .bp-gift-overview{gap:8px}.bp-admin-shell .bp-gift-overview>div{padding:12px;grid-template-columns:34px 1fr;min-height:87px;gap:3px 8px}.bp-admin-shell .bp-gift-overview .gift-metrics-icon{width:33px;height:33px}.bp-admin-shell .bp-gift-overview strong{font-size:23px}.bp-admin-shell .bp-gift-editor-grid .bp-admin-edit-tabs{gap:7px;padding:0 10px;overflow-x:auto}.bp-admin-shell .bp-gift-editor-grid .bp-admin-edit-tabs button{white-space:nowrap;font-size:12px}}

/* 用户端桌面评审使用手机框；真实窄屏仍按小程序页面铺满屏幕。 */
@media(min-width:761px){
 .member-stage,.gift-handoff-member .member-stage{padding:28px 20px}
 .review-mode .gift-handoff-member .member-stage{padding:10px 20px}
 .phone,.gift-handoff-member .phone,.gift-dev-mode .gift-handoff-member .phone{box-sizing:border-box;width:414px;max-width:100%;height:calc(100dvh - 100px);min-height:600px;max-height:900px;flex-shrink:0;border:8px solid #0b0e10;border-radius:48px;padding:0;background:#f5f9f7;box-shadow:0 0 0 2px #858d8e,0 0 0 4px #252a2b,inset 0 0 0 1px #dfe8e4,0 23px 58px #183b2c32;overflow:hidden}
 .gift-dev-mode .gift-handoff-member .phone{height:calc(100dvh - var(--gift-tools) - 100px);min-height:520px}
 .phone:before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:122px;height:30px;border-radius:18px;background:radial-gradient(circle at 79% 50%,#17355c 0 3px,#071222 4px,#050607 7px,transparent 8px),#050607;z-index:30;box-shadow:0 1px 3px #0007;pointer-events:none}
 .phone:after{content:'';position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:96px;height:4px;border-radius:99px;background:#17221e;z-index:30;pointer-events:none}
 .phone-status{display:flex;height:34px;min-height:34px;padding:10px 23px 0;align-items:flex-start;background:#fff;color:#173a3c;font-size:11px;line-height:1.2}
 .phone-status b{font-size:11px;font-weight:700}
 .phone-status span{font-size:9px;letter-spacing:1px}
 .phone .member-header{height:49px}
 .phone .member-bottom-nav{box-sizing:border-box;height:70px;padding:4px 0 17px}
 .phone .member-footer:last-child{padding-bottom:24px}
}

/* 与打包一口价原型一致的评审视图结构：一层全局工具栏，开发视图内再分页面导航、原型、说明。 */
.prototype-bar .prototype-divider{width:1px;height:17px;align-self:center;background:#678378;margin:0 5px}
.gift-dev-mode.review-mode{--gift-tools:44px}
.gift-dev-mode .review-status{display:none}
.gift-dev-mode .gift-stage-heading{box-sizing:border-box;height:36px;min-height:36px;padding:7px 16px;background:#edf2e9;color:#718976;font-size:11px}
.gift-dev-mode .gift-stage-heading .gift-stage-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.gift-dev-mode .gift-stage-heading .gift-stage-actions .btn{min-height:26px;padding:3px 8px;font-size:11px}
.gift-dev-mode .gift-guide-attention{box-shadow:inset 4px 0 #69aa7c}
.gift-dev-mode .gift-guide-nav>header{padding-bottom:20px;border-bottom:1px solid #e1e9e4}
.gift-dev-mode .gift-guide-group-title{margin:18px 0 0;color:#548763;font-size:12px;font-weight:700}
.gift-dev-mode .gift-guide-nav .gift-guide-section{padding:15px 0 19px}
.gift-dev-mode .gift-handoff-admin .admin-sidebar{top:calc(var(--gift-tools) + 36px);height:calc(100dvh - var(--gift-tools) - 36px)}
.gift-dev-mode .gift-handoff-admin .admin-topbar{top:calc(var(--gift-tools) + 36px);height:56px;min-height:56px}
@media(min-width:1000px){
 .gift-dev-mode .gift-handoff-member{grid-template-columns:clamp(170px,11vw,205px) minmax(420px,min(35vw,600px)) minmax(340px,1fr);height:calc(100dvh - var(--gift-tools))}
 .gift-dev-mode .gift-handoff-member>.gift-prototype-stage{height:100%}
 .gift-dev-mode .gift-handoff-member .member-stage{padding:35px 12px 0;min-height:0;align-items:flex-start;overflow:hidden}
 .gift-dev-mode .gift-handoff-member .phone{width:390px;height:calc(100dvh - 115px);min-height:480px;max-height:none;margin:0}
 .gift-dev-mode .gift-handoff-member .gift-guide-notes{padding:22px clamp(20px,2vw,36px)}
 .gift-dev-mode .gift-handoff-member .gift-stage-heading [data-panel],.gift-dev-mode .gift-stage-heading [data-mobile-only]{display:none}
}
@media(max-width:999px){
 .gift-dev-mode .gift-stage-heading [data-desktop-only]{display:none}
 .gift-dev-mode .gift-handoff-member .member-stage{padding:12px}
}
@media(max-width:760px){.prototype-bar .prototype-divider{margin:0 2px}.prototype-bar nav{overflow-x:auto;scrollbar-width:none}.prototype-bar nav .btn{white-space:nowrap;flex:0 0 auto}.gift-dev-mode .gift-handoff-member .member-stage{padding:0}.gift-dev-mode .gift-handoff-member .phone{width:100%;max-width:460px;height:calc(100dvh - var(--gift-tools) - 36px);min-height:0;border:0;border-radius:0;box-shadow:none}}

/* 用户端交易页参照当前商城：白色导航、浅灰底、清晰的地址与订单卡片。 */
.phone:has(.login-page) .phone-scroll{background:#fff}
.phone .login-page{padding:56px 22px 24px;min-height:100%;background:#fff;box-sizing:border-box}
.phone .login-brand{width:auto;height:auto;margin:0 auto 50px;display:flex;align-items:center;flex-direction:column;gap:6px;background:none!important;color:#318638!important;border-radius:0;font-size:19px;font-weight:700}
.phone .login-brand svg{width:112px;height:112px;display:block}
.phone .login-page h1{font-size:22px;text-align:center;color:#202321}
.phone .login-page>p{text-align:center;color:#858b88;font-size:12px;margin:8px 0 44px}
.phone .login-page .field{font-size:13px;color:#383d3a}
.phone .login-page input{height:47px;font-size:15px;border-radius:9px}
.phone .login-page .block{min-height:48px;border-radius:26px;background:#4caf50;border-color:#4caf50;font-size:15px;margin-top:22px}
.phone .login-demo-note{color:#929b95;line-height:1.6;border:0;margin-top:20px;padding-top:0}
.phone:has(.shipping-address) .phone-scroll,.phone:has(.order-status-cover) .phone-scroll,.phone:has(.member-orders-top) .phone-scroll{background:#f6f6f8}
.phone .shipping-address,.phone .shipping-summary{border:0!important;border-radius:14px!important;box-shadow:none!important;min-height:94px;padding:18px 16px}
.phone .shipping-address>.icon,.phone .order-shipping>.icon{color:#272d29}
.phone .shipping-address b,.phone .order-shipping b{font-size:15px;color:#242925}
.phone .shipping-address p,.phone .order-shipping p{font-size:12px;color:#777f79}
.phone .member-gift-summary,.phone .fee-card,.phone:has(.order-status-cover) .member-card{border:0!important;border-radius:15px!important;box-shadow:none!important;padding:17px 16px}
.phone .member-gift-summary h2,.phone .fee-card h2{font-size:15px;color:#202622}
.phone .confirm-activity-name{font-size:11px;color:#7c8c81;margin:4px 0 11px}
.phone .member-gift-summary .order-product{margin:8px 0 13px}
.phone .fee-card>div,.phone .fee-lines>div{padding:11px 0;color:#69736d}
.phone .fee-card .total,.phone .fee-lines .total{margin-top:6px;padding-top:15px;border-top:1px dashed #e5e8e5}
.phone .fee-card .total b,.phone .fee-lines .total b{color:#197b3e;font-size:21px}
.phone .member-orders-top{padding-top:10px}
.phone .member-order-search{background:#f3f4f6;border:0;border-radius:12px;margin:0 14px 8px;height:43px}
.phone .member-order-search input{background:transparent;border:0;box-shadow:none}
.phone .member-orders-top .member-order-tabs{justify-content:space-between;gap:4px;padding:0 16px}
.phone .member-orders-top .member-order-tabs .btn.active{color:#202622;border-bottom-color:#66bf27}
.phone .member-orders-list{background:#f6f6f8;padding:12px}
.phone .member-orders-list .order-list-card{border:0!important;border-radius:15px;box-shadow:none!important;padding:16px;margin-bottom:12px}
.phone .order-list-card>header{font-size:12px;color:#363b37;padding-bottom:11px}
.phone .order-list-card>header .order-list-status{color:#283a2e}
.phone .order-list-product{gap:11px}
.phone .order-list-goods>b{font-size:14px;color:#242925}
.phone .order-list-goods>span{color:#8a918b}
.phone .order-list-price>b{color:#19813f;font-size:14px}
.phone .order-list-card .order-list-total{border-top:1px solid #f0f2f0;padding-top:12px;margin-top:12px}
.phone .order-list-card .order-list-total b{color:#19813f}
.phone .order-status-cover{display:block;text-align:center;background:#f6f6f8;color:#202622;padding:30px 17px 21px}
.phone .order-status-cover h1{color:#202622;font-size:25px;margin:0}
.phone .order-status-cover p{color:#6c746f;font-size:12px;line-height:1.6;margin:7px 0 0}
.phone:has(.order-status-cover) .member-page-pad{padding-top:4px}
.phone .order-facts{grid-template-columns:84px minmax(0,1fr);gap:14px 8px}
.phone .order-facts dt{color:#929994}
.phone .order-facts dd{color:#343c36}
.phone .member-footer:has(.claim-login-prompt){flex-wrap:wrap;gap:0 12px;padding-top:0}
.phone .claim-login-prompt{flex:0 0 100%;box-sizing:border-box;padding:9px 1px 8px;border-bottom:1px solid #edf1ee;margin-bottom:10px;color:#52705c;font-size:11px;line-height:1.3}

/* 活动图片配置与活动信息同页，上传只改变当前活动的领取页顶部。 */
.bp-admin-shell .cover-config{border-top:1px solid #e8eeea;margin-top:25px;padding-top:22px}
.bp-admin-shell .cover-config-heading h3{margin:0;color:#20382a;font-size:16px}
.bp-admin-shell .cover-config-heading p{margin:6px 0 15px;color:#7b8b81;font-size:12px;line-height:1.6}
.bp-admin-shell .cover-config-preview{width:min(100%,460px);aspect-ratio:8/5;overflow:hidden;border:1px solid #dfebe3;border-radius:12px;background:#e7f2e9}
.bp-admin-shell .cover-config-preview img{display:block;width:100%;height:100%;object-fit:cover}
.bp-admin-shell .cover-config-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:13px}
.bp-admin-shell .cover-config-actions .btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.bp-admin-shell .cover-config-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.bp-admin-shell .cover-config-actions small{flex-basis:100%;color:#859289;font-size:11px}
.bp-admin-shell .bp-gift-editor-grid{padding-bottom:115px}

.bp-admin-shell .bp-gift-editor-aside.has-live-preview{position:sticky;top:72px;padding:16px}
.bp-gift-live-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:13px}
.bp-gift-live-head h2{font-size:15px;color:#20382a;margin:0}.bp-gift-live-head small{font-size:10px;color:#829188}
.bp-gift-live-phone{width:min(100%,286px);height:520px;display:flex;flex-direction:column;margin:auto;background:#f5f8fa;border:5px solid #151a18;border-radius:29px;overflow:hidden;box-shadow:0 0 0 1px #919a95,0 12px 24px #14352218}
.phone .member-header h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.bp-gift-live-status{flex:0 0 23px;box-sizing:border-box;padding:6px 12px 0;background:#fff;color:#18392d;font-size:8px;font-weight:700;display:flex;justify-content:space-between}
.bp-gift-live-nav{flex:0 0 35px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e7ede9;display:flex;align-items:center;justify-content:space-between;padding:0 10px;gap:8px}
.bp-gift-live-nav>b{display:grid;place-items:center;width:18px;height:20px;border-radius:5px;background:#15964a;color:#fff;font-size:14px}.bp-gift-live-nav>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#182c20;font-size:12px}.bp-gift-live-nav>span{flex:0 0 auto;color:#435b4c;font-size:10px}
.bp-gift-live-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}
.bp-gift-live-hero{position:relative;isolation:isolate;min-height:165px;box-sizing:border-box;background:#e9f6ec;overflow:hidden}
.bp-gift-live-photo{position:absolute;inset:0 0 0 auto;width:64%;background-size:cover;background-position:center;mask-image:linear-gradient(90deg,transparent,#000 38%);z-index:-1}
.bp-gift-live-hero-copy{padding:22px 14px 14px;color:#17482c}.bp-gift-live-hero-copy>small{font-size:7px;color:#0d7839;background:#ffffffd9;border-radius:12px;padding:4px 5px}.bp-gift-live-hero-copy h3{font-size:17px;line-height:1.22;max-width:160px;margin:14px 0 8px;color:#15472d;overflow-wrap:anywhere}.bp-gift-live-hero-copy p{font-size:9px;line-height:1.45;max-width:135px;color:#456a52;margin:0 0 15px}.bp-gift-live-hero-copy>span{font-size:8px;color:#0f6840;font-weight:700}
.bp-gift-live-timing{display:flex;justify-content:space-between;gap:5px;padding:8px 10px;background:#e5f4e9;color:#17653b;font-size:8px}.bp-gift-live-timing b{white-space:nowrap}
.bp-gift-live-body{padding:13px 10px}.bp-gift-live-steps{color:#648372;font-size:8px;white-space:nowrap;margin-bottom:15px}.bp-gift-live-rules{border:1px solid #e1e9e3;border-radius:9px;background:#fff;padding:9px;color:#486652}.bp-gift-live-rules b{display:block;color:#1d5b36;font-size:9px;margin-bottom:6px}.bp-gift-live-rules p{font-size:8px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.bp-gift-live-body h4{font-size:12px;color:#193824;margin:16px 0 10px}.bp-gift-live-gift{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e0e8e2;border-radius:10px;padding:7px;font-size:9px;color:#283f2d}.bp-gift-live-gift .product-art{width:48px;height:48px;flex:0 0 48px;border-radius:6px}.bp-gift-live-gift span{min-width:0}.bp-gift-live-gift small{display:block;color:#0d7839;margin-top:5px}.bp-gift-live-empty{padding:16px 8px;border:1px dashed #d4e2d8;border-radius:8px;color:#87958a;font-size:9px}
.bp-gift-live-footer{flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#fff;border-top:1px solid #e4ece6}.bp-gift-live-footer b{color:#0d7839;font-size:15px}.bp-gift-live-footer span{background:#0d7839;color:#fff;border-radius:18px;padding:7px 16px;font-size:9px}
.bp-gift-live-facts{margin-top:12px;color:#75877a;font-size:11px;text-align:center}
@media(max-width:1150px){.bp-admin-shell .bp-gift-editor-aside.has-live-preview{position:static}}

.bp-admin-shell .member-limit-config{display:flex;align-items:end;gap:14px;padding:15px 18px;margin:0 0 18px;background:#f4f9f5;border:1px solid #dcebe0;border-radius:11px}
.bp-admin-shell .member-limit-config .field{flex:1;min-width:0;margin:0}.bp-admin-shell .member-limit-config input{width:140px;max-width:100%}.bp-admin-shell .member-limit-config>.btn{flex:0 0 auto;margin-bottom:25px}
.bp-admin-shell .member-limit-summary{padding:11px 14px;margin:-8px 0 18px;border-radius:8px;background:#eef8f0;color:#326447;font-size:12px;line-height:1.6}.bp-admin-shell .member-limit-summary.warning{background:#fff4e6;color:#9b631f}
.member-pick-list{display:grid;gap:8px;max-height:330px;overflow:auto;margin-top:13px}.member-pick-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e4ebe6;border-radius:9px;cursor:pointer}.member-pick-item:has(input:checked){background:#eef8f0;border-color:#9bcda9}.member-pick-item[hidden]{display:none}.member-pick-item input{accent-color:#0d7839;width:17px;height:17px}.member-pick-item b,.member-pick-item small{display:block}.member-pick-item b{color:#273a2d;font-size:13px}.member-pick-item small{color:#77887b;font-size:11px;margin-top:3px}#registered-member-search{width:100%;height:40px;padding:0 12px;border:1px solid #dce6df;border-radius:8px}
.phone .gift-option-row{min-width:0}.phone .gift-option-row>.gift-option{width:100%}.phone .gift-option-stepper{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:7px 2px 13px;color:#4d6a57;font-size:11px}.phone .gift-option-stepper .btn{min-width:28px;min-height:26px;padding:0 5px;border-radius:7px;font-size:15px;color:#0d7839}.phone .gift-option-stepper .btn:disabled{opacity:.35}.phone .gift-option-stepper span{min-width:48px;text-align:center}
.phone .order-list-products{display:grid;gap:11px}.phone .order-list-products .order-list-product+.order-list-product{padding-top:10px;border-top:1px solid #edf1ed}
@media(max-width:700px){.bp-admin-shell .member-limit-config{display:block}.bp-admin-shell .member-limit-config>.btn{margin:10px 0 0}}


/* 赠品活动详情：概况横向排列，领取记录使用完整内容宽度 */
.bp-admin-shell .bp-gift-detail-overview{margin:0 0 16px}
.bp-admin-shell .bp-gift-detail-overview .bp-gift-detail-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.bp-admin-shell .bp-gift-detail-overview .bp-gift-sidecard{min-width:0;padding:18px 20px;min-height:190px}
.bp-admin-shell .bp-gift-detail-overview .bp-gift-sidecard h2{font-size:15px;padding-bottom:12px}
.bp-admin-shell .bp-gift-detail-overview .bp-gift-aside-facts{padding:9px 0;font-size:12px;gap:8px 10px}
.bp-admin-shell .bp-gift-detail-overview .bp-gift-side-desc{margin:10px 0 0;max-height:44px;overflow:auto}
.bp-admin-shell .bp-gift-detail-overview .bp-gift-timeline{padding-top:10px;max-height:140px;overflow:auto}
.bp-admin-shell .bp-gift-detail-grid{display:block;width:100%}
.bp-admin-shell .bp-gift-detail-grid .bp-admin-details-panel{width:100%;min-width:0}
@media(max-width:1140px){.bp-admin-shell .bp-gift-detail-overview .bp-gift-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bp-admin-shell .bp-gift-detail-overview .bp-gift-detail-aside{grid-template-columns:minmax(0,1fr)}.bp-admin-shell .bp-gift-detail-overview .bp-gift-sidecard{min-height:0}}

/* 活动信息：微信转发标题与分享卡片图的运营配置 */
.share-config{margin:24px 0 0;padding:22px 0 4px;border-top:1px solid #e7eee8}
.share-config h3{margin:0 0 6px;color:#183a28;font-size:16px}
.share-config>p{margin:0 0 16px;color:#728575;font-size:12px}
.share-config .field{margin-bottom:14px}
.share-image-editor{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px;border:1px solid #e4eee7;background:#f8fbf8;border-radius:10px}
.share-image-editor>img{width:160px;max-width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:8px;border:1px solid #dce8dd}
.share-image-editor>div{display:grid;justify-items:start;gap:8px;min-width:0}
.share-image-editor label.btn{cursor:pointer}
.share-image-editor input[type=file]{display:none}
.share-image-editor small{font-size:12px;color:#758679}
.share-card-preview{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e4ebe6;border-radius:10px;max-width:100%;min-width:0}
.share-card-preview img{width:110px;height:88px;flex:0 0 110px;object-fit:cover;border-radius:7px}
.share-card-preview span{display:grid;gap:8px;min-width:0}
.share-card-preview small{font-size:11px;color:#86958a}
.share-card-preview b{font-size:14px;line-height:1.5;color:#203e2c;overflow-wrap:anywhere}
.share-config>.share-card-preview{margin-top:15px;max-width:410px}
.share-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.share-heading h3{margin:0;font-size:17px;color:#183928}
.share-entry{margin:16px 0}
.share-entry>label{display:block;margin-bottom:8px;font-size:13px;font-weight:650;color:#273d30}
.share-entry .copy-field{display:flex;align-items:center;gap:8px}
.share-entry .copy-field input{flex:1;min-width:0;height:38px;border:1px solid #dce8de;border-radius:8px;padding:0 12px;background:#f7faf8;color:#344a3a}
.share-modal-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:16px;align-items:stretch;margin:18px 0}
.mini-code-preview,.share-preview-panel{background:#f8fbf9;border:1px solid #e4ebe6;border-radius:12px;padding:16px;min-width:0}
.mini-code-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.mini-code-preview canvas{width:210px;height:210px;max-width:100%;background:#fff;border-radius:8px}
.mini-code-preview b{font-size:13px;color:#26412e}
.mini-code-preview small{font-size:11px;line-height:1.55;color:#8b6850}
.share-preview-panel>small{display:block;margin-bottom:10px;color:#657d6c}
.share-preview-panel>p{color:#718475;font-size:12px;margin:10px 0 0}
@media(max-width:650px){.share-modal-grid{grid-template-columns:minmax(0,1fr)}.share-entry .copy-field{flex-wrap:wrap}.share-entry .copy-field button{flex:0 0 auto}}

/* 活动详情：唯一摘要 + 按运营任务分区，避免同屏重复展示 */
.bp-admin-shell .activity-stats.bp-gift-compact-stats{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;padding:0;margin:0 0 16px;border:0;background:transparent;box-shadow:none}
.bp-admin-shell .activity-stats.bp-gift-compact-stats>div{display:block;min-height:120px;padding:18px 22px;margin:0;border:1px solid #e3ebe5;border-radius:12px;background:#fff}
.bp-admin-shell .bp-gift-compact-stats .bp-gift-stat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.bp-admin-shell .bp-gift-compact-stats .bp-gift-stat-head span{display:inline;color:#647b6b;font-size:13px}
.bp-admin-shell .bp-gift-compact-stats .bp-gift-stat-head small{font-size:12px;color:#5c8768}
.bp-admin-shell .bp-gift-compact-stats strong{display:block;color:#173d29;font-size:29px;line-height:1.15;letter-spacing:-.5px;font-weight:750}
.bp-admin-shell .bp-gift-compact-stats strong small{font-size:13px;color:#607b68;font-weight:500;letter-spacing:0}
.bp-admin-shell .bp-gift-compact-stats p{margin:9px 0 0;color:#75877b;font-size:12px;line-height:1.5}
.bp-gift-compact-progress{height:6px;margin:12px 0 0;border-radius:8px;background:#ecf2ec;overflow:hidden}
.bp-gift-compact-progress i{display:block;height:100%;border-radius:8px;background:#179447}
.bp-gift-settings{padding:22px 26px 26px;max-width:980px}
.bp-gift-settings-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 6px}
.bp-gift-settings-heading h3{font-size:15px;line-height:1.5;margin:0;color:#24422e}
.bp-gift-settings-heading span{color:#87958b;font-size:12px}
.bp-admin-shell .bp-admin-details-panel .bp-gift-settings .detail-fields{padding:14px 0 20px;grid-template-columns:110px minmax(0,1fr);gap:14px 24px}
.bp-gift-settings-share{border-top:1px solid #e6ede7;padding-top:18px;margin:0 0 14px}
.bp-gift-settings>.share-card-preview{max-width:440px}
.bp-gift-history-list{padding:6px 26px 22px}
.bp-gift-history-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start;padding:15px 0;border-bottom:1px solid #edf1ed}
.bp-gift-history-row time{font-size:12px;color:#829286}
.bp-gift-history-row span{font-size:13px;line-height:1.6;color:#284333}
.bp-gift-detail-empty{padding:34px;color:#8b988e;font-size:13px;text-align:center}
@media(max-width:720px){.bp-admin-shell .activity-stats.bp-gift-compact-stats{grid-template-columns:minmax(0,1fr)}.bp-gift-history-row{grid-template-columns:1fr;gap:4px}.bp-gift-settings{padding:18px}.bp-admin-shell .bp-admin-details-panel .bp-gift-settings .detail-fields{grid-template-columns:95px minmax(0,1fr)}}

/* 运营配置使用完整工作区，名单入口和导入区保持一条阅读路径。 */
.bp-admin-shell .bp-gift-editor-grid{display:block}
.bp-admin-shell .bp-gift-editor-grid .bp-admin-edit{width:100%}
.bp-admin-shell .bp-gift-editor-grid .form-section{max-width:980px}
.bp-admin-shell .bp-gift-editor-grid .import-workspace{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:18px;max-width:1080px;margin-top:18px}
.bp-admin-shell .bp-gift-editor-grid .section-toolbar{align-items:center;gap:18px}
.bp-admin-shell .member-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.bp-admin-shell .bp-gift-editor-grid .member-limit-summary{max-width:1080px}
.bp-admin-shell .bp-gift-detail-grid{display:block}
.bp-admin-shell .bp-gift-detail-grid .bp-admin-details-panel{width:100%}
.share-preview-panel h3{margin:0 0 14px;color:#1c3e2a;font-size:15px}
.share-preview-panel .field{display:grid;gap:7px;margin:0 0 14px}
.share-preview-panel .field input{width:100%;height:38px;padding:0 11px;border:1px solid #dce8de;border-radius:8px}
.share-preview-panel .share-image-editor{padding:10px;gap:10px}
.share-preview-panel .share-image-editor>img{width:100px}
.share-preview-panel .share-card-preview{margin:14px 0}
.mini-code-mark{display:grid;place-items:center;width:175px;height:175px;border:16px dotted #176a3d;border-radius:50%;background:#129148;color:white;font-size:80px;font-weight:800}
@media(max-width:800px){.bp-admin-shell .bp-gift-editor-grid .import-workspace{grid-template-columns:minmax(0,1fr)}.bp-admin-shell .bp-gift-editor-grid .section-toolbar{align-items:flex-start;flex-direction:column}.bp-admin-shell .member-toolbar-actions{justify-content:flex-start}}
