/* ====== 152 技能提升补贴自测 · 到账回执（金钱绿 + 小票虚线锯齿） ====== */
.tsk.ssc{
  --tsk-bg:#eaf2ea;
  --tsk-card:#ffffff;
  --tsk-card-2:#f2f8f2;
  --tsk-ink:#1c3a2a;
  --tsk-sub:#4d6b58;
  --tsk-faint:#87a292;
  --tsk-line:#c2d8c9;
  --tsk-line-2:#dceadf;
  --tsk-brand:#1f7a4d;
  --tsk-brand-2:#145c39;
  --tsk-brand-soft:#e0f0e6;
  --tsk-brand-ink:#145c39;
  --tsk-dim:#4c9c72;
  --tsk-ok:#1f7a4d;
  --tsk-ok-soft:#e2f4ea;
  --tsk-bad:#c23b3b;
  --tsk-bad-soft:#fbeaea;
  --tsk-warn:#b07a10;
  --tsk-warn-soft:#faf0d8;
  background:
    repeating-linear-gradient(45deg, rgba(31,122,77,.04) 0 10px, transparent 10px 20px),
    var(--tsk-bg);
}
:root[data-theme="dark"] .tsk.ssc{
  --tsk-bg:#0f1d15;
  --tsk-card:#16281d;
  --tsk-card-2:#1d3326;
  --tsk-ink:#d9ecdf;
  --tsk-sub:#9dc0aa;
  --tsk-faint:#6a8a77;
  --tsk-line:#2e4a38;
  --tsk-line-2:#253c2e;
  --tsk-brand:#6fd39a;
  --tsk-brand-2:#9fe6bb;
  --tsk-brand-soft:rgba(111,211,154,.14);
  --tsk-brand-ink:#9fe6bb;
  --tsk-dim:#57b884;
  --tsk-ok:#5ecf96;
  --tsk-ok-soft:rgba(94,207,150,.14);
  --tsk-bad:#ff9d9d;
  --tsk-bad-soft:rgba(255,157,157,.13);
  --tsk-warn:#ffd47e;
  --tsk-warn-soft:rgba(255,212,126,.13);
  background:
    repeating-linear-gradient(45deg, rgba(111,211,154,.05) 0 10px, transparent 10px 20px),
    var(--tsk-bg);
}
.ssc-hero{display:grid;grid-template-columns:minmax(0,1fr) 394px;gap:30px;padding:30px 0 24px;align-items:stretch;}
.ssc-hero-l{display:flex;flex-direction:column;}
.ssc-hero-l>.tsk-hs{flex:1 1 auto;}
.ssc-hero-l .tsk-h1 b{color:var(--tsk-brand-ink);}

