.plan-routebar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:#241530;color:#ddd0e9;padding:12px 3%;font:10px monospace}.plan-routebar>span{color:#d8f35c;margin-right:auto}.plan-routebar a:hover{text-decoration:underline}.planner-hero{padding:40px 3%;background:radial-gradient(ellipse at top right,#e5d5ff,transparent 70%);border-bottom:1px solid #dacfe4}.planner-hero h1{font:500 clamp(42px,5.3vw,72px)/1.02 'Space Grotesk',Arial;letter-spacing:-3px;max-width:900px;margin:18px 0}.planner-hero p{font-size:15px;color:#71617e;max-width:600px}.planner-nav{display:flex;gap:6px;flex-wrap:wrap;padding:18px 3%;background:#faf8fc;border-bottom:1px solid #ddd2e6}.planner-nav a{font:11px monospace;padding:10px 15px;border-radius:30px;border:1px solid #d5c5e2;color:#624678}.planner-nav a[aria-current=page]{background:#6933f5;color:#fff;border-color:#6933f5}.planner-wrap{padding:25px 3% 50px;max-width:1500px;margin:auto}.planner-wrap>.form-note{margin:0 0 24px}.panel{padding:28px;background:#fcfaff;border:1px solid #d8cce3;border-radius:12px;margin-bottom:25px;min-width:0}.panel h2{font:500 32px/1.1 'Space Grotesk',Arial;letter-spacing:-1.2px;margin:10px 0 18px}.panel p{font-size:13px;color:#6a5a76;line-height:1.7;margin:12px 0}.panel label:not(.planner-check):not(.filter-check):not(.pill){font:11px monospace;display:block;color:#654c79;margin-bottom:9px}.panel input:not([type=checkbox]),.panel select,.panel textarea,.compare-table input{width:100%;min-height:44px;border:1px solid #cbbad9;border-radius:5px;background:white;color:#31213f;padding:11px;font:14px 'DM Sans',Arial}.panel textarea{display:block;margin-top:10px;resize:vertical}.panel button.pill{cursor:pointer}.planner-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:end}.planner-form .pill{justify-self:start;min-height:44px}.planner-form>.form-note{grid-column:1/-1;margin:0;font:11px/1.7 monospace;color:#766080}.planner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.planner-cards>.panel{margin-bottom:0}.planner-cards{margin:25px 0}.planner-city h2{font-size:43px;margin:25px 0}.planner-city ul{padding-left:18px;color:#655470;font-size:12px;line-height:1.7;margin:20px 0}.city-top{display:flex;gap:12px;justify-content:space-between;font:9px monospace}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.tags span{padding:5px 9px;border-radius:20px;background:#ebe2f4;color:#68477f;font:10px monospace}.planner-city .work-time{padding:15px;background:#e9e0f3;border-radius:5px;font:11px/1.8 monospace}.city-sources{border-top:1px solid #dfd1e9;padding-top:15px;margin-top:20px;font:10px/1.7 monospace}.city-sources a{display:block;color:#6933f5;margin-bottom:6px}.city-sources small{display:block;color:#80718b;font-size:9px}.empty-note{padding:30px;border:1px dashed #bca6cb;color:#765f86;grid-column:1/-1}.empty-note a{text-decoration:underline;color:#6933f5}.city-choices{display:flex;gap:15px;flex-wrap:wrap}.city-choices label{display:flex!important;align-items:center;gap:8px;font:13px 'DM Sans'!important;border:1px solid #d9cce2;padding:10px 15px;border-radius:30px}.city-choices input{width:17px!important;height:17px;min-height:0!important;accent-color:#6933f5}.form-note{font:11px/1.7 monospace!important;color:#7b6689}.comparison-scroll{overflow:auto;margin:25px 0}.compare-table,.work-table{border-collapse:collapse;width:100%;font-size:12px;background:#fcfaff}.compare-table caption{font:11px monospace;color:#796385;text-align:left;padding:15px 0}.compare-table th,.compare-table td,.work-table th,.work-table td{padding:20px;border:1px solid #d6c8e0;text-align:left;min-width:210px;vertical-align:top}.compare-table thead th{background:#e8ddf6}.compare-table th:first-child{min-width:170px}.compare-table h2{font:500 31px 'Space Grotesk';margin:0 0 15px;letter-spacing:-1px}.compare-table a{color:#6933f5;line-height:2}.compare-table .pill{font-size:10px}.compare-table .total-row{background:#252035;color:#d8f35c;font-size:19px}.work-table th,.work-table td{min-width:130px}.work-table thead{background:#e9dff4}.plan-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#2c1a3e;color:white;border-radius:10px;overflow:hidden}.plan-summary>div{padding:24px;border-right:1px solid #5c4272}.plan-summary b{display:block;font:45px 'Space Grotesk';letter-spacing:-2px;color:#d8f35c}.plan-summary span{font:9px monospace;color:#d2bee3}.planner-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.saved-row{padding:15px 0;border-bottom:1px solid #e1d5ea;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px}.saved-row a{color:#6933f5;overflow-wrap:anywhere}.saved-row small{display:block;font:9px monospace;color:#80698e}.planner-check{display:flex;gap:13px;align-items:start;padding:17px 0;border-bottom:1px solid #dfd3e8;font-size:13px;color:#4f3e5c}.planner-check input{accent-color:#6933f5;width:18px;height:18px;flex-shrink:0;margin-top:1px}.planner-check input:checked+span{text-decoration:line-through;color:#8b7798}.pack-row{display:flex;gap:20px;align-items:center;justify-content:space-between}.pack-row .planner-check{flex:1}.inline-form{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:22px}.inline-form>input{flex:1;min-width:150px}.inline-form>label{margin:0!important}.inline-form>.pill{flex-shrink:0}.workspace-card small{display:block;font:10px/1.7 monospace;color:#85718d;margin-top:15px}.workspace-card summary,.panel details>summary{font:12px monospace;color:#6933f5;cursor:pointer;margin-top:22px}.workspace-note{margin-top:20px}.workspace-note>input,.workspace-note>textarea{margin-bottom:16px}.workspace-note label{margin-top:15px}.city-planning{margin:25px 3%;border-color:#c3a8e5;background:#eee5f7}.city-planning h2{font:500 34px 'Space Grotesk';letter-spacing:-1px}.city-planning p{font-size:12px}.save-reading-bar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:16px 3%;border-bottom:1px solid #dfd3e6;font:10px monospace;color:#715882}.save-reading-bar .pill{font-size:10px}.job-watch{margin:30px 0;background:#eee5f8}.job-watch h2{font:500 30px 'Space Grotesk';letter-spacing:-1px}.watch-card{padding:20px 0;border-top:1px solid #d5c4e2;display:flex;justify-content:space-between;gap:20px}.watch-card h3{font:500 22px 'Space Grotesk';margin:0}.watch-card>div:last-child{display:flex;flex-direction:column;gap:14px;align-items:end}.watch-card .pill{font-size:9px}.watch-card p{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-label{cursor:pointer}.import-label input{display:block;font-size:10px!important;max-width:220px;margin-top:10px}.panel .filter-check{margin:0}.panel .filter-check input{min-width:17px}.planner-form .filter-check{align-self:center}.planner-wrap .pill{white-space:normal;text-align:center}.panel>details{margin-top:20px}@media(max-width:1000px){.planner-form,.planner-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-hero h1{font-size:60px}}@media(max-width:750px){.plan-routebar{padding:14px 5%;gap:16px;font-size:9px}.plan-routebar>span{width:100%;margin:0}.planner-hero{padding:30px 5%}.planner-hero h1{font-size:46px;letter-spacing:-2px}.planner-nav{padding:14px 5%;gap:8px}.planner-nav a{padding:9px 11px;font-size:10px}.planner-wrap{padding:20px 5% 35px}.planner-form,.planner-cards,.planner-columns{grid-template-columns:1fr}.panel{padding:23px}.panel h2{font-size:29px}.planner-city h2{font-size:37px}.plan-summary{grid-template-columns:1fr 1fr}.plan-summary>div{border-bottom:1px solid #5c4272;padding:20px}.plan-summary b{font-size:37px}.compare-table th,.compare-table td{padding:15px;min-width:200px}.work-table th,.work-table td{padding:14px}.watch-card{flex-direction:column}.watch-card>div:last-child{align-items:start}.inline-form{align-items:stretch}.inline-form>input{flex-basis:100%}.city-planning{margin:20px 5%}.planner-form .filter-check{padding:5px 0}}

.forecast-row{padding:9px 0;border-bottom:1px solid #dfd2e9;font:10px/1.8 monospace}.pack-row .pack-edit{flex:1;min-width:120px}.pack-row:has(.pack-edit){flex-wrap:wrap}
