.azyam-studio-app{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1200px;margin:20px auto;padding:20px;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:16px;box-sizing:border-box}.azyam-studio-app *{box-sizing:border-box}.azyam-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.azyam-header strong{font-size:22px;display:block}.azyam-header small{color:#6b7280}.azyam-progress{display:flex;gap:6px;overflow:auto;margin-bottom:20px}.azyam-progress span{padding:9px 12px;background:#f3f4f6;border-radius:999px;white-space:nowrap;font-size:13px}.azyam-progress span.active{background:#111827;color:#fff}.azyam-step{display:none}.azyam-step.active{display:block}.camera-toolbar,.camera-actions,.step-actions,.admin-toolbar,.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.camera-box{background:#111827;border-radius:14px;min-height:380px;position:relative;overflow:hidden;margin:14px 0}.camera-box video{width:100%;height:100%;min-height:380px;object-fit:contain;display:block}.camera-box div{position:absolute;inset:auto 15px 15px;padding:9px;background:rgba(0,0,0,.65);color:#fff;border-radius:8px}.azyam-btn{border:0;border-radius:9px;background:#111827;color:#fff;padding:11px 17px;cursor:pointer;font-weight:600}.azyam-btn.secondary{background:#e5e7eb;color:#111827}.azyam-btn:disabled{opacity:.5;cursor:not-allowed}.file-label{display:inline-block}.azyam-help{font-size:13px;color:#6b7280}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}.form-grid label,.editor-controls label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.form-grid input,.inline-form input,.admin-settings-form input,.camera-toolbar select,.inline-form select{padding:11px;border:1px solid #d1d5db;border-radius:8px;width:100%}.size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:15px 0}.choice-card{border:1px solid #d1d5db;padding:14px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.choice-card:has(input:checked){border-color:#111827;background:#f9fafb}.choice-card small{color:#6b7280}.choice-card input{margin-right:5px}.editor-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.editor-preview{width:100%;max-height:600px;object-fit:contain;background:#111827;border-radius:12px}.editor-controls{display:flex;flex-direction:column;gap:14px}.editor-controls input{width:100%}.payment-summary,.success-card{padding:18px;border:1px solid #d1d5db;border-radius:12px;background:#f9fafb;margin:15px 0}.azyam-message{margin-top:15px;padding:10px;border-radius:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.link-btn{border:0;background:none;text-decoration:underline;cursor:pointer}.admin-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:20px}.admin-tabs button{border:0;background:#f3f4f6;padding:10px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.admin-tabs button.active{background:#111827;color:#fff}.admin-tab{display:none}.admin-tab.active{display:block}.inline-form>*{flex:1;min-width:130px}.toggle{display:block;margin:15px 0}.azyam-login-required{padding:20px;border:1px solid #f59e0b;background:#fffbeb;border-radius:10px}.print-area{width:4in;height:6in;background:#fff;position:relative;overflow:hidden}.print-photo{position:absolute;object-fit:fill}.print-sheet{position:relative;width:4in;height:6in;background:#fff}.@media(max-width:700px){.form-grid,.editor-grid{grid-template-columns:1fr}.camera-box,.camera-box video{min-height:280px}.azyam-studio-app{padding:12px;margin:8px}.azyam-header{align-items:flex-start}.azyam-header .azyam-btn{padding:9px}.inline-form>*{min-width:100%}}@media screen{.print-area{display:none!important}}
@media print{
 @page{size:6in 4in;margin:0!important}
 html,body{margin:0!important;padding:0!important;width:6in!important;min-width:0!important;height:auto!important;min-height:0!important;max-width:none!important;max-height:none!important;overflow:visible!important;background:#fff!important}
 /* WordPress wraps shortcode output in theme containers, so never hide body children by direct-child selectors. */
 body *{visibility:hidden!important}
 #azyam-print-area,#azyam-print-area *{visibility:visible!important}
 #azyam-print-area{display:block!important;position:absolute!important;left:0!important;top:0!important;width:6in!important;height:auto!important;min-width:6in!important;min-height:0!important;max-width:6in!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:#fff!important;z-index:2147483647!important}
 .print-sheet{position:relative!important;display:block!important;width:6in!important;height:4in!important;min-width:6in!important;min-height:4in!important;max-width:6in!important;max-height:4in!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;page-break-before:auto!important;break-before:auto!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:always!important;break-after:page!important}
 .print-sheet:last-child{page-break-after:auto!important;break-after:auto!important}
 .print-photo{position:absolute!important;object-fit:fill!important;display:block!important;visibility:visible!important;margin:0!important;padding:0!important;border:0!important}
}


.option-form-card{padding:14px;margin:12px 0 18px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.option-table-wrap{margin-top:10px}.option-table-wrap table{min-width:760px}.option-table-wrap th{background:#f3f4f6;font-weight:700}.status-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.live{background:#dcfce7;color:#166534}.status-badge.off{background:#fee2e2;color:#991b1b}.link-btn.danger{color:#b91c1c}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;white-space:nowrap}.inline-check input{width:auto!important}.option-table-wrap td{vertical-align:middle}.option-table-wrap .link-btn{margin-right:7px}

/* v1.2.1 customer camera/crop/admin preview */
.camera-box{aspect-ratio:16/9;min-height:0;display:flex;align-items:center;justify-content:center}.camera-box video{min-height:0;width:100%;height:100%;object-fit:contain}.camera-box.orientation-landscape{aspect-ratio:16/9}.camera-box:not(.orientation-landscape){aspect-ratio:9/16;max-width:620px;margin-left:auto;margin-right:auto}.crop-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.4);pointer-events:none;z-index:3}.crop-frame.passport-crop{width:32%;aspect-ratio:32/42}.crop-frame.standard-crop{width:80%;aspect-ratio:9/16}.orientation-landscape .crop-frame.standard-crop{aspect-ratio:16/9}.editor-preview-wrap{position:relative;min-height:260px;background:#111827;border-radius:12px;overflow:hidden}.editor-preview{display:block;max-height:600px;margin:auto}.preview-ratio-badge{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:12px}.field-error{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,.12)}.printer-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 15px}.azyam-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.azyam-modal[hidden]{display:none}.azyam-modal-card{background:#fff;border-radius:16px;padding:20px;max-width:720px;width:100%;max-height:90vh;overflow:auto;position:relative}.azyam-modal-card img{display:block;width:100%;max-height:65vh;object-fit:contain;background:#111827;border-radius:10px}.azyam-modal-close{position:absolute;right:12px;top:10px;border:0;background:#eee;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.inline-check{cursor:pointer}.inline-check input{width:auto!important}

/* v1.2.2: camera preview without crop overlay */
.crop-frame{display:none!important}.payment-methods{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.payment-methods .azyam-btn{min-width:150px}


/* =========================================================
   AZYAM STUDIO — PREMIUM GLASS INTERFACE
   Visual-only layer. Does not alter JS/PHP/functionality.
   ========================================================= */
@media screen {
  .azyam-studio-app{
    --az-bg:rgba(255,255,255,.62);
    --az-border:rgba(255,255,255,.72);
    --az-shadow:0 22px 60px rgba(32,53,43,.14),0 4px 18px rgba(32,53,43,.06);
    --az-soft:rgba(255,255,255,.48);
    --az-text:#20352B;
    --az-muted:#52665A;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    max-width:1240px;
    margin:28px auto;
    padding:26px;
    color:var(--az-text);
    background:
      radial-gradient(circle at 8% 4%,rgba(163,177,138,.24),transparent 28%),
      radial-gradient(circle at 94% 8%,rgba(88,129,87,.14),transparent 26%),
      radial-gradient(circle at 50% 105%,rgba(52,78,65,.09),transparent 32%),
      linear-gradient(135deg,rgba(255,255,255,.84),rgba(232,239,223,.72));
    border:1px solid rgba(255,255,255,.86);
    border-radius:28px;
    box-shadow:var(--az-shadow);
    backdrop-filter:blur(24px) saturate(145%);
    -webkit-backdrop-filter:blur(24px) saturate(145%);
  }

  .azyam-studio-app:before{
    content:"";
    position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:linear-gradient(120deg,rgba(255,255,255,.30),transparent 42%,rgba(255,255,255,.18));
  }

  .azyam-header{
    margin:-2px -2px 22px;
    padding:18px 20px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.82);
    background:rgba(255,255,255,.42);
    box-shadow:0 10px 30px rgba(15,23,42,.07);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .azyam-header strong{
    font-size:clamp(21px,2.5vw,29px);
    letter-spacing:-.025em;
    background:linear-gradient(90deg,#20352B,#588157,#A3B18A);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .azyam-header small{color:var(--az-muted)}

  .azyam-progress{
    gap:8px;padding:5px;margin:0 0 22px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:18px;background:rgba(255,255,255,.34);
    box-shadow:inset 0 1px rgba(255,255,255,.7);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  }
  .azyam-progress span{
    padding:10px 15px;
    border:1px solid transparent;
    background:rgba(255,255,255,.42);
    color:#52665A;
    box-shadow:0 3px 12px rgba(15,23,42,.04);
    transition:.2s ease;
  }
  .azyam-progress span.active{
    background:linear-gradient(135deg,#344E41,#588157);
    border-color:rgba(255,255,255,.35);
    box-shadow:0 7px 20px rgba(88,129,87,.24);
  }

  .azyam-step{
    animation:azGlassIn .22s ease both;
  }
  @keyframes azGlassIn{
    from{opacity:.55;transform:translateY(5px)}
    to{opacity:1;transform:none}
  }

  .form-grid,.size-grid,.editor-grid{
    gap:16px;
  }

  .form-grid label,.editor-controls label{
    color:#344E41;
    font-size:13px;
  }

  .form-grid input,.inline-form input,.admin-settings-form input,
  .camera-toolbar select,.inline-form select,
  .editor-controls input{
    border:1px solid rgba(88,129,87,.28);
    background:rgba(255,255,255,.58);
    color:#172033;
    border-radius:13px;
    padding:12px 13px;
    box-shadow:inset 0 1px rgba(255,255,255,.8),0 4px 12px rgba(15,23,42,.035);
    outline:none;
    transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;
    backdrop-filter:blur(10px);
  }
  .form-grid input:focus,.inline-form input:focus,
  .admin-settings-form input:focus,.camera-toolbar select:focus,
  .inline-form select:focus,.editor-controls input:focus{
    border-color:rgba(88,129,87,.55);
    background:rgba(255,255,255,.78);
    box-shadow:0 0 0 4px rgba(88,129,87,.10),0 8px 22px rgba(32,53,43,.06);
  }

  .size-grid{margin:17px 0}
  .choice-card{
    position:relative;
    padding:17px;
    border:1px solid rgba(88,129,87,.25);
    border-radius:17px;
    background:rgba(255,255,255,.43);
    box-shadow:0 7px 20px rgba(15,23,42,.055),inset 0 1px rgba(255,255,255,.8);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
    backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);
  }
  .choice-card:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(15,23,42,.10);
    background:rgba(255,255,255,.60);
  }
  .choice-card:has(input:checked){
    border-color:rgba(88,129,87,.55);
    background:linear-gradient(135deg,rgba(216,230,207,.70),rgba(255,255,255,.55));
    box-shadow:0 12px 28px rgba(88,129,87,.12),inset 0 0 0 1px rgba(255,255,255,.7);
  }

  .azyam-btn{
    border:1px solid rgba(255,255,255,.25);
    border-radius:13px;
    padding:11px 18px;
    background:linear-gradient(135deg,#344E41,#588157);
    box-shadow:0 8px 18px rgba(32,53,43,.18),inset 0 1px rgba(255,255,255,.22);
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
  }
  .azyam-btn:hover:not(:disabled){
    transform:translateY(-2px);
    filter:brightness(1.06);
    box-shadow:0 13px 25px rgba(32,53,43,.22),inset 0 1px rgba(255,255,255,.25);
  }
  .azyam-btn:active:not(:disabled){transform:translateY(0)}
  .azyam-btn.secondary{
    background:rgba(255,255,255,.58);
    color:#20352B;
    border-color:rgba(88,129,87,.22);
    box-shadow:0 6px 16px rgba(15,23,42,.07),inset 0 1px rgba(255,255,255,.8);
  }

  .camera-box{
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    box-shadow:0 18px 40px rgba(15,23,42,.20),inset 0 1px rgba(255,255,255,.12);
    background:linear-gradient(145deg,#20352B,#344E41);
  }
  .camera-box div{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(32,53,43,.54);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  }

  .editor-preview-wrap{
    border:1px solid rgba(255,255,255,.18);
    border-radius:20px;
    box-shadow:0 16px 35px rgba(15,23,42,.15);
  }
  .editor-preview{border-radius:16px}

  .payment-summary,.success-card,.option-form-card{
    border:1px solid rgba(255,255,255,.70);
    border-radius:18px;
    background:rgba(255,255,255,.48);
    box-shadow:0 10px 28px rgba(15,23,42,.075),inset 0 1px rgba(255,255,255,.75);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  }

  .azyam-message{
    border:1px solid rgba(255,255,255,.65);
    box-shadow:0 6px 16px rgba(32,53,43,.06);
  }

  .admin-tabs{
    gap:8px;padding:5px;
    border:1px solid rgba(255,255,255,.70);
    border-radius:17px;
    background:rgba(255,255,255,.35);
    box-shadow:inset 0 1px rgba(255,255,255,.7);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  }
  .admin-tabs button{
    border:1px solid transparent;
    background:rgba(255,255,255,.38);
    color:#52665A;
    padding:10px 15px;
    border-radius:12px;
    transition:.18s ease;
  }
  .admin-tabs button:hover{background:rgba(255,255,255,.68);color:#20352B}
  .admin-tabs button.active{
    background:linear-gradient(135deg,#344E41,#588157);
    color:#fff;
    box-shadow:0 7px 18px rgba(67,56,202,.22);
  }

  .table-wrap,.option-table-wrap{
    border:1px solid rgba(255,255,255,.68);
    border-radius:18px;
    overflow:auto;
    background:rgba(255,255,255,.36);
    box-shadow:0 10px 26px rgba(32,53,43,.06);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  }
  table{border-collapse:separate;border-spacing:0}
  th,td{border-bottom:1px solid rgba(88,129,87,.14)}
  th{
    background:rgba(255,255,255,.45);
    color:#344E41;
    font-weight:700;
  }
  tr:last-child td{border-bottom:0}
  .option-table-wrap th{background:rgba(255,255,255,.50)}

  .status-badge{box-shadow:inset 0 1px rgba(255,255,255,.55),0 3px 9px rgba(15,23,42,.05)}
  .azyam-login-required{
    border:1px solid rgba(163,177,138,.38);
    background:rgba(232,239,223,.72);
    border-radius:18px;
    box-shadow:0 10px 25px rgba(88,129,87,.08),inset 0 1px rgba(255,255,255,.8);
    backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
  }

  .azyam-modal{
    background:rgba(32,53,43,.62);
    backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  }
  .azyam-modal-card{
    border:1px solid rgba(255,255,255,.72);
    background:rgba(255,255,255,.78);
    box-shadow:0 30px 80px rgba(32,53,43,.22),inset 0 1px rgba(255,255,255,.9);
    border-radius:24px;
    backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);
  }
  .azyam-modal-close{
    background:rgba(255,255,255,.66);
    box-shadow:0 5px 14px rgba(15,23,42,.10);
  }

  .printer-tools{padding:11px 13px;border-radius:15px;background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.65)}
  .azyam-help{color:#52665A}

  @media(max-width:700px){
    .azyam-studio-app{
      margin:10px 7px;padding:14px;border-radius:21px;
    }
    .azyam-header{padding:15px;border-radius:17px}
    .azyam-progress{border-radius:15px}
    .azyam-progress span{padding:9px 12px}
    .choice-card{border-radius:15px}
    .admin-tabs{border-radius:15px}
  }
}

/* Camera source integration */
#azyam-bridge-preview{width:100%;height:100%;object-fit:contain;display:block;background:#000}
#azyam-bridge-preview[hidden]{display:none!important}
#azyam-video[hidden]{display:none!important}

/* v1.3.25: Customer camera preview defaults to landscape 16:9 */
#azyam-camera-box.camera-box{aspect-ratio:16/9;min-height:0;width:100%;max-width:none;}
#azyam-camera-box.camera-box video,#azyam-camera-box.camera-box #azyam-bridge-preview{width:100%;height:100%;min-height:0;object-fit:contain;}

/* v1.3.26: customer camera alignment instruction */
.azyam-camera-instruction{margin:10px 0 0;text-align:center;font-size:14px;font-weight:600;color:#4b5563;line-height:1.5;}

/* Disabled copy choices: used only when SSLC photo size is selected. */
.choice-card.disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}
.choice-card.disabled input{cursor:not-allowed}

/* Save & Continue progress ring */
.azyam-saving-ring{display:inline-block;width:15px;height:15px;margin-right:8px;vertical-align:-3px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:azyamSavingSpin .7s linear infinite;}
@keyframes azyamSavingSpin{to{transform:rotate(360deg);}}


/* v1.3.54: Self-service full-screen kiosk presentation. Browser chrome is hidden only when launched in OS/browser kiosk mode. */
.azyam-kiosk-body{margin:0!important;background:#e8efdf!important;}
.azyam-kiosk-mode{min-height:100vh;max-width:none!important;width:100%!important;margin:0!important;border-radius:0!important;padding:clamp(12px,2vw,28px)!important;box-sizing:border-box;}
.azyam-kiosk-mode .azyam-header [data-new-customer],.azyam-kiosk-mode .azyam-header small{display:none!important;}
.azyam-kiosk-mode .azyam-header{justify-content:center;text-align:center;}
.azyam-kiosk-mode .azyam-progress{position:sticky;top:0;z-index:10;}
.azyam-kiosk-launch{position:fixed;inset:0;z-index:999999;background:#e8efdf;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}
.azyam-kiosk-launch-card{width:min(620px,100%);padding:clamp(28px,5vw,60px);border:1px solid rgba(32,53,43,.16);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 20px 60px rgba(32,53,43,.12);text-align:center;color:#20352b;backdrop-filter:blur(18px);}
.azyam-kiosk-launch-card>strong{font-size:clamp(24px,4vw,42px);}
.azyam-kiosk-launch-card h1{font-size:clamp(22px,3vw,34px);margin:18px 0 8px;}
.azyam-kiosk-launch-card p{font-size:clamp(16px,2vw,21px);margin:12px 0 28px;}
.azyam-kiosk-launch-card #azyam-kiosk-start{min-width:200px;min-height:64px;font-size:24px;background:#d8e6cf;color:#20352b;}
.azyam-kiosk-launch-card small{display:block;margin-top:18px;color:#52665a;}
.azyam-kiosk-status{position:fixed;top:0;left:0;right:0;z-index:999998;padding:14px 20px;background:#991b1b;color:white;text-align:center;font-weight:700;display:none;}
.azyam-kiosk-mode .azyam-step h2{font-size:clamp(22px,2.5vw,32px);}
.azyam-kiosk-mode .azyam-btn{min-height:48px;}

.azyam-kiosk-launch-card #azyam-kiosk-code-entry{max-width:420px;margin:0 auto 18px;}
.azyam-kiosk-launch-card #azyam-kiosk-code-entry label{display:block;text-align:left;font-weight:700;margin-bottom:12px;}
.azyam-kiosk-launch-card #azyam-kiosk-code{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:54px;padding:12px;border:1px solid #a3b18a;border-radius:12px;font-size:18px;}
.azyam-kiosk-launch-card #azyam-kiosk-connect{min-height:54px;font-size:18px;}

.azyam-kiosk-body #wpadminbar,.azyam-kiosk-body header.site-header,.azyam-kiosk-body footer.site-footer,.azyam-kiosk-body .site-header,.azyam-kiosk-body .site-footer,.azyam-kiosk-body .wp-block-template-part,.azyam-kiosk-body .entry-header,.azyam-kiosk-body .entry-footer,.azyam-kiosk-body .wp-block-post-title{display:none!important;}
.azyam-kiosk-body main,.azyam-kiosk-body .site-main,.azyam-kiosk-body .content-area,.azyam-kiosk-body .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}
/* Ensure fixed service overlays are not clipped by the kiosk app container. */
.azyam-studio-app.azyam-kiosk-mode{overflow:visible!important}

#azyam-capture-countdown{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;background:rgba(15,25,20,.22);color:#fff;font-size:clamp(60px,12vw,140px);font-weight:900;text-shadow:0 4px 24px rgba(0,0,0,.7);pointer-events:none}#azyam-capture-countdown:not([hidden]){display:flex}.accounting-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.accounting-cards>div,.accounting-entry-card{border:1px solid #cbd8c2;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(232,239,223,.82));padding:16px;box-shadow:0 8px 22px rgba(32,53,43,.06);margin:14px 0}.accounting-cards small{display:block;color:#52665a}.accounting-cards strong{display:block;font-size:22px;color:#20352b;margin-top:8px}.accounting-wide{grid-column:1/-1}.accounting-entry-card h3{margin-top:0}.accounting-entry-card .form-grid{margin-bottom:12px}.accounting-filters{max-width:680px}.service-pricing-settings{padding:14px;border:1px solid #cbd8c2;border-radius:14px;background:rgba(232,239,223,.6);margin-top:18px}.service-pricing-settings label{font-weight:700}

/* v1.3.66: Responsive Studio workspace — fit controls to the available screen without scaling the photo itself. */
@media screen {
  .azyam-kiosk-mode.azyam-studio-app{
    width:100%!important;max-width:none!important;min-height:100vh;min-height:100dvh;
    margin:0!important;padding:clamp(8px,1.35vh,18px) clamp(10px,1.5vw,22px)!important;
    border:0!important;border-radius:0!important;overflow:visible!important;
  }
  .azyam-kiosk-mode .azyam-header{margin:0 0 clamp(7px,1.2vh,14px)!important;padding:clamp(8px,1.1vh,14px) clamp(10px,1.2vw,18px)!important;gap:10px;}
  .azyam-kiosk-mode .azyam-header strong{font-size:clamp(18px,1.8vw,25px);}
  .azyam-kiosk-mode .azyam-progress{gap:5px;margin:0 0 clamp(8px,1.3vh,15px)!important;padding:4px;}
  .azyam-kiosk-mode .azyam-progress span{font-size:clamp(11px,.85vw,13px);padding:clamp(6px,.8vh,9px) clamp(8px,.8vw,12px);}
  .azyam-kiosk-mode .azyam-step.active{min-width:0;}
  .azyam-kiosk-mode .azyam-step h2{font-size:clamp(19px,1.8vw,27px);margin:clamp(5px,.8vh,10px) 0;}
  .azyam-kiosk-mode .azyam-btn{padding:clamp(8px,.9vh,11px) clamp(11px,1vw,16px);min-height:40px;}
  .azyam-kiosk-mode .form-grid,.azyam-kiosk-mode .size-grid,.azyam-kiosk-mode .editor-grid{gap:clamp(8px,1vw,14px);margin:clamp(8px,1vh,13px) 0;}
  .azyam-kiosk-mode .form-grid label,.azyam-kiosk-mode .editor-controls label{font-size:clamp(12px,.9vw,14px);gap:4px;}
  .azyam-kiosk-mode .form-grid input,.azyam-kiosk-mode .inline-form input,.azyam-kiosk-mode .camera-toolbar select,.azyam-kiosk-mode .inline-form select{padding:clamp(7px,.8vh,10px);}
  .azyam-kiosk-mode .choice-card{padding:clamp(8px,.9vh,13px);gap:4px;}
  .azyam-kiosk-mode .camera-box{margin:clamp(6px,.8vh,10px) 0;max-height:clamp(220px,46vh,560px);}
  .azyam-kiosk-mode #azyam-camera-box.camera-box{height:clamp(220px,46vh,560px);aspect-ratio:auto;}
  .azyam-kiosk-mode #azyam-camera-box.camera-box video,.azyam-kiosk-mode #azyam-camera-box.camera-box #azyam-bridge-preview{max-height:100%;}
  .azyam-kiosk-mode .editor-preview-wrap{min-height:0;height:clamp(220px,48vh,580px);}
  .azyam-kiosk-mode .editor-preview{max-height:100%;height:100%;}
  .azyam-kiosk-mode .editor-controls{gap:clamp(7px,.9vh,12px);min-width:0;}
  .azyam-kiosk-mode .payment-summary,.azyam-kiosk-mode .success-card{padding:clamp(10px,1.1vh,16px);margin:clamp(8px,1vh,12px) 0;}
  .azyam-kiosk-mode .step-actions,.azyam-kiosk-mode .camera-actions,.azyam-kiosk-mode .camera-toolbar{gap:7px;}
}
@media screen and (max-height:760px) and (min-width:701px){
  .azyam-kiosk-mode.azyam-studio-app{padding:7px 14px!important;}
  .azyam-kiosk-mode .azyam-header{padding:7px 12px!important;margin-bottom:7px!important;}
  .azyam-kiosk-mode .azyam-progress{margin-bottom:7px!important;}
  .azyam-kiosk-mode .azyam-step h2{margin:4px 0;font-size:20px;}
  .azyam-kiosk-mode #azyam-camera-box.camera-box{height:38vh;min-height:190px;}
  .azyam-kiosk-mode .editor-preview-wrap{height:40vh;}
}
@media screen and (max-width:700px){
  .azyam-kiosk-mode.azyam-studio-app{padding:8px!important;}
  .azyam-kiosk-mode .azyam-progress{position:relative;top:auto;}
  .azyam-kiosk-mode .azyam-progress span{flex:0 0 auto;}
  .azyam-kiosk-mode .editor-grid{grid-template-columns:minmax(0,1fr);}
  .azyam-kiosk-mode #azyam-camera-box.camera-box{height:clamp(210px,40vh,390px);}
  .azyam-kiosk-mode .editor-preview-wrap{height:clamp(220px,42vh,420px);}
  .azyam-kiosk-mode .step-actions .azyam-btn,.azyam-kiosk-mode .camera-actions .azyam-btn{flex:1 1 auto;}
}


/* v1.3.67: Show the captured photo preview only after capture; size its frame to the image. */
.editor-preview-wrap{display:none;width:fit-content;max-width:100%;min-width:0;min-height:0;height:auto;margin:0 auto;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;}
.editor-preview-wrap.is-visible{display:block;}
.editor-preview-wrap .editor-preview{display:block;width:auto!important;height:auto!important;max-width:min(100%,34vw)!important;max-height:44vh!important;margin:0 auto;object-fit:contain;background:transparent;border-radius:10px;}
.azyam-kiosk-mode .editor-preview-wrap{display:none;height:auto!important;min-height:0!important;max-width:100%;}
.azyam-kiosk-mode .editor-preview-wrap.is-visible{display:block;}
.azyam-kiosk-mode .editor-preview-wrap.is-visible .editor-preview{width:auto!important;height:auto!important;max-width:min(100%,34vw)!important;max-height:44vh!important;}
@media(max-width:700px){.editor-preview-wrap .editor-preview,.azyam-kiosk-mode .editor-preview-wrap.is-visible .editor-preview{max-width:min(100%,60vw)!important;max-height:42vh!important;}}


/* v1.3.68: Center the Studio workflow panels for a cleaner, balanced kiosk layout. */
@media screen {
  .azyam-kiosk-mode .azyam-step.active{
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  .azyam-kiosk-mode .azyam-step.active > h2,
  .azyam-kiosk-mode .azyam-step.active > h3,
  .azyam-kiosk-mode .azyam-step.active > .azyam-help,
  .azyam-kiosk-mode .azyam-step.active > .azyam-message{
    text-align:center;
  }
  .azyam-kiosk-mode .form-grid,
  .azyam-kiosk-mode .size-grid,
  .azyam-kiosk-mode .editor-grid,
  .azyam-kiosk-mode .payment-summary,
  .azyam-kiosk-mode .success-card,
  .azyam-kiosk-mode .service-pricing-settings{
    width:100%;
    max-width:1100px;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .azyam-kiosk-mode .camera-toolbar,
  .azyam-kiosk-mode .camera-actions,
  .azyam-kiosk-mode .step-actions,
  .azyam-kiosk-mode .printer-tools{
    justify-content:center;
  }
  .azyam-kiosk-mode .camera-box{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .azyam-kiosk-mode .editor-preview-wrap{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .azyam-kiosk-mode .editor-controls{
    align-self:center;
    width:100%;
    max-width:460px;
  }
  .azyam-kiosk-mode .choice-card{
    text-align:left;
  }
}
@media screen and (max-width:700px){
  .azyam-kiosk-mode .editor-controls{max-width:none;}
  .azyam-kiosk-mode .form-grid{max-width:100%;}
}
