/* Karmakan Submission 1.1.0: scoped styles only */
.kks-wrap{--kks-red:#ff0000;box-sizing:border-box;direction:rtl;max-width:820px;margin:24px auto 50px;padding:24px;border:1px solid #e7e7eb;border-radius:16px;background:#fff;color:#24242b;box-shadow:0 3px 15px #00000008;font-family:inherit}
.kks-wrap *{box-sizing:border-box}.kks-wrap [hidden]{display:none!important}
.kks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.kks-head h2{font-size:24px!important;line-height:1.6;margin:0;color:#24242b}.kks-head p{color:#71717a;font-size:13px;margin:5px 0}.kks-head a{font-size:13px;color:var(--kks-red);flex-shrink:0}
.kks-progress{display:flex;justify-content:space-between;gap:5px;border-bottom:1px solid #ededed;padding-bottom:15px;margin-bottom:26px}.kks-progress span{flex:1;text-align:center;color:#777;min-width:0}.kks-progress b{display:flex;border-radius:50%;background:#f4f4f5;color:#666;width:31px;height:31px;justify-content:center;align-items:center;margin:0 auto 7px;font-size:13px}.kks-progress em{font-style:normal;font-size:12px;display:block;white-space:normal}.kks-progress .is-active b{background:var(--kks-red);color:#fff}.kks-progress .is-active em{color:#222;font-weight:700}.kks-progress .is-done b{background:#e7f5e9;color:#13803d}
.kks-step{padding:2px 0 10px}.kks-step h3{font-size:19px!important;margin:0 0 20px;color:#202026;font-weight:700}.kks-step>label,.kks-grid>label{display:block;min-width:0;margin:0 0 17px;color:#262626;font-size:14px;font-weight:600}.kks-step input:not([type=checkbox]):not([type=radio]):not([type=file]),.kks-step select,.kks-step textarea{display:block;max-width:100%;width:100%;min-height:45px;margin-top:8px;padding:9px 13px;border:1px solid #c7c7cf;border-radius:8px;background:#fff;color:#222;font:inherit;font-size:14px;line-height:1.7;box-shadow:none}.kks-step select{padding-left:28px}.kks-step textarea{resize:vertical}.kks-step input:focus,.kks-step textarea:focus,.kks-step select:focus{outline:2px solid #ff000045;border-color:#f00}.kks-step input[type=file]{display:block;width:100%;max-width:100%;margin-top:9px;padding:13px;border:1px dashed #aaa;border-radius:8px;background:#fafafa;font-size:13px}.kks-required{color:var(--kks-red)}.kks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.kks-hint{color:#6f6f77;font-size:13px;line-height:1.9;margin:10px 0 20px}
.kks-extras{display:flex;gap:18px;margin:14px 0;flex-wrap:wrap}.kks-extras label{font-size:14px}.kks-extras input{accent-color:var(--kks-red);margin-left:5px}.kks-quote,.kks-payment-warning{padding:15px;background:#f7f7f9;border:1px solid #e4e4e9;border-radius:10px;line-height:2;font-size:14px;overflow-wrap:anywhere}.kks-payment-warning{background:#fff9eb;border-color:#f1dfb3}.kks-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.kks-actions button{border-radius:9px;min-height:45px;padding:10px 22px;font-size:14px;font-family:inherit;font-weight:700;cursor:pointer;transition:background .2s}.kks-primary{background:var(--kks-red);border:1px solid var(--kks-red);color:#fff}.kks-primary:hover{background:#d90000;color:#fff}.kks-secondary{background:#fff;color:#292930;border:1px solid #c9c9cf}.kks-actions button:disabled{opacity:.5;cursor:wait}.kks-status{min-height:0;font-size:13px;line-height:1.9;margin:0}.kks-status.is-error{margin-top:10px;color:#bc2020}.kks-notice{padding:14px 16px;border:1px solid #e4e4e9;border-radius:9px;margin-bottom:18px}.kks-success{border-color:#aad9b3;background:#f1fcf3}.kks-error{color:#bf2020;border-color:#f2b5b5;background:#fff4f4}.kks-review-row{display:flex;align-items:start;justify-content:space-between;gap:10px;line-height:1.9;padding:12px 2px;border-bottom:1px solid #efeff2}.kks-review-row span{font-size:13px;color:#71717a}.kks-review-row strong{font-size:14px;text-align:left;max-width:70%;overflow-wrap:anywhere}.kks-thumb-list{display:flex;gap:8px;flex-wrap:wrap}.kks-thumb-list img{border-radius:8px;object-fit:cover;width:90px;height:68px}.kks-map-area{width:100%;max-width:100%}.kks-map-area .kkm-picker{max-width:100%}.kks-my-row{display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:13px 0;font-size:14px}
@media(max-width:650px){.kks-wrap{margin:10px 0 30px;padding:16px 13px;border-radius:10px}.kks-head{flex-wrap:wrap}.kks-head h2{font-size:19px!important}.kks-grid{grid-template-columns:minmax(0,1fr)}.kks-progress{gap:1px}.kks-progress em{font-size:10px;line-height:1.4}.kks-progress b{width:27px;height:27px}.kks-actions>*{flex:1}.kks-actions{gap:8px}.kks-actions button{padding:10px 8px}.kks-step h3{font-size:17px!important}}

/* Optional working hours: compact day chips and native, accessible time pickers. */
.kks-hours{margin:8px 0 23px;padding:17px 15px 10px;border:1px solid #e4e4e9;border-radius:12px;min-width:0;background:#fcfcfd}
.kks-hours legend{padding:0 6px;font-size:15px;font-weight:700;color:#292930}
.kks-optional{font-size:11px;font-weight:400;color:#686874}
.kks-hours-toggle{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px;font-weight:500;cursor:pointer}
.kks-hours-toggle input{accent-color:var(--kks-red);width:17px;height:17px;flex:0 0 auto}
.kks-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 16px}
.kks-day{display:block;position:relative;cursor:pointer;text-align:center}
.kks-day input{position:absolute;opacity:0;width:1px;height:1px}
.kks-day span{display:block;padding:10px 4px;border:1px solid #d6d6dd;border-radius:8px;font-size:12px;background:#fff;transition:background .15s,border-color .15s}
.kks-day input:checked+span{background:#fff2f2;border-color:var(--kks-red);color:#bb1616;font-weight:700}
.kks-day input:focus-visible+span{outline:3px solid #ff00004d;outline-offset:2px}
.kks-hours-times input[type=time]{direction:ltr;text-align:center;font-variant-numeric:tabular-nums}
.kks-hours .kks-hint{margin:6px 0 12px}
.kks-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:9px;padding:10px 22px;background:#ff0000;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700}
@media(max-width:650px){.kks-hours{padding:15px 10px 7px}.kks-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.kks-day span{font-size:11px;padding:9px 2px}.kks-hours-times{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.1.0: Four clear types, native RTL layout, and mobile-friendly circular clock. */
.kks-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 16px}
.kks-type-card{display:block;min-width:0;cursor:pointer;position:relative;margin:0}
.kks-type-card input{position:absolute;opacity:0;inset-inline-start:10px;top:10px;width:1px;height:1px}
.kks-type-content{min-height:108px;border:1px solid #dadce2;background:#fff;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;border-radius:12px;padding:14px;color:#23242b;font-size:15px;font-weight:700;text-align:center;transition:background .15s,border-color .15s;line-height:1.6}
.kks-type-icon{font-size:24px;line-height:1.3}
.kks-type-card input:checked+.kks-type-content{background:#fff5f5;border-color:var(--kks-red);box-shadow:inset 0 0 0 1px var(--kks-red)}
.kks-type-card input:focus-visible+.kks-type-content{outline:3px solid #ff000050;outline-offset:2px}
.kks-fee-notice{background:#fff7f1;border:1px solid #ffdcc8;padding:12px 14px;border-radius:9px;color:#6b3420;font-size:14px;font-weight:700;line-height:1.8;margin:15px 0 22px}
.kks-checkbox-line{display:flex!important;align-items:center;gap:8px;font-size:14px!important;font-weight:500!important;margin:10px 0 23px!important}
.kks-checkbox-line input{width:18px;height:18px;flex-shrink:0;accent-color:var(--kks-red)}
/* Draw the chevron inside the left edge in RTL, independent of theme CSS. */
.kks-step select:not([hidden]){appearance:none;-webkit-appearance:none;padding-left:42px!important;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23565b64' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 13px center;background-size:16px 16px}
.kks-hours{margin-top:18px}
.kks-clock-control{display:flex;flex-direction:column;gap:8px;margin:8px 0 16px;font-weight:600;font-size:14px}
.kks-clock-control>button{border-radius:9px;background:#fff;border:1px solid #c7c7cf;display:flex;align-items:center;justify-content:space-between;min-height:48px;font:inherit;padding:10px 15px;cursor:pointer;color:#273048;direction:ltr}
.kks-clock-control>button:hover,.kks-clock-control>button:focus-visible{border-color:var(--kks-red);outline:none}
.kks-clock-open{overflow:hidden}
.kks-clock-overlay{position:fixed;inset:0;z-index:999999;background:#101827a8;display:flex;align-items:center;justify-content:center;padding:12px;direction:rtl}
.kks-clock-dialog{width:min(100%,410px);background:#fff;border-radius:20px;padding:18px 20px;max-height:95vh;overflow-y:auto;box-shadow:0 12px 50px #0004;color:#1c2940}
.kks-clock-heading{display:flex;align-items:center;justify-content:space-between;font-size:17px;margin-bottom:12px}
.kks-clock-heading button{border:0;background:transparent;font-size:29px;line-height:1;cursor:pointer;color:#434c59;padding:3px 9px}
.kks-clock-display{display:flex;align-items:center;gap:7px;justify-content:center;font-size:31px;font-variant-numeric:tabular-nums;background:#f5f6f9;border-radius:12px;padding:12px 4px;margin-bottom:15px;direction:ltr}
.kks-clock-display>button{border:0;color:#273651;background:transparent;border-radius:8px;padding:2px 6px;font-size:30px;cursor:pointer}
.kks-clock-display>button.is-active{background:#273651;color:#fff}
.kks-ampm{display:flex;flex-direction:column;gap:3px;margin-left:12px;direction:rtl}
.kks-ampm button{font-size:12px;border:1px solid #d7dae3;background:#fff;border-radius:6px;padding:3px 9px;cursor:pointer;color:#354154}
.kks-ampm button.is-active{background:#273651;color:#fff;border-color:#273651}
.kks-clock-dial{width:min(100%,286px);aspect-ratio:1;margin:0 auto 12px;border-radius:50%;position:relative;background:#f2f3f7;border:5px solid #e3e5ec;touch-action:none}
.kks-clock-dial:before{content:'';position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#273651}
.kks-clock-digit{position:absolute;transform:translate(-50%,-50%);width:39px;height:39px;border-radius:50%;border:0;background:transparent;font-size:15px;font-weight:700;color:#25324b;cursor:pointer;display:flex;align-items:center;justify-content:center;direction:ltr}
.kks-clock-digit.is-active{color:#fff;background:#273651}
.kks-clock-digit:focus-visible{outline:3px solid #f04d4d;outline-offset:2px}
.kks-clock-manual{display:block;font-size:12px;color:#606977;margin:4px auto 15px;text-align:center}
.kks-clock-manual input[type=time]{display:block;width:min(100%,190px);margin:7px auto!important;direction:ltr;min-height:42px;text-align:center}
.kks-clock-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kks-clock-footer button{min-height:44px;font-size:14px;font-weight:700;border-radius:8px;border:1px solid #cdd0d9;background:#fff;color:#24314a;cursor:pointer}
.kks-clock-footer button:last-child{background:#ff0000;color:#fff;border-color:#ff0000}
@media(max-width:650px){.kks-type-grid{gap:8px}.kks-type-content{min-height:98px;font-size:13px;padding:10px 5px}.kks-clock-dialog{padding:14px 15px;border-radius:15px}.kks-clock-dial{width:min(100%,270px)}}

/* v1.2.0 three stages and responsive ad-type-specific panels */
.kks-head-new{align-items:center;margin-bottom:21px}.kks-head-main{display:flex;align-items:center;gap:14px;min-width:0}.kks-top-back{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #d9d9df;border-radius:9px;padding:8px 14px;min-height:40px;font:inherit;font-size:14px;font-weight:650;color:#333;cursor:pointer;white-space:nowrap}.kks-top-back:hover{border-color:#ff0000;color:#d00}.kks-head-new h2{font-size:21px!important}.kks-type-grid{margin:9px 0 26px}.kks-type-content{min-height:91px}.kks-pricing-panel{padding:20px 17px;border:1px solid #e5e5e9;border-radius:11px;background:#fcfcfd;margin-top:20px}.kks-pricing-panel h3{margin-bottom:15px}.kks-calculate{padding:10px 19px;border:1px solid #c9c9cf;border-radius:9px;min-height:44px;background:#fff;color:#222;cursor:pointer;font:inherit;font-weight:700;margin:8px 0 15px}.kks-calculate:hover{border-color:#f00;color:#e00000}.kks-quote{margin:0;min-height:57px}.kks-step>div[data-kks-only]{margin-top:8px}.kks-step>div[data-kks-only]>label,.kks-step>div[data-kks-only]>.kks-dynamic-field{display:block;font-size:14px;font-weight:600;margin:0 0 20px}.kks-step>div[data-kks-only] label{display:block;font-size:14px;font-weight:600;margin:0 0 20px}.kks-step>div[data-kks-only] .kks-checkbox-line{display:flex}.kks-dynamic-field{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.kks-step>label{display:block;margin-bottom:20px}.kks-step>label small{display:block;color:#72727c;font-size:12px;font-weight:400;margin-top:6px}.kks-step .kks-type-grid+.kks-dynamic-field{margin-top:18px}.kks-step input[type=file]{margin-bottom:6px}.kks-step .kks-map-area{margin:15px 0 24px;min-height:0}.kks-step div[data-kks-map-region]>label{display:block;margin-bottom:18px}.kks-step div[data-kks-map-region] [data-kks-address-field]{margin-bottom:12px}.kks-actions{justify-content:space-between;direction:rtl}.kks-step [data-kks-location-group] label{display:block;margin-bottom:16px;font-size:14px;font-weight:600}.kks-progress span{flex:1}.kks-step .kks-pricing-panel input[type=checkbox]{accent-color:var(--kks-red)}
@media(max-width:650px){.kks-head-new{flex-wrap:wrap}.kks-head-main{width:100%;justify-content:flex-start;gap:10px}.kks-head-new h2{font-size:18px!important}.kks-head-new>a{margin-right:auto}.kks-top-back{padding:7px 10px}.kks-pricing-panel{padding:15px 11px}.kks-progress em{font-size:11px}.kks-type-content{min-height:88px}.kks-actions{align-items:stretch}.kks-actions button{min-height:46px}}
