.custom-points { margin:20px 0; padding:20px; border:1px solid #dce4ea; border-radius:18px; background:#fff; color:#26384e; }
.custom-points h2 { margin:0 0 14px; font-size:1.15rem; }
.custom-points form { display:grid; gap:12px; }
.custom-points label { display:grid; gap:6px; min-width:0; font-size:14px; font-weight:700; }
.custom-points input, .custom-points textarea { box-sizing:border-box; min-width:0; width:100%; padding:12px; border:1px solid #ccd5df; border-radius:10px; background:#fff; font:inherit; font-size:16px; color:inherit; }
.custom-points-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.custom-points button { min-height:44px; padding:10px 15px; border:1px solid #ccd5df; border-radius:10px; font:inherit; font-weight:700; background:#f5f8fb; color:#324f71; cursor:pointer; touch-action:manipulation; }
.custom-points button:disabled { opacity:.55; cursor:default; }
.custom-points button:focus-visible, .custom-points input:focus-visible, .custom-points textarea:focus-visible { outline:3px solid #6b9bc9; outline-offset:2px; }
#customPointsSubmit { color:#fff; background:#326c9a; border-color:#326c9a; }
.custom-points-hint { margin:4px 0; font-size:13px; color:#65768b; line-height:1.6; }
.custom-points-actions { display:flex; gap:10px; flex-wrap:wrap; }
.custom-points-entry { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:14px 0; border-top:1px solid #e6ebef; }
.custom-points-copy { display:grid; gap:5px; overflow-wrap:anywhere; }
.custom-points-copy small { color:#65768b; }
.custom-points-entry .custom-points-actions { grid-column:1/-1; }
#customPointsStatus { line-height:1.6; overflow-wrap:anywhere; }
@media(max-width:480px) { .custom-points { padding:15px; } .custom-points-fields { grid-template-columns:1fr; } }
