.entry-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.entry-heading p{color:#52665e;font-size:.9rem}.entry-heading>span{white-space:nowrap;font-size:.85rem;color:#52665e}.entry-form fieldset{border:0;padding:0;margin:0;min-width:0}.entry-filters{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:14px;margin-bottom:20px}.entry-filters label,.entry-quantity label,.entry-note{display:grid;gap:6px;min-width:0;font-size:.85rem;font-weight:700;color:#33564f}.entry-filters input,.entry-filters select,.entry-quantity select,.entry-quantity input,.entry-note input{font:inherit;font-size:1rem;color:#163a38;background:#fff;border:1px solid #b7c9be;border-radius:8px;padding:11px;min-height:48px;min-width:0;width:100%;max-width:100%}.entry-selected-filter{grid-column:1/-1;display:flex!important;align-items:center;gap:10px!important;min-height:44px}.entry-selected-filter input{width:23px;height:23px;min-height:0;accent-color:#175345}.entry-group{border:1px solid #c8d7ce;border-radius:10px;margin-bottom:12px;overflow:hidden}.entry-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#eef3ed;cursor:pointer;min-height:56px}.entry-group>summary strong:before{content:'▸';display:inline-block;margin-right:10px;color:#8b6831}.entry-group[open]>summary strong:before{content:'▾'}.entry-group>summary span{font-size:.8rem;color:#52665e;text-align:right}.entry-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;padding:16px;border-top:1px solid #d8e2d8;background:#fff;min-width:0}.entry-row.is-selected{background:#f3f7ed;box-shadow:inset 4px 0 #b49659}.entry-choice{display:flex;align-items:start;gap:12px;cursor:pointer;min-height:48px;min-width:0;padding:8px 0}.entry-choice input{flex:none;width:24px;height:24px;margin:0;accent-color:#175345}.entry-choice strong{display:block;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.entry-choice small{display:block;margin-top:5px;font-size:.8rem;color:#52665e;overflow-wrap:anywhere}.entry-quantity{display:grid;align-content:start;gap:10px;min-width:0}.entry-quantity [hidden]{display:none}.entry-quantity select:disabled{background:#f1f3ef;color:#66786e}.entry-total{display:block;font-size:.95rem;color:#175345}.entry-total:empty{display:none}.entry-note{margin:20px 0}.entry-savebar{position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #b49659;border-radius:10px;padding:16px;background:#143e37;color:#fffaf0;box-shadow:0 8px 28px #0b291d30}.entry-savebar>div{flex:1 1 210px}.entry-savebar strong,.entry-savebar small{display:block}.entry-savebar small{font-size:.78rem;color:#dbe7de;margin-top:5px}.entry-savebar button{border:1px solid #cab078;border-radius:8px;padding:12px 14px;min-height:48px;font-weight:700;font-size:.9rem;color:#fffaf0;background:#214f42}.entry-savebar button[type=submit]{background:#e4c98f;color:#142f28}.entry-savebar button:disabled{opacity:.55;cursor:default}.entry-savebar button[hidden]{display:none}.entry-error{color:#8e3523;font-weight:700;font-size:.9rem;white-space:pre-line;margin:12px 0}.entry-error:empty{display:none}.entry-panel input:focus-visible,.entry-panel select:focus-visible,.entry-panel summary:focus-visible,.entry-panel button:focus-visible{outline:3px solid #a56a16;outline-offset:3px}.entry-manual>summary{font-weight:700;color:#33564f;padding:12px 4px;cursor:pointer}.entry-panel fieldset:disabled{opacity:.7}@media(max-width:900px){.entry-filters{grid-template-columns:1fr 1fr}.entry-filters>label:first-child{grid-column:1/-1}}@media(max-width:620px){.entry-heading{display:block}.entry-heading>span{display:block;margin-top:10px}.entry-filters{grid-template-columns:1fr}.entry-filters>label:first-child{grid-column:auto}.entry-row{grid-template-columns:1fr;gap:8px;padding:14px}.entry-choice{padding:6px 0}.entry-quantity{padding-left:36px}.entry-group>summary{padding:14px;align-items:start}.entry-group>summary span{flex:none;max-width:100px}.entry-savebar{bottom:8px;padding:12px;gap:8px}.entry-savebar>div{flex-basis:100%}.entry-savebar button[type=submit]{width:100%;flex:1 0 100%}.entry-savebar button{flex:1}.entry-savebar small{font-size:.75rem}.entry-panel{padding:14px}.entry-note input{font-size:16px}}@media(prefers-reduced-motion:no-preference){.entry-savebar button:hover:not(:disabled){filter:brightness(1.07)}}
.entry-panel .entry-group>summary{padding:16px;list-style:none}.entry-group>summary::-webkit-details-marker{display:none}
