*{box-sizing:border-box;margin:0;padding:0}.card{background:#fff;border:1px solid #eae7e1;border-radius:10px;padding:14px 18px;margin-bottom:16px}.mono{font-family:DM Mono,monospace}.pbar{height:6px;background:#e8e5df;border-radius:3px;overflow:hidden}.pfill{height:100%;background:linear-gradient(90deg,#c0785a,#d4956e);border-radius:3px;transition:width .4s}.tabrow{display:flex;border-bottom:1px solid #eae7e1;margin-bottom:18px;overflow-x:auto}.tbtn{border:none;background:none;padding:9px 12px;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;color:#888;transition:all .2s;font-family:inherit;white-space:nowrap}.tbtn.active{color:#1a1a18;border-bottom-color:#c0785a}.tbtn:hover{color:#1a1a18}.seccard{background:#fff;border:1px solid #eae7e1;border-radius:10px;margin-bottom:10px;overflow:hidden}.shdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #eae7e1}.shdr:hover{background:#f9f7f3}.chev{transition:transform .2s;display:inline-block;font-size:11px;color:#bbb}.chev.open{transform:rotate(90deg)}.sprog{font-family:DM Mono,monospace;font-size:12px;color:#998}.snote{padding:6px 18px 4px 46px;font-size:13px;color:#999;font-style:italic}.irow{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 22px;border-bottom:1px solid #f5f3ee;transition:background .12s}.irow:hover{background:#faf8f4}.irow.done{opacity:.4}.irow.done .itxt{text-decoration:line-through}.cbox{width:20px;height:20px;border-radius:5px;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.cbox.on{background:#c0785a;border-color:#c0785a}.itxt{font-size:14px;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .15s}.itxt:hover{border-bottom-color:#ccc}.qbadge{font-family:DM Mono,monospace;font-size:12px;color:#998;background:#f0ede7;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0;cursor:pointer;border:1px solid transparent;transition:border-color .15s}.qbadge:hover{border-color:#ccc}.qaddbtn{border:1px dashed #ccc;background:none;color:#bbb;font-size:11px;padding:2px 7px;border-radius:4px;cursor:pointer;font-family:DM Mono,monospace;flex-shrink:0}.qaddbtn:hover{border-color:#999;color:#999}.delbtn{border:none;background:none;color:#ccc;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}.irow:hover .delbtn{opacity:1}.delbtn:hover{color:#e07050}.einput{border:1px solid #ddd;border-radius:5px;padding:5px 8px;font-size:13px;font-family:inherit;outline:none;width:100%}.einput:focus{border-color:#c0785a}.qinput{width:64px!important;text-align:center;flex-shrink:0}.addrow{display:flex;gap:8px;padding:8px 18px 10px 46px;align-items:center}.addbtn{border:1px solid #c0785a;background:#fff;color:#c0785a;padding:4px 12px;border-radius:5px;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.addbtn:hover{background:#fdf6f2}.ghostbtn{border:1px solid #ddd;background:#fff;padding:4px 12px;border-radius:5px;font-size:12px;cursor:pointer;color:#888;font-family:inherit}.ghostbtn:hover{background:#f5f3ee;color:#555}.wcard{background:#fff;border:1px solid #eae7e1;border-radius:10px;padding:14px 16px;flex:1 1 140px;min-width:140px;text-decoration:none;color:inherit;display:block;transition:border-color .15s}.wcard:hover{border-color:#c0785a}.infobox{font-size:14px;line-height:1.6;padding:14px 16px;border-radius:10px;margin-bottom:16px}.infobox.green{background:#f0f7f0;border:1px solid #c5e0c5;color:#2a5a2a}.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px}.trip-card{background:#fff;border:1px solid #eae7e1;border-radius:10px;padding:18px;cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative}.trip-card:hover{border-color:#c0785a;box-shadow:0 4px 16px #0000000f}.trip-card h3{font-size:16px;font-weight:600;margin-bottom:4px}.trip-card .subtitle{font-size:13px;color:#888;margin-bottom:12px}.trip-card .meta{font-family:DM Mono,monospace;font-size:12px;color:#998}.trip-actions{display:flex;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #f0ede7}
