.ec-launcher,.ec-tray,.ec-dialog{font-family:inherit;color:#303a35;box-sizing:border-box}.ec-launcher{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:90;border:1px solid #9b854e;border-radius:999px;background:#344b40;color:#fff;padding:13px 21px;box-shadow:0 5px 22px #26382f24;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:10px}.ec-launcher strong{font-size:14px}.ec-launcher small{color:#e6ddc5}.ec-tray{position:fixed;z-index:91;right:24px;bottom:max(20px,env(safe-area-inset-bottom));width:min(540px,calc(100vw - 32px));max-height:65vh;overflow:auto;border:1px solid #d8ceba;border-radius:18px;background:#fffefa;box-shadow:0 8px 40px #26382f26;padding:22px}.ec-tray[hidden],.ec-launcher[hidden],.ec-dialog [hidden]{display:none!important}.ec-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ec-eyebrow{font-size:10px;letter-spacing:.15em;color:#8c794b;margin:0 0 5px}.ec-tray h2,.ec-dialog h2{margin:0;font-size:22px;line-height:1.5}.ec-help{color:#6b7169;font-size:13px;line-height:1.7;margin:10px 0}.ec-close{border:0;background:transparent;color:#576258;cursor:pointer;font-size:13px;padding:6px 8px}.ec-items{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}.ec-items li{display:flex;gap:12px;align-items:center;border:1px solid #e9e3d7;border-radius:10px;padding:11px 12px;background:#fff}.ec-items li>div{flex:1;min-width:0}.ec-items strong{font-size:14px;display:block;overflow-wrap:anywhere}.ec-items small{display:block;color:#817348;margin-top:4px;font-size:12px}.ec-remove{border:0;background:transparent;color:#6b7169;cursor:pointer;min-width:44px;min-height:44px}.ec-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ec-primary,.ec-secondary,.ec-add,.ec-handle{font:inherit;cursor:pointer;border-radius:7px}.ec-primary{background:#344b40;border:1px solid #344b40;color:#fff;padding:10px 20px}.ec-secondary{background:#fff;border:1px solid #ddd5c5;color:#465346;padding:10px 14px}.ec-primary:disabled{opacity:.45;cursor:default}.ec-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.ec-add{border:1px solid #c9bd9e;background:#fffdf7;color:#596342;font-size:12px;padding:6px 10px;min-height:36px}.ec-add[aria-pressed="true"]{background:#eaf0e8;border-color:#82977d}.ec-handle{border:1px solid #dfd8c8;background:#f7f4ec;color:#7d7866;cursor:grab;padding:6px 9px;min-height:36px;touch-action:pan-y;user-select:none}.ec-handle:active{cursor:grabbing}.ec-handle.is-dragging{opacity:.5}.ec-tray.is-drop-target{outline:3px dashed #a28c51;outline-offset:5px}.ec-drop-hint{border:1px dashed #b6a67c;border-radius:10px;padding:16px;text-align:center;color:#6e633f;background:#f7f1e1;margin:12px 0}.ec-status{position:fixed;z-index:96;bottom:90px;left:50%;transform:translateX(-50%);max-width:min(520px,calc(100vw - 32px));background:#344b40;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;line-height:1.6;box-shadow:0 3px 15px #0002}.ec-status:empty{display:none}.ec-dialog{width:min(1160px,calc(100vw - 32px));max-width:none;max-height:90vh;border:1px solid #d8ceba;border-radius:18px;padding:26px;background:#fffefa}.ec-dialog::backdrop{background:#1e302866}.ec-table-wrap{overflow:auto;max-height:65vh;margin-top:18px;border:1px solid #e0d9c9;border-radius:10px}.ec-table{border-collapse:separate;border-spacing:0;width:100%;min-width:600px;font-size:13px;line-height:1.7}.ec-table caption{text-align:left;padding:12px;color:#697265}.ec-table th,.ec-table td{border-top:1px solid #ebe5d9;border-right:1px solid #ebe5d9;padding:13px 15px;text-align:left;vertical-align:top;min-width:160px;max-width:300px;overflow-wrap:anywhere;white-space:pre-line}.ec-table th:first-child{min-width:125px;background:#f4f1e8}.ec-table thead th{background:#edf1e9;position:sticky;top:0}.ec-table a{color:#465f45;text-underline-offset:3px}.ec-table .ec-remove{display:block;padding:0;font-size:12px}.ec-table td:last-child,.ec-table th:last-child{border-right:0}.ec-detail-note{font-size:13px;color:#6d765f}.ec-home-wrapper{position:relative}.ec-home-wrapper>.ec-controls{margin:0 0 13px 84px}.ec-dialog :focus-visible,.ec-tray :focus-visible,.ec-launcher:focus-visible,.ec-controls :focus-visible{outline:3px solid #b39b5d;outline-offset:3px}@media(pointer:coarse){.ec-handle{display:none}}@media(max-width:600px){.ec-launcher{right:16px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 17px}.ec-launcher small{display:none}.ec-tray{right:16px;padding:18px;max-height:60vh}.ec-dialog{padding:17px;width:calc(100vw - 20px);max-height:90dvh}.ec-dialog h2{font-size:20px}.ec-table-wrap{max-height:65dvh}.ec-table th,.ec-table td{padding:11px;min-width:165px}.ec-table th:first-child{min-width:112px}.ec-status{bottom:82px}.ec-home-wrapper>.ec-controls{margin-left:72px}}@media(prefers-reduced-motion:reduce){.ec-tray,.ec-launcher{scroll-behavior:auto}}

/* Keep home rows at their original size. The narrow action rail occupies the
   old arrow area; page grids, text columns and card heights stay unchanged. */
.ec-home-wrapper>.em-home-item{border-bottom:0}.ec-home-wrapper{border-bottom:1px solid #e5e8e2}.ec-home-wrapper:nth-last-child(-n+2){border-bottom:0}.ec-home-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;background:#fff}.ec-home-actions .ec-controls{margin:0;display:grid;gap:5px}.ec-home-actions .ec-add,.ec-home-actions .ec-handle{width:28px;min-height:30px;padding:2px;border:0;border-radius:5px;font-size:0;background:#fffdf7;display:block;text-align:center;text-decoration:none}.ec-home-actions .ec-add:before{content:'＋';font-size:20px}.ec-home-actions .ec-add[aria-pressed="true"]:before{content:'✓';font-size:16px}.ec-home-actions a.ec-add:before{content:'⇄';font-size:18px}.ec-home-actions .ec-handle{font-size:19px;color:#9c957f;cursor:grab}.ec-home-wrapper .em-home-arrow{visibility:hidden}.em-row-action>.ec-controls{display:flex;gap:3px}.em-row-action .ec-add{font-size:10px;padding:4px 5px}.em-row-action .ec-handle{font-size:12px;padding:4px}.ec-detail-note{display:block}.ec-dialog .ec-remove{cursor:pointer}.ec-home-actions .ec-add:hover{background:#eaf0e8}
@media(pointer:coarse){.ec-home-actions .ec-handle{display:none}.ec-home-actions .ec-add{min-width:40px;min-height:40px;position:relative;left:-7px}}
@media(max-width:700px){.ec-home-wrapper:nth-last-child(2){border-bottom:1px solid #e5e8e2}.ec-home-wrapper:last-child{border-bottom:0}.ec-home-actions .ec-handle{display:none}.ec-home-actions .ec-add{min-height:40px}.em-row-action>.ec-controls{margin:0;order:1}.em-row-action>.ec-controls .ec-handle{display:none}}
.em-row-action>.ec-controls{display:inline-flex;margin:0 0 5px;gap:3px}.em-row-action .ec-add{font-size:0;width:28px;min-height:28px;padding:0}.em-row-action .ec-add:before{content:"＋";font-size:18px}.em-row-action .ec-add[aria-pressed="true"]:before{content:"✓";font-size:14px}.em-row-action .ec-handle{min-height:28px;padding:2px 5px}@media(max-width:700px){.em-row-action>.ec-controls{margin:0}.em-row-action .ec-add{width:38px;min-height:38px}}

.ec-drag-preview{position:fixed;left:0;top:0;z-index:99;pointer-events:none;background:#344b40;color:white;padding:10px 15px;border-radius:9px;max-width:280px;font:13px/1.6 system-ui;box-shadow:0 4px 20px #0002}.ec-drag-preview[hidden]{display:none}.ec-tray.is-drop-over{background:#f1f6eb;outline-style:solid}

.em-name>.ec-controls{display:inline-flex;margin:0 0 0 8px;vertical-align:middle;gap:2px}.em-name>.ec-controls .ec-add{font-size:0;width:24px;min-height:24px;padding:0}.em-name>.ec-controls .ec-add:before{content:'＋';font-size:18px}.em-name>.ec-controls .ec-add[aria-pressed="true"]:before{content:'✓';font-size:14px}.em-name>.ec-controls .ec-handle{font-size:14px;min-height:24px;padding:1px 5px}#event-dialog .ec-handle{display:none}@media(max-width:700px){.em-name>.ec-controls .ec-handle{display:none}.em-name>.ec-controls .ec-add{width:36px;min-height:32px}}
