/* Household emergency plan: separate, accessible, mobile-first design. */
.ep-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:start;gap:22px}
.ep-workspace .ev-form-panel,.ep-workspace .ev-preview-panel{min-width:0}
.ep-workspace .ev-form-panel{padding:0;background:transparent;box-shadow:none;border:0}
.ep-workspace .ev-form-panel>.ev-panel-head{padding:16px 4px}
.ep-workspace .ev-preview-panel{position:sticky;top:89px;max-height:calc(100vh - 40px);overflow:auto}
.ep-workspace .ev-preview-panel .ev-panel-head{padding-bottom:12px}
.ep-app{display:grid;gap:18px}
.ep-section{padding:24px;border:1px solid var(--ev-border,#dde3ee);border-radius:20px;background:var(--ev-card,#fff);box-shadow:0 8px 26px rgba(18,35,60,.035)}
.ep-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}
.ep-section h3,.ep-section h4,.ep-card h3{margin:0;color:var(--ev-text,#172b48)}
.ep-section-head h3{font-size:1.14rem;letter-spacing:-.025em}
.ep-section-head p{margin:5px 0 0;color:var(--ev-muted,#61718a);font-size:.87rem;line-height:1.6}
.ep-step{font-size:.84rem;font-weight:850;background:rgba(70,101,200,.11);color:#5066c6;padding:7px 8px;border-radius:10px;line-height:1.1}
.ep-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ep-app label{display:flex;flex-direction:column;gap:7px;font-size:.79rem;line-height:1.4;font-weight:750;color:var(--ev-text,#26374e);min-width:0}
.ep-app input,.ep-app select,.ep-app textarea{width:100%;max-width:100%;min-width:0;border:1px solid var(--ev-border,#cdd7e4);border-radius:10px;min-height:43px;padding:10px 12px;color:var(--ev-text,#1c2c42);background:var(--ev-card,#fff);font:inherit;font-weight:500}
.ep-app textarea{min-height:85px;resize:vertical}
.ep-app input:focus-visible,.ep-app select:focus-visible,.ep-app textarea:focus-visible,.ep-app button:focus-visible,.ep-app .ep-import:focus-within{outline:3px solid rgba(90,120,255,.48);outline-offset:2px}
.ep-options{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}
.ep-app .ep-options label{flex-direction:row;align-items:center;gap:8px;font-size:.83rem}
.ep-app input[type="checkbox"]{width:18px;height:18px;min-height:0;accent-color:#4e68db}
.ep-main,.ep-actions button,.ep-import{border:1px solid #4b63c8;background:linear-gradient(130deg,#3d61cb,#4852aa);color:#fff;border-radius:11px;min-height:44px;padding:11px 17px;cursor:pointer;font-size:.84rem;font-weight:800;transition:transform .15s ease,filter .15s ease}
.ep-main:hover,.ep-actions button:hover,.ep-import:hover{transform:translateY(-1px);filter:brightness(1.06)}
.ep-help{margin:12px 0 0;font-size:.77rem;line-height:1.65;color:var(--ev-muted,#637089)}
.ep-full-label{margin-top:15px}
.ep-toolbar{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-bottom:18px}
.ep-group{border-top:1px solid var(--ev-border,#e4e8ef);padding-top:16px;margin-top:12px}
.ep-group h4{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;font-size:.95rem}
.ep-group h4 span{color:var(--ev-muted,#718097);font-size:.73rem;font-weight:600}
.ep-item{padding:14px 15px;border:1px solid var(--ev-border,#e4e9f3);border-radius:13px;margin:9px 0;background:var(--ev-card,#fff);border-left:4px solid #bec9d5}
.ep-item.ep-done{border-left-color:#25a78b;background:rgba(37,167,139,.035)}
.ep-item.ep-warning{border-left-color:#ee9d3b;background:rgba(238,157,59,.045)}
.ep-item-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:13px}
.ep-item-top strong{display:block;font-size:.86rem;line-height:1.35;color:var(--ev-text,#203752)}
.ep-item-top small{display:block;font-size:.74rem;font-weight:500;color:var(--ev-muted,#69768a);padding-top:4px}
.ep-state{white-space:nowrap;font-size:.7rem;font-weight:800;color:#52679c;background:rgba(81,100,190,.09);border-radius:50px;padding:5px 9px}
.ep-done .ep-state{color:#117f64;background:rgba(30,164,126,.1)}
.ep-warning .ep-state{color:#a55d10;background:rgba(230,150,45,.13)}
.ep-item-fields{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}
.ep-app .ep-item-fields label,.ep-app .ep-item-note{font-size:.71rem}
.ep-app .ep-item-fields input,.ep-app .ep-item-note input{min-height:38px;padding:8px 10px}
.ep-item-note{margin-top:10px}
.ep-remove{background:transparent;border:0;color:#ab4259;font-size:.75rem;text-decoration:underline;cursor:pointer;padding:8px 0 0}
.ep-add{margin-top:17px;padding-top:18px;border-top:1px solid var(--ev-border,#ddd)}
.ep-add h4{margin-bottom:12px}
.ep-add-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}
.ep-add-fields button{grid-column:1/-1;justify-self:start}
.ep-actions{display:flex;flex-wrap:wrap;gap:10px}
.ep-actions button,.ep-app .ep-import{min-height:40px;padding:9px 12px;font-size:.78rem;border-color:var(--ev-border,#cdd8ec);background:var(--ev-card,#fff);color:var(--ev-text,#2d3c58);box-shadow:none}
.ep-actions button:first-child{color:white;background:#4562c8;border-color:#4562c8}
.ep-app .ep-actions .ep-danger{color:#bd4662;border-color:#eac3c9}
.ep-import{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;position:relative}
.ep-import input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ep-dashboard{display:grid;gap:15px}
.ep-dashboard-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ep-dashboard-top span{font-size:.73rem;font-weight:850;letter-spacing:.12em;color:var(--ev-muted,#617087)}
.ep-dashboard-top strong{color:var(--ev-text,#243656);font-size:2.8rem;font-weight:850;letter-spacing:-.06em;line-height:1}
.ep-progress{width:100%;height:11px;border-radius:50px;background:rgba(79,104,185,.12);overflow:hidden}
.ep-progress span{display:block;width:0%;height:100%;background:linear-gradient(90deg,#5275eb,#2dbcaa);transition:width .2s ease}
.ep-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ep-metrics>div{padding:12px 9px;background:rgba(78,102,177,.055);border-radius:11px;min-width:0}
.ep-metrics small{display:block;font-size:.67rem;color:var(--ev-muted,#697992);line-height:1.3}
.ep-metrics strong{display:block;margin-top:7px;color:var(--ev-text,#192c4d);font-size:.88rem;overflow-wrap:anywhere}
.ep-card{background:rgba(84,109,188,.045);border:1px solid var(--ev-border,#e3e9f1);border-radius:14px;padding:17px}
.ep-card h3{font-size:.91rem;margin-bottom:12px}
.ep-card ul{padding-left:19px;margin:0;color:var(--ev-text,#30405c);font-size:.79rem;line-height:1.8}
.ep-card-plan p{margin:0 0 10px;font-size:.77rem;line-height:1.5;overflow-wrap:anywhere}
.ep-card-plan p:last-child{margin:0}
.ep-preview-note{margin:0;color:var(--ev-muted,#6e7a8c);font-size:.72rem;line-height:1.7}
.ep-empty{color:var(--ev-muted,#68788c);padding:20px;border:1px dashed var(--ev-border,#c6d2df);border-radius:12px;font-size:.84rem}
.ep-print-sheet{display:none}
.ep-guide article{max-width:820px}
.ep-guide a{color:#4b64cc;text-decoration:underline}
@media(max-width:1080px){.ep-workspace{grid-template-columns:minmax(0,1fr)}.ep-workspace .ev-preview-panel{position:static;max-height:none;order:-1}.ep-workspace .ev-form-panel{order:1}}
@media(max-width:650px){.ep-section{padding:16px;border-radius:15px}.ep-fields{grid-template-columns:1fr 1fr;gap:10px}.ep-fields label:nth-child(-n+2){grid-column:1/-1}.ep-toolbar{grid-template-columns:1fr}.ep-add-fields{grid-template-columns:1fr 1fr}.ep-add-fields label:first-child{grid-column:1/-1}.ep-metrics strong{font-size:.8rem}.ep-dashboard-top strong{font-size:2.25rem}.ep-item-fields{grid-template-columns:1fr 1fr;gap:8px}.ep-actions button,.ep-app .ep-import{flex:1 1 auto}}
@media(max-width:385px){.ep-metrics{grid-template-columns:1fr 1fr}.ep-fields{grid-template-columns:1fr}.ep-fields label:nth-child(-n+2){grid-column:auto}.ep-item-fields{grid-template-columns:1fr}}
@media print{
@page{size:auto;margin:12mm}
body *{visibility:hidden!important}
#epPrintSheet,#epPrintSheet *{visibility:visible!important}
#epPrintSheet{display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;background:#fff!important;color:#111!important;font:11pt/1.4 Arial,sans-serif!important;z-index:999999}
#epPrintSheet h1{font-size:21pt;margin:0 0 10px}#epPrintSheet h2{font-size:13pt;margin:22px 0 8px}
#epPrintSheet p{font-size:9pt;margin:4px 0 10px;color:#333}
#epPrintSheet table{width:100%;border-collapse:collapse;font-size:8.2pt}
#epPrintSheet td,#epPrintSheet th{border:1px solid #b5bdc6;padding:6px 7px;text-align:left;overflow-wrap:anywhere}
#epPrintSheet th{background:#edf1f6!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#epPrintSheet tr{break-inside:avoid}
}
