#cashSheet .panel{max-width:720px}
#cashSheet fieldset{min-width:0;padding:0;border:0;margin:0}
#cashSheet .venue-note{font-size:13px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
#cashSheet .venue-entry{border:1px solid var(--line,#dfe5e2);border-radius:16px;padding:14px;margin:14px 0}
#cashSheet .venue-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#cashSheet .venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#cashSheet label{display:block;min-width:0;font-size:14px;line-height:1.5}
#cashSheet input:not([type=checkbox]),#cashSheet select,#cashSheet textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid var(--line,#dfe5e2);border-radius:10px;background:#fff;color:var(--ink,#18372e);font-size:16px;min-height:44px}
#cashSheet .venue-shared{margin-top:12px}
#cashSheet [hidden]{display:none!important}
#cashSheet .field{margin:16px 0}
#cashSheet .submit{width:100%;white-space:normal;min-height:48px}
#cashSheet .venue-result{border-top:1px solid var(--line,#dfe5e2);margin-top:24px;padding-top:8px;font-size:14px;line-height:1.7}
#cashSheet .venue-total{border-radius:12px;padding:12px;background:var(--green-soft,#e9f6ef)}
#cashSheet .venue-people{list-style:none;padding:0;margin:12px 0}
#cashSheet .venue-people li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#dfe5e2)}
#cashSheet .venue-people small{display:block;color:var(--muted);overflow-wrap:anywhere}
#cashSheet .venue-check{display:flex;gap:10px;align-items:flex-start;margin:20px 0;cursor:pointer}
#cashSheet .venue-check input{width:20px;height:20px;flex-shrink:0}
#cashSheet details summary{cursor:pointer;padding:10px 0}
#cashSheet button:disabled{opacity:.55;cursor:wait}
