.doit{gap:16px;min-width:0;display:grid}.doit input,.doit textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit}.doit input[type=file]{min-height:44px}.doit-proposals,.doit-fields{gap:12px;display:grid}.doit-proposal{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;min-height:56px;display:flex}.doit-fields label{gap:6px;min-width:0;display:grid}.doit textarea{min-height:56px}.doit dl{min-width:0;margin:0}.doit dt{opacity:.8;font-size:.85em}.doit dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.doit .btn{min-height:44px}.doit select{max-width:100%;min-height:44px;font:inherit}.doit-proposal strong,.doit h3,.doit p{overflow-wrap:anywhere}.rental-contract-strip{scroll-snap-type:x proximity;gap:12px;padding:4px 2px 12px;display:flex;overflow-x:auto}.rental-contract-tile{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 170px;align-items:stretch;gap:6px;min-width:0;padding:10px;display:flex}.rental-contract-tile img,.rental-contract-placeholder{object-fit:contain;background:#fff;border-radius:6px;width:100%;height:180px}.rental-contract-placeholder{color:#555;place-items:center;display:grid}.rental-contract-tile strong,.rental-contract-tile span{overflow-wrap:anywhere}.rental-contract-tile strong{font-size:.85rem}.rental-contract-tile:focus-visible{outline-offset:2px;outline:2px solid}.rental-contract-page{background:#fff;width:100%;max-width:900px;height:auto;display:block}@media (max-width:480px){.rental-contract-tile{flex-basis:145px}.rental-contract-tile img,.rental-contract-placeholder{height:155px}}.rental-contract-origin{color:var(--accent,#0a6);font-weight:600}.rental-contract-thumbs{gap:6px;max-width:100%;margin-top:6px;display:flex;overflow-x:auto}.rental-contract-thumb{width:46px;color:var(--text);flex-direction:column;flex:none;align-items:center;gap:2px;text-decoration:none;display:flex}.rental-contract-thumb img{object-fit:cover;object-position:top;border:1px solid var(--border);background:#fff;border-radius:4px;width:46px;height:62px}.rental-contract-thumb-label{text-align:center;color:var(--muted,#666);font-size:.62rem;line-height:1.1}.rental-contract-request{align-items:flex-start;gap:12px;display:flex}.rental-contract-request img{object-fit:cover;object-position:top;border:1px solid var(--border);background:#fff;border-radius:6px;flex:none;width:72px;height:98px}.mission-list-item.has-contracts{flex-wrap:wrap}.mission-list-item .mission-contracts{min-width:0;padding:0 var(--s-3,12px) var(--s-2,8px) 56px;flex:100%;order:3}.mission-list-item .mission-contracts .rental-contract-thumbs{margin-top:0}
