.ess-cfg{--red: #e5484d;color:hsl(var(--foreground))}.ess-cfg .hidden{display:none!important}.ess-cfg button{cursor:pointer;border:1px solid hsl(var(--border));border-radius:9999px;padding:10px 20px;background:hsl(var(--secondary));color:hsl(var(--foreground));font-weight:500;font-size:14px;transition:background .2s,border-color .2s}.ess-cfg button:hover{background:hsl(var(--muted));border-color:hsl(var(--brand) / .4)}.ess-cfg button:disabled{opacity:.5;cursor:not-allowed}.ess-cfg button.primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ess-cfg button.primary:hover{background:hsl(var(--primary) / .85)}.ess-cfg :focus-visible{outline:2px solid hsl(var(--brand));outline-offset:3px}.ess-cfg .card{background:#1c1f2699;border:1px solid rgba(196,196,196,.08);box-shadow:0 4px 24px #00000040;border-radius:var(--radius);padding:28px;margin-bottom:20px;min-width:0}.ess-cfg select,.ess-cfg input{width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:12px;padding:11px 14px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit}.ess-cfg input.invalid{border-color:var(--red)}.ess-cfg h2{font-family:var(--font-heading);font-size:24px;font-weight:600;margin:0 0 12px;color:#fff}.ess-cfg h3{font-family:var(--font-heading);font-size:17px;font-weight:600;margin:0 0 12px;color:#fff}.ess-cfg .picker{display:flex;gap:16px;align-items:center}.ess-cfg .picker label{flex-shrink:0;font-weight:600}.ess-cfg .picker select{flex:1}.ess-cfg .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:600;color:hsl(var(--brand));margin-bottom:10px}.ess-cfg .muted,.ess-cfg .small{color:hsl(var(--muted-foreground));line-height:1.6}.ess-cfg .small{font-size:13px}.ess-cfg .progress{height:4px;background:hsl(var(--muted));border-radius:9999px;margin:14px 0 22px}.ess-cfg .progress span{display:block;height:100%;background:hsl(var(--brand));border-radius:9999px;transition:width .3s}.ess-cfg .options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:20px}.ess-cfg .options .option{text-align:left;padding:20px;border-radius:16px;min-height:72px;background:hsl(var(--background));font-size:15px}.ess-cfg .options .option:hover{border-color:hsl(var(--brand) / .6);background:hsl(var(--brand) / .08)}.ess-cfg .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ess-cfg .intro{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.ess-cfg .badge{display:inline-block;background:hsl(var(--brand) / .12);color:hsl(var(--brand));font-weight:700;border-radius:9999px;padding:5px 12px;font-size:12px;letter-spacing:.08em}.ess-cfg .mode-pill{background:hsl(var(--secondary));border:1px solid hsl(var(--border));padding:10px 14px;border-radius:12px;font-size:13px;max-width:260px;line-height:1.5;color:hsl(var(--muted-foreground))}.ess-cfg .mode-pill strong{color:#fff}.ess-cfg .scenario-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.ess-cfg .scenario-meta p{margin:5px 0 0;font-size:14px;line-height:1.6;color:hsl(var(--foreground))}.ess-cfg .parameter-heading,.ess-cfg .view-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.ess-cfg .parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin-top:18px}.ess-cfg .parameter-grid label{display:block;font-size:13px;font-weight:500;margin-bottom:7px;color:hsl(var(--muted-foreground))}.ess-cfg .time-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ess-cfg .time-pair label{font-size:11px}.ess-cfg .notice{border:1px solid hsl(var(--brand) / .25);background:hsl(var(--brand) / .06);padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.6;margin:16px 0;color:hsl(var(--foreground))}.ess-cfg .notice p{margin:6px 0 0}.ess-cfg .notice.warning{border-color:#eab30859;background:#eab30814;color:#fde68a}.ess-cfg .notice.error{border-color:#e5484d73;background:#e5484d1a;color:#fca5a5}.ess-cfg .validation{margin-top:10px;font-size:13px;color:#fca5a5}.ess-cfg .table-wrap{overflow-x:auto}.ess-cfg table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5;min-width:560px}.ess-cfg th{text-align:left;color:hsl(var(--muted-foreground));font-weight:500;background:hsl(var(--secondary));padding:11px 12px;border-block:1px solid hsl(var(--border))}.ess-cfg td{padding:12px;border-bottom:1px solid hsl(var(--border));vertical-align:top}.ess-cfg td:last-child{font-weight:600;color:hsl(var(--brand));min-width:135px}.ess-cfg .setting-link{padding:0;background:none;border:0;border-radius:0;text-align:left;color:hsl(var(--foreground));font-size:13px}.ess-cfg .setting-link:hover{background:none;color:hsl(var(--brand));text-decoration:underline}.ess-cfg .count{font-size:12px;color:hsl(var(--muted-foreground));font-weight:400;margin-left:8px}.ess-cfg .index{display:inline-grid;place-items:center;background:var(--red);color:#fff;width:22px;height:22px;border-radius:6px;font-size:11px;margin-right:8px}.ess-cfg .legend{font-size:12px;color:#fca5a5;display:flex;align-items:center;gap:7px}.ess-cfg .legend:before{content:"";border:2px solid var(--red);height:13px;width:19px;border-radius:3px}.ess-cfg .tabs{display:flex;gap:6px;background:hsl(var(--background));border:1px solid hsl(var(--border));padding:5px;border-radius:9999px;margin:18px 0}.ess-cfg .tabs button{flex:1;border:0;background:transparent;font-size:13px;padding:10px 8px;color:hsl(var(--muted-foreground))}.ess-cfg .tabs button[aria-selected=true]{background:hsl(var(--primary));color:#fff}.ess-cfg .sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.ess-cfg .sample-grid.single{max-width:620px;margin:auto;grid-template-columns:minmax(0,1fr)}.ess-cfg .sample-wrap{min-width:0}.ess-cfg .sample-caption{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:10px;font-weight:600;color:hsl(var(--muted-foreground))}.ess-cfg .page-number{border:1px solid hsl(var(--border));border-radius:6px;padding:3px 6px;font-size:11px}.ess-cfg .default-controls{max-width:450px;margin:0 auto 18px}.ess-cfg .default-controls label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.ess-cfg .footer-note{margin-top:22px;font-size:12px;color:hsl(var(--muted-foreground));line-height:1.65}.ess-cfg .supplement{margin-top:20px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:16px;padding:18px}.ess-cfg .supplement p{font-size:12px;line-height:1.5;color:hsl(var(--muted-foreground))}.ess-cfg .phone{border:1px solid #dbe2e3;border-radius:16px;background:#f4f4f4;overflow:hidden;color:#242929}.ess-cfg .phone-bar{padding:18px;background:#fff;font-size:18px;font-weight:600;border-bottom:1px solid #e5e5e5;display:flex;gap:18px;align-items:center}.ess-cfg .phone-bar span{font-size:22px;color:#374546}.ess-cfg .phone-content{padding:12px 12px 18px}.ess-cfg .phone-section-label{font-size:11px;color:#707a7b;margin:13px 9px 10px;letter-spacing:.03em}.ess-cfg .phone-card{background:#fff;border-radius:9px;padding:4px 7px;color:#242929}.ess-cfg .setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 10px;border-bottom:1px solid #f0f1f1;position:relative;min-height:53px}.ess-cfg .setting-row:last-child{border-bottom-color:transparent}.ess-cfg .setting-label{font-size:14px;line-height:1.45;min-width:0;flex:1}.ess-cfg .setting-label small{display:block;font-size:10px;line-height:1.6;color:#7c8789;margin-top:5px}.ess-cfg .setting-value{font-size:13px;color:#697678;text-align:right;flex-shrink:0;max-width:39%;line-height:1.5;overflow-wrap:anywhere}.ess-cfg .marked{outline:2px solid var(--red);outline-offset:-2px;border-radius:6px;background:#fffafb}.ess-cfg .marked .setting-value{color:#9d2531;font-weight:650}.ess-cfg .setting-row.marked{margin:4px 0}.ess-cfg .row-number{position:absolute;top:0;left:0;transform:translateY(-35%);font-size:9px;padding:1px 4px;color:#fff;background:var(--red);border-radius:3px}.ess-cfg .toggle{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600}.ess-cfg .switch{width:29px;height:15px;border-radius:15px;background:#c7cccc;position:relative;display:inline-block}.ess-cfg .switch:after{content:"";position:absolute;left:0;top:-2px;background:#ecefef;border-radius:50%;height:19px;width:19px;box-shadow:0 1px 3px #0002}.ess-cfg .switch.on{background:#b3d9d2}.ess-cfg .switch.on:after{left:12px;background:#008577}.ess-cfg .helper-note{font-size:11px;color:#6b7b80;line-height:1.6;margin:10px 8px}.ess-cfg .schedule-summary{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 10px;font-size:11px;text-align:center;border-top:1px solid #eee}.ess-cfg .schedule-summary span{display:block;margin-top:7px;font-size:12px;font-weight:750}.ess-cfg .charge{color:#249455}.ess-cfg .discharge{color:#0878cf}.ess-cfg .times-title{font-size:16px;margin:13px 6px;color:#5f6e70}.ess-cfg .times-title:before{content:"";display:inline-block;vertical-align:middle;height:19px;width:5px;margin-right:8px;background:#299554;border-radius:5px}.ess-cfg .times-title.discharge:before{background:#0878cf}.ess-cfg .time-cells{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:4px}.ess-cfg .time-cell{position:relative;text-align:center;background:#fff;border-radius:8px;padding:12px}.ess-cfg .time-cell span{font-size:10px;color:#788486;display:block;margin-bottom:6px}.ess-cfg .time-cell strong{font-size:21px;color:#202a2c}.ess-cfg .repeat-row{background:#fff;margin:10px 4px;padding:12px;font-size:13px;display:flex;justify-content:space-between;position:relative;border-radius:8px}.ess-cfg .repeat-row strong{background:#e6ebeb;border-radius:5px;padding:5px 15px}.ess-cfg .inactive-note{font-size:11px;color:#748080;padding:2px 9px}.ess-cfg .phone .notice.warning{color:#795322;background:#fff8e9;border-color:#ebd5a8}.ess-cfg .photo{margin:0;position:relative;border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;background:#f4f4f4}.ess-cfg .photo img{display:block;width:100%;height:auto}.ess-cfg .photo-box{position:absolute;border:2px solid var(--red);border-radius:4px;pointer-events:none}.ess-cfg .photo-box b{position:absolute;top:0;left:0;font-size:10px;line-height:1.25;padding:1px 4px;background:var(--red);color:#fff;border-radius:0 0 4px}.ess-cfg .photo-name{font-size:11px;color:hsl(var(--muted-foreground));margin:8px 0 18px;overflow-wrap:anywhere}.ess-cfg .flash{animation:ess-cfg-flash 1.2s ease}@keyframes ess-cfg-flash{50%{background:#ffdfe2}}.ess-cfg .toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:hsl(var(--primary));color:#fff;padding:12px 20px;border-radius:9999px;z-index:60;font-size:13px}@media(max-width:700px){.ess-cfg .card{padding:18px}.ess-cfg .picker{flex-wrap:wrap;gap:12px}.ess-cfg .picker label,.ess-cfg .picker button{width:100%}.ess-cfg .sample-grid{grid-template-columns:1fr}.ess-cfg .intro{flex-direction:column}.ess-cfg .mode-pill{max-width:none}.ess-cfg .scenario-meta,.ess-cfg .parameter-grid{grid-template-columns:1fr;gap:12px}.ess-cfg .tabs{border-radius:16px}.ess-cfg .tabs button{font-size:11px;padding:9px 4px}.ess-cfg .setting-label{font-size:13px}.ess-cfg .setting-value{font-size:12px}}@media print{body.ess-cfg-printing nav,body.ess-cfg-printing footer,body.ess-cfg-printing .ess-cfg-hero,.ess-cfg .no-print,.ess-cfg #wizardCard,.ess-cfg #parameterCard,.ess-cfg .actions,.ess-cfg .tabs,.ess-cfg #photoView,.ess-cfg #defaultView,.ess-cfg .toast{display:none!important}body.ess-cfg-printing,body.ess-cfg-printing main{background:#fff!important;color:#000!important;padding:0!important}.ess-cfg .card{background:#fff;color:#000;border:0;box-shadow:none;padding:0}.ess-cfg h2,.ess-cfg h3,.ess-cfg .scenario-meta p,.ess-cfg td,.ess-cfg .notice{color:#000!important}.ess-cfg #liveView.hidden{display:block!important}}
