.laksana-event-wrap{max-width:900px;margin:0 auto;padding:2rem 1.25rem;font-family:inherit;color:inherit;box-sizing:border-box}.laksana-poster{margin-bottom:2rem}.laksana-poster img,.laksana-poster .laksana-poster-img{width:100%;height:auto;display:block;border-radius:8px}.laksana-series{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#888;margin:0 0 .5rem}.laksana-event-title{font-size:2rem;font-weight:700;line-height:1.25;margin:0 0 1rem;color:#447320}.laksana-event-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-size:.9rem;color:#666}.laksana-price{font-weight:600;color:#444}.laksana-event-description{font-size:1rem;line-height:1.7;color:inherit;margin-bottom:2rem}.laksana-event-description p{margin:0 0 1em}.laksana-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:1.5rem;border-top:1px solid #e5e5e5}.laksana-btn-register{display:inline-block;background-color:#447320;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 2rem;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease;letter-spacing:.02em}.laksana-btn-register:hover,.laksana-btn-register:focus{background-color:#365c1a;color:#fff;text-decoration:none;transform:translateY(-1px)}.laksana-btn-register:active{transform:translateY(0)}.laksana-btn-closed{display:inline-block;background-color:#ccc;color:#666;font-size:1rem;font-weight:600;padding:.75rem 2rem;border-radius:6px;border:none;cursor:not-allowed;letter-spacing:.02em}.laksana-price-note{font-size:.85rem;color:#888;margin:0}.laksana-checkout-wrap{max-width:580px;margin:2rem auto;padding:0 1.25rem;font-family:inherit;box-sizing:border-box}.laksana-checkout-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:1rem;padding:1.75rem 2rem;animation:laksana-fadein 0.3s ease}.laksana-checkout-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.875rem}.laksana-checkout-header .laksana-header-user{margin-left:auto;color:rgba(255,255,255,.5)}.laksana-link{color:rgba(255,255,255,.6);text-decoration:underline;transition:color 0.15s ease}.laksana-link:hover,.laksana-link:focus{color:#fff;text-decoration:underline}.laksana-event-summary{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.laksana-event-summary h2{font-size:1.375rem;font-weight:700;margin:0 0 .4rem;color:#fff}.laksana-event-summary p{color:rgba(255,255,255,.55);margin:0;font-size:.9rem}.laksana-errors{background:rgba(200,50,50,.15);border:1px solid rgba(200,50,50,.4);border-radius:6px;padding:.875rem 1rem;margin-bottom:1.5rem;color:#f8a0a0}.laksana-errors ul{margin:0;padding:0 0 0 1.25rem}.laksana-errors ul li{margin-bottom:.25rem;font-size:.9rem}.laksana-order-form{display:flex;flex-direction:column;gap:1.25rem}.laksana-checkout-card .laksana-field label{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.85)}.laksana-required{color:#e06060}.laksana-checkout-card .laksana-field input[type="text"],.laksana-checkout-card .laksana-field input[type="email"],.laksana-checkout-card .laksana-field input[type="tel"]{width:100%;box-sizing:border-box;padding:.65rem .85rem;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px;font-size:.95rem;font-family:inherit;color:#fff!important;outline:none;transition:border-color 0.2s ease,background 0.2s ease}.laksana-checkout-card .laksana-field input::placeholder{color:rgba(255,255,255,.3)}.laksana-checkout-card .laksana-field input:focus{border-color:#447320!important;background:rgba(68,115,32,.1)!important;box-shadow:none}.laksana-btn-primary{display:inline-block;background:#447320!important;color:#fff!important;font-size:1rem;font-weight:600;padding:.75rem 2rem;border-radius:6px;border:none!important;cursor:pointer;letter-spacing:.02em;transition:background 0.2s ease,transform 0.1s ease;align-self:flex-start;text-decoration:none}.laksana-btn-primary:hover,.laksana-btn-primary:focus{background:#365c1a!important;color:#fff!important;transform:translateY(-1px);outline:none;text-decoration:none}.laksana-btn-primary:active{transform:translateY(0)}.laksana-secure-note{font-size:.8rem;color:rgba(255,255,255,.35);margin:0}.laksana-pending-wrap{max-width:600px;margin:0 auto;padding:3rem 1.25rem;text-align:center;font-family:inherit;color:#1f2937}.laksana-pending-wrap h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.laksana-pending-note{color:#6b7280;font-size:.95rem}@media (max-width:767px){.laksana-checkout-wrap{padding:0 1rem;margin:1.25rem auto}.laksana-checkout-card{padding:1.25rem 1.25rem}.laksana-event-summary h2{font-size:1.2rem}.laksana-btn-primary{width:100%;text-align:center;padding:.875rem 1rem;align-self:stretch}}.laksana-success-wrap{max-width:560px;margin:2rem auto;padding:2.5rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06);text-align:center}.laksana-success-icon{width:64px;height:64px;border-radius:50%;background:#447320;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.75rem;color:#fff;box-shadow:0 6px 18px rgba(68,115,32,.3)}.laksana-success-wrap h2{font-size:1.6rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.laksana-success-sub{font-size:.95rem;color:#4b5563;margin:0 0 2rem}.laksana-success-sub strong{color:#1f2937}.laksana-success-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem;text-align:left;margin-bottom:1.5rem}.laksana-success-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid #e5e7eb;font-size:.9rem}.laksana-success-row:last-child{border-bottom:none}.laksana-success-row .lke-label{color:#6b7280;flex-shrink:0}.laksana-success-row .lke-value{color:#1f2937;font-weight:500;text-align:right;word-break:break-all}.laksana-code-ref{font-family:monospace;font-size:.85em;background:#edf5e2;color:#447320;padding:.15em .5em;border-radius:4px}.laksana-success-note{font-size:.85rem;color:#6b7280;margin:0 0 1.75rem}.laksana-success-note strong{color:#374151}.laksana-btn-success{display:inline-block;background:#447320;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 2rem;border-radius:8px;text-decoration:none;transition:background 0.2s ease,transform 0.1s ease;letter-spacing:.02em}.laksana-btn-success:hover{background:#365c1a;color:#fff;text-decoration:none;transform:translateY(-1px)}.laksana-no-event{text-align:center;padding:3rem 1rem;color:#888;font-size:1rem}.laksana-reg-form{margin-top:2rem;padding:2rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;animation:laksana-fadein 0.3s ease}@keyframes laksana-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.laksana-steps-bar{display:flex;align-items:center;margin-bottom:2rem}.laksana-step-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:0 0 auto}.laksana-step-num{width:2rem;height:2rem;border-radius:50%;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.4);transition:all 0.2s ease}.laksana-step-label{font-size:.7rem;color:rgba(255,255,255,.4);text-align:center;white-space:nowrap;transition:color 0.2s ease}.laksana-step-connector{flex:1;height:2px;background:rgba(255,255,255,.15);margin:0 .5rem;margin-bottom:1.4rem}.laksana-step-item.active .laksana-step-num{border-color:#447320;background:#447320;color:#fff}.laksana-step-item.active .laksana-step-label{color:#fff}.laksana-step-item.completed .laksana-step-num{border-color:#447320;background:transparent;color:#447320}.laksana-step-item.completed .laksana-step-label{color:#447320}.laksana-step-title{font-size:1.2rem;font-weight:700;margin:0 0 .25rem;color:#fff}.laksana-step-desc{font-size:.85rem;color:rgba(255,255,255,.55);margin:0 0 1.5rem}.laksana-field{margin-bottom:1.25rem}.laksana-field>label:first-child{display:block;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.85);margin-bottom:.45rem}.laksana-req{color:#e06060}.laksana-field input[type="text"],.laksana-field input[type="email"],.laksana-field input[type="tel"],.laksana-field textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px;color:#fff!important;font-size:.95rem;padding:.65rem .85rem;outline:none;transition:border-color 0.2s ease,background 0.2s ease;font-family:inherit}.laksana-field input[type="text"]::placeholder,.laksana-field input[type="email"]::placeholder,.laksana-field input[type="tel"]::placeholder,.laksana-field textarea::placeholder{color:rgba(255,255,255,.3)}.laksana-field input[type="text"]:focus,.laksana-field input[type="email"]:focus,.laksana-field input[type="tel"]:focus,.laksana-field textarea:focus{border-color:#447320!important;background:rgba(68,115,32,.1)!important;color:#fff!important}.laksana-field textarea{resize:vertical;min-height:100px}.laksana-radio-group,.laksana-check-group{display:flex;flex-direction:column;gap:.5rem}.laksana-radio-label,.laksana-check-label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.9rem;color:rgba(255,255,255,.8);line-height:1.4}.laksana-radio-label input,.laksana-check-label input[type="checkbox"],.laksana-check-label input[type="radio"]{margin-top:.15rem;flex-shrink:0;accent-color:#447320;width:1rem;height:1rem}.laksana-other-input{margin-top:.4rem;margin-left:1.6rem;width:calc(100% - 1.6rem);box-sizing:border-box;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem .75rem;outline:none;font-family:inherit}.laksana-other-input:focus{border-color:#447320}.laksana-other-input::placeholder{color:rgba(255,255,255,.3)}.laksana-confirm-field{padding:1rem;background:rgba(68,115,32,.08);border:1px solid rgba(68,115,32,.3);border-radius:8px}.laksana-confirm-label span{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.85)}.laksana-form-errors{margin-top:1rem;padding:.85rem 1rem;background:rgba(200,50,50,.15);border:1px solid rgba(200,50,50,.4);border-radius:6px;color:#f8a0a0;font-size:.875rem}.laksana-form-errors p{margin:0 0 .35rem}.laksana-form-errors p:last-child{margin:0}.laksana-form-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.laksana-nav-right{display:flex;gap:.75rem;margin-left:auto}.laksana-btn-back{display:inline-flex;align-items:center;background:transparent;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.65rem 1.25rem;font-size:.9rem;cursor:pointer;transition:all 0.2s ease}.laksana-btn-back:hover{border-color:rgba(255,255,255,.5);color:#fff}.laksana-btn-next{display:inline-flex;align-items:center;background:#447320;color:#fff;border:none;border-radius:6px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background 0.2s ease,transform 0.1s ease}.laksana-btn-next:hover{background:#365c1a;transform:translateY(-1px)}.laksana-btn-submit{display:inline-flex;align-items:center;background:#447320;color:#fff;border:none;border-radius:6px;padding:.75rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:background 0.2s ease,transform 0.1s ease;letter-spacing:.02em}.laksana-btn-submit:hover:not(:disabled){background:#365c1a;transform:translateY(-1px)}.laksana-btn-submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width:767px){.laksana-event-wrap{padding:1.25rem 1rem}.laksana-event-title{font-size:1.5rem}.laksana-event-meta{flex-direction:column;gap:.4rem}.laksana-btn-register,.laksana-btn-closed{width:100%;text-align:center;padding:.875rem 1rem}.laksana-cta{align-items:stretch}}.laksana-profile-wrap{max-width:680px;margin:2rem auto;padding:0 1rem;font-family:'Inter',system-ui,sans-serif}.laksana-profile-glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;margin-bottom:1rem}.laksana-profile-header-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.laksana-profile-name{font-size:1.375rem;font-weight:700;color:#fff;margin:0 0 .25rem;line-height:1.2}.laksana-profile-email{font-size:.875rem;color:rgba(255,255,255,.55);margin:0}.laksana-profile-header-actions{display:flex;gap:.875rem;flex-wrap:wrap;align-items:center}.laksana-profile-link{font-size:.875rem;color:rgba(255,255,255,.65);text-decoration:underline;transition:color .15s}.laksana-profile-link:hover{color:#fff}.laksana-profile-link-danger{color:rgba(255,110,110,.8)}.laksana-profile-link-danger:hover{color:#ff7070}.laksana-profile-section-title{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem}.laksana-profile-empty{text-align:center;padding:3rem 1.5rem!important}.laksana-ticket-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.laksana-ticket-event-title{font-size:1.0625rem;font-weight:700;color:#fff;margin:0 0 .3rem;line-height:1.3}.laksana-ticket-event-date{font-size:.8125rem;color:rgba(255,255,255,.5);margin:0}.laksana-profile-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:.25rem .65rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.laksana-profile-badge-active{background:rgba(68,115,32,.25);color:#a3d977;border:1px solid rgba(68,115,32,.4)}.laksana-profile-badge-used{background:rgba(120,120,120,.2);color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.1)}.laksana-profile-badge-cancelled{background:rgba(220,50,50,.2);color:#ff8585;border:1px solid rgba(220,50,50,.3)}.laksana-ticket-details-block{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.laksana-tdr{display:flex;align-items:baseline;gap:.75rem;padding:.375rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.laksana-tdr:last-child{border-bottom:none}.laksana-tdl{font-size:.775rem;color:rgba(255,255,255,.38);min-width:120px;flex-shrink:0}.laksana-tdv{font-size:.875rem;color:rgba(255,255,255,.82)}.laksana-muted{color:rgba(255,255,255,.35)!important;font-style:italic}.laksana-profile-zoom-link{color:#a3d977;font-weight:600;text-decoration:underline}.laksana-profile-zoom-link:hover{color:#c8f09e}.laksana-ticket-card-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}.laksana-resend-btn{background:transparent;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.6);padding:.45rem 1rem;border-radius:.5rem;font-size:.8125rem;cursor:pointer;transition:all .15s;font-family:inherit}.laksana-resend-btn:hover{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.05)}.laksana-ticket-body-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.laksana-ticket-body-row .laksana-ticket-details-block{min-width:0}.laksana-ticket-qr{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:1rem}.laksana-qr-label{font-size:.7rem;color:rgba(255,255,255,.35);margin:.4rem 0 0;text-align:center}@media (max-width:500px){.laksana-ticket-body-row{grid-template-columns:1fr}}.laksana-tkt-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.laksana-tkt-head{margin-bottom:2rem}.laksana-tkt-title{font-size:1.4rem!important;margin:0 0 0.35rem!important}.laksana-tkt-block{border-top:none!important;padding-top:0!important}.laksana-tkt-zoom-notice{font-size:.825rem;color:rgba(255,255,255,.38);margin:.75rem 0 0;text-align:center}.laksana-tkt-actions{border-top:none!important;margin-top:1.25rem}.laksana-events-wrap{max-width:1200px;margin:0 auto;padding:2rem 1.25rem;box-sizing:border-box}.laksana-events-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.laksana-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.laksana-events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.laksana-event-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}.laksana-event-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.08);border-color:#cfe3bd}.laksana-event-card-media{position:relative;width:100%;background:linear-gradient(135deg,#e8f2dc 0%,#c8dfae 100%)}.laksana-event-card-media img{width:100%;height:auto;display:block}.laksana-event-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#447320;opacity:.4}.laksana-event-card-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;background:#fff;color:#447320;box-shadow:0 2px 6px rgba(0,0,0,.08)}.laksana-badge-open{background:#447320;color:#fff}.laksana-badge-upcoming{background:#fef3c7;color:#92400e}.laksana-badge-closed{background:#f3f4f6;color:#6b7280}.laksana-event-card-body{display:flex;flex-direction:column;flex:1;padding:1.25rem;gap:.625rem}.laksana-event-card-series{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#888}.laksana-event-card-title{font-size:1.125rem;font-weight:700;line-height:1.35;color:#1f2937;margin:0}.laksana-event-card-subtitle{font-size:.875rem;line-height:1.5;color:#6b7280;margin:0;font-style:italic}.laksana-event-card-meta{list-style:none;margin:0;padding:.5rem 0 0;display:flex;flex-direction:column;gap:.375rem}.laksana-event-card-meta li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#4b5563}.laksana-event-card-meta li svg{flex-shrink:0;color:#447320}.laksana-event-card-action{margin-top:auto;padding-top:1rem}.laksana-event-card-btn{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:#fff;background:#447320;border:none;border-radius:8px;cursor:pointer;transition:background 0.15s ease,transform 0.05s ease}.laksana-event-card-btn:hover{background:#375c1a}.laksana-event-card-btn:active{transform:scale(.98)}.laksana-event-card-btn:focus-visible{outline:2px solid #447320;outline-offset:2px}.laksana-event-card-btn-disabled,.laksana-event-card-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.laksana-event-card-btn-disabled:hover,.laksana-event-card-btn:disabled:hover{background:#e5e7eb;transform:none}.laksana-events-empty{text-align:center;padding:4rem 1.5rem;color:#6b7280}.laksana-events-empty svg{color:#d1d5db;margin:0 auto 1rem;display:block}.laksana-events-empty p{margin:0;font-size:1rem}.laksana-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.laksana-modal[aria-hidden="true"]{display:none!important}.laksana-modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.65);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:laksanaModalFade 0.2s ease}.laksana-modal-panel{position:relative;width:100%;max-width:680px;max-height:90vh;background:#fff;border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;animation:laksanaModalSlide 0.25s cubic-bezier(.2,.8,.2,1)}@keyframes laksanaModalFade{from{opacity:0}to{opacity:1}}@keyframes laksanaModalSlide{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.laksana-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;background:#fafafa;flex-shrink:0}.laksana-modal-heading{flex:1;min-width:0}.laksana-modal-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .25rem;line-height:1.3}.laksana-modal-subtitle{font-size:.875rem;color:#6b7280;margin:0;font-style:italic;line-height:1.4}.laksana-modal-close{flex-shrink:0;width:36px;height:36px;display:flex!important;align-items:center;justify-content:center;background:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;border-radius:8px;cursor:pointer;padding:0!important;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background 0.15s ease,color 0.15s ease}.laksana-modal-close svg{width:20px!important;height:20px!important;display:block!important;stroke:currentColor!important}.laksana-modal-close:hover{background:#f3f4f6!important;color:#111827!important}.laksana-modal-close:focus-visible{outline:2px solid #447320;outline-offset:2px}.laksana-modal-body{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.laksana-reg-form-modal{display:block}.laksana-modal .laksana-steps-bar{margin-bottom:1.5rem}.laksana-modal .laksana-step-num{border-color:#d1d5db;color:#9ca3af}.laksana-modal .laksana-step-label{color:#9ca3af}.laksana-modal .laksana-step-connector{background:#e5e7eb}.laksana-modal .laksana-step-item.active .laksana-step-num{border-color:#447320;background:#447320;color:#fff}.laksana-modal .laksana-step-item.active .laksana-step-label{color:#1f2937;font-weight:600}.laksana-modal .laksana-step-item.completed .laksana-step-num{border-color:#447320;background:transparent;color:#447320}.laksana-modal .laksana-step-item.completed .laksana-step-label{color:#447320}.laksana-modal .laksana-step-title{color:#1f2937;font-size:1.0625rem}.laksana-modal .laksana-step-desc{color:#6b7280}.laksana-modal .laksana-field>label:first-child{color:#374151;font-weight:500}.laksana-modal .laksana-req{color:#dc2626}.laksana-modal .laksana-field input[type="text"],.laksana-modal .laksana-field input[type="email"],.laksana-modal .laksana-field input[type="tel"],.laksana-modal .laksana-field textarea{background:#fff!important;border:1px solid #d1d5db!important;color:#1f2937!important}.laksana-modal .laksana-field input[type="text"]::placeholder,.laksana-modal .laksana-field input[type="email"]::placeholder,.laksana-modal .laksana-field input[type="tel"]::placeholder,.laksana-modal .laksana-field textarea::placeholder{color:#9ca3af}.laksana-modal .laksana-field input[type="text"]:focus,.laksana-modal .laksana-field input[type="email"]:focus,.laksana-modal .laksana-field input[type="tel"]:focus,.laksana-modal .laksana-field textarea:focus{border-color:#447320!important;background:#f9fbf6!important;color:#1f2937!important;box-shadow:0 0 0 3px rgba(68,115,32,.12)}.laksana-modal .laksana-radio-label,.laksana-modal .laksana-check-label{color:#374151}.laksana-modal .laksana-radio-label:hover,.laksana-modal .laksana-check-label:hover{color:#1f2937}.laksana-modal .laksana-other-input{background:#fff;border:1px solid #d1d5db;color:#1f2937}.laksana-modal .laksana-other-input::placeholder{color:#9ca3af}.laksana-modal .laksana-other-input:focus{border-color:#447320}.laksana-modal .laksana-confirm-field{background:#f5faef;border:1px solid #cfe3bd}.laksana-modal .laksana-confirm-label span{color:#374151}.laksana-modal .laksana-form-errors{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.laksana-modal .laksana-form-nav{border-top:1px solid #e5e7eb}.laksana-modal .laksana-btn-back{color:#6b7280;border:1px solid #d1d5db}.laksana-modal .laksana-btn-back:hover{border-color:#9ca3af;color:#1f2937;background:#f9fafb}body.laksana-modal-open{overflow:hidden}@media (max-width:640px){.laksana-modal{padding:0;align-items:flex-end}.laksana-modal-panel{max-height:95vh;border-radius:14px 14px 0 0}.laksana-modal-header{padding:1rem 1.25rem}.laksana-modal-body{padding:1.25rem}}