:root{--brown-pale:#d9cfc7;--brown-light:#c4b6a6;--brown-std:#a79585;--brown-dark:#786858;--brown-darkest:#484848;--cream-light:#ececec;--cream-soft:#e0e0e0;--cream-std:#bdbdbd;--cream-dark:#8c8c8c;--cream-darkest:#484848;--graige-pale:#e0dcd5;--graige-light:#c1bcb3;--graige-std:#948b81;--graige-dark:#6f6861;--graige-darkest:#44403b;--taupe-light:#525252;--taupe-std:#484848;--taupe-dark:#333;--taupe-darker:#2a2a2a;--taupe-darkest:#202124;--pink-100:#ffe6f0;--pink-500:#ff73a3;--pink-700:#d84279;--pink-900:#a31f4f;--accent-palest:#fbe4bf;--accent-paler:#f7b15d;--accent-darker:#e56961;--accent-darkest:#a33f39;--turquoise-100:#c7edea;--turquoise-500:#66ccbd;--turquoise-700:#3a9d92;--turquoise-900:#16667a;--purple-100:#f0e8f9;--purple-500:#a88ac1;--purple-700:#8259a3;--purple-900:#5f3c80;--blue-100:#d8e2ff;--blue-500:#6582d6;--blue-700:#3252a0;--blue-900:#1b2d54}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,var(--taupe-darker) 0,var(--taupe-darkest) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:2rem}.container{margin:0 auto;max-width:800px}.time-badge{background:var(--purple-900);border-radius:8px;box-shadow:0 2px 4px rgba(130,89,163,.2);color:var(--cream-soft);display:inline-block;font-size:1.5rem;font-weight:700;padding:.75rem 1.5rem}.form-card{background:var(--taupe-dark);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.3);margin-bottom:1.5rem;padding:2rem}.header{align-items:center;display:flex;margin-bottom:2rem}.header-icon{color:var(--purple-500);height:32px;margin-right:1rem;width:32px}h1{font-size:1.875rem}h1,h2{color:var(--cream-light);font-weight:700}h2{font-size:1.5rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}label{color:var(--cream-soft);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}input[type=number],input[type=text],input[type=time],select{background:var(--taupe-darker);border:1px solid var(--taupe-light);border-radius:8px;color:var(--cream-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}input[type=number]:focus,input[type=text]:focus,input[type=time]:focus,select:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px rgba(168,138,193,.2);outline:none}input[readonly]{background-color:var(--taupe-std);color:var(--cream-dark)}input[type=radio]{accent-color:var(--purple-500);cursor:pointer;height:18px;width:18px}.save-btn{background-color:var(--turquoise-900);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;width:100%}.save-btn:hover{background-color:var(--turquoise-700);transform:scale(1.02)}#calculateBtn{background-color:var(--blue-700)}#calculateBtn:hover{background-color:var(--blue-500)}.save-btn:active{transform:scale(.98)}.save-btn:disabled{cursor:not-allowed;opacity:.5}.save-btn:disabled:hover{transform:none}#resetBtn{background-color:var(--pink-700);border:1px solid var(--pink-500);color:var(--pink-100)}#resetBtn:hover{background-color:var( --accent-darker:)!important;color:var(--cream-light)}.alert{align-items:center;border-radius:8px;display:none;margin-top:1rem;padding:1rem}.alert.show{display:flex}.alert-success{background-color:var(--turquoise-900);border:1px solid var(--turquoise-700);color:var(--turquoise-100)}.alert-error{background-color:var(--pink-900);border:1px solid var(--pink-500);color:var(--pink-100)}.alert-icon{height:20px;margin-right:.5rem;width:20px}.tabs-container{border-radius:12px 12px 0 0;box-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:0;overflow:hidden}.tabs,.tabs-container{background:var(--taupe-dark)}.tabs{border-bottom:2px solid var(--taupe-light);display:flex}.tab-btn{align-items:center;background:var(--taupe-std);border:none;border-bottom:3px solid transparent;color:var(--cream-dark);cursor:pointer;display:flex;flex:1;font-size:1rem;font-weight:600;justify-content:center;padding:1rem;transition:all .2s}.tab-btn:hover{background-color:var(--taupe-light);color:var(--cream-soft)}.tab-btn.active{background-color:var(--taupe-dark);border-bottom-color:var(--turquoise-500);color:var(--turquoise-500)}.tab-content{display:none}.tab-content.active{display:block}#logsTab,#plannerTab{background:var(--taupe-dark);border-radius:0 0 12px 12px;box-shadow:0 4px 6px rgba(0,0,0,.3);padding:1.5rem}#plannerTab>.data-table:first-child,#plannerTab>.form-card:first-child{margin-top:0}#waitCalcMethodGroup{margin-bottom:1rem}#waitCalcMethodGroup label{color:var(--cream-dark);font-weight:500}#confirmationSection{border:1px solid var(--taupe-light);box-shadow:none;margin-bottom:1.5rem}#confirmationContent{color:var(--graige-light)}.data-table{background:transparent;box-shadow:none;padding:0}.data-table h2{color:var(--cream-light);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.timeline-item{border-left:3px solid var(--graige-dark);margin-left:1rem;padding-bottom:.1rem;padding-left:3rem;position:relative}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-dot{background:var(--brown-std);border:3px solid var(--taupe-dark);border-radius:50%;box-shadow:0 0 0 2px var(--brown-std);height:1rem;left:-.625rem;position:absolute;top:.25rem;width:1rem}.timeline-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.timeline-header .timeline-time{color:var(--cream-light);font-size:1.25rem;font-weight:700;margin-bottom:0;min-width:4rem}.timeline-header .timeline-location{color:var(--cream-light);font-size:1.25rem;font-weight:600;margin-bottom:0}.timeline-time{color:var(--cream-light);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.timeline-location{color:var(--cream-light);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.timeline-location,.timeline-route{align-items:center;display:flex;gap:.5rem}.timeline-route{margin-bottom:.25rem}.timeline-details,.timeline-route{color:var(--brown-light);font-size:.875rem}.timeline-details{margin-top:.25rem}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.plan-header h2{margin:0}.save-btn svg{display:inline-block;height:20px;margin-right:.5rem;vertical-align:middle;width:20px}.no-logs{color:var(--cream-dark);padding:2rem;text-align:center}table{border-collapse:collapse;width:100%}thead{border-bottom:2px solid var(--taupe-light)}th{color:var(--cream-soft);font-weight:600;padding:.75rem 1rem;text-align:left}tbody tr{border-bottom:1px solid var(--taupe-std)}tbody tr:hover{background-color:var(--taupe-std)}td{color:var(--cream-dark);padding:.75rem 1rem}td:nth-child(2){font-weight:500}td:nth-child(2),td:nth-child(3){color:var(--cream-light)}@media (max-width:768px){body{padding:1rem}.form-card{padding:1.5rem}#logsTab,#plannerTab{padding:1rem}#confirmationSection{background:transparent;border:none;margin-bottom:1.5rem;padding:0}#confirmationContent{color:var(--graige-light)}#confirmationSection h2{margin-bottom:1rem}}#saveBtn{margin-bottom:2rem}.form-group:has(input[type=radio])>label:first-of-type{color:var(--cream-light);font-size:1rem;font-weight:700;margin-bottom:1rem}label:has(input[type=radio]){color:var(--cream-dark);font-weight:500}.form-group div:has(input[type=radio]){margin-bottom:1rem}.hidden{display:none}