/* Quick Track 25: Safari integrations and protected receipt tracker. */
.feature-button{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--qt-border);border-radius:8px;background:var(--qt-surface-raised);color:var(--qt-text);font-family:inherit;font-size:13px;font-weight:600;line-height:1}
.login #passkeyLoginButton{width:100%;min-height:48px;margin-top:9px;border:1px solid #597787;border-radius:10px;background:#1f2c33;color:#eaf7fd;font-weight:700}.login #passkeyLoginButton:before{content:'◎';margin-right:8px}
.location-action{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:10px}.location-action button{min-height:42px;padding:0 12px;border:1px solid #536c79;border-radius:9px;background:#1d272c;color:#d9edf7;font-weight:650}.location-action small{color:var(--qt-muted);font-size:11px;line-height:1.3}
#receiptsView{max-width:760px;margin:0 auto}.receipt-form{display:grid;gap:11px}.receipt-form>label:not(.receipt-capture),.receipt-field-row label{display:grid;gap:5px;color:var(--qt-muted);font-size:12px}.receipt-form input,.receipt-form select,.receipt-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--qt-border);border-radius:9px;background:var(--qt-surface-raised);color:var(--qt-text);font-family:inherit;font-size:16px;line-height:1.3}.receipt-field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.receipt-capture{position:relative;display:grid;place-items:center;min-height:72px;border:1.5px solid #5e8295;border-radius:11px;background:#203039;color:#dff4ff;font-weight:750;overflow:hidden}.receipt-capture input{position:absolute;inset:0;opacity:0;cursor:pointer}.receipt-preview{display:grid;place-items:center;min-height:170px;max-height:330px;overflow:hidden;border:1px solid #39464d;border-radius:10px;background:#0e1113;color:var(--qt-muted)}.receipt-preview img{width:100%;height:100%;max-height:330px;object-fit:contain}.receipt-file-name{margin:-4px 2px 0;color:var(--qt-muted);font-size:10px}.receipt-list-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:22px 0 10px}.receipt-list-head h3{margin:0}.receipt-list-head label{display:grid;gap:4px;color:var(--qt-muted);font-size:11px}.receipt-list-head input{min-height:40px;padding:6px;border:1px solid var(--qt-border);border-radius:7px;background:var(--qt-surface);color:var(--qt-text)}#receiptSummary{color:#80cdef;font-weight:700}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.receipt-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;position:relative;min-height:108px;padding:8px;border:1px solid var(--qt-border);border-radius:10px;background:var(--qt-surface)}.receipt-media{display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#0b0e0f;color:#8fcce9}.receipt-media img{width:100%;height:92px;object-fit:cover}.receipt-copy{display:grid;align-content:start;gap:3px;min-width:0;padding-right:4px}.receipt-copy strong,.receipt-copy p{overflow:hidden;text-overflow:ellipsis}.receipt-copy span{color:var(--qt-muted);font-size:11px}.receipt-copy b{color:#78d0f5;font-size:17px}.receipt-copy p{margin:3px 0 0;color:#c5cccf;font-size:11px;white-space:nowrap}.receipt-card>button{position:absolute;right:7px;bottom:7px;border:0;background:transparent;color:#8fcce9;font-size:11px}
@media(max-width:600px){.receipt-grid{grid-template-columns:1fr}.receipt-preview{min-height:145px}.receipt-card{grid-template-columns:92px minmax(0,1fr)}}
