.admin-layout{max-width:1220px;margin:0 auto;padding:25px 0 70px;color:#202c40}.admin-layout h1{font-size:clamp(28px,4vw,42px);margin:5px 0}.admin-layout h2{font-size:23px;margin:0 0 16px}.admin-layout p{color:#65728a}.admin-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#76a39d}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-tabs{display:flex;gap:9px;overflow-x:auto;margin:25px 0}.admin-tabs button,.admin-outline{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#465572;border:1px solid #d7e8e3;border-radius:12px;padding:13px 18px;white-space:nowrap;cursor:pointer;font-weight:700}.admin-tabs button.active{background:#76a39d;color:#fff;border-color:#76a39d}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0}.admin-stats>div,.admin-panel,.admin-login{background:#fff;border:1px solid #d7e8e3;border-radius:20px;padding:23px}.admin-stats span{display:block;color:#66748b;font-size:14px}.admin-stats strong{display:block;font-size:28px;margin-top:9px}.admin-panel{margin:18px 0}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-filters{display:flex;gap:12px;margin:15px 0}.admin-filters input{flex:1}.admin-layout input:not([type=checkbox]),.admin-layout select{border:1px solid #d7e8e3;border-radius:10px;padding:12px;background:#fff;max-width:100%;font:inherit;color:#26334b}.admin-layout input:not([type=checkbox]){width:100%}.admin-layout label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px;color:#394762}.admin-layout button{font:inherit}.admin-tablewrap{overflow-x:auto}.admin-tablewrap table{width:100%;border-collapse:collapse;text-align:left;min-width:720px}.admin-tablewrap th{background:#f2f8f6;color:#52617a;font-size:13px}.admin-tablewrap td,.admin-tablewrap th{padding:14px 12px;border-bottom:1px solid #e9edf5;vertical-align:middle}.admin-tablewrap small{display:block;color:#75829a;margin-top:5px}.admin-status{font-size:12px;font-weight:800;border-radius:20px;padding:6px 9px;background:#f0f3fa;color:#51617a;white-space:nowrap}.admin-status.CONFIRMED{background:#e1f8eb;color:#166c43}.admin-status.PENDING_PAYMENT{background:#fff4da;color:#946311}.admin-status.CANCELLED{background:#ffe7e8;color:#a4313b}.admin-status.COMPLETED{background:#edf5f3;color:#5f9089}.admin-hint,.admin-empty{font-size:13px}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.admin-form button,.admin-service button,.admin-login button{background:#76a39d;border:0;color:#fff;border-radius:10px;padding:13px 18px;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.admin-form button{align-self:end}.admin-service-list{display:grid;gap:14px}.admin-service{display:grid;grid-template-columns:2fr 1fr .7fr 1fr auto auto;align-items:end;gap:10px;padding:15px;border:1px solid #edf5f3;border-radius:14px}.admin-checkbox{align-self:center;display:flex!important;flex-direction:row!important;align-items:center}.admin-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e9edf5;padding:13px 0}.admin-danger{display:flex;gap:6px;align-items:center;background:#fff0f0;color:#a82b39;border:0;padding:10px;border-radius:9px;cursor:pointer}.admin-error,.admin-ok{border-radius:12px;padding:13px;margin:12px 0}.admin-error{background:#fff0f0;color:#9c2332}.admin-ok{background:#e9f9f0;color:#166a41}.admin-login{max-width:480px;margin:45px auto}.admin-login form{display:grid;gap:15px}.admin-symbol{font-size:35px;color:#76a39d}@media(max-width:850px){.admin-stats,.admin-service{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-top{align-items:flex-start}.admin-filters{flex-direction:column}}@media(max-width:520px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stats strong{font-size:22px}.admin-form,.admin-service{grid-template-columns:1fr}.admin-top{flex-direction:column}.admin-tabs button{padding:11px}.admin-panel{padding:16px}}.admin-rule{display:grid;grid-template-columns:1fr 1fr 1fr auto auto auto;gap:9px;align-items:end;border-bottom:1px solid #e9edf5;padding:12px 0}.admin-rule button{border:0;border-radius:10px;padding:12px;cursor:pointer}.admin-rule button[type=submit],.admin-rule button:not([type]){background:#76a39d;color:#fff}.week-nav,.week-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.week-nav button{border:1px solid #d7e8e3;background:#fff;border-radius:9px;padding:9px;cursor:pointer}.week-range{font-weight:700}.week-legend{margin:12px 0;font-size:13px}.week-scroll{overflow-x:auto;border:1px solid #edf5f3;border-radius:12px;max-height:670px;overflow-y:auto}.week-grid{display:grid;grid-template-columns:64px repeat(7,minmax(120px,1fr));min-width:960px}.week-header{position:sticky;top:0;z-index:2;background:#edf5f3;padding:12px;text-align:center;font-weight:700;border-bottom:1px solid #d7e8e3}.week-time{padding:8px;font-size:12px;color:#67768c;border-bottom:1px solid #e7edf6}.week-cell{height:62px;overflow:hidden;border:1px solid #eef1f6;background:#f6f7fa;text-align:left;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:3px;font-size:12px;color:#59677c}.week-cell small{font-size:11px;overflow:hidden;text-overflow:ellipsis}.week-cell.free{background:#eaf9ef;color:#21794c}.week-cell.booked{background:#edf5f3;color:#527f79}.week-cell.blocked{background:#fff1d8;color:#9a6212}.week-cell.dayblock{background:#f9e9e9}.week-cell:disabled{cursor:default}.week-cell:not(:disabled):hover{outline:2px solid #76a39d;outline-offset:-2px}.week-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17243b99;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.week-modal{width:min(540px,100%);max-height:85vh;overflow:auto;background:#fff;padding:25px;border-radius:18px;box-shadow:0 18px 65px #14203955}.week-modal p{display:flex;align-items:center;gap:8px}.week-detail p{display:block;overflow-wrap:anywhere}.week-modal .admin-form{grid-template-columns:1fr}@media(max-width:850px){.admin-rule{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-layout{max-width:1440px;width:calc(100% - 32px)}.week-scroll{max-height:min(74vh,820px);border-color:#e2e8f0;background:#fff}.week-grid{grid-template-columns:66px repeat(7,minmax(125px,1fr));min-width:1000px}.week-header{background:#f8fafc;color:#334155;border-right:1px solid #e9eef5;padding:14px 6px;font-size:13px}.week-time{height:76px;display:flex;align-items:flex-start;justify-content:center;padding:10px 4px;font-size:12px;font-weight:700;background:#fff;border-right:1px solid #e9eef5}.week-cell{height:76px;min-width:0;padding:10px 9px;gap:5px;border:0;border-right:1px solid #e9eef5;border-bottom:1px solid #e9eef5;border-radius:0;background:#fff;color:#64748b;font-size:12px}.week-cell b{font-size:12px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.week-cell small{font-size:11px;line-height:1.35;white-space:normal}.week-cell.free{background:#fff;color:#64748b}.week-cell.free small{opacity:.72}.week-cell.booked{background:#f1f5f9;color:#334155;border-left:3px solid #64748b;padding-left:7px}.week-cell.blocked{background:#faf8f4;color:#806847;border-left:3px solid #c5b59b;padding-left:7px}.week-cell.closed,.week-cell.dayblock{background:#f8fafc;color:#cbd5e1;cursor:default}.week-cell:not(:disabled):hover{background:#eaf0f8;outline:2px solid #94a3b8;outline-offset:-2px}.week-legend{gap:16px;color:#475569;font-size:12px;margin:16px 0}.week-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:3px;border:1px solid #d5dce5;display:inline-block;background:#fff}.legend-dot.reserved{background:#cbd5e1;border-color:#94a3b8}.legend-dot.blocked{background:#e8dcc9;border-color:#c5b59b}.legend-dot.closed{background:#f1f5f9;border-color:#e2e8f0}.week-interval{margin-left:auto;color:#64748b}@media(max-width:850px){.admin-layout{width:calc(100% - 20px)}.week-grid{min-width:940px;grid-template-columns:60px repeat(7,minmax(125px,1fr))}.week-cell,.week-time{height:72px}}.admin-layout .week-grid button.week-cell,button.week-cell:not(.link):not(.back):not(.slot){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;width:100%;min-width:0;height:68px;margin:0;padding:8px 10px;border:0;border-right:1px solid #e8edf3;border-bottom:1px solid #e8edf3;border-radius:0;box-shadow:none;background:#fff;color:#64748b;font-size:12px;font-weight:400;line-height:1.3;text-align:left;opacity:1}.admin-layout .week-grid button.week-cell.free{background:#fff;color:#64748b}.admin-layout .week-grid button.week-cell.booked{background:#edf2f7;color:#26394f;border-left:3px solid #8296ad;padding-left:8px}.admin-layout .week-grid button.week-cell.blocked{background:#f7f3ed;color:#745d42;border-left:3px solid #c9b89f;padding-left:8px}.admin-layout .week-grid button.week-cell.closed,.admin-layout .week-grid button.week-cell.dayblock{background:#f7f9fc;color:#9aa6b7;cursor:default}.admin-layout .week-grid button.week-cell:disabled{opacity:1}.admin-layout .week-grid button.week-cell:not(:disabled):hover{background:#e9f0f8;outline:2px solid #94a3b8;outline-offset:-2px}.admin-layout .week-grid button.week-cell b,.admin-layout .week-grid button.week-cell small{max-width:100%;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.admin-layout .week-grid button.week-cell b{font-size:12px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-layout .week-grid button.week-cell small{font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.week-grid{grid-template-columns:66px repeat(7,minmax(130px,1fr));grid-auto-rows:68px;min-width:1000px}.week-header{min-height:68px;display:flex;align-items:center;justify-content:center;flex-direction:column}.week-time{height:68px;align-items:flex-start;padding-top:12px}.week-scroll{max-height:75vh;overflow:auto}.payment-review{border:1px solid #e1e7ee;border-radius:10px;padding:15px;margin:12px 0}.payment-review button{margin:5px}.week-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.week-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;flex-shrink:0}.week-nav button:nth-child(2){min-width:72px}.admin-panel-head:has(.week-nav){align-items:flex-start;flex-wrap:wrap}.admin-panel-head:has(.week-nav)>div:first-child{flex:1 1 430px;min-width:0}@media(max-width:600px){.admin-panel-head:has(.week-nav){flex-direction:column}.week-nav{align-self:flex-end}}.admin-layout .booking-actions-inline{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px;min-width:0}.admin-layout .booking-actions-inline select{flex:1 1 auto;min-width:0;width:auto;margin:0}.admin-layout .booking-actions-inline button.admin-danger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;margin:0}.payment-review-datetime{display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px}.payment-review-time{display:inline-flex;gap:6px}.payment-review-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:16px}.payment-review .payment-review-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:0;width:auto;flex:0 1 190px;padding:10px 16px;margin:0;font-size:14px;line-height:1.25;text-align:center}.payment-review .payment-review-actions .admin-danger{background:#fff0f0;color:#a82b39;border:1px solid #f2c9cd}.payment-review .payment-review-actions .admin-danger:hover{background:#ffe4e6}@media(max-width:580px){.payment-review .payment-review-actions button{flex:1 1 100%;width:100%}}.admin-layout .payment-review .payment-review-actions button.admin-danger{background-color:#fff0f0!important;color:#a82b39!important;border:1px solid #f2c9cd!important;box-shadow:none}.admin-layout .payment-review .payment-review-actions button.admin-danger:hover:not(:disabled){background-color:#ffe4e6!important;border-color:#e9a8b0!important;color:#8e2430!important}.admin-layout .payment-review .payment-review-actions button.admin-danger:focus-visible{outline:3px solid #e9a8b0;outline-offset:2px}.admin-layout .week-grid button.week-cell:not(:disabled):hover{background-color:#f4faf8!important;color:#26394f!important;outline:2px solid #76a39d!important;outline-offset:-2px;box-shadow:inset 0 0 0 1px #76a39d1f}.admin-layout .week-grid button.week-cell.booked:not(:disabled):hover{background-color:#edf2f7!important}.admin-layout .week-grid button.week-cell.blocked:not(:disabled):hover{background-color:#f7f3ed!important}.admin-layout .admin-cash-label{display:inline-block;padding:7px 10px;border:1px solid #cbded9;border-radius:9px;background:#f2f8f6;color:#527f79;font-size:12px;font-weight:700;white-space:nowrap}.admin-layout .admin-tabs{display:flex;align-items:stretch;gap:7px;overflow-x:visible;width:100%}.admin-layout .admin-tabs button{flex:1 1 auto;min-width:0;padding:12px 13px;gap:6px;font-size:14px;white-space:nowrap}@media(max-width:1050px){.admin-layout .admin-tabs button{padding-left:10px;padding-right:10px;gap:5px;font-size:13px}}.clinical-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#17243b94;display:flex;align-items:center;justify-content:center;padding:18px}.clinical-modal{width:min(880px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 22px 70px #14203947;padding:26px;color:#202c40}.clinical-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e8efed;padding-bottom:18px;margin-bottom:18px}.clinical-head h2{margin:4px 0 6px}.clinical-head p{margin:0}.clinical-close{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;padding:0!important;border:1px solid #d7e8e3!important;border-radius:10px!important;background:#fff!important;color:#465572!important;cursor:pointer;flex:0 0 42px}.clinical-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.clinical-summary>div{border:1px solid #dfeae7;background:#f7fbfa;border-radius:14px;padding:14px 16px}.clinical-summary span{display:block;font-size:12px;color:#66748b}.clinical-summary strong{display:block;font-size:24px;margin-top:4px;color:#355f59}.clinical-timeline{display:grid;gap:14px}.clinical-session{border:1px solid #e5eaf0;border-radius:15px;padding:17px;background:#fbfcfd}.clinical-session.is-completed{background:#fff;border-color:#d7e8e3}.clinical-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.clinical-session-head b{display:block}.clinical-session-head small{display:block;color:#748096;margin-top:5px}.clinical-note-label{display:grid!important;gap:8px!important}.clinical-note-label textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:130px;border:1px solid #d7e8e3;border-radius:11px;padding:12px;font:inherit;color:#26334b;background:#fff;line-height:1.5}.clinical-note-label textarea:focus{outline:2px solid rgba(118,163,157,.28);border-color:#76a39d}.clinical-note-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.clinical-note-actions small{color:#75829a}.clinical-note-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:#76a39d;color:#fff;padding:11px 15px;font-weight:700;cursor:pointer;white-space:nowrap}.clinical-note-actions button:disabled{opacity:.6;cursor:wait}.clinical-locked{display:flex;align-items:center;gap:8px;color:#7b8798;font-size:13px;padding:10px 0}@media(max-width:620px){.clinical-modal{padding:18px}.clinical-summary{grid-template-columns:1fr 1fr}.clinical-session-head,.clinical-note-actions{flex-direction:column;align-items:stretch}.clinical-note-actions button{width:100%}}.payment-methods-panel{padding:28px}.payment-methods-head{margin-bottom:22px}.payment-methods-head h2{margin-bottom:8px}.payment-methods-head p{margin:0;max-width:720px}.payment-admin-list{display:grid;gap:14px}.payment-admin-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #dfe9e6;border-radius:16px;background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.payment-admin-card.is-enabled{border-color:#cfe1dc;background:#fbfdfc}.payment-admin-card:hover{border-color:#bfd6d0;box-shadow:0 6px 18px #1f36480d}.payment-admin-main{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto}.payment-admin-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex:0 0 50px;border-radius:14px;background:#edf5f3;color:#527f79}.payment-admin-card.is-disabled .payment-admin-icon{background:#f3f5f7;color:#8a96a8}.payment-admin-copy{min-width:0;flex:1 1 auto}.payment-admin-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-admin-title-row h3{margin:0;color:#202c40;font-size:17px;line-height:1.3}.payment-admin-copy p{margin:6px 0 0;color:#6b778d;font-size:14px;line-height:1.45}.payment-admin-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.payment-admin-status.is-enabled{background:#e6f5ee;color:#20704c}.payment-admin-status.is-disabled{background:#f0f2f5;color:#778397}.payment-admin-control{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;min-width:165px}.payment-admin-control-label{color:#65728a;font-size:13px;font-weight:700;white-space:nowrap}.payment-switch{position:relative;display:inline-block!important;width:54px;height:30px;flex:0 0 54px;margin:0!important}.payment-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.payment-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;border-radius:999px;background:#cbd4df;transition:background-color .18s ease;box-shadow:inset 0 0 0 1px #3241550f}.payment-switch-slider:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1a2a3d2e;transition:transform .18s ease}.payment-switch input:checked+.payment-switch-slider{background:#76a39d}.payment-switch input:checked+.payment-switch-slider:before{transform:translate(24px)}.payment-switch input:focus-visible+.payment-switch-slider{outline:3px solid rgba(118,163,157,.25);outline-offset:2px}.payment-switch input:disabled+.payment-switch-slider{cursor:not-allowed;opacity:.65}@media(max-width:700px){.payment-methods-panel{padding:20px}.payment-admin-card{align-items:flex-start;flex-direction:column;gap:16px}.payment-admin-control{width:100%;min-width:0;justify-content:space-between;padding-left:66px}}@media(max-width:480px){.payment-admin-main{align-items:flex-start}.payment-admin-icon{width:44px;height:44px;flex-basis:44px}.payment-admin-control{padding-left:0}}.admin-tab-dropdown{position:relative;display:flex;flex:1 1 auto;min-width:0}.admin-tab-dropdown>button{width:100%}.admin-tab-dropdown>button svg:last-child{transition:transform .18s ease}.admin-tab-dropdown>button svg:last-child.is-open{transform:rotate(180deg)}.admin-tab-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:min(290px,90vw);padding:8px;background:#fff;border:1px solid #d7e8e3;border-radius:14px;box-shadow:0 16px 45px #182b4f24;display:grid;gap:4px}.admin-layout .admin-tab-submenu button{width:100%;display:flex;justify-content:flex-start;gap:10px;padding:11px 12px;border:0;border-radius:9px;background:#fff;color:#465572;font-weight:700;text-align:left}.admin-layout .admin-tab-submenu button:hover,.admin-layout .admin-tab-submenu button.active-submenu{background:#edf5f3;color:#426b66}.payment-section-heading{display:flex;align-items:center;gap:8px;margin:2px 2px 14px;color:#748096;font-size:13px}.payment-section-heading strong{color:#355f59}.payment-section-heading span:after{content:"›";margin-left:8px;color:#a0aab8}.payment-history-panel{padding:28px}.payment-history-head p{margin:0;max-width:760px}.payment-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.payment-history-summary>div{border:1px solid #dfeae7;background:#f8fbfa;border-radius:14px;padding:14px 16px}.payment-history-summary span{display:block;color:#6c788c;font-size:12px}.payment-history-summary strong{display:block;margin-top:5px;color:#263947;font-size:20px}.payment-history-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(142px,.62fr) minmax(142px,.62fr);gap:10px;margin:16px 0;align-items:end}.payment-history-search{margin:0!important;position:relative;display:flex!important;align-items:center!important;flex-direction:row!important;gap:0!important;font-weight:400!important}.payment-history-search svg{position:absolute;left:13px;color:#8390a3;pointer-events:none}.payment-history-search input{padding-left:40px!important}.payment-history-date-filter{margin:0!important;display:grid!important;gap:5px!important;font-weight:700!important;font-size:11px!important;color:#778397!important}.payment-history-date-filter input{padding:10px 9px!important;font-size:13px!important;min-width:0}.admin-layout button.payment-history-clear-dates{grid-column:5;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:auto;padding:8px 10px;border:1px solid #d7e8e3;border-radius:9px;background:#fff;color:#527f79;font-size:12px;font-weight:700}.payment-history-tablewrap{overflow-x:visible!important}.payment-history-table{width:100%!important;min-width:0!important;table-layout:fixed}.payment-history-table td{vertical-align:middle;overflow-wrap:anywhere}.payment-history-table th,.payment-history-table td{padding:13px 9px}.payment-history-table th:nth-child(1){width:8%}.payment-history-table th:nth-child(2){width:20%}.payment-history-table th:nth-child(3){width:21%}.payment-history-table th:nth-child(4){width:14%}.payment-history-table th:nth-child(5){width:11%}.payment-history-table th:nth-child(6){width:13%}.payment-history-table th:nth-child(7){width:13%}.payment-history-date{white-space:nowrap;font-weight:700;color:#465572}.payment-history-table td b{line-height:1.25}.payment-history-table td small{line-height:1.25;margin-top:3px}.payment-history-method{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.payment-history-method-icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#edf5f3;color:#527f79}.payment-history-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#f0f3f6;color:#59677c}.payment-history-status.PAID{background:#e6f5ee;color:#20704c}.payment-history-status.UNDER_REVIEW{background:#fff3d8;color:#8b6013}.payment-history-status.REJECTED{background:#ffe8ea;color:#9e2f3a}.payment-history-status.PENDING{background:#edf1f5;color:#5e6b7c}.payment-history-status.CANCELLED{background:#f1f3f5;color:#6b7280}.admin-layout button.payment-history-expand{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:1px solid #d7e8e3;border-radius:9px;background:#fff;color:#527f79;font-size:12px;font-weight:700;white-space:nowrap}.admin-layout button.payment-history-expand:hover{background:#f2f8f6;border-color:#bfd6d0}.payment-history-expanded-row td{padding:0!important;background:#fbfcfd}.payment-history-expanded{padding:22px;display:grid;gap:16px}.payment-history-expanded section{border:1px solid #e2e8ee;border-radius:14px;padding:17px;background:#fff}.payment-history-expanded h3{font-size:15px;margin:0 0 13px;color:#2b3b4b}.payment-history-webpay{border-color:#d7e8e3!important;background:#fbfdfc!important}.payment-history-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.payment-history-detail{min-width:0;border-bottom:1px solid #edf0f3;padding:7px 0}.payment-history-detail span{display:block;color:#778397;font-size:11px;margin-bottom:4px}.payment-history-detail strong{display:block;color:#263947;font-size:13px;overflow-wrap:anywhere}@media(max-width:1100px){.payment-history-filters{grid-template-columns:1fr 1fr 1fr}.payment-history-search{grid-column:1/-1}.admin-layout button.payment-history-clear-dates{grid-column:auto;justify-self:stretch}.payment-history-table th,.payment-history-table td{padding:11px 7px;font-size:12px}.payment-history-method{gap:5px}.payment-history-method-icon{width:27px;height:27px}.admin-layout button.payment-history-expand{padding:7px 8px}.payment-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-tab-dropdown{position:static}.admin-tabs{position:relative}.admin-tab-submenu{left:10px;right:10px;width:auto}.payment-history-panel{padding:18px}.payment-history-summary,.payment-history-filters{grid-template-columns:1fr}.payment-history-search{grid-column:auto}.payment-history-detail-grid{grid-template-columns:1fr}.payment-history-tablewrap{overflow-x:auto!important}.payment-history-table{min-width:760px!important;table-layout:auto}.payment-history-table th:nth-child(n){width:auto}}.transfer-settings-panel .transfer-settings-wide{grid-column:1/-1}.transfer-pending-count{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:7px 11px;border-radius:999px;background:#fff4da;color:#946311;font-size:12px;font-weight:800}@media(max-width:700px){.transfer-settings-panel .transfer-settings-wide{grid-column:auto}.transfer-pending-count{align-self:flex-start}}.header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.payment-portal{margin:24px 0;padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#fafbfc}.payment-portal label{display:block;margin:14px 0;font-weight:600}.payment-portal input{display:block;width:100%;margin-top:6px;box-sizing:border-box}.payment-portal button{max-width:100%;white-space:normal}.payment-info{margin:20px 0;padding:18px;border:1px solid #dce5ed;background:#fff;border-radius:12px}.payment-info p{margin:8px 0;overflow-wrap:anywhere}.payment-success{padding:12px;border-radius:8px;background:#edf8f1;color:#206343}@media(max-width:650px){.payment-portal{padding:12px}.header-actions{gap:4px}.header-actions button{font-size:13px}}.receipt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172aa8;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.receipt-modal{width:min(920px,100%);height:min(850px,92dvh);min-height:300px;background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 22px 65px #00000040}.receipt-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #e2e8f0}.receipt-modal-header h3{margin:0;font-size:18px}.receipt-modal-header p{margin:4px 0 0;color:#64748b;font-size:13px}.receipt-modal-close{border:0!important;background:#f1f5f9!important;color:#334155!important;width:38px;height:38px;min-width:38px;padding:0!important;border-radius:9px!important;font-size:28px!important;line-height:1!important;cursor:pointer}.receipt-modal-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#f8fafc;overflow:auto;padding:12px}.receipt-modal-body img{display:block;max-width:100%;max-height:100%;object-fit:contain}.receipt-modal-body iframe{width:100%;height:100%;min-height:280px;border:0;background:#fff}.receipt-modal-footer{padding:10px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}@media(max-width:650px){.receipt-modal-overlay{padding:8px}.receipt-modal{height:94dvh;border-radius:10px}.receipt-modal-header{padding:12px}.receipt-modal-footer{padding:8px 12px}}.payment-review-notice{margin:20px 0;padding:20px;border:1px solid #cbd5e1;border-left:4px solid #64748b;border-radius:12px;background:#f8fafc;color:#334155}.payment-review-notice h3{margin:0 0 12px;color:#1e293b;font-size:1.15rem}.payment-review-notice p{line-height:1.6;margin:8px 0}.payment-sent-screen{max-width:520px;margin:40px auto;text-align:center;padding:38px 28px;background:#fff;border:1px solid #e3ebe8;border-radius:18px;box-shadow:0 12px 38px #213a3714}.payment-sent-screen .payment-sent-icon{display:grid;place-items:center;margin:0 auto 22px;width:70px;height:70px;border-radius:50%;background:#e8f5ee;color:#28764f;font-size:38px;font-weight:700}.payment-sent-screen h2{margin:0 0 16px;color:#294f49;font-size:26px;line-height:1.3}.payment-sent-screen p{color:#4e5f5b;line-height:1.7;margin:0 0 15px}.payment-sent-screen button{margin-top:18px;min-width:150px}.payment-sent-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;min-height:100dvh;padding:30px max(24px,calc((100vw - 520px)/2));background:#f4f7f6}.payment-sent-screen h2,.payment-sent-screen p{max-width:520px}.payment-pay-later{margin:22px 0 0;padding:20px;background:#edf5f3;border:1px solid #cbded9;border-radius:12px}.payment-pay-later p{margin:0 0 16px;color:#426d67;line-height:1.6}.payment-portal .payment-pay-later-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border-radius:10px!important;background:#fff!important;color:#426d67!important;border:1px solid #76a39d!important;font-weight:650;cursor:pointer}.payment-portal .payment-pay-later-button:hover{background:#dcebe7!important;border-color:#527f79!important}.payment-portal button:not(.receipt-modal-close){background:#76a39d!important;border:1px solid #76a39d!important;border-radius:10px!important;color:#fff!important;min-height:48px;padding:12px 22px;font-weight:650;line-height:1.35;cursor:pointer;white-space:normal}.payment-portal button:not(.receipt-modal-close):hover:not(:disabled){background:#5f9089!important;border-color:#5f9089!important}.payment-portal button:not(.receipt-modal-close):disabled{opacity:.5;cursor:not-allowed}.payment-portal .payment-pay-later-button{display:inline-flex;align-items:center;justify-content:center}.ig-panel .ig-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.ig-panel .ig-controls label{flex:1 1 270px;margin:0}.ig-panel .ig-controls input{display:block;width:100%;margin-top:10px;min-height:47px}.ig-panel .ig-controls button,.ig-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:10px 18px}.ig-hint{font-size:14px;color:#6b8179;line-height:1.6}.ig-error{color:#a12b39;margin:15px 0}.ig-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#152623b8;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.ig-modal{background:#fff;border-radius:20px;width:min(96vw,740px);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 70px #0005}.ig-modal-head{padding:17px 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #dce8e1}.ig-modal-head h3{margin:0 0 6px;color:#254b46}.ig-modal-head p{margin:0;font-size:13px;color:#66867c}.ig-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#eaf2ed;color:#254b46;border:0;cursor:pointer}.ig-modal-body{overflow:auto;min-height:0;display:flex;justify-content:center;align-items:flex-start;padding:16px;background:#edf3ee}.ig-preview{display:block;width:min(100%,350px);height:auto;border-radius:12px;box-shadow:0 10px 30px #254b4622}.ig-actions{padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;border-top:1px solid #dce8e1}.ig-actions span{font-size:13px;color:#57776b}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f9fc;color:#172339}.page{min-height:100vh;display:flex;flex-direction:column}header{height:82px;background:#fff;border-bottom:1px solid #e8edf5;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 980px)/2))}.brand{font-size:21px;font-weight:800;letter-spacing:-.8px}.brandmark{color:#76a39d;font-size:27px;margin-right:8px}.accent{color:#76a39d}.link,.back{border:0;background:transparent;color:#76a39d;cursor:pointer;font-size:14px}.back{display:flex;align-items:center;padding:0;margin-bottom:18px}main{width:min(1010px,calc(100% - 36px));margin:42px auto 80px;flex:1}.intro{max-width:590px;margin:0 auto 32px;text-align:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#76a39d}h1{font-size:clamp(27px,4vw,38px);letter-spacing:-1px;margin:13px 0}h2{font-size:23px;letter-spacing:-.4px;margin:14px 0}h3{font-size:18px}p{color:#677387;line-height:1.55}.steps{display:flex;justify-content:space-between;max-width:690px;margin:0 auto 30px;gap:8px}.step{color:#94a0b3;display:flex;align-items:center;gap:6px;font-size:13px}.step span{border:1px solid #d8e0ed;border-radius:50%;height:24px;width:24px;display:grid;place-items:center}.step.current{color:#76a39d;font-weight:700}.step.current span{background:#76a39d;color:#fff;border-color:#76a39d}.card{background:#fff;border:1px solid #e5eaf3;border-radius:18px;padding:30px;box-shadow:0 9px 36px #182b4f0a;max-width:650px;margin:0 auto 20px}.round{height:48px;width:48px;display:grid;place-items:center;background:#edf5f3;border-radius:14px;color:#76a39d}.round svg{height:25px}label{display:block;font-size:14px;font-weight:650;margin:20px 0 8px}input{width:100%;padding:14px 15px;font-size:16px;border:1px solid #dbe3ef;border-radius:10px;outline:none;background:#fff;color:#172339}input:focus{border-color:#76a39d;box-shadow:0 0 0 3px #76a39d1a}input:disabled{background:#f5f6fa}button:not(.link):not(.back):not(.slot){background:#76a39d;border:1px solid #76a39d;color:#fff;border-radius:10px;font-weight:650;font-size:15px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.card>button:not(.back),form>button{width:100%;margin-top:24px}.servicegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.service{width:100%;display:flex;flex-direction:column;margin:0}.service h3{min-height:50px}.service strong{font-size:24px;margin:12px 0}.service button{margin-top:auto}.selected{border-color:#76a39d}.slotgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.slot{background:#fff;color:#426d67;border:1px solid #cbded9;border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.slot.active{border:2px solid #76a39d;background:#edf5f3;color:#527f79}.summary,.notice{padding:16px;background:#edf5f3;border-radius:12px;margin-top:20px;color:#426d67;display:flex;align-items:center;gap:10px}.notice{display:block;font-size:13px;line-height:1.6}.detail{border-bottom:1px solid #edf0f5;padding:15px 0;display:flex;justify-content:space-between;gap:15px}.detail span{color:#68768b}.detail strong{text-align:right}.success{text-align:center}.success svg{margin:0 auto}.error{max-width:650px;margin:20px auto;background:#fff0f0;color:#9b2020;padding:14px;border-radius:10px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5eaf3;font-size:13px}footer{text-align:center;color:#98a3b3;font-size:12px;padding:30px}@media(max-width:550px){header{padding:0 18px;height:68px}.brand{font-size:18px}main{margin-top:28px}.card{padding:22px}.steps{gap:2px}.step{font-size:11px;gap:3px}.step span{height:20px;width:20px}.detail{font-size:13px}}button:not(.link):not(.back):not(.slot):hover:not(:disabled){background:#5f9089;border-color:#5f9089}.link:hover,.back:hover{color:#527f79}.slot:hover:not(.active){border-color:#76a39d;background:#f2f8f6}header .brand{display:flex;align-items:center;gap:14px;min-width:0;font-size:19px;letter-spacing:-.45px;line-height:1.22}header .brand-logo{display:block;width:66px;height:66px;object-fit:contain;flex:0 0 66px}header .brand-name{display:flex;flex-direction:column;gap:2px;min-width:0}header .brand-name .brand-subtitle{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#527f79}header .brand-name .brand-title{font-size:20px;line-height:1.2;font-weight:800;color:#263d3a}header .brand-name .brand-title strong{color:#76a39d}@media(max-width:550px){header .brand{gap:9px}header .brand-logo{width:46px;height:46px;flex-basis:46px}header .brand-name .brand-subtitle{font-size:9px}header .brand-name .brand-title{font-size:14px}header{gap:10px}}.payment-entry{max-width:650px;margin:24px auto 10px;padding:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#edf5f3;border:1px solid #cbded9;border-radius:18px}.payment-entry-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:14px;background:#fff;color:#527f79}.payment-entry-content{flex:1 1 330px;min-width:0}.payment-entry-content h2{font-size:19px;margin:0 0 7px;color:#263947}.payment-entry-content p{font-size:14px;margin:0;color:#426d67}.payment-entry .payment-entry-button{padding:13px 18px;margin-left:auto;white-space:normal;min-height:45px;background:#76a39d;border-color:#76a39d}.payment-entry .payment-entry-button:hover{background:#5f9089;border-color:#5f9089}.payment-lookup-form h2{margin-top:0}.payment-lookup-form label{margin-top:16px}.payment-lookup-form>button{margin-top:22px}@media(max-width:550px){.payment-entry{padding:20px}.payment-entry .payment-entry-button{width:100%;margin-left:0}}.card>.rut-continue{display:block;width:100%;min-height:50px;padding:12px 24px;border-radius:10px;background:#76a39d;border:1px solid #76a39d;color:#fff;font-weight:700;font-size:16px;line-height:1.35;transition:background-color .15s ease,border-color .15s ease}.card>.rut-continue:hover:not(:disabled){background:#5f9089;border-color:#5f9089}.card>.rut-continue:disabled{background:#76a39d;border-color:#76a39d;opacity:.5}.card:has(input[maxlength="6"])>button:not(.back){display:block;width:100%;min-height:50px;padding:12px 24px;border-radius:10px!important;background:#76a39d;border:1px solid #76a39d;color:#fff;font-size:16px;font-weight:700;line-height:1.35}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.header-actions .header-logout{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:42px;padding:10px 18px;border-radius:10px;background:#76a39d;border:1px solid #76a39d;color:#fff;font-weight:700;white-space:nowrap}.header-actions .header-logout:hover{background:#5f9089;border-color:#5f9089}@media(max-width:550px){.header-actions{gap:8px}.header-actions .header-logout{padding:9px 11px;font-size:12px}}.primary-action{height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 18px!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:border-box!important}.payment-choice-title{margin-top:28px;margin-bottom:16px;color:#17233b;font-size:20px}.payment-choice-list{display:flex;flex-direction:column;gap:14px;margin-top:12px;margin-bottom:24px}.payment-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dfe6eb;border-radius:18px;background:#fff;text-align:left;cursor:pointer;transition:.2s ease}.payment-choice:hover{border-color:#7da9a4;box-shadow:0 4px 14px #0000000d}.payment-choice.active{border:2px solid #7da9a4;background:#f4faf8}.payment-choice-text strong{color:#17233b;font-size:19px;line-height:1.2}.payment-choice-text small{color:#6b7a90;font-size:14px;line-height:1.4}.payment-choice-badge{padding:6px 10px;border-radius:999px;background:#e8f5ef;color:#257a57;font-size:12px;font-weight:700;white-space:nowrap}.payment-radio{color:#7da9a4;font-size:24px;line-height:1}.payment-selected{margin-top:20px;padding:16px 18px;border:1px solid #dfe6eb;border-radius:14px;background:#f4faf8;color:#17233b}.webpay-box,.transfer-box{margin-top:22px;padding:24px;border:1px solid #e3e9ef;border-radius:18px;background:#fbfcfd}.webpay-box-header,.transfer-box-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.webpay-box h3,.transfer-box h3{margin:0;color:#17233b}.webpay-pill,.transfer-pill{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.webpay-pill{background:#eaf3ff;color:#2f5fa7}.transfer-pill{background:#eef6f4;color:#2c6d60}.webpay-box p,.transfer-box-text{margin:0 0 16px;color:#66758f;line-height:1.5}.webpay-amount{font-size:32px;font-weight:800;color:#17233b;margin-bottom:18px}.webpay-button{min-width:220px}.webpay-box small{display:block;margin-top:12px;color:#718096;line-height:1.4}.payment-choice{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:18px 20px!important;border:1px solid #dfe6eb!important;border-radius:18px!important;background:#fff!important;color:#17233b!important;text-align:left!important;cursor:pointer!important;transition:.2s ease!important;box-shadow:none!important}.payment-choice:hover{background:#f8fbfa!important;border-color:#7da9a4!important;box-shadow:0 4px 14px #0000000d!important}.payment-choice.active{background:#eef6f4!important;border:2px solid #7da9a4!important;color:#17233b!important}.payment-choice-main{display:flex;align-items:center;gap:14px;min-width:0}.payment-choice-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef6f4;font-size:22px;flex:0 0 auto}.payment-choice-text{display:flex;flex-direction:column;gap:4px}.payment-choice-text strong{color:#17233b!important;font-size:19px;line-height:1.2}.payment-choice-text small{color:#6b7a90!important;font-size:14px;line-height:1.4}.payment-choice-side{display:flex;align-items:center;gap:12px;flex:0 0 auto}.payment-choice-badge{padding:6px 10px;border-radius:999px;background:#eef6f4;color:#257a57;font-size:12px;font-weight:700;white-space:nowrap}.payment-radio{color:#7da9a4!important;font-size:24px;line-height:1}.webpay-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:220px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 18px!important;margin-top:0!important;border:1px solid #527f79!important;border-radius:10px!important;background:#527f79!important;color:#fff!important;font-weight:700!important;font-size:16px!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}.webpay-button:disabled{opacity:.65!important;cursor:wait!important;background:#9abbb6!important;border-color:#9abbb6!important;color:#fff!important}.webpay-button:hover:not(:disabled){background:#426b66!important;border-color:#426b66!important}.webpay-box .webpay-button{width:auto!important;margin-top:0!important}.webpay-result-card.webpay-result-approved{max-width:920px;padding:34px;text-align:center}.webpay-approved-icon{width:84px;height:84px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#edf8f3;color:#2c8565}.webpay-approved-icon svg{margin:0}.webpay-approved-title{margin:8px 0 5px;font-size:30px;color:#172339}.webpay-approved-subtitle{margin:0 auto 22px;max-width:650px}.webpay-approved-amount{display:flex;flex-direction:column;align-items:center;gap:5px;padding:22px;margin:0 0 14px;border:1px solid #d9ece5;border-radius:15px;background:#edf8f3}.webpay-approved-amount strong{color:#236c5e;font-size:38px;line-height:1.1;letter-spacing:-.8px}.webpay-approved-amount span{color:#527f79;font-size:14px;font-weight:700}.webpay-result-loading{margin:10px 0;color:#6d798b;font-size:13px}.webpay-approved-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;text-align:left}.webpay-approved-highlights>div{padding:16px 18px;border:1px solid #dfe7ec;border-radius:13px;background:#fff}.webpay-approved-highlights span,.webpay-receipt-item span{display:block;color:#738096;font-size:12px;margin-bottom:5px}.webpay-approved-highlights strong{display:block;color:#172339;font-size:19px;overflow-wrap:anywhere}.webpay-receipt-section{margin:18px 0 0;border:1px solid #dfe7ec;border-radius:15px;overflow:hidden;background:#fff;text-align:left}.webpay-receipt-section h3{margin:0;padding:15px 18px;border-bottom:1px solid #e8edf1;background:#fbfcfd;color:#223147;font-size:16px}.webpay-receipt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.webpay-receipt-item{min-width:0;padding:17px 18px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.webpay-receipt-item:nth-child(3n){border-right:0}.webpay-receipt-item strong{display:block;color:#172339;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.webpay-receipt-item-wide{grid-column:1/-1;border-right:0}.webpay-appointment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.webpay-appointment-grid .webpay-receipt-item{border-bottom:0}.webpay-appointment-grid .webpay-receipt-item:last-child{border-right:0}.webpay-approved-notice{margin-top:18px;text-align:left}.webpay-result-approved>.primary-action{max-width:340px;margin:24px auto 0!important}@media(max-width:760px){.webpay-result-card.webpay-result-approved{padding:22px}.webpay-receipt-grid{grid-template-columns:1fr 1fr}.webpay-receipt-item:nth-child(3n){border-right:1px solid #edf0f3}.webpay-receipt-item:nth-child(2n){border-right:0}.webpay-receipt-item-wide{grid-column:1/-1;border-right:0!important}.webpay-appointment-grid{grid-template-columns:1fr 1fr}.webpay-appointment-grid .webpay-receipt-item{border-bottom:1px solid #edf0f3}.webpay-appointment-grid .webpay-receipt-item:nth-child(2n){border-right:0}}@media(max-width:520px){.webpay-approved-title{font-size:26px}.webpay-approved-amount strong{font-size:32px}.webpay-approved-highlights,.webpay-receipt-grid,.webpay-appointment-grid{grid-template-columns:1fr}.webpay-approved-highlights strong{font-size:17px}.webpay-receipt-item,.webpay-receipt-item:nth-child(n){border-right:0;border-bottom:1px solid #edf0f3}.webpay-appointment-grid .webpay-receipt-item:last-child{border-bottom:0}}.webpay-result-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;flex-wrap:wrap}.webpay-result-actions .primary-action,.webpay-result-actions .webpay-receipt-download{width:auto!important;min-width:240px;height:44px!important;min-height:44px!important;max-height:none!important;margin:0!important;padding:0 20px!important;border-radius:8px!important;display:inline-flex!important;align-items:center;justify-content:center;font-weight:700}.webpay-result-actions .webpay-receipt-download{background:#fff!important;color:#426b66!important;border:1px solid #76a39d!important}.webpay-result-actions .webpay-receipt-download:hover:not(:disabled){background:#edf5f3!important;border-color:#527f79!important;color:#355f59!important}.webpay-result-actions .webpay-receipt-download:disabled{opacity:.6;cursor:wait}@media(max-width:620px){.webpay-result-actions{flex-direction:column;align-items:stretch}.webpay-result-actions .primary-action,.webpay-result-actions .webpay-receipt-download{width:100%!important;min-width:0}}.webpay-result-card.webpay-result-rejected{max-width:820px;padding:34px;text-align:center}.webpay-rejected-icon{width:84px;height:84px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#fff1f2;color:#b23b48}.webpay-rejected-icon svg{margin:0}.webpay-rejected-title{margin:8px 0 5px;font-size:30px;color:#172339}.webpay-rejected-subtitle{margin:0 auto 22px;max-width:650px}.webpay-rejected-order{display:flex;flex-direction:column;align-items:center;gap:6px;padding:21px 20px;margin:0 0 18px;border:1px solid #f0cfd3;border-radius:15px;background:#fff7f8}.webpay-rejected-order span{color:#7d6870;font-size:12px;font-weight:600}.webpay-rejected-order strong{color:#172339;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.webpay-rejected-order b{margin-top:3px;padding:6px 11px;border-radius:999px;background:#fde7e9;color:#a4313b;font-size:12px;letter-spacing:.08em}.webpay-rejected-info,.webpay-rejected-details{margin-top:18px;border:1px solid #e2e7ed;border-radius:15px;background:#fff;overflow:hidden;text-align:left}.webpay-rejected-info h3,.webpay-rejected-details h3{margin:0;padding:15px 18px;border-bottom:1px solid #e8edf1;background:#fbfcfd;color:#223147;font-size:16px}.webpay-rejected-info ul{margin:0;padding:19px 24px 20px 42px;color:#536176;line-height:1.6}.webpay-rejected-info li+li{margin-top:10px}.webpay-rejected-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.webpay-rejected-detail-grid>div{min-width:0;padding:17px 18px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.webpay-rejected-detail-grid>div:nth-child(2n){border-right:0}.webpay-rejected-detail-grid span{display:block;margin-bottom:5px;color:#738096;font-size:12px}.webpay-rejected-detail-grid strong{display:block;color:#172339;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.webpay-rejected-notice{margin-top:18px;padding:16px 18px;border-radius:12px;background:#f6f7f9;color:#59677a;text-align:left;font-size:13px;line-height:1.6}.webpay-result-rejected>.primary-action{max-width:340px;margin:24px auto 0!important}@media(max-width:620px){.webpay-result-card.webpay-result-rejected{padding:22px}.webpay-rejected-title{font-size:26px}.webpay-rejected-detail-grid{grid-template-columns:1fr}.webpay-rejected-detail-grid>div{border-right:0}}.webpay-result-rejected .webpay-rejected-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webpay-result-rejected .webpay-rejected-detail-grid>div{border-bottom:0}@media(max-width:620px){.webpay-result-rejected .webpay-rejected-detail-grid{grid-template-columns:1fr}.webpay-result-rejected .webpay-rejected-detail-grid>div:first-child{border-bottom:1px solid #edf0f3}}