/* 小票表单卡 */
.ssc-ticket{align-self:start;background:var(--tsk-card);border:1.5px dashed var(--tsk-brand);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:var(--tsk-shadow);}
.ssc-ticket-hd{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1.5px dashed var(--tsk-line);}
.ssc-ticket-hd span{font-size:12.5px;font-weight:800;color:var(--tsk-brand-ink);letter-spacing:.06em;}
.ssc-ticket-hd i{font-style:normal;font:700 10px/1 var(--tsk-num);letter-spacing:.14em;color:var(--tsk-faint);}
.ssc-ticket-body{padding:12px 18px 16px;}
.ssc-field{margin-top:11px;}
.ssc-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ssc-row2 .ssc-field{margin-top:11px;}
.ssc-field label{display:block;margin-bottom:5px;font:700 11px/1.5 var(--tsk-num);letter-spacing:.1em;color:var(--tsk-sub);}
.ssc-field label::before{content:"$ ";color:var(--tsk-dim);}
.ssc-field select,.ssc-field input{width:100%;height:37px;padding:0 10px;border:1px solid var(--tsk-line);border-radius:6px;background:var(--tsk-card-2);color:var(--tsk-ink);font:600 13.5px/37px var(--tsk-num);outline:none;transition:border-color .16s,box-shadow .16s;}
.ssc-field select:focus,.ssc-field input:focus{border-color:var(--tsk-brand);box-shadow:0 0 0 3px var(--tsk-brand-soft);}
.ssc-field.bad select,.ssc-field.bad input{border-color:var(--tsk-bad);}
.ssc-print{width:100%;margin-top:15px;background:var(--tsk-brand);color:#fff;border-radius:6px;letter-spacing:.04em;}
:root[data-theme="dark"] .ssc-print{color:#0f1d15;}

/* 撕票锯齿边 */
.ssc-zig{height:12px;background:var(--tsk-card);-webkit-mask:radial-gradient(circle at 6px 12px, transparent 6.5px, #000 7px) repeat-x;-webkit-mask-size:12px 12px;mask:radial-gradient(circle at 6px 12px, transparent 6.5px, #000 7px) repeat-x;mask-size:12px 12px;}
.ssc-zig.is-top{margin:0 0 6px;-webkit-mask:radial-gradient(circle at 6px 0, transparent 6.5px, #000 7px) repeat-x;-webkit-mask-size:12px 12px;mask:radial-gradient(circle at 6px 0, transparent 6.5px, #000 7px) repeat-x;mask-size:12px 12px;}

/* 回执结果 */
.ssc-result{margin:4px 0 26px;background:var(--tsk-card);border:1.5px dashed var(--tsk-brand);border-top:0;border-radius:0 0 10px 10px;box-shadow:var(--tsk-shadow);padding:4px 22px 20px;}
.ssc-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:11px;}
.ssc-res-card{background:var(--tsk-card-2);border:1px dashed var(--tsk-line);border-radius:8px;padding:15px 17px;}
.ssc-res-card b{display:block;font:800 24px/1.2 var(--tsk-num);color:var(--tsk-ink);font-variant-numeric:tabular-nums;}
.ssc-res-card span{display:block;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--tsk-faint);}
.ssc-res-card i{display:block;margin-top:3px;font-style:normal;font-size:10.5px;color:var(--tsk-sub);}
.ssc-res-card.ssc-main{background:var(--tsk-brand-soft);border-color:var(--tsk-brand);}
.ssc-res-card.ssc-main b{color:var(--tsk-brand-ink);}
.ssc-alert{margin-top:13px;padding:12px 14px;border-left:3px solid var(--tsk-brand);border-radius:0 6px 6px 0;background:var(--tsk-card-2);font-size:12px;line-height:1.85;color:var(--tsk-sub);}
.ssc-alert b{color:var(--tsk-brand-ink);}
.ssc-alert.is-ok{border-left-color:var(--tsk-ok);}
.ssc-alert.is-ok b{color:var(--tsk-ok);}
.ssc-alert.is-warn{border-left-color:var(--tsk-warn);}
.ssc-alert.is-warn b{color:var(--tsk-warn);}
.ssc-alert.is-bad{border-left-color:var(--tsk-bad);}
.ssc-alert.is-bad b{color:var(--tsk-bad);}
.ssc-plan{margin-top:14px;}
.ssc-plan .ssc-table{margin-bottom:12px;}
.ssc-copy{background:var(--tsk-card-2);border:1px solid var(--tsk-line);color:var(--tsk-brand-ink);font-weight:700;}

.ssc-scroll{overflow-x:auto;border-radius:8px;box-shadow:var(--tsk-shadow-sm);}
.ssc-table{width:100%;min-width:560px;border-collapse:collapse;background:var(--tsk-card);}
.ssc-table.is-wide{border:1px solid var(--tsk-line);}
.ssc-table th,.ssc-table td{padding:10px 14px;font-size:12.5px;line-height:1.7;border-bottom:1px dashed var(--tsk-line-2);text-align:left;}
.ssc-table thead th{background:var(--tsk-brand-soft);font:800 11px/1.7 var(--tsk-num);color:var(--tsk-brand-ink);letter-spacing:.06em;border-bottom:1.5px dashed var(--tsk-brand);}
.ssc-table tbody tr:last-child td{border-bottom:0;}
.ssc-table tbody tr:hover td{background:var(--tsk-card-2);}
.ssc-strong{font-weight:800;color:var(--tsk-ink);}
.ssc-tag{display:inline-block;padding:2px 9px;border-radius:4px;background:var(--tsk-brand-soft);color:var(--tsk-brand-ink);font:800 11.5px/1.7 var(--tsk-num);font-variant-numeric:tabular-nums;}
.ssc-tag.is-lack{background:var(--tsk-bad-soft);color:var(--tsk-bad);}

@media (max-width:900px){
  .ssc-hero{grid-template-columns:1fr;gap:22px;}
  .ssc-ticket{align-self:stretch;}
  .ssc-result{padding:4px 16px 18px;}
}
