.trip-review-entry{display:flex;width:100%;align-items:center;gap:10px;min-height:56px;border:1px solid var(--line);border-radius:16px;background:var(--green-soft);color:var(--ink);padding:12px;margin:10px 0;font:inherit;text-align:left;cursor:pointer;transition:background .18s,transform .18s}.trip-review-entry>span{flex:1;min-width:0}.trip-review-entry b,.trip-review-entry small{display:block}.trip-review-entry b{font-size:13px}.trip-review-entry small{font-size:11px;color:var(--muted);margin-top:4px}.trip-review-entry:active{transform:scale(.985)}
#trip-input-review-dialog{width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border-radius:24px;color:var(--ink);overflow:hidden}#trip-input-review-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}.trip-review-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px 10px;flex-shrink:0}.trip-review-heading>div{display:flex;align-items:center;gap:10px}.trip-review-heading h2{font-size:21px;margin:0}.trip-review-heading .round-button{width:44px;min-width:44px;height:44px}.trip-review-body{overflow:auto;overscroll-behavior:contain;padding:0 20px 12px;min-height:0}.trip-review-intro{font-size:12px;color:var(--muted);margin:0 0 12px}.trip-review-route{list-style:none;padding:10px;margin:0;display:grid;gap:7px;border-radius:12px;background:var(--paper);font-size:12px}.trip-review-route li{display:flex;gap:8px;min-width:0;overflow-wrap:anywhere}.trip-review-route .icon{width:17px;height:17px;flex:none}.trip-review-context{display:flex;align-items:center;gap:7px;min-height:44px;width:100%;padding:8px 0;border:0;background:transparent;color:var(--green);font:inherit;font-size:11px;cursor:pointer}.trip-review-context>span{flex:1;text-align:left;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.trip-review-context .icon{width:17px;height:17px;flex:none}
.trip-review-start{min-width:0;border:0;padding:0;margin:12px 0}.trip-review-start legend{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;padding:0;margin-bottom:12px}.trip-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-review-grid label{display:grid;gap:6px;font-size:11px;min-width:0}.trip-review-grid label>span{min-height:28px;display:flex;align-items:end}.trip-review-grid input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:10px;font:inherit;font-size:16px}.trip-review-grid input[aria-invalid=true]{border-color:#b66441;outline:1px solid #b66441}.trip-review-grid input:disabled{opacity:.6}.trip-review-vehicle{border:1px solid var(--line);border-radius:14px;padding:0 12px}.trip-review-vehicle>summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font-size:12px;font-weight:650;list-style:none}.trip-review-vehicle>summary span{flex:1}.trip-review-vehicle summary::-webkit-details-marker{display:none}.trip-review-vehicle>.trip-review-grid{padding-bottom:12px}.trip-review-remaining{display:grid;gap:8px;padding:12px 0}.trip-review-remaining>b{font-size:12px}.trip-review-remaining .secondary-button{gap:7px;text-align:left;justify-content:start;min-height:44px;font-size:12px;white-space:normal}.trip-review-remaining .icon:last-child{margin-left:auto}
.trip-review-footer{flex-shrink:0;background:white;border-top:1px solid var(--line);padding:10px 20px}.trip-review-footer>.primary-button{width:100%;min-height:44px;gap:7px}.trip-review-footer [data-trip-review-status]{margin:0 0 8px;font-size:12px;color:var(--green)}.trip-review-footer [data-trip-review-status]:empty{display:none}.trip-review-secondary{display:flex;align-items:center;justify-content:space-between;gap:10px}.trip-review-secondary .text-button,.trip-review-body>.text-button{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px}.trip-review-note{font-size:10px;line-height:1.5;color:var(--muted);margin:6px 0}.trip-review-entry:focus-visible,#trip-input-review-dialog button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(max-width:350px){.trip-review-heading{padding:12px 14px 8px}.trip-review-heading h2{font-size:19px}.trip-review-body{padding:0 14px 10px}.trip-review-footer{padding:8px 14px}.trip-review-grid{grid-template-columns:1fr;gap:9px}.trip-review-grid label>span{min-height:0}}
@media(prefers-reduced-motion:reduce){.trip-review-entry{transition:none}.trip-review-entry:active{transform:none}}
