:root{--tip-primary:#4f46e5;--tip-primary-light:#4f46e51a;--tip-primary-hover:#4f46e50f;--tip-primary-strong:#4f46e526;--tip-text:#1e293b;--tip-text-muted:#64748b;--tip-text-light:#94a3b8;--tip-bg:#fff;--tip-bg-hover:#f8fafc;--tip-border:#e2e8f0;--tip-border-light:#f1f5f9;--tip-card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--tip-input-bg:#fff;--tip-input-border:#cbd5e1;--tip-input-focus:#4f46e5;--tip-danger:#ef4444;--tip-danger-bg:#ef444414;--tip-success:#059669;--tip-success-bg:#05966914;--tip-warning:#f59e0b;--tip-warning-bg:#f59e0b14;--tip-cat-transport:#3b82f6;--tip-cat-accommodation:#8b5cf6;--tip-cat-food:#f59e0b;--tip-cat-sightseeing:#10b981;--tip-cat-shopping:#ec4899;--tip-cat-entertainment:#f97316;--tip-cat-other:#64748b}._tip-container{gap:var(--main-space-4);flex-direction:column;max-width:960px;margin:0 auto;display:flex}._tip-hidden{display:none!important}._tip-content{flex-direction:column;display:flex}._tip-day-detail{gap:var(--main-space-5);grid-template-columns:1fr 300px;align-items:start;display:grid}._tip-day-main{gap:var(--main-space-3);flex-direction:column;display:flex}._tip-btn{border-radius:var(--main-radius);font-size:var(--main-text-sm);cursor:pointer;white-space:nowrap;border:0 solid #0000;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-weight:500;line-height:1.4;transition:opacity .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}._tip-btn svg{flex-shrink:0;width:14px;height:14px}._tip-btn--primary{background:var(--tip-primary);color:#fff;box-shadow:0 1px 3px #4f46e54d}._tip-btn--primary:hover{opacity:.9}._tip-btn--outline{background:var(--tip-bg);color:var(--tip-text);border-width:1px;border-color:var(--tip-border)}._tip-btn--outline:hover{background:var(--tip-bg-hover)}._tip-btn--ghost{color:var(--tip-text-muted);background:0 0;padding:.375rem .5rem}._tip-btn--ghost:hover{color:var(--tip-text);background:var(--tip-primary-hover)}._tip-btn--sm{font-size:var(--main-text-xs);padding:.3rem .625rem}._tip-btn--icon{padding:.375rem}._tip-btn--danger{color:var(--tip-danger)}._tip-btn--danger:hover{background:var(--tip-danger-bg)}._tip-required{color:var(--tip-danger)}._tip-info-note{font-size:var(--main-text-xs);color:var(--tip-text-muted);align-items:flex-start;gap:.5rem;padding:.75rem 1rem;line-height:1.5;display:flex}._tip-info-note svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}._tip-info-note p{margin:0}@media (max-width:768px){._tip-container{padding-left:.75rem;padding-right:.75rem}._tip-day-detail{gap:var(--main-space-3);grid-template-columns:1fr}._tip-btn-text{display:none}._tip-btn{min-height:38px}._tip-btn--sm{min-height:32px}._tip-btn--icon{justify-content:center;min-width:38px;min-height:38px}}._tip-header-card{background:var(--tip-bg);border-radius:var(--main-radius-lg);padding:var(--main-space-5);box-shadow:var(--tip-card-shadow);border-style:solid;border-width:1px;border-color:var(--tip-border)}._tip-header-top{justify-content:space-between;align-items:flex-start;gap:var(--main-space-4);display:flex}._tip-header-info{gap:var(--main-space-3);flex-direction:column;flex:1;min-width:0;display:flex}._tip-trip-name{color:var(--tip-text);background:0 0;border:0 solid #0000;border-bottom-width:2px;outline:none;width:100%;padding:.25rem 0;font-family:inherit;font-size:1.25rem;font-weight:600}._tip-trip-name:focus{border-color:var(--tip-primary)}._tip-trip-name::placeholder{color:var(--tip-text-light);font-weight:400}._tip-header-meta{gap:var(--main-space-4);flex-wrap:wrap;align-items:center;display:flex}._tip-meta-item{align-items:center;gap:.375rem;display:flex}._tip-meta-icon{color:var(--tip-text-muted);align-items:center;display:flex}._tip-meta-icon svg{width:14px;height:14px}._tip-meta-input{font-size:var(--main-text-sm);color:var(--tip-text);border-style:solid;border-width:0 0 1px;border-color:var(--tip-border);background:0 0;outline:none;padding:.25rem .375rem;font-family:inherit}._tip-meta-input:focus{border-color:var(--tip-primary)}._tip-meta-input::placeholder{color:var(--tip-text-light)}._tip-meta-input--date{width:130px}._tip-meta-separator{color:var(--tip-text-muted);font-size:var(--main-text-sm)}._tip-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}._tip-saved-badge{background:var(--tip-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex}@media (max-width:768px){._tip-header-card{padding:var(--main-space-4)}._tip-header-top{gap:var(--main-space-3);flex-direction:column}._tip-header-actions{justify-content:flex-end;align-self:stretch}._tip-header-meta{align-items:stretch;gap:var(--main-space-2);flex-direction:column}._tip-meta-item{flex-wrap:wrap}._tip-trip-name{font-size:16px}._tip-meta-input{min-width:0;padding:.375rem;font-size:16px}._tip-meta-input--date{flex:1 1 0;width:auto;min-width:110px}._tip-saved-badge{position:absolute;top:-4px;right:-4px}._tip-header-actions ._tip-btn--ghost{justify-content:center;min-width:38px;min-height:38px;position:relative}._tip-header-actions ._tip-btn--primary{min-height:38px}}._tip-tabs-wrapper{position:relative}._tip-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:.25rem;padding-bottom:2px;display:flex;overflow-x:auto}._tip-tabs::-webkit-scrollbar{height:3px}._tip-tabs::-webkit-scrollbar-thumb{background:var(--tip-border);border-radius:3px}._tip-tab{border-radius:var(--main-radius);font-size:var(--main-text-sm);color:var(--tip-text-muted);background:var(--tip-bg);border-style:solid;border-width:1px;border-color:var(--tip-border);cursor:pointer;white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:center;gap:.125rem;padding:.5rem 1rem;font-family:inherit;font-weight:500;transition:color .15s,background .15s,box-shadow .15s;display:flex}._tip-tab:hover{color:var(--tip-text);background:var(--tip-bg-hover)}._tip-tab--active{color:#fff;background:var(--tip-primary);border-color:var(--tip-primary);box-shadow:0 2px 6px #4f46e54d}._tip-tab--active:hover{color:#fff;background:var(--tip-primary)}._tip-tab-date{opacity:.8;font-size:10px;font-weight:400}._tip-tab--active ._tip-tab-date{opacity:.9}._tip-tab-count{opacity:.7;font-size:10px}._tip-tab{scroll-snap-align:start}@media (max-width:768px){._tip-tab{font-size:var(--main-text-xs);justify-content:center;min-height:40px;padding:.5rem .75rem}}._tip-day-header{justify-content:space-between;align-items:center;gap:var(--main-space-3);display:flex}._tip-day-title{color:var(--tip-text);margin:0;font-size:1rem;font-weight:600}._tip-activities{flex-direction:column;gap:.75rem;display:flex}._tip-activity{background:var(--tip-bg);border-radius:var(--main-radius);border-style:solid;border-width:1px;border-color:var(--tip-border);box-shadow:var(--tip-card-shadow);align-items:stretch;transition:box-shadow .15s;display:flex;position:relative}._tip-activity:hover{box-shadow:0 2px 8px #0000001a}._tip-activity-stripe{border-radius:var(--main-radius) 0 0 var(--main-radius);flex-shrink:0;width:4px}._tip-activity-drag{color:var(--tip-text-light);cursor:grab;flex-shrink:0;align-items:center;padding:0 .375rem;display:flex}._tip-activity-drag:active{cursor:grabbing}._tip-activity-drag svg{width:14px;height:14px}._tip-activity-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;padding:.75rem .75rem .75rem .5rem;display:flex}._tip-activity-top{align-items:center;gap:.5rem;display:flex}._tip-activity-time{font-size:var(--main-text-xs);color:var(--tip-primary);white-space:nowrap;font-weight:600;font-family:var(--main-font-mono)}._tip-activity-title{font-size:var(--main-text-sm);color:var(--tip-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}._tip-activity-cat-badge{border-radius:var(--main-radius-full);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:10px;font-weight:500;display:inline-flex}._tip-activity-cat-badge svg{width:12px;height:12px}._tip-activity-details{font-size:var(--main-text-xs);color:var(--tip-text-muted);flex-wrap:wrap;gap:.75rem;display:flex}._tip-activity-detail{align-items:center;gap:.25rem;display:flex}._tip-activity-detail svg{flex-shrink:0;width:12px;height:12px}._tip-activity-notes-text{font-size:var(--main-text-xs);color:var(--tip-text-muted);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}._tip-activity-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:0 .25rem;display:flex;position:relative}._tip-activity-menu-btn{border-radius:var(--main-radius);width:28px;height:28px;color:var(--tip-text-muted);cursor:pointer;background:0 0;border-width:0;justify-content:center;align-items:center;padding:0;display:flex}._tip-activity-menu-btn:hover{color:var(--tip-text);background:var(--tip-primary-hover)}._tip-activity-menu-btn svg{width:16px;height:16px}._tip-context-menu{z-index:50;background:var(--tip-bg);border-radius:var(--main-radius);border-style:solid;border-width:1px;border-color:var(--tip-border);min-width:160px;padding:.25rem;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}._tip-context-item{width:100%;font-size:var(--main-text-xs);color:var(--tip-text);border-radius:var(--main-radius-sm);cursor:pointer;text-align:left;background:0 0;border-width:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;display:flex}._tip-context-item:hover{background:var(--tip-primary-hover)}._tip-context-item--danger{color:var(--tip-danger)}._tip-context-item--danger:hover{background:var(--tip-danger-bg)}._tip-context-item svg{flex-shrink:0;width:14px;height:14px}._tip-context-divider{background:var(--tip-border);height:1px;margin:.25rem 0}._tip-empty{align-items:center;gap:var(--main-space-3);padding:var(--main-space-8) var(--main-space-4);text-align:center;flex-direction:column;display:flex}._tip-empty-icon{color:var(--tip-text-light);display:flex}._tip-empty-icon svg{width:32px;height:32px}._tip-empty-text{font-size:var(--main-text-sm);color:var(--tip-text-muted);margin:0}._tip-cat--transport{--_cat:var(--tip-cat-transport)}._tip-cat--accommodation{--_cat:var(--tip-cat-accommodation)}._tip-cat--food{--_cat:var(--tip-cat-food)}._tip-cat--sightseeing{--_cat:var(--tip-cat-sightseeing)}._tip-cat--shopping{--_cat:var(--tip-cat-shopping)}._tip-cat--entertainment{--_cat:var(--tip-cat-entertainment)}._tip-cat--other{--_cat:var(--tip-cat-other)}._tip-activity-stripe{background:var(--_cat,var(--tip-cat-other))}._tip-activity-cat-badge{color:var(--_cat,var(--tip-cat-other));background:color-mix(in srgb, var(--_cat,var(--tip-cat-other)) 12%, transparent)}._tip-overview-activity-dot[class*=_tip-cat--]{background:var(--_cat)}._tip-activity.sortable-ghost{opacity:.4}._tip-activity.sortable-chosen{box-shadow:0 4px 16px #00000026}@media (max-width:768px){._tip-activity-cat-badge{display:none}._tip-activity-body{gap:.375rem;padding:.625rem .5rem}._tip-activity-top{flex-wrap:wrap;gap:.375rem}._tip-activity-title{white-space:normal;flex-basis:100%;line-height:1.35}._tip-activity-time{order:-1}._tip-activity-notes-text{white-space:normal;line-height:1.4}._tip-activity-details{gap:.5rem .875rem}._tip-activity-drag{padding:0 .25rem}._tip-activity-menu-btn{width:36px;height:36px}._tip-activity-menu-btn svg{width:18px;height:18px}._tip-activity-actions{padding:0}._tip-context-menu{min-width:180px;right:.25rem}._tip-context-item{font-size:var(--main-text-sm);padding:.625rem .75rem}}@media (max-width:480px){._tip-activity-drag{display:none}}._tip-sidebar{gap:var(--main-space-3);flex-direction:column;display:flex}._tip-sidebar-card{background:var(--tip-bg);border-radius:var(--main-radius);padding:var(--main-space-4);border-style:solid;border-width:1px;border-color:var(--tip-border);box-shadow:var(--tip-card-shadow)}._tip-sidebar-title{font-size:var(--main-text-sm);color:var(--tip-text);margin-bottom:var(--main-space-3);align-items:center;gap:.375rem;font-weight:600;display:flex}._tip-sidebar-title svg{width:14px;height:14px;color:var(--tip-text-muted)}._tip-day-notes{border-radius:var(--main-radius-sm);border-style:solid;border-width:1px;border-color:var(--tip-border);width:100%;font-size:var(--main-text-xs);color:var(--tip-text);background:var(--tip-input-bg);resize:vertical;outline:none;padding:.5rem .75rem;font-family:inherit;line-height:1.5}._tip-day-notes:focus{border-color:var(--tip-input-focus);box-shadow:0 0 0 3px var(--tip-primary-light)}._tip-day-notes::placeholder{color:var(--tip-text-light)}._tip-budget-info{flex-direction:column;gap:.5rem;display:flex}._tip-budget-row{font-size:var(--main-text-xs);color:var(--tip-text-muted);justify-content:space-between;align-items:center;display:flex}._tip-budget-row--total{border-top-style:dashed;border-top-width:1px;border-top-color:var(--tip-border);font-weight:600;font-size:var(--main-text-sm);color:var(--tip-text);margin-top:.25rem;padding-top:.625rem}._tip-budget-value{font-family:var(--main-font-mono);color:var(--tip-primary);font-weight:600}@media (max-width:768px){._tip-sidebar{order:1}._tip-day-notes{padding:.625rem .75rem;font-size:16px}._tip-sidebar-card{padding:var(--main-space-3)}}._tip-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}._tip-modal{background:var(--tip-bg);border-radius:var(--main-radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}._tip-modal-header{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--tip-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}._tip-modal-title{font-size:var(--main-text-base);color:var(--tip-text);margin:0;font-weight:600}._tip-modal-body{gap:var(--main-space-4);flex-direction:column;padding:1.25rem;display:flex}._tip-modal-footer{border-top-style:solid;border-top-width:1px;border-top-color:var(--tip-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}._tip-form-group{flex-direction:column;gap:.5rem;display:flex}._tip-form-row{gap:var(--main-space-3);display:flex}._tip-form-group--half{flex:1}._tip-form-label{font-size:var(--main-text-xs);color:var(--tip-text);font-weight:500}._tip-form-input{border-radius:var(--main-radius);border-style:solid;border-width:1.5px;border-color:var(--tip-input-border);width:100%;font-size:var(--main-text-sm);color:var(--tip-text);background:var(--tip-input-bg);outline:none;padding:.5rem .75rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}._tip-form-input:focus{border-color:var(--tip-input-focus);box-shadow:0 0 0 3px var(--tip-primary-light)}._tip-form-input::placeholder{color:var(--tip-text-light)}._tip-form-textarea{resize:vertical;line-height:1.5}._tip-category-picker{flex-wrap:wrap;gap:.375rem;display:flex}._tip-cat-option{border-radius:var(--main-radius-full);font-size:var(--main-text-xs);cursor:pointer;border-style:solid;border-width:1.5px;border-color:var(--tip-border);background:var(--tip-bg);color:var(--tip-text);align-items:center;gap:.25rem;padding:.3rem .625rem;font-family:inherit;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}._tip-cat-option:hover{border-color:var(--tip-text-muted)}._tip-cat-option--selected{border-color:var(--_cat);color:var(--_cat);background:color-mix(in srgb, var(--_cat) 12%, transparent)}._tip-cat-option svg{width:14px;height:14px}@media (max-width:768px){._tip-modal-overlay{align-items:flex-end;padding:.5rem}._tip-modal{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}._tip-modal-header,._tip-modal-footer{padding:.875rem 1rem}._tip-modal-body{padding:1rem}._tip-form-input{padding:.625rem .75rem;font-size:16px}._tip-cat-option{font-size:var(--main-text-sm);min-height:36px;padding:.5rem .75rem}._tip-modal-footer ._tip-btn{flex:1;justify-content:center;min-height:42px}}@media (max-width:480px){._tip-modal-overlay{align-items:flex-end;padding:0}._tip-modal{max-height:92vh;border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:92dvh}._tip-form-row{gap:var(--main-space-4);flex-direction:column}}._tip-overview{gap:var(--main-space-4);flex-direction:column;display:flex}._tip-overview-stats{gap:var(--main-space-3);grid-template-columns:repeat(3,1fr);display:grid}._tip-stat-card{background:var(--tip-bg);border-radius:var(--main-radius);padding:var(--main-space-4);border-style:solid;border-width:1px;border-color:var(--tip-border);box-shadow:var(--tip-card-shadow);text-align:center}._tip-stat-value{color:var(--tip-primary);font-size:1.5rem;font-weight:700;font-family:var(--main-font-mono)}._tip-stat-label{font-size:var(--main-text-xs);color:var(--tip-text-muted);margin-top:.25rem}._tip-overview-days{gap:var(--main-space-3);flex-direction:column;display:flex}._tip-overview-day{background:var(--tip-bg);border-radius:var(--main-radius);border-style:solid;border-width:1px;border-color:var(--tip-border);box-shadow:var(--tip-card-shadow);cursor:pointer;transition:box-shadow .15s;overflow:hidden}._tip-overview-day:hover{box-shadow:0 2px 8px #0000001a}._tip-overview-day-header{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--tip-border-light);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}._tip-overview-day-title{font-size:var(--main-text-sm);color:var(--tip-text);font-weight:600}._tip-overview-day-meta{font-size:var(--main-text-xs);color:var(--tip-text-muted);gap:.75rem;display:flex}._tip-overview-day-activities{flex-direction:column;gap:.375rem;padding:.625rem 1.25rem;display:flex}._tip-overview-activity-item{font-size:var(--main-text-xs);color:var(--tip-text-muted);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}._tip-overview-activity-time{font-family:var(--main-font-mono);color:var(--tip-primary);min-width:45px;font-weight:500}._tip-overview-activity-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}._tip-overview-activity-name{text-overflow:ellipsis;white-space:nowrap;color:var(--tip-text);flex:1;overflow:hidden}._tip-overview-day-empty{font-size:var(--main-text-xs);color:var(--tip-text-light);padding:.875rem 1.25rem;font-style:italic}@media (max-width:768px){._tip-overview-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}._tip-stat-card{padding:.75rem .5rem}._tip-stat-value{font-size:1.125rem;line-height:1.2}._tip-stat-label{font-size:11px;line-height:1.3}._tip-overview-day-header{flex-wrap:wrap;gap:.375rem;padding:.75rem 1rem}._tip-overview-day-meta{flex-wrap:wrap;gap:.625rem}._tip-overview-day-activities{padding:.5rem 1rem .625rem}._tip-overview-activity-item{font-size:var(--main-text-xs)}._tip-overview-activity-time{min-width:42px}}._tip-saved-panel{background:var(--tip-bg);border-radius:var(--main-radius);border-style:solid;border-width:1px;border-color:var(--tip-border);box-shadow:var(--tip-card-shadow);overflow:hidden}._tip-saved-header{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--tip-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}._tip-saved-title{font-size:var(--main-text-sm);color:var(--tip-text);align-items:center;gap:.375rem;font-weight:600;display:flex}._tip-saved-title svg{width:16px;height:16px;color:var(--tip-primary)}._tip-saved-list{max-height:300px;overflow-y:auto}._tip-saved-item{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--tip-border-light);cursor:pointer;justify-content:space-between;align-items:center;padding:.625rem 1rem;transition:background .15s;display:flex}._tip-saved-item:last-child{border-bottom-width:0}._tip-saved-item:hover{background:var(--tip-bg-hover)}._tip-saved-item--active{background:var(--tip-primary-light)}._tip-saved-item-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}._tip-saved-item-name{font-size:var(--main-text-sm);color:var(--tip-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}._tip-saved-item-meta{font-size:var(--main-text-xs);color:var(--tip-text-muted)}._tip-saved-item-actions{flex-shrink:0;gap:.25rem;display:flex}._tip-saved-empty{text-align:center;font-size:var(--main-text-sm);color:var(--tip-text-muted);padding:1.5rem 1rem}@media (max-width:768px){._tip-saved-list{max-height:60vh;-webkit-overflow-scrolling:touch;max-height:60dvh}._tip-saved-item{padding:.75rem 1rem}._tip-saved-item-actions ._tip-btn{justify-content:center;min-width:36px;min-height:36px;padding:.375rem}}._tip-export-bar{padding-top:var(--main-space-2);flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}._tip-export-bar ._tip-btn svg{width:16px;height:16px}._tip-export-bar label{cursor:pointer;margin:0}@media (max-width:768px){._tip-export-bar ._tip-btn{flex:calc(50% - .25rem);justify-content:center;min-height:40px}}@media (max-width:480px){._tip-export-bar{flex-direction:column}._tip-export-bar ._tip-btn{flex:100%;justify-content:center}}
