.affdash.ccc-ds{--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;max-width:720px;margin:0 auto}.affdash h1{margin:0 0 var(--sp-2);color:var(--text-strong,#2c2620);font-size:1.5rem;font-weight:700}.affdash h2{margin:var(--sp-6) 0 var(--sp-3);color:var(--text-strong,#2c2620);font-size:1.1rem;font-weight:700}.affdash a{color:var(--gold-700,#b87b04);text-decoration:underline}.affdash__nav{gap:var(--sp-2);margin:0 0 var(--sp-4);-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.affdash__nav a{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--border-hair,#e6dfd4);color:var(--text-strong,#2c2620);background:#fff;border-radius:999px;flex:none;align-items:center;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.affdash__nav a[aria-current=page]{background:var(--gold-500,#fdb515);border-color:var(--gold-500,#fdb515)}.affdash__note{padding:var(--sp-3) var(--sp-4);background:var(--gold-50,#fff8e6);border:1px solid var(--gold-200,#fce08c);color:var(--text-strong,#2c2620);margin:0 0 var(--sp-4);border-radius:10px;font-size:.92rem;line-height:1.5}.affdash__warn{background:#fdecea;border-color:#f5b5ae}.affdash__hint{color:var(--text-muted,#5c5249);margin:0 0 var(--sp-3);font-size:.85rem;line-height:1.5}.affdash__cards{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.affdash__card{border:1px solid var(--border-hair,#e6dfd4);padding:var(--sp-3) var(--sp-4);background:#fff;border-radius:12px}.affdash__card dt{color:var(--text-muted,#5c5249);margin:0;font-size:.8rem}.affdash__card dd{color:var(--text-strong,#2c2620);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.25rem;font-weight:700}.affdash__card small{color:var(--text-muted,#5c5249);font-size:.75rem;font-weight:400;display:block}.affdash__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.affdash__row{justify-content:space-between;gap:var(--sp-3);border:1px solid var(--border-hair,#e6dfd4);padding:var(--sp-3) var(--sp-4);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;min-height:48px;display:flex}.affdash__row>*{overflow-wrap:anywhere;min-width:0}.affdash__row b{font-variant-numeric:tabular-nums}.affdash__tag{background:var(--border-hair,#e6dfd4);color:var(--text-strong,#2c2620);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.affdash__linkbox{border:1px solid var(--border-hair,#e6dfd4);word-break:break-all;background:#fff;border-radius:8px;width:100%;min-height:44px;padding:.5rem;font-size:16px}.affdash__qr{width:200px;height:200px;margin:var(--sp-3) 0;border:1px solid var(--border-hair,#e6dfd4);background:#fff;border-radius:8px;display:block}.affdash__btns{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.affdash__btns a,.affdash__btns button{min-height:48px;padding:0 var(--sp-4);border:1px solid var(--border-hair,#e6dfd4);color:var(--text-strong,#2c2620);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.affdash__btns .primary{background:var(--gold-500,#fdb515);border-color:var(--gold-500,#fdb515)}.affdash.ccc-ds .cccform input,.affdash.ccc-ds .cccform select{min-height:44px;font-size:16px}.affdash.ccc-ds .cccform input[type=file]{padding:.5rem}.affdash h3.affdash__sub{margin:var(--sp-4) 0 var(--sp-2);color:var(--text-strong,#2c2620);font-size:1rem;font-weight:700}.affdash__product{align-items:center;gap:var(--sp-2);display:inline-flex}.affdash__product img{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:40px;height:40px}.affdash__chart{margin:0 0 var(--sp-3)}.affdash__chart svg{border:1px solid var(--border-hair,#e6dfd4);background:#fff;border-radius:10px;width:100%;height:96px;display:block}.affdash__bar{fill:var(--gold-200,#fce08c)}.affdash__dot{fill:var(--text-strong,#2c2620)}@media (min-width:641px){.affdash__cards{grid-template-columns:repeat(4,minmax(0,1fr))}.affdash__btns{flex-flow:wrap}}.affdash__calnav{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);display:flex}.affdash__calnav a{border:1px solid var(--border-hair,#e6dfd4);min-width:44px;min-height:44px;color:var(--text-strong,#2c2620);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;text-decoration:none;display:inline-flex}.affdash__cal{margin:0 0 var(--sp-3);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.affdash__calhead{text-align:center;color:var(--text-muted,#5c5249);font-size:.7rem}.affdash__day{border:1px solid var(--border-hair,#e6dfd4);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;flex-direction:column;min-height:52px;padding:4px;display:flex;color:var(--text-strong,#2c2620)!important;text-decoration:none!important}.affdash__day[aria-current=date]{outline:2px solid var(--text-strong,#2c2620);outline-offset:-2px}.affdash__day--l1{background:var(--gold-50,#fff8e6);border-color:var(--gold-200,#fce08c)}.affdash__day--l2{background:var(--gold-200,#fce08c);border-color:var(--gold-200,#fce08c)}.affdash__day--l3{background:var(--gold-500,#fdb515);border-color:var(--gold-500,#fdb515)}.affdash__daynum{font-size:.75rem;font-weight:700}.affdash__dayfig{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.3;overflow:hidden}.affdash__dayfig--wide{display:none}.affdash__panel{margin:var(--sp-4) 0}.affdash__tag--gold{background:var(--gold-200,#fce08c)}@media (min-width:641px){.affdash__dayfig--wide{color:var(--text-muted,#5c5249);display:block}.affdash__day{min-height:84px}}.affdash__strip{margin:0 0 var(--sp-2);grid-template-columns:repeat(31,minmax(0,1fr));gap:2px;display:grid;text-decoration:none!important}.affdash__stripday{border:1px solid var(--border-hair,#e6dfd4);background:#fff;border-radius:3px;height:24px}.affdash__steps{margin:var(--sp-2) 0 0;gap:var(--sp-2);flex-direction:column;padding-left:1.2rem;display:flex}.affdash__note h2{margin-top:0}.affdash__copy{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--gold-500,#fdb515);background:var(--gold-500,#fdb515);color:var(--text-strong,#2c2620);cursor:pointer;border-radius:10px;font-size:.95rem;font-weight:700}.affdash__copy:focus-visible{outline:2px solid var(--text-strong,#2c2620);outline-offset:2px}.affdash__promo{margin:0 0 var(--sp-4);gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.affdash__promo li{gap:var(--sp-2);border:1px solid var(--border-hair,#e6dfd4);padding:var(--sp-3);background:#fff;border-radius:12px;flex-direction:column;display:flex}.affdash__promo img,.affdash__promoimg{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:120px;display:block}.affdash__promotitle{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.affdash__promoprice{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.affdash__promobtns{flex-direction:column;gap:6px;margin-top:auto;display:flex}.affdash__copy--ghost{border-color:var(--border-hair,#e6dfd4);background:#fff;font-weight:600}@media (min-width:641px){.affdash__promo{grid-template-columns:repeat(3,minmax(0,1fr))}}.affdash__level{margin:0 0 var(--sp-4)}.affdash__level .affdash__tag{margin-right:var(--sp-2)}.affdash__scratch{width:100%;min-height:72px;margin:0 0 var(--sp-3);border:2px dashed var(--gold-700,#b87b04);background:var(--gold-200,#fce08c);color:var(--text-strong,#2c2620);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:1rem;font-weight:700;display:flex}.affdash__scratch:focus-visible{outline:2px solid var(--text-strong,#2c2620);outline-offset:2px}.affdash__scratch--open{background:var(--gold-50,#fff8e6);cursor:default;text-align:center;padding:var(--sp-3);border-style:solid}.affdash__scratch small{color:var(--text-muted,#5c5249);font-size:.8rem;font-weight:400}.affdash__progress{width:100%;height:10px;accent-color:var(--gold-500,#fdb515)}.affdash__goal{margin:0 0 var(--sp-4)}.affdash__goal p{color:var(--text-strong,#2c2620);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;margin:0 0 .4rem;font-size:.92rem;display:flex}.affdash__goal p span{color:var(--text-muted,#5c5249)}.affdash__goalbar{background:var(--border-hair,#e6dfd4);border-radius:4px;height:8px;overflow:hidden}.affdash__goalbar>span{background:var(--gold-500,#fdb515);height:100%;display:block}
