
*{box-sizing:border-box}body{margin:0;background:#f4f1e9;color:#173f3b;font:16px/1.5 Arial,sans-serif}main{max-width:780px;margin:auto;padding:24px 16px 60px}h1{font:32px/1.15 Georgia,serif;margin:18px 0}h2{font-size:19px;margin:0 0 12px}p{margin:8px 0 16px}.panel{background:white;border:1px solid #d8ddd3;border-radius:12px;padding:20px;margin:18px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:14px}input:not([type=checkbox]),select{width:100%;border:1px solid #adbab2;border-radius:6px;background:white;color:#173f3b;font:16px Arial;padding:11px;margin:5px 0}input[type=checkbox]{width:20px;height:20px;accent-color:#173f3b;flex-shrink:0}.check{display:flex;align-items:center;gap:10px;margin:12px 0}.muted,small{font-size:13px;color:#61716a}a{color:inherit}button,.button{display:inline-block;background:#173f3b;color:white;border:0;border-radius:7px;padding:12px 16px;font:16px Arial;cursor:pointer;text-decoration:none}button:disabled{opacity:.5}.work{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e8df;padding:12px 0}.work img{width:60px;height:70px;object-fit:contain}.work span{flex:1;font-size:14px}.work strong{display:block}.notice{padding:13px;background:#f6f1de;border-left:3px solid #a88243;font-size:14px}#visitor-share-status{font-weight:bold}input:focus,select:focus,button:focus-visible{outline:3px solid #d9e675;outline-offset:2px}[hidden]{display:none!important}@media(max-width:550px){.fields{grid-template-columns:1fr}.panel{padding:16px}h1{font-size:28px}}

.work span{min-width:0;overflow-wrap:anywhere}.work select{width:165px;flex-shrink:0}.actions{display:flex;flex-wrap:wrap;gap:10px}.secondary{background:#edf1e9;color:#173f3b;border:1px solid #adbab2}.receipt{border:2px solid #173f3b;background:#f1f5df}.receipt code{display:block;font:24px/1.5 monospace;letter-spacing:2px;user-select:all}.privacy{font-size:13px}#visitor-storage-warning{padding:12px;background:#fff1d7}@media(max-width:550px){.work{display:grid;grid-template-columns:20px 60px minmax(0,1fr);gap:10px}.work select{grid-column:2/4;width:100%;max-width:none}.work img{grid-column:2}.actions button{flex:1;min-width:130px}}
