/* tinywins/tinywins.css -- prefix tw-; colours come from platform tokens, 2026-10-27 */
.tw { max-width: 760px; margin: 0 auto; }
.tw h1 { margin: 0 0 .4rem; }
.tw-lead { font-size: 1.15rem; }
.tw-row { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.tw-pill { display: inline-block; padding: .15rem .7rem; border-radius: 99px; background: var(--chzr-surface-2, #eef6f3); font-size: .9rem; }
.tw-today { margin: 1.5rem 0; padding: 1.2rem; border-radius: 16px; border: 1px solid var(--chzr-border, #d6e5df); background: var(--chzr-surface-1, #f6fbf9); }
.tw-today h2 { margin: .6rem 0 .3rem; }
.tw-why { font-size: .95rem; opacity: .85; }
.tw-share { margin-top: 1rem; text-align: center; }
.tw-share img { max-width: 100%; height: auto; border-radius: 12px; margin: .6rem 0; }
.tw-small { font-size: .85rem; opacity: .8; }
.tw-benefits, .tw-how, .tw-faq, .tw-next { margin-top: 2rem; }
.tw-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.tw-grid article { padding: 1rem; border-radius: 12px; border: 1px solid var(--chzr-border, #d6e5df); }
.tw-grid h3 { margin: 0 0 .3rem; font-size: 1.05rem; }
.tw-faq details { padding: .6rem 0; border-bottom: 1px solid var(--chzr-border, #d6e5df); }
.tw-faq summary { cursor: pointer; font-weight: 600; }
.tw-save { margin-top: 1rem; padding: .9rem; border-radius: 12px; background: var(--chzr-surface-2, #eef6f3); text-align: center; }
.tw-cta { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1rem; }
.tw-compare { margin-top: 2rem; }
.tw-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.tw-cols article { padding: 1rem; border-radius: 12px; border: 1px solid var(--chzr-border, #d6e5df); }
.tw-cols h3 { margin: 0 0 .5rem; }
.tw-cols ul, .tw-cols ol { margin: 0 0 .8rem; padding-left: 1.2rem; }
.tw-cols li { margin-bottom: .4rem; }
.tw-col-yes { background: var(--chzr-surface-1, #f6fbf9); border-color: var(--chzr-success, #1d9e75) !important; }
.tw-panel, .tw-invite { margin-top: 2rem; }
.tw-week { display: flex; gap: .4rem; justify-content: space-between; margin: .6rem 0 1rem; }
.tw-day { flex: 1; text-align: center; font-size: .85rem; }
.tw-day i { display: block; margin-top: .25rem; height: 2.2rem; line-height: 2.2rem; border-radius: 8px; border: 1px solid var(--chzr-border, #d6e5df); font-style: normal; }
.tw-day.on i { background: var(--chzr-success, #1d9e75); color: #fff; border-color: transparent; }
.tw-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: .6rem; text-align: center; }
.tw-stats div { padding: .6rem; border-radius: 12px; background: var(--chzr-surface-1, #f6fbf9); }
.tw-stats strong { display: block; font-size: 1.6rem; }
.tw-stats span { font-size: .8rem; opacity: .8; }
.tw-invite-row { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.tw-invite-row input { flex: 1; min-width: 200px; padding: .5rem; border-radius: 8px; border: 1px solid var(--chzr-border, #d6e5df); font-family: system-ui, sans-serif; }

.tw-note { padding: .7rem .9rem; border-radius: 10px; background: var(--chzr-surface-2, #eef6f3); }
.tw-ok { border-left: 4px solid var(--chzr-success, #1d9e75); border-radius: 0; }
.tw-premium, .tw-packs, .tw-packs-cta, .tw-pack-open { margin-top: 2rem; }
.tw-price { font-size: 2rem; font-weight: 700; margin: .2rem 0 .8rem; }
.tw-price small { font-size: .9rem; font-weight: 400; opacity: .75; }
.tw-days { list-style: none; padding: 0; margin: 1rem 0 0; }
.tw-dayrow { padding: .9rem; margin-bottom: .6rem; border-radius: 12px; border: 1px solid var(--chzr-border, #d6e5df); }
.tw-dayrow.on { background: var(--chzr-surface-1, #f6fbf9); border-color: var(--chzr-success, #1d9e75); }
.tw-dayrow p { margin: .4rem 0; }
.tw-why { font-size: .92rem; opacity: .85; }
.tw-transfer { margin-top: .8rem; }
.tw-transfer summary { cursor: pointer; font-size: .92rem; }
