.points-workspace{grid-column:1/-1;width:100%;min-width:0;color:#254151}
.points-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cee8e8;border-radius:14px;background:#f4fbfb;margin-bottom:18px}
.points-overview>div{padding:24px}.points-overview>div+div{border-left:1px solid #dcebec}
.points-overview span{font-size:13px;color:#607984}.points-overview strong{display:block;font-size:32px;margin:10px 0;color:#087d83}
.points-overview small{font-size:16px;font-weight:500}.points-overview p,.points-section p{color:#647d89;font-size:13px;line-height:1.65}
.points-columns{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce6ec;border-radius:14px;overflow:hidden;background:white}
.points-section{padding:26px;min-width:0}.points-columns>.points-section+section{border-left:1px solid #dce6ec;background:#fbfcfd}
.points-section h2{margin:8px 0 12px;font-size:22px}.points-section h2 small{font-size:13px;font-weight:400}
.points-section label{display:grid;gap:8px;font-size:13px;margin:20px 0 12px}.points-section input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #ccdde5;border-radius:8px;font:inherit}
.points-presets{display:flex;gap:10px}.points-presets button{background:#fff7ed;border:1px solid #ffddb2;border-radius:7px;padding:9px 14px;cursor:pointer;color:#a75808}
.points-section .publish{width:100%;padding:13px;margin-top:12px}.points-section button:disabled{opacity:.55;cursor:not-allowed}
.points-quote{min-height:70px;background:#fff7ed;border-radius:9px;padding:15px;margin-top:18px}.points-quote b{color:#b36509}
.points-renewal{border-top:1px solid #e5edf1;margin-top:20px;padding-top:4px}.points-note{font-size:12px!important;line-height:1.7!important}
.points-reminder{margin:18px 0;padding:16px 20px;border-radius:10px;background:#f1f7fa;font-size:13px;line-height:1.8}
.points-ledger{border:1px solid #dce6ec;border-radius:14px}.points-table-scroll{overflow-x:auto}.points-ledger table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.points-ledger th,.points-ledger td{padding:13px 10px;border-bottom:1px solid #e5edf1}.points-ledger th{background:#f5f9fb;font-weight:600}
@media(max-width:760px){.points-overview,.points-columns{grid-template-columns:1fr}.points-overview>div+div,.points-columns>.points-section+section{border-left:0;border-top:1px solid #dce6ec}.points-overview>div,.points-section{padding:18px}.points-overview strong{font-size:28px}}
