.ageera-so-app{
	--bg-panel:#fff;
	--bg-panel-2:#f7f7f6;
	--line:#e4e4e2;
	--line-soft:#ececeb;
	--ink-high:var(--ageera-ink,inherit);
	--ink-mid:#5c5c5b;
	--ink-low:#8a8a88;
	--amber:var(--ageera-primary,#FC7C04);
	--amber-text:#c45e04;
	--amber-dim:#ffe4c8;
	--cyan:var(--ageera-navy,#283A5A);
	--cyan-dim:#e8eef6;
	--copper:#b45309;
	--heading:var(--ageera-heading-font,inherit);
	--body:var(--ageera-body-font,inherit);
	--radius:var(--ageera-radius,8px);
	box-sizing:border-box;
	max-width:920px;
	margin:0 auto;
	padding:8px 0 64px;
	color:inherit;
	font-family:var(--body);
	font-size:16px;
	line-height:1.6;
	background:transparent;
}
.ageera-so-app *, .ageera-so-app *::before, .ageera-so-app *::after{box-sizing:border-box;}
.ageera-so-app h1,.ageera-so-app h2,.ageera-so-app h3{
	font-family:var(--heading);
	font-weight:600;
	line-height:1.3;
	color:inherit;
}
.ageera-so-app a{color:var(--cyan);}
.ageera-so-app .topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px;}
.ageera-so-app .eyebrow{font-size:11px;letter-spacing:.04em;color:var(--amber-text);opacity:.55;text-transform:uppercase;margin-bottom:2px;font-weight:500;}
.ageera-so-app .topbar h1{font-size:28px;margin:0 0 4px;line-height:1.2;}
.ageera-so-app .sub{color:var(--ink-mid);font-size:1rem;max-width:40rem;}
.ageera-so-app .badge-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#fff;background-color:var(--cyan,#283A5A);padding:4px 8px;border-radius:var(--radius);margin-top:2px;box-shadow:none;opacity:.6;}
.ageera-so-app .badge-live .dot{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0;}
.ageera-so-app .journey-map{margin-bottom:12px;}
.ageera-so-app .jm-title{font-size:13px;color:var(--ink-low);margin-bottom:6px;font-weight:500;}
.ageera-so-app .jm-steps{display:flex;gap:4px;position:relative;}
.ageera-so-app .jm-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 2px;}
.ageera-so-app .jm-line{position:absolute;top:11px;inset-inline-end:50%;width:100%;height:1px;background:var(--line);z-index:0;}
.ageera-so-app .jm-step:first-child .jm-line{display:none;}
.ageera-so-app .jm-step.done .jm-line{background:var(--amber);}
.ageera-so-app .jm-node{width:22px;height:22px;border-radius:50%;background:var(--bg-panel-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink-low);z-index:1;margin-bottom:8px;}
.ageera-so-app .jm-step.done .jm-node{background:var(--amber);border-color:var(--amber);color:#fff;}
.ageera-so-app .jm-step.current .jm-node{background:var(--cyan);border-color:var(--cyan);color:#fff;}
.ageera-so-app .jm-label{font-size:12px;font-weight:500;color:var(--ink-mid);line-height:1.35;}
.ageera-so-app .jm-step.current .jm-label,.ageera-so-app .jm-step.done .jm-label{color:inherit;}
@media (max-width:720px){
	.ageera-so-app .jm-steps{flex-wrap:wrap;row-gap:16px;}
	.ageera-so-app .jm-step{flex:0 0 30%;}
	.ageera-so-app .jm-line{display:none;}
}
.ageera-so-app .card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 20px;margin-bottom:20px;}
.ageera-so-app #ageeraOrderForm > .card:first-of-type{padding:14px 18px 12px;margin-bottom:16px;}
.ageera-so-app .step-num{color:var(--amber-text);font-size:13px;font-weight:500;margin-bottom:6px;}
.ageera-so-app .card h2{font-size:1.25rem;margin:0 0 12px;}
.ageera-so-app .card .hint{color:var(--ink-mid);font-size:15px;margin-bottom:16px;line-height:1.55;}
.ageera-so-app .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;}
.ageera-so-app .ageera-so-field-group{display:flex;flex-direction:column;gap:12px;min-width:0;}
.ageera-so-app .ageera-so-field-group > .field{margin-bottom:0;}
@media (max-width:640px){ .ageera-so-app .grid2{grid-template-columns:1fr;} }
.ageera-so-app .field{margin-bottom:16px;}
.ageera-so-app .field label{display:block;font-size:14px;font-weight:500;color:inherit;margin-bottom:6px;}
.ageera-so-app .ageera-so-mfr-alert{grid-column:1 / -1;margin:0;font-weight:600;}
.ageera-so-app .ageera-so-drop{
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
	border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--bg-panel-2);
	padding:14px 12px;text-align:center;cursor:pointer;
}
.ageera-so-app .ageera-so-drop.is-drag{border-color:var(--amber);background:var(--amber-dim);}
.ageera-so-app .ageera-so-drop-hint{font-size:14px;color:var(--ink-mid);font-weight:500;}
.ageera-so-app .ageera-so-drop input[type=file]{max-width:100%;cursor:pointer;}
.ageera-so-datewrap{display:flex;gap:8px;align-items:stretch;position:relative;}
.ageera-so-datewrap input[type=text]{flex:1;min-width:0;}
.ageera-so-datebtn{
	flex:0 0 46px;width:46px;display:inline-flex;align-items:center;justify-content:center;
	background:#fff;border:1px solid var(--line);color:var(--cyan);padding:0;cursor:pointer;
}
.ageera-so-datebtn:hover,.ageera-so-datebtn[aria-expanded=true]{border-color:var(--amber);color:var(--amber);}
.ageera-so-cal{
	position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-start:0;width:min(100%,280px);
	background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px;
	box-shadow:0 10px 28px rgba(40,58,90,.16);
}
.ageera-so-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
.ageera-so-cal-head button{background:transparent;border:0;color:var(--cyan);padding:4px 8px;font-size:18px;line-height:1;}
.ageera-so-cal-title{font-size:14px;font-weight:600;color:var(--cyan);}
.ageera-so-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;}
.ageera-so-cal-dow{font-size:11px;color:var(--ink-low);padding:4px 0;font-weight:600;}
.ageera-so-cal-day{
	border:0;background:transparent;border-radius:6px;padding:7px 0;font-size:13px;font-family:inherit;
	color:inherit;cursor:pointer;
}
.ageera-so-cal-day:hover:not(:disabled){background:var(--amber-dim);}
.ageera-so-cal-day.is-selected{background:var(--amber);color:#fff;}
.ageera-so-cal-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--cyan);}
.ageera-so-cal-day:disabled{opacity:.35;cursor:not-allowed;}
.ageera-so-cal-day.is-empty{visibility:hidden;pointer-events:none;}
.ageera-so-app input[type=text],
.ageera-so-app input[type=number],
.ageera-so-app input[type=date],
.ageera-so-app input[type=email],
.ageera-so-app input[type=tel],
.ageera-so-app input[type=url],
.ageera-so-app select,
.ageera-so-app textarea{
	width:100%;background:#fff;border:1px solid var(--line);color:inherit;border-radius:var(--radius);
	padding:10px 14px;font-family:inherit;font-size:16px;outline:none;max-width:none;line-height:1.4;
}
.ageera-so-app input:focus,.ageera-so-app select:focus,.ageera-so-app textarea:focus{border-color:var(--amber);}
.ageera-so-app label.opt{display:flex;align-items:flex-start;gap:10px;background:var(--bg-panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:15px;color:inherit;cursor:pointer;}
.ageera-so-app label.opt:has(input:checked){border-color:var(--amber);background:var(--amber-dim);}
.ageera-so-app label.opt input{accent-color:var(--amber);width:18px;height:18px;flex-shrink:0;margin-top:3px;}
.ageera-so-app .radio-line{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;font-size:15px;cursor:pointer;flex-wrap:wrap;}
.ageera-so-app .radio-line:has(input:checked){border-color:var(--amber);background:var(--amber-dim);}
.ageera-so-app .radio-line input{accent-color:var(--amber);width:18px;height:18px;flex-shrink:0;}
.ageera-so-app .radio-line .rl-extra{margin-inline-start:auto;max-width:260px;}
.ageera-so-app .segmented-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.ageera-so-app .segmented-toggle button{
	padding:8px 16px;background:#fff;border:none;border-inline-start:1px solid var(--line);
	cursor:pointer;font-family:inherit;font-weight:500;font-size:14px;color:var(--ink-mid);
}
.ageera-so-app .segmented-toggle button:first-child{border-inline-start:none;}
.ageera-so-app .segmented-toggle button.active{background:var(--amber);color:#fff;}
.ageera-so-app .required-mark{color:var(--amber);font-weight:600;margin-inline-start:3px;}
.ageera-so-app label.opt.required-unchecked,
.ageera-so-app label.opt.is-invalid{border-color:var(--copper);}
.ageera-so-app .field.required-unchecked input,.ageera-so-app .field.required-unchecked select,
.ageera-so-app .field.is-invalid input,.ageera-so-app .field.is-invalid select,.ageera-so-app .field.is-invalid textarea,
.ageera-so-app input.is-invalid,.ageera-so-app select.is-invalid{border-color:var(--copper);}
.ageera-so-app .field.is-invalid .sig-canvas,.ageera-so-app canvas.sig-canvas.is-invalid{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper);}
.ageera-so-app .radio-line.is-invalid,.ageera-so-app .field.is-invalid .radio-line{border-color:var(--copper);}
.ageera-so-app .field-error-msg{color:var(--copper);font-size:13px;font-weight:500;margin:6px 0 0;line-height:1.4;}
.ageera-so-app .sig-meta{font-size:13px;color:var(--ink-low);margin-top:6px;}
.ageera-so-app .info-box{background:var(--bg-panel-2);border:0;border-inline-start:3px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;padding:14px 16px;font-size:15px;color:var(--ink-mid);line-height:1.65;}
.ageera-so-app .info-box b{color:inherit;}
.ageera-so-app .info-box.is-success{background:rgba(46,158,99,.08);border-inline-start-color:#2e9e63;color:#1f7a4d;}
.ageera-so-app .info-box.is-notice{background:var(--amber-dim);border-inline-start:4px solid var(--amber);color:var(--ink-high);font-weight:500;}
.ageera-so-app .terms-box{background:var(--bg-panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;font-size:15px;color:var(--ink-mid);line-height:1.7;max-height:280px;overflow-y:auto;}
.ageera-so-app .terms-box p{margin:0 0 10px;}
.ageera-so-app canvas.sig-canvas{background:#fff;border:1px solid var(--line);border-radius:var(--radius);touch-action:none;width:100%;max-width:420px;height:130px;}
.ageera-so-app button{font-family:inherit;font-weight:500;font-size:16px;border-radius:var(--radius);padding:12px 22px;cursor:pointer;border:1px solid transparent;}
.ageera-so-app .ageera-so-datebtn{flex:0 0 46px;width:46px;padding:0;background:#fff;border:1px solid var(--line);color:var(--cyan);border-radius:var(--radius);}
.ageera-so-app .ageera-so-datebtn:hover,.ageera-so-app .ageera-so-datebtn[aria-expanded=true]{border-color:var(--amber);color:var(--amber);}
.ageera-so-app .ageera-so-cal-head button{background:transparent;border:0;color:var(--cyan);padding:4px 8px;font-size:18px;line-height:1;min-width:32px;}
.ageera-so-app .ageera-so-cal-day{border:0;background:transparent;border-radius:6px;padding:7px 0;font-size:13px;font-weight:500;}
.ageera-so-app .btn-primary{background:var(--amber);color:#fff;}
.ageera-so-app .btn-primary:hover{filter:brightness(1.05);}
.ageera-so-app .btn-ghost{background:transparent;color:inherit;border-color:var(--line);}
.ageera-so-app .btn-ghost:hover{border-color:var(--ink-mid);}
.ageera-so-app .btn-cyan{background:var(--cyan);color:#fff;}
.ageera-so-app .doc-actions{display:flex;gap:10px;margin:12px 0 8px;flex-wrap:wrap;}
.ageera-so-app .send-status{font-size:14px;margin:8px 0 14px;}
.ageera-so-app .send-status.ok{
	display:block;background:#e7f6ec;color:#0f6b32;border:2px solid #1f9d55;border-radius:10px;
	padding:16px 18px;font-size:20px;font-weight:700;line-height:1.45;text-align:center;
}
.ageera-so-app .send-status.err{color:var(--copper);}
.ageera-so-app .send-status.pending{color:var(--ink-mid);}
.ageera-so-app.ageera-so-pdf-capture{
	max-width:none;
	margin:0;
	padding:24px;
	background:#fff;
	color:#262626;
	font-family:var(--body),Arial,sans-serif;
}
.ageera-so-app .summary-doc{background:#fff;border-radius:var(--radius);padding:24px;font-family:inherit;border:1px solid var(--line);}
.ageera-so-app .summary-doc h2{color:var(--cyan);border-bottom:2px solid var(--amber);padding-bottom:8px;margin-top:0;}
.ageera-so-app .summary-doc .sd-section{margin-bottom:18px;}
.ageera-so-app .summary-doc .sd-section h3{font-size:15px;color:var(--cyan);background:var(--amber-dim);padding:6px 10px;border-radius:4px;margin-bottom:8px;}
.ageera-so-app .summary-doc .sd-row{display:flex;gap:8px;font-size:15px;padding:3px 0;flex-wrap:wrap;}
.ageera-so-app .summary-doc .sd-row b{min-width:180px;color:var(--ink-mid);font-weight:600;}
.ageera-so-app .summary-doc .sig-block{display:flex;gap:24px;align-items:flex-end;margin-top:12px;flex-wrap:wrap;}
.ageera-so-app .summary-doc .sig-img{border:1px solid var(--line);background:#fff;border-radius:4px;}
.ageera-so-app .empty-note{color:var(--ink-low);font-size:14px;}
.ageera-so-app .review-row{display:flex;gap:8px;font-size:15px;padding:8px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;}
.ageera-so-app .review-row:last-child{border-bottom:none;}
.ageera-so-app .review-row b{min-width:180px;color:var(--ink-mid);font-weight:600;}
.ageera-so-app .ageera-so-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;}
.ageera-so-toast{
	position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);
	background-color:#283A5A;color:#fff;
	font-weight:500;font-size:15px;padding:12px 20px;
	border-radius:8px;
	box-shadow:0 8px 24px rgba(0,0,0,.35);
	opacity:0;pointer-events:none;transition:opacity .2s;
	z-index:2147483000;font-family:inherit;
}
.ageera-so-toast.is-visible{opacity:1;}
.ageera-so-modal{position:fixed;inset:0;background:rgba(20,28,40,.5);display:flex;align-items:center;justify-content:center;z-index:2147482990;padding:20px;}
.ageera-so-modal[hidden]{display:none !important;}
.ageera-so-modal-box{background:#fff;border-radius:var(--ageera-radius,8px);max-width:420px;width:100%;padding:28px 24px;box-shadow:0 16px 40px rgba(0,0,0,.18);text-align:center;font-family:inherit;color:#1a1a1a;}
.ageera-so-modal-box h2{margin:0 0 10px;font-family:inherit;font-weight:600;}
.ageera-so-modal-box p{margin:0 0 10px;line-height:1.55;}
.ageera-so-modal-email{font-weight:600;direction:ltr;unicode-bidi:isolate;word-break:break-all;}
.ageera-so-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.ageera-so-modal-box button{font-family:inherit;font-weight:500;font-size:16px;border-radius:8px;padding:12px 22px;cursor:pointer;border:1px solid transparent;}
.ageera-so-modal-box .btn-primary{background:#FC7C04;color:#fff;}
.ageera-so-modal-box .btn-ghost{background:#fff;color:inherit;border-color:#e4e4e2;}
.ageera-so-order-number{font-weight:600;font-size:1.125rem;color:var(--amber-text);}
.ageera-so-holder-wrap{padding:8px 0 48px;}
@media print{
	body *{visibility:hidden;}
	.ageera-so-app .print-area, .ageera-so-app .print-area *{visibility:visible;}
	.ageera-so-app .print-area{position:absolute;top:0;left:0;width:100%;}
	.ageera-so-app .summary-doc{break-inside:avoid;page-break-inside:avoid;}
	.ageera-so-app .doc-actions{display:none !important;}
}
@media (max-width:480px){
	.ageera-so-app .card{padding:18px 16px;}
	.ageera-so-app .radio-line .rl-extra{margin-inline-start:0;max-width:100%;width:100%;}
	.ageera-so-app .segmented-toggle{width:100%;}
	.ageera-so-app .segmented-toggle button{flex:1;}
}
