:root{--primary:#2ecc71;--primary-dark:#27ae60;--secondary:#34495e;--secondary-dark:#2c3e50;--accent:#3498db;--bg:#f8f9fa;--surface:#fff;--text:#2d3436;--text-muted:#636e72;--border:#dfe6e9;--error:#e74c3c;--success:#2ecc71;--warning:#f1c40f;--primary-light:#2ecc711f;--s-xs:.25rem;--s-sm:.5rem;--s-md:1rem;--s-lg:1.5rem;--s-xl:2rem;--shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius:12px;--radius-lg:20px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{color:var(--text);background-color:#f1f3f5;justify-content:center;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;display:flex}#root{background-color:var(--bg);width:100%;max-width:480px;min-height:100vh;position:relative;box-shadow:0 0 20px #0000000d}.container{padding:var(--s-md)}.card{background:var(--surface);border-radius:var(--radius);padding:var(--s-md);margin-bottom:var(--s-md);box-shadow:var(--shadow);border:1px solid #00000005}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:850}.currency{opacity:.8;margin-right:2px;font-weight:700}.btn{padding:var(--s-md);border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #2ecc7133}.btn-secondary{background:var(--secondary);color:#fff}.btn-outline{border:1.5px solid var(--border);color:var(--text);background:#fff}.tabs-container{margin-bottom:var(--s-lg);box-sizing:border-box;background:#eee;border-radius:12px;gap:4px;width:100%;max-width:100%;padding:4px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:none;border-radius:8px;flex-wrap:nowrap;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.tab-btn svg{flex:none}.tab-btn.active{color:var(--primary);background:#fff;box-shadow:0 2px 4px #0000000d}@media (width<=430px){.tabs-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.tab-btn{gap:3px;padding:9px 4px;font-size:11.5px}.tab-btn svg{width:13px;height:13px}}@media (width<=360px){.tabs-container{gap:2px}.tab-btn{gap:2px;padding:8px 2px;font-size:10.5px}.tab-btn svg{width:12px;height:12px}}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.status-pill.active{color:var(--primary);background:#2ecc711a}.status-pill.settled{color:var(--secondary);background:#34495e1a}.input-group{margin-bottom:var(--s-md)}.input-group label{margin-bottom:var(--s-xs);color:var(--text-muted);font-size:.875rem;font-weight:600;display:block}input,select{border-radius:var(--radius);border:1.5px solid var(--border);background:#fdfdfd;outline:none;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}input:focus{border-color:var(--primary)}.header{padding:var(--s-md);background:var(--surface);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.fab{bottom:var(--s-xl);right:calc(50% - 240px + var(--s-xl));background:var(--primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-lg);cursor:pointer;z-index:100;border:none;border-radius:28px;justify-content:center;align-items:center;padding:0;transition:width .3s cubic-bezier(.4,0,.2,1),background .2s;display:flex;position:fixed;overflow:hidden}.fab.expanded{width:170px}.fab:hover{background:#0ea5e9}.fab-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s;display:flex}.fab:active .fab-icon{transform:scale(.9)}.fab-label{white-space:nowrap;opacity:0;max-width:0;margin-left:0;font-size:.95rem;font-weight:800;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s .1s,margin-left .3s;overflow:hidden}.fab.expanded .fab-label{opacity:1;max-width:120px;margin-left:8px}@media (width<=480px){.fab{right:var(--s-xl)}.fab.expanded{width:56px}.fab.expanded .fab-label{opacity:0;max-width:0;margin-left:0}}.input-white{color:#fff!important;background:0 0!important;border:none!important}.input-white::placeholder{color:#ffffffb3}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.logo-login{filter:drop-shadow(0 4px 12px #2ecc7133);width:auto;height:120px;margin-bottom:2rem}.logo-header{width:auto;height:28px}.logo-transparent{box-shadow:none!important;background:0 0!important;border:none!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.8;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{filter:invert();opacity:.8;cursor:pointer}.zen-premium-textarea{resize:vertical;width:100%;min-height:180px;color:var(--text);background:#fff;border:1px solid #dfe5eb;border-radius:18px;outline:none;padding:1rem 1.1rem;font-family:inherit;font-size:15px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.zen-premium-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2ecc7126}@keyframes pulseSoft{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}.pulse-soft{animation:2.5s ease-in-out infinite pulseSoft}@keyframes floatSubtle{0%{transform:translateY(0)}50%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes shimmerSweep{0%{opacity:0;transform:translate(-100%)skew(-15deg)}2%{opacity:.5}12%{opacity:0;transform:translate(400%)skew(-15deg)}to{opacity:0;transform:translate(400%)skew(-15deg)}}@keyframes iconDrift{0%{opacity:.7;transform:translate(0)}50%{opacity:1;text-shadow:0 0 6px #1665344d;transform:translate(1.5px)}to{opacity:.7;transform:translate(0)}}.premium-tutorial-btn{color:#166534;cursor:pointer;background:linear-gradient(135deg,#22c55e24,#10b9811a);border:1px solid #22c55e40;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:.65rem;font-weight:800;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s;animation:6s ease-in-out infinite floatSubtle;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #22c55e1a}.premium-tutorial-btn:hover{background:linear-gradient(135deg,#22c55e2e,#10b98124);border-color:#22c55e59;transform:translateY(-1.5px);box-shadow:0 8px 20px #22c55e26}.premium-tutorial-btn:active{transform:translateY(0);box-shadow:0 2px 8px #22c55e1a}.premium-tutorial-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:50%;height:100%;animation:8s linear infinite shimmerSweep;position:absolute;top:0;left:-50%}.premium-tutorial-icon{font-size:.65rem;animation:4s ease-in-out infinite iconDrift;display:inline-block}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:280px;display:flex}@media (width>=400px){.header-actions{max-width:420px}}.zen-header-btn{cursor:pointer;border-style:solid;border-width:1px;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:.65rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .16s,box-shadow .18s;display:flex}.zen-header-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.zen-header-btn:active{box-shadow:none;transform:translateY(0)scale(.98)}.zen-header-icon{justify-content:center;align-items:center;display:inline-flex}.zen-header-btn-guide{color:#2563eb;background-color:#eef6ff;border-color:#bfdbfe}.zen-header-btn-guide:hover{background-color:#dbeafe}.zen-header-btn-about{color:#7c3aed;background-color:#f5f3ff;border-color:#ddd6fe}.zen-header-btn-about:hover{background-color:#ede9fe}.zen-header-btn-review{color:#ea580c;background-color:#fff7ed;border-color:#fed7aa}.zen-header-btn-review:hover{background-color:#ffedd5}.zen-header-btn-logout{color:#475569;background-color:#f8fafc;border-color:#cbd5e1}.zen-header-btn-logout:hover{background-color:#f1f5f9}.premium-tutorial-btn{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.premium-tutorial-btn:hover{background:#d1fae5;border-color:#86efac}.tab-label{white-space:nowrap;line-height:1}.trip-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trip-action-btn{white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:.72rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.trip-action-btn:active{transform:scale(.97)}.trip-action-btn-primary{border-color:var(--primary);color:var(--primary);background:#2ecc711f;box-shadow:0 2px 8px #2ecc711a}.trip-action-btn-secondary{border-color:var(--border);color:var(--text-muted);background:#fff}@media (width<=480px){.trip-header-actions{flex-wrap:nowrap;gap:8px}.trip-action-btn{flex:auto;padding:7px 8px;font-size:11.5px}}.timeline-group-card{border:1px solid #94a3b840;border-radius:14px;padding:12px;box-shadow:0 8px 18px #0f172a0a}.timeline-group-card-emerald{background:linear-gradient(135deg,#ecfdf5f2,#f0fdfaf2);border-left:4px solid #10b981}.timeline-group-card-blue{background:linear-gradient(135deg,#eff6fff2,#f0f9fff2);border-left:4px solid #3b82f6}.timeline-group-card-violet{background:linear-gradient(135deg,#f5f3fff2,#faf5fff2);border-left:4px solid #8b5cf6}.timeline-group-card-amber{background:linear-gradient(135deg,#fffbebf2,#fff7edf2);border-left:4px solid #f59e0b}.timeline-group-card-rose{background:linear-gradient(135deg,#fff1f2f2,#fff7f7f2);border-left:4px solid #fb7185}.timeline-group-card-excluded{color:#64748b;opacity:.86;background:#f8fafc;border:1px dashed #cbd5e1}.timeline-group-formula{color:#ea580c;font-weight:800}.timeline-group-status{color:var(--text-muted);margin-top:2px;margin-bottom:6px;font-size:.65rem;font-weight:600}.timeline-focused-badge{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}
