/* ============================================================
   form5.css  –  심리검사 예약 (psych_booking)
   Namespaced under .ck-wrap for Gnuboard integration
   ============================================================ */

:root{
  --g1:#1A6B4A;--g2:#27AE60;--g3:#E8F5E9;--g4:#C8E6C9;
  --dark:#1a2a1f;--text:#2d3a32;--muted:#6b7c72;
  --border:#dde8e2;--bg:#f5fdf7;--white:#fff;
  --warn:#e74c3c;--warn-bg:#fff5f5;
  --radius:14px;--shadow:0 4px 20px rgba(26,107,74,.10);
  --shadow-hover:0 8px 32px rgba(26,107,74,.18);
  --card-radius:18px;
}

/* ───── HERO ───── */
.ck-wrap .hero{background:linear-gradient(135deg,#1A6B4A 0%,#27AE60 60%,#52c07a 100%);padding:60px 5% 50px;text-align:center;position:relative;overflow:hidden}
.ck-wrap .hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.ck-wrap .hero-badge{display:inline-block;background:rgba(255,255,255,.2);color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:50px;padding:5px 18px;font-size:.82rem;font-weight:600;margin-bottom:16px;backdrop-filter:blur(6px)}
.ck-wrap .hero h1{font-size:clamp(1.7rem,4vw,2.8rem);font-weight:800;color:#fff;line-height:1.3;margin-bottom:12px}
.ck-wrap .hero h1 span{color:#b2f5c8}
.ck-wrap .hero p{font-size:1rem;color:rgba(255,255,255,.88);max-width:520px;margin:0 auto 28px}
.ck-wrap .hero-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.ck-wrap .hero-meta-item{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:50px;padding:6px 20px;font-size:.85rem;color:#fff;backdrop-filter:blur(4px)}

/* ───── STEPPER ───── */
.ck-wrap .stepper-wrap{background:var(--white);border-bottom:1.5px solid var(--border);padding:0 5%;z-index:90}
.ck-wrap .stepper{display:flex;align-items:center;max-width:780px;margin:0 auto;height:64px;gap:0}
.ck-wrap .st-item{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:600;color:#bbb;position:relative;cursor:pointer;transition:color .25s}
.ck-wrap .st-item.active{color:var(--g1)}
.ck-wrap .st-item.done{color:var(--g2);cursor:pointer}
.ck-wrap .st-num{width:26px;height:26px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;transition:all .25s;flex-shrink:0}
.ck-wrap .st-item.active .st-num{background:var(--g1);color:#fff;box-shadow:0 0 0 4px var(--g3)}
.ck-wrap .st-item.done .st-num{background:var(--g2);color:#fff}
.ck-wrap .st-bar{height:2px;width:24px;background:#eee;flex-shrink:0;transition:background .25s}
.ck-wrap .st-item.done~.st-bar,.ck-wrap .st-bar.filled{background:var(--g2)}

/* ───── MAIN ───── */
.ck-wrap .main-wrap{padding:32px 5% 80px}
.ck-wrap .panel{display:none !important}
.ck-wrap .panel.active{display:block !important}

/* ───── SECTION TITLE ───── */
.ck-wrap .sec-ttl{text-align:center;margin-bottom:28px}
.ck-wrap .sec-ttl h2{font-size:1.45rem;font-weight:800;color:var(--dark)}
.ck-wrap .sec-ttl p{color:var(--muted);font-size:.93rem;margin-top:6px}

/* ───── TEST CARDS (Step 1) ───── */
.ck-wrap .test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}
.ck-wrap .test-card{background:var(--white);border:2.5px solid var(--border);border-radius:var(--card-radius);padding:28px 24px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}
.ck-wrap .test-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--g1),var(--g2));opacity:0;transition:opacity .25s}
.ck-wrap .test-card:hover{border-color:var(--g2);box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.ck-wrap .test-card:hover::after{opacity:1}
.ck-wrap .test-card.selected{border-color:var(--g1);background:linear-gradient(135deg,#f0faf4 0%,#e8f5e9 100%);box-shadow:0 0 0 3px rgba(26,107,74,.15),var(--shadow)}
.ck-wrap .test-card.selected::after{opacity:1}
.ck-wrap .tc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}
.ck-wrap .tc-badge{font-size:1.8rem;line-height:1}
.ck-wrap .tc-ck{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .25s;flex-shrink:0}
.ck-wrap .test-card.selected .tc-ck{background:var(--g1);border-color:var(--g1);color:#fff}
.ck-wrap .tc-name{font-size:1.18rem;font-weight:800;color:var(--dark);margin-bottom:4px}
.ck-wrap .tc-full{font-size:.8rem;font-weight:600;color:var(--g1);background:var(--g3);padding:2px 10px;border-radius:50px;display:inline-block;margin-bottom:10px}
.ck-wrap .tc-desc{font-size:.87rem;color:var(--muted);line-height:1.6;margin-bottom:14px}
.ck-wrap .tc-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ck-wrap .tc-price{font-size:1.1rem;font-weight:800;color:var(--g1)}
.ck-wrap .tc-price span{font-size:.8rem;font-weight:400;color:var(--muted)}
.ck-wrap .tc-detail{font-size:.8rem;color:var(--g1);font-weight:600;border:1.5px solid var(--g1);border-radius:50px;padding:3px 12px;transition:all .2s;white-space:nowrap}
.ck-wrap .tc-detail:hover{background:var(--g1);color:#fff}
.ck-wrap .tc-time{font-size:.8rem;color:var(--muted);background:var(--border);border-radius:50px;padding:2px 10px}

/* ───── CALENDAR (Step 2) ───── */
.ck-wrap .cal-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow)}
.ck-wrap .cal-hd{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}
.ck-wrap .cal-hd h3{font-size:1.05rem;font-weight:700}
.ck-wrap .cal-nav-btn{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}
.ck-wrap .cal-nav-btn:hover{background:rgba(255,255,255,.35)}
.ck-wrap .cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--g3);text-align:center;padding:8px 0}
.ck-wrap .cal-dow span{font-size:.78rem;font-weight:700;color:var(--g1)}
.ck-wrap .cal-dow span:first-child{color:#e74c3c}
.ck-wrap .cal-dow span:last-child{color:#2980b9}
.ck-wrap .cal-body{display:grid;grid-template-columns:repeat(7,1fr);padding:8px}
.ck-wrap .cd{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:.88rem;border-radius:50%;cursor:default;color:#ccc;transition:all .2s;font-weight:500;margin:0 auto}
.ck-wrap .cd.avail{color:var(--text);cursor:pointer}
.ck-wrap .cd.avail:hover{background:var(--g3);color:var(--g1);font-weight:700}
.ck-wrap .cd.picked{background:var(--g1)!important;color:#fff!important;font-weight:700}
.ck-wrap .cd.today-mark{border:2px solid var(--g1);background:var(--g3);color:var(--g1);font-weight:700}
.ck-wrap .cd.today-mark.picked{background:var(--g1)!important;color:#fff!important;border-color:var(--g1)}
.ck-wrap .cd.sun{color:#e74c3c}
.ck-wrap .cd.sat{color:#2980b9}
.ck-wrap .cd.avail.sun{color:#e74c3c}
.ck-wrap .cd.avail.sat{color:#2980b9}
.ck-wrap .cal-footer{background:var(--g3);padding:10px 16px;font-size:.8rem;color:var(--g1);display:flex;align-items:center;gap:6px;font-weight:500}

.ck-wrap .time-wrap{margin-top:20px}
.ck-wrap .time-wrap h4{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:12px;display:flex;align-items:center;gap:6px}
.ck-wrap .time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ck-wrap .t-btn{padding:10px 6px;border:2px solid var(--border);border-radius:10px;background:var(--white);font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .2s;text-align:center}
.ck-wrap .t-btn:hover:not(:disabled){border-color:var(--g2);background:var(--g3);color:var(--g1)}
.ck-wrap .t-btn.picked{border-color:var(--g1);background:var(--g1);color:#fff}
.ck-wrap .t-btn:disabled{opacity:.4;cursor:not-allowed}
.ck-wrap .t-ph{padding:18px;text-align:center;color:var(--muted);font-size:.9rem;background:var(--g3);border-radius:12px;border:1.5px dashed var(--g4)}

/* ───── APPLICANT INFO (Step 3) ───── */
.ck-wrap .form-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--card-radius);padding:28px;box-shadow:var(--shadow)}
.ck-wrap .fg{margin-bottom:20px}
.ck-wrap .fg label{display:block;font-size:.88rem;font-weight:700;color:var(--dark);margin-bottom:7px}
.ck-wrap .fg label .req{color:var(--warn);margin-left:2px}
.ck-wrap .f-inp,.ck-wrap .f-sel,.ck-wrap .f-ta{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-size:.95rem;font-family:inherit;color:var(--text);transition:border .2s,box-shadow .2s;outline:none;background:var(--white)}
.ck-wrap .f-inp:focus,.ck-wrap .f-sel:focus,.ck-wrap .f-ta:focus{border-color:var(--g1);box-shadow:0 0 0 3px rgba(26,107,74,.1)}
.ck-wrap .f-ta{resize:vertical;min-height:80px}
.ck-wrap .ferr{color:var(--warn);font-size:.8rem;margin-top:4px;display:none}
.ck-wrap .fgroup{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* Privacy */
.ck-wrap .priv-wrap{background:var(--g3);border:1.5px solid var(--g4);border-radius:12px;padding:16px}
.ck-wrap .priv-hd{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ck-wrap .priv-chk-row{display:flex;align-items:center;gap:8px}
.ck-wrap .priv-chk{width:18px;height:18px;accent-color:var(--g1);cursor:pointer}
.ck-wrap .priv-lbl{font-size:.9rem;font-weight:700;color:var(--dark);cursor:pointer}
.ck-wrap .priv-req{color:var(--warn);font-size:.82rem;font-weight:600}
.ck-wrap .priv-tgl{background:none;border:1.5px solid var(--g1);color:var(--g1);border-radius:50px;padding:3px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}
.ck-wrap .priv-tgl:hover{background:var(--g1);color:#fff}
.ck-wrap .priv-body{display:none;margin-top:14px;font-size:.82rem;color:var(--muted)}
.ck-wrap .priv-tbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:.8rem}
.ck-wrap .priv-tbl th,.ck-wrap .priv-tbl td{border:1px solid var(--g4);padding:7px 10px;text-align:left}
.ck-wrap .priv-tbl th{background:rgba(26,107,74,.1);font-weight:700;color:var(--dark)}

/* ───── CONFIRM (Step 4) ───── */
.ck-wrap .confirm-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow)}
.ck-wrap .confirm-hd{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;padding:20px 24px}
.ck-wrap .confirm-hd h3{font-size:1.05rem;font-weight:700;margin-bottom:2px}
.ck-wrap .confirm-hd p{font-size:.85rem;opacity:.85}
.ck-wrap .c-body{padding:24px}
.ck-wrap .c-row{display:flex;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--border)}
.ck-wrap .c-row:last-child{border:none}
.ck-wrap .c-key{font-size:.88rem;color:var(--muted);font-weight:600;min-width:120px;flex-shrink:0}
.ck-wrap .c-val{font-size:.9rem;font-weight:600;color:var(--dark);flex:1}
.ck-wrap .c-price-row{background:var(--g3);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.ck-wrap .c-price-lbl{font-size:.95rem;font-weight:700;color:var(--dark)}
.ck-wrap .c-price-val{font-size:1.5rem;font-weight:800;color:var(--g1)}

/* Payment */
.ck-wrap .pay-ttl{font-size:.95rem;font-weight:700;color:var(--dark);margin:20px 0 12px;display:flex;align-items:center;gap:6px}
.ck-wrap .pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ck-wrap .pay-card{border:2px solid var(--border);border-radius:14px;padding:18px 12px;text-align:center;cursor:pointer;transition:all .2s;background:var(--white)}
.ck-wrap .pay-card:hover{border-color:var(--g2);background:var(--g3)}
.ck-wrap .pay-card.selected{border-color:var(--g1);background:linear-gradient(135deg,#f0faf4,#e8f5e9)}
.ck-wrap .pay-ico{font-size:1.8rem;margin-bottom:8px}
.ck-wrap .pay-name{font-size:.88rem;font-weight:700;color:var(--dark)}
.ck-wrap .pay-sub{font-size:.75rem;color:var(--muted);margin-top:3px}

.ck-wrap .refund-box{background:#fff8e1;border:1.5px solid #ffe082;border-radius:12px;padding:16px;margin-top:16px;font-size:.82rem;color:#795548;line-height:1.8}
.ck-wrap .refund-box strong{color:#5d4037;display:block;margin-bottom:6px}

/* ───── BUTTONS ───── */
.ck-wrap .btn-row{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}
.ck-wrap .btn-p{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;border:none;padding:14px 32px;border-radius:50px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px rgba(26,107,74,.25);font-family:inherit}
.ck-wrap .btn-p:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,107,74,.35)}
.ck-wrap .btn-n{background:var(--white);color:var(--muted);border:1.5px solid var(--border);padding:14px 28px;border-radius:50px;font-size:.93rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}
.ck-wrap .btn-n:hover{border-color:var(--g1);color:var(--g1)}
.ck-wrap .btn-sub{width:100%;padding:16px;background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;border:none;border-radius:50px;font-size:1.05rem;font-weight:800;cursor:pointer;transition:all .2s;box-shadow:0 5px 18px rgba(26,107,74,.3);font-family:inherit;margin-top:16px}
.ck-wrap .btn-sub:hover{transform:translateY(-2px);box-shadow:0 7px 24px rgba(26,107,74,.4)}
.ck-wrap .err-box{background:var(--warn-bg);border:1.5px solid #f5c6cb;border-radius:10px;padding:12px 16px;color:var(--warn);font-size:.88rem;font-weight:600;display:none;margin-top:12px}

/* coupon in step 4 */
.ck-wrap .coupon-row{display:flex;gap:9px;align-items:center}
.ck-wrap .cp-input{flex:1;height:42px;border:1.5px solid var(--border);border-radius:10px;padding:0 13px;font-size:.93rem;font-family:inherit;font-weight:600;color:var(--text);outline:none;transition:border .2s}
.ck-wrap .cp-input:focus{border-color:var(--g1);box-shadow:0 0 0 3px rgba(26,107,74,.1)}
.ck-wrap .cp-btn{height:42px;padding:0 16px;background:var(--g1);color:#fff;border:none;border-radius:10px;font-size:.93rem;font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap;font-family:inherit}
.ck-wrap .cp-btn:hover{background:var(--g2)}
.ck-wrap .cp-result{display:flex;gap:18px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:.88rem}
.ck-wrap .cp-result span{color:var(--muted)}
.ck-wrap .cp-result b{color:var(--g1);font-weight:800}
.ck-wrap .cp-final{color:var(--dark)!important;font-size:1rem!important;font-weight:800!important}
.ck-wrap .cp-applied{background:var(--g3);border-radius:8px;padding:6px 12px;font-size:.82rem;color:var(--g1);font-weight:700;margin-top:8px;display:none}

/* refund */
.ck-wrap .refund-box{background:#fff8e1;border:1.5px solid #ffe082;border-radius:12px;padding:16px;margin-top:16px;font-size:.82rem;color:#795548;line-height:1.8}
.ck-wrap .refund-ttl{font-size:.88rem;font-weight:800;color:#5d4037;margin-bottom:6px}
.ck-wrap .r-row{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:4px}
.ck-wrap .r-c{color:#6b5a40}
.ck-wrap .r-v{font-weight:800;color:#5d4037}

/* ───── MODAL ───── */
.ck-wrap .pm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.ck-wrap .pm-overlay.open{display:flex}
.ck-wrap .pm-box{background:#fff;border-radius:20px;width:100%;max-width:420px;overflow:hidden;animation:ckPopIn .3s ease}
@keyframes ckPopIn{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.ck-wrap .pm-hd{padding:22px 24px;color:#fff;text-align:center}
.ck-wrap .pm-hd.card-hd{background:linear-gradient(135deg,#1A6B4A,#27AE60)}
.ck-wrap .pm-hd.trans-hd{background:linear-gradient(135deg,#1565c0,#1e88e5)}
.ck-wrap .pm-hd.vbank-hd{background:linear-gradient(135deg,#6a1b9a,#8e24aa)}
.ck-wrap .pm-hd h3{font-size:1.1rem;font-weight:800;margin-bottom:4px}
.ck-wrap .pm-hd p{font-size:.85rem;opacity:.85}
.ck-wrap .pm-body{padding:24px}
.ck-wrap .pm-amount{background:var(--g3);border-radius:10px;padding:14px;text-align:center;margin-bottom:18px}
.ck-wrap .pm-amount-lbl{font-size:.82rem;color:var(--muted);margin-bottom:4px}
.ck-wrap .pm-amount-val{font-size:1.4rem;font-weight:800;color:var(--g1)}
.ck-wrap .pm-fg{margin-bottom:14px}
.ck-wrap .pm-fg label{display:block;font-size:.82rem;font-weight:700;color:var(--dark);margin-bottom:6px}
.ck-wrap .pm-inp{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:.93rem;font-family:inherit;outline:none}
.ck-wrap .pm-inp:focus{border-color:var(--g1);box-shadow:0 0 0 3px rgba(26,107,74,.1)}
.ck-wrap .pm-inp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ck-wrap .bank-info{background:#e8f5e9;border-radius:10px;padding:14px;margin-bottom:16px;font-size:.88rem}
.ck-wrap .bank-info p{padding:4px 0;display:flex;justify-content:space-between}
.ck-wrap .bank-info strong{font-weight:700;color:var(--dark)}
.ck-wrap .bank-info span{color:var(--g1);font-weight:600}
.ck-wrap .vbank-sel{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:.93rem;font-family:inherit;outline:none;margin-bottom:14px}
.ck-wrap .vbank-info{background:#f3e5f5;border-radius:10px;padding:14px;font-size:.85rem;color:#6a1b9a;line-height:1.7;display:none}
.ck-wrap .pm-btns{display:flex;gap:10px}
.ck-wrap .pm-confirm{flex:2;background:var(--g1);color:#fff;border:none;padding:13px;border-radius:50px;font-size:.93rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}
.ck-wrap .pm-confirm:hover{background:var(--g2)}
.ck-wrap .pm-cancel{flex:1;background:var(--white);color:var(--muted);border:1.5px solid var(--border);padding:13px;border-radius:50px;font-size:.93rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}
.ck-wrap .pm-cancel:hover{border-color:var(--warn);color:var(--warn)}

/* ───── DONE MODAL ───── */
.ck-wrap .done-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px)}
.ck-wrap .done-overlay.open{display:flex}
.ck-wrap .done-box{background:#fff;border-radius:24px;padding:40px 32px;max-width:400px;width:100%;text-align:center;animation:ckPopIn .3s ease}
.ck-wrap .done-ico{font-size:3.5rem;margin-bottom:16px}
.ck-wrap .done-box h2{font-size:1.4rem;font-weight:800;color:var(--dark);margin-bottom:10px}
.ck-wrap .done-box p{font-size:.9rem;color:var(--muted);line-height:1.7;margin-bottom:24px}
.ck-wrap .done-contact{background:var(--g3);border-radius:12px;padding:14px;margin-bottom:24px;font-size:.88rem;color:var(--dark);line-height:1.8}
.ck-wrap .done-contact strong{color:var(--g1);font-weight:700}
.ck-wrap .done-btn{background:var(--g1);color:#fff;border:none;padding:13px 32px;border-radius:50px;font-size:.93rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}
.ck-wrap .done-btn:hover{background:var(--g2)}

/* ───── RESPONSIVE ───── */
@media(max-width:640px){
  .ck-wrap .test-grid{grid-template-columns:1fr}
  .ck-wrap .fgroup{grid-template-columns:1fr}
  .ck-wrap .pay-grid{grid-template-columns:1fr}
  .ck-wrap .time-grid{grid-template-columns:repeat(3,1fr)}
  .ck-wrap .btn-row{flex-direction:column-reverse}
  .ck-wrap .btn-p,.ck-wrap .btn-n{width:100%;text-align:center}
  .ck-wrap .pm-inp-row{grid-template-columns:1fr}
  .ck-wrap .stepper .st-label{display:none}
  .ck-wrap .c-key{min-width:90px}
}
