.profile-layout{width:min(100%,1160px);max-width:1160px;margin-inline:auto}@media (min-width:761px){.profile-layout{width:100%;max-width:none}}.profile-header{margin-bottom:24px}.profile-header h2{margin:0}.profile-header-email{color:var(--color-text-muted);font-size:14px;margin-top:4px}.profile-nav{display:flex;gap:4px;margin-bottom:24px;padding:5px;border:1px solid var(--color-border);border-radius:18px;background:rgba(239,227,200,.78);box-shadow:inset 0 -1px 0 rgba(25,49,44,.08)}.profile-nav-link{padding:8px 16px;font-size:14px;font-weight:750;color:var(--color-text-muted);text-decoration:none;border-radius:14px;transition:all var(--transition)}.profile-nav-link:hover{color:var(--color-accent-hover);background:rgba(255,250,238,.66)}.profile-nav-link.active{color:var(--color-cream);background:var(--color-accent);box-shadow:none}.profile-nav-icon{display:none}.profile-nav-icon svg{display:block;width:20px;height:20px}.profile-logout-btn{margin-top:24px;width:100%}.profile-dashboard{display:flex;flex-direction:column;gap:24px}.profile-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px;align-items:stretch;padding:18px;border:1px solid rgba(45,117,111,.22);border-radius:var(--radius);background:radial-gradient(circle at 100% 0,rgba(45,117,111,.14),transparent 36%),linear-gradient(180deg,rgba(255,250,238,.92),rgba(239,227,200,.72));box-shadow:var(--shadow-soft)}.profile-focus-copy{display:flex;flex-direction:column;min-width:0}.profile-kicker{margin:0 0 6px;color:var(--color-accent-hover);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.profile-empty-state h3,.profile-focus h3,.profile-section-heading h3{margin:0}.profile-focus h3{font-size:26px;font-weight:900;line-height:1.15}.profile-focus-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-focus-meta span{padding:5px 9px;border:1px solid rgba(45,117,111,.18);border-radius:999px;background:rgba(255,250,238,.68);color:var(--color-text-muted);font-size:13px}.profile-focus-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px}.profile-primary-action,.profile-secondary-action,.profile-subtle-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:var(--radius-sm);font-size:14px;font-weight:750;text-decoration:none;transition:all var(--transition)}.profile-primary-action{padding:8px 14px;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-cream)}.profile-primary-action:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.profile-secondary-action{padding:8px 14px;border:1px solid var(--color-border);background:rgba(255,250,238,.7);color:var(--color-text)}.profile-secondary-action:hover,.profile-subtle-link:hover{border-color:rgba(45,117,111,.34);color:var(--color-accent-hover)}.profile-focus-preview{display:block;overflow:hidden;align-self:stretch;aspect-ratio:320/210;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.profile-focus-preview canvas{width:100%!important;height:100%!important}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-summary-item{display:flex;flex-direction:column;gap:2px;min-height:82px;justify-content:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:rgba(255,250,238,.58);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-soft)}.profile-summary-item strong{color:var(--color-accent-hover);font-size:24px;line-height:1}.profile-summary-item span{color:var(--color-text-muted);font-size:13px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-subtle-link{min-height:34px;padding:6px 10px;border:1px solid var(--color-border);background:rgba(255,250,238,.54);color:var(--color-text-muted)}.profile-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid rgba(45,117,111,.22);border-radius:var(--radius);background:radial-gradient(circle at 100% 0,rgba(45,117,111,.12),transparent 36%),rgba(255,250,238,.72)}.profile-empty-state p{max-width:520px;margin:0;color:var(--color-text-muted);font-size:14px}.contribution-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.contribution-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.68)}.contribution-card h4,.contribution-detail h3{margin:0}.contribution-card-date{margin:6px 0 0;color:var(--color-text-muted);font-size:13px}.contribution-card-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.contribution-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.contribution-status-pending{background:rgba(216,189,130,.35);color:#76571f}.contribution-status-approved,.contribution-status-partially_approved{background:rgba(83,111,84,.18);color:var(--color-green)}.contribution-status-rejected,.contribution-status-withdrawn{background:rgba(183,106,83,.16);color:#8c3f31}.contribution-detail{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:720px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius);background:rgba(255,250,238,.72)}.contribution-feedback{width:100%;margin-top:10px;padding:16px;border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:rgba(45,117,111,.08)}.contribution-feedback h4{margin:0 0 8px}.contribution-feedback p{margin:0;white-space:pre-wrap;line-height:1.6}@media (max-width:640px){.contribution-card{align-items:flex-start;flex-direction:column}.contribution-card-actions{justify-content:flex-start}}.routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px}.route-card{background:radial-gradient(circle at 100% 0,rgba(216,189,130,.16),transparent 42%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;cursor:default;box-shadow:0 12px 36px rgba(64,55,35,.1);transition:all var(--transition)}.route-card:hover{border-color:rgba(45,117,111,.34);transform:translateY(-1px)}.route-card canvas{display:block;width:100%;height:auto;border-bottom:1px solid var(--color-border)}.route-card-body{padding:12px}.route-card-title{font-size:.95em;font-weight:600;color:var(--color-text);margin-bottom:4px}.route-card-meta{font-size:.8em;color:var(--color-text-muted);margin-top:2px}.route-card-distance{margin-top:6px;font-weight:600;color:var(--color-accent-hover)}.route-card-btn{margin-top:8px;padding:6px 12px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.66);color:var(--color-text);cursor:pointer;transition:all var(--transition)}.route-card-btn:hover{background:var(--color-accent);color:var(--color-cream);border-color:var(--color-accent)}.route-card-btn-delete:hover{background:#d32f2f!important;border-color:#d32f2f!important;color:#fff!important}.route-command-page,.route-detail-page{display:flex;flex-direction:column;gap:18px}.route-detail-status{max-width:800px;margin-inline:auto;padding:24px;text-align:center}.route-detail-status p{color:var(--color-text-muted);font-size:14px}.route-detail-error{color:var(--color-error)!important}.route-detail-back{align-self:flex-start;color:var(--color-text-muted);font-size:13px;font-weight:650;text-decoration:none}.route-detail-back:hover{color:var(--color-accent-hover)}.route-command-hero,.route-command-panel,.route-detail-card,.route-points-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:radial-gradient(circle at 100% 0,rgba(216,189,130,.13),transparent 40%),var(--color-surface);box-shadow:0 14px 38px rgba(64,55,35,.1);overflow:hidden}.route-command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:0;background:radial-gradient(circle at 0 0,rgba(45,117,111,.18),transparent 34%),linear-gradient(135deg,rgba(255,250,238,.96),rgba(239,227,200,.76))}.route-command-map{order:2;display:flex;align-items:center;justify-content:center;padding:16px;border-left:1px solid var(--color-border);background:rgba(239,227,200,.72)}.route-command-summary{order:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:22px}.route-command-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-command-meta div{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid rgba(45,117,111,.16);border-radius:var(--radius-sm);background:rgba(255,250,238,.62)}.route-command-meta span{color:var(--color-text-muted);font-size:12px}.route-command-meta strong{color:var(--color-text);font-size:15px}.route-plan-message{margin:0;padding:9px 12px;border:1px solid rgba(45,117,111,.18);border-radius:var(--radius-sm);background:rgba(255,250,238,.7);color:var(--color-text-muted);font-size:13px;font-weight:650}.route-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.route-public-panel{order:1}.route-weather-panel{order:2}.route-crew-panel{order:6}.route-prep-panel{order:4}.route-materials-panel{order:3}.route-paddling-panel{order:4}.route-points-panel{order:7}.route-command-panel{padding:18px}.route-command-panel h3{margin:0}.route-paddling-panel{background:radial-gradient(circle at 100% 0,rgba(216,189,130,.22),transparent 42%),var(--color-surface);overflow:visible;position:relative;z-index:2}.paddling-time-result{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:14px;border:1px solid rgba(45,117,111,.18);border-radius:var(--radius-sm);background:rgba(255,250,238,.74)}.paddling-time-result strong{color:var(--color-accent-hover);font-size:26px;line-height:1.05}.paddling-time-result span{color:var(--color-text-muted);font-size:13px;font-weight:650}.paddling-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.paddling-time-fields .route-edit-field{gap:6px}.paddling-current-field input{min-height:42px}.paddling-speed-control{position:relative;display:flex;min-width:0}.paddling-speed-control input{width:100%;padding-right:48px;appearance:textfield}.paddling-speed-control input::-webkit-inner-spin-button,.paddling-speed-control input::-webkit-outer-spin-button{margin:0;appearance:none}.paddling-speed-stepper{position:absolute;top:1px;right:1px;bottom:1px;display:grid;grid-template-rows:repeat(2,1fr);width:38px;overflow:hidden;border-left:1px solid var(--color-border);border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0;background:rgba(239,227,200,.54)}.paddling-speed-stepper button{display:grid;place-items:center;min-height:0;padding:0;border:0;background:transparent;color:var(--color-accent-hover);cursor:pointer;font:inherit;font-size:10px;line-height:1}.paddling-speed-stepper button+button{border-top:1px solid var(--color-border)}.paddling-speed-stepper button:focus-visible,.paddling-speed-stepper button:hover{background:rgba(45,117,111,.12)}.paddling-speed-stepper button:active{background:rgba(45,117,111,.2)}.paddling-speed-hint{color:var(--color-text-muted);font-size:11px;font-weight:550;line-height:1.35}.paddling-current-field{grid-column:1/-1}.paddling-current-hint{color:var(--color-text-muted);font-size:11px;font-weight:550;line-height:1.35}.paddling-direction-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:42px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.76)}.paddling-direction-toggle button{min-width:0;padding:8px 10px;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1.2}.paddling-direction-toggle button+button{border-left:1px solid var(--color-border)}.paddling-direction-toggle button.selected{background:rgba(45,117,111,.13);color:var(--color-accent-hover)}.paddling-time-disclaimer{margin-top:12px}.route-crew-panel,.route-points-panel,.route-prep-panel{grid-column:1/-1}.route-prep-panel{position:relative;z-index:1;overflow:visible}.route-panel-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(45,117,111,.17);border-radius:999px;background:rgba(255,250,238,.72);color:var(--color-text-muted);font-size:12px;font-weight:750}.route-prep-heading-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.route-prep-mode-button{min-height:28px;padding:5px 10px;border:1px solid rgba(45,117,111,.18);border-radius:999px;background:rgba(255,250,238,.72);color:var(--color-accent-hover);cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:all var(--transition)}.route-prep-mode-button.active,.route-prep-mode-button:hover{border-color:rgba(45,117,111,.36);background:rgba(45,117,111,.1)}.route-panel-empty,.route-panel-hint{margin:12px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.prep-add-form,.route-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.prep-add-form{grid-template-columns:minmax(0,1.1fr) minmax(150px,.7fr) minmax(140px,.7fr) auto}.route-template-form{padding:0;border:0;border-radius:0;background:transparent}.route-template-form select{min-height:42px;border-color:rgba(45,117,111,.22);background:rgba(255,250,238,.82);font-weight:750}.route-template-form button{min-height:42px;border-color:var(--color-accent);background:var(--color-accent);color:var(--color-cream);box-shadow:none}.route-template-form button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-cream)}.route-manual-checklist-form{margin-top:10px}.route-manual-checklist-form button,.route-manual-checklist-form input{min-height:34px;font-size:12px}.prep-collapsed-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;margin-top:14px;padding:12px;border:1px solid rgba(45,117,111,.14);border-radius:var(--radius-sm);background:rgba(255,250,238,.66);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;transition:all var(--transition)}.prep-collapsed-summary:hover{border-color:rgba(45,117,111,.3);background:rgba(255,250,238,.9)}.prep-collapsed-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.prep-collapsed-copy strong{color:var(--color-accent-hover);font-size:14px}.prep-collapsed-copy span{overflow:hidden;color:var(--color-text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.prep-collapsed-action{padding:7px 10px;border-radius:999px;background:rgba(45,117,111,.1);color:var(--color-accent-hover);font-size:12px;font-weight:800}.prep-list-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--color-text-muted);font-size:13px}.prep-list-toolbar button{min-height:30px;padding:5px 10px;border:1px solid rgba(45,117,111,.18);border-radius:999px;background:rgba(255,250,238,.72);color:var(--color-accent-hover);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.prep-list-toolbar button:hover{border-color:rgba(45,117,111,.34)}.prep-add-form input,.prep-add-form select,.route-inline-form input,.route-inline-form select{min-height:38px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.76);color:var(--color-text);font:inherit;font-size:13px;outline:none}.route-picker{position:relative;min-width:0}.route-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 34px 8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%) right 16px center /6px 6px no-repeat,linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%) right 11px center /6px 6px no-repeat,rgba(255,250,238,.76);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;text-align:left;transition:all var(--transition)}.route-picker-trigger:hover,.route-picker.open .route-picker-trigger{border-color:rgba(45,117,111,.34)}.route-picker-trigger span{line-height:1.25}.route-picker-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;display:flex;flex-direction:column;max-height:240px;overflow:auto;padding:5px;border:1px solid rgba(45,117,111,.18);border-radius:var(--radius-sm);background:rgb(255,250,238);box-shadow:0 16px 36px rgba(64,55,35,.16)}.route-picker.opens-upward .route-picker-menu{top:auto;bottom:calc(100% + 5px)}.route-picker-menu button{min-height:34px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;text-align:left}.route-picker-menu button.selected,.route-picker-menu button:hover{background:rgba(45,117,111,.1);color:var(--color-accent-hover)}.crew-row button,.material-row button,.prep-add-form button,.prep-group-head button,.prep-item button,.route-inline-form button{min-height:38px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.74);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;font-weight:750;transition:all var(--transition)}.prep-add-form .route-picker-trigger,.prep-item-assignee .route-picker-trigger,.route-inline-form .route-picker-trigger{padding:8px 34px 8px 10px;border:1px solid var(--color-border);background:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%) right 16px center /6px 6px no-repeat,linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%) right 11px center /6px 6px no-repeat,rgba(255,250,238,.76);color:var(--color-text);font-weight:400;box-shadow:none}.prep-add-form .route-picker-menu button,.prep-item-assignee .route-picker-menu button,.route-inline-form .route-picker-menu button{min-height:34px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:var(--color-text);font-weight:400;text-align:left}.crew-row button:hover,.material-row button:hover,.prep-add-form button:hover,.prep-group-head button:hover,.prep-item button:hover:not(:disabled),.route-inline-form button:hover{border-color:rgba(45,117,111,.34);color:var(--color-accent-hover)}.prep-add-form .route-picker-menu button.selected,.prep-add-form .route-picker-menu button:hover,.prep-item-assignee .route-picker-menu button.selected,.prep-item-assignee .route-picker-menu button:hover,.route-inline-form .route-picker-menu button.selected,.route-inline-form .route-picker-menu button:hover{border-color:transparent;background:rgba(45,117,111,.1);color:var(--color-accent-hover)}.prep-item button:disabled{cursor:not-allowed;opacity:.42}.weather-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-top:14px}.weather-day-card{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(45,117,111,.14);border-radius:var(--radius-sm);background:radial-gradient(circle at 100% 0,rgba(45,117,111,.13),transparent 44%),rgba(255,250,238,.68)}.weather-day-card strong{color:var(--color-text);font-size:15px}.weather-day-card small,.weather-day-card span{color:var(--color-text-muted);font-size:12px}.weather-main{color:var(--color-accent-hover);font-size:20px;font-weight:850}.weather-temperatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.weather-temperature{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid rgba(45,117,111,.1);border-radius:10px;background:rgba(255,250,238,.58)}.weather-temperature span{color:var(--color-text-muted);font-size:11px}.weather-temperature strong{color:var(--color-accent-hover);font-size:17px}.weather-temperature strong>span{color:inherit;font-size:inherit}.crew-list,.materials-list,.prep-groups,.prep-items{display:flex;flex-direction:column;gap:8px;margin-top:14px}.editor-invite-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.editor-invite-note{color:var(--color-text-muted);font-size:12px;font-weight:650}.crew-section{margin-top:16px}.crew-section h4{margin:0;color:var(--color-text);font-size:14px}.crew-row,.material-row,.prep-group,.prep-item{border:1px solid rgba(45,117,111,.13);border-radius:var(--radius-sm);background:rgba(255,250,238,.58)}.crew-row,.material-row,.prep-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.material-row{grid-template-columns:minmax(0,1fr) auto auto}.crew-row div,.material-row a{display:flex;flex-direction:column;min-width:0;text-decoration:none}.crew-row strong,.material-row strong{color:var(--color-text);font-size:14px}.crew-row span,.material-row span,.prep-group-head span,.prep-item small{color:var(--color-text-muted);font-size:12px}.prep-group{padding:12px}.prep-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.prep-group-head div{display:flex;flex-direction:column}.prep-group-head strong{color:var(--color-text)}.material-row label,.prep-group-head label,.public-toggle{display:inline-flex;gap:7px;align-items:center;color:var(--color-text-muted);font-size:13px;font-weight:650}.prep-item.editing{grid-template-columns:auto minmax(180px,1fr) minmax(190px,.7fr) auto auto;align-items:start}.prep-item.viewing{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;border-color:var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition),background var(--transition),opacity var(--transition)}.prep-item.viewing:focus-visible,.prep-item.viewing:hover{border-color:rgba(45,117,111,.34);background:var(--color-surface-hover);outline:none}.prep-item.viewing.done{opacity:.6}.prep-item-done{display:flex;gap:8px;align-items:center;min-width:0;min-height:38px;color:var(--color-text);font-size:14px}.prep-item.viewing .prep-item-done{flex:0 0 22px;min-height:22px}.prep-item.viewing .prep-item-done input{width:22px;height:22px;margin:0;appearance:none;border:2px solid var(--color-border);border-radius:50%;background:transparent;cursor:pointer}.prep-item.viewing .prep-item-done input:checked{border-color:var(--color-green);background:var(--color-green);box-shadow:inset 0 0 0 5px var(--color-green)}.prep-item.viewing.done .prep-item-view-copy strong{text-decoration:line-through}.prep-item-view-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.prep-item-view-copy strong{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.prep-item-view-copy span{color:var(--color-text-muted);font-size:12px}.crew-assignee-input input,.prep-item-assignee input,.prep-item-text{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.76);color:var(--color-text);font:inherit;font-size:13px;outline:none}.crew-assignee-input input:disabled{border-color:var(--color-border);background:rgba(91,108,99,.1);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.prep-add-form input:focus,.prep-item-assignee input:focus,.prep-item-text:focus,.route-inline-form input:focus{border-color:rgba(45,117,111,.42);box-shadow:0 0 0 3px rgba(45,117,111,.1)}.prep-item-assignee{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.crew-assignee-input{position:relative;min-width:0}.crew-assignee-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;display:flex;flex-direction:column;max-height:180px;overflow-y:auto;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow)}.crew-assignee-suggestions button{min-height:34px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--color-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.crew-assignee-suggestions button:focus-visible,.crew-assignee-suggestions button:hover{background:rgba(45,117,111,.1);color:var(--color-accent-hover);outline:none}.prep-item-actions{display:flex;gap:5px}.prep-item-order-control{display:inline-flex;overflow:hidden;align-self:start;border:1px solid var(--color-border);border-radius:8px;background:rgba(255,250,238,.74)}.prep-item-order-control button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:11px;line-height:1}.prep-item-order-control button+button{border-left:1px solid var(--color-border)}.prep-item-order-control button:hover:not(:disabled){background:rgba(45,117,111,.1);color:var(--color-accent-hover)}.prep-item-order-control button:disabled{cursor:not-allowed;opacity:.3}.public-toggle{align-items:flex-start;margin-top:14px;padding:12px;border:1px solid rgba(45,117,111,.13);border-radius:var(--radius-sm);background:rgba(255,250,238,.58);color:var(--color-text)}.public-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.public-copy-button{min-width:156px}.public-copy-button.copied{border-color:rgba(45,117,111,.48);background:linear-gradient(180deg,rgba(233,247,230,.98),rgba(203,232,199,.9));color:var(--color-accent-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 20px rgba(45,117,111,.16)}.public-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.public-summary>span{padding:6px 9px;border:1px solid rgba(45,117,111,.14);border-radius:999px;background:rgba(255,250,238,.66);color:var(--color-text-muted);font-size:12px}.public-summary-compact{display:none}.route-detail-hero{padding:16px;border-bottom:1px solid var(--color-border);background:rgba(239,227,200,.7)}.route-detail-preview-canvas{display:block;width:min(100%,390px)!important;height:auto!important;aspect-ratio:16/9;border-radius:calc(var(--radius) - 2px);box-shadow:0 10px 24px rgba(64,55,35,.12)}.route-detail-body{display:flex;flex-direction:column;gap:18px;padding:20px}.route-detail-copy{display:flex;flex-direction:column;gap:10px}.route-detail-title{margin:0;font-size:26px;line-height:1.15}.route-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.route-detail-meta div{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid rgba(45,117,111,.16);border-radius:var(--radius-sm);background:rgba(255,250,238,.58)}.route-detail-meta span{color:var(--color-text-muted);font-size:12px}.route-detail-meta strong{color:var(--color-text);font-size:15px}.route-detail-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:2px}.route-action-button{cursor:pointer;font-family:inherit}.route-action-icon{display:none}.route-action-label{display:inline}.route-action-label-compact{display:none}.route-action-button:disabled{cursor:not-allowed;opacity:.55}.route-detail-toolbar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.route-command-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.76)}.route-command-actions .route-action-button{display:inline-flex;min-width:0;min-height:56px;align-items:center;justify-content:center;padding:11px 16px;border:0;border-radius:0;background:transparent;color:var(--color-text);font-size:14px;font-weight:750;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.route-command-actions .route-action-button+.route-action-button{border-left:1px solid var(--color-border)}.route-command-actions .profile-primary-action{background:rgba(45,117,111,.14);color:var(--color-accent-hover)}.route-command-actions .route-action-button:hover{background:rgba(45,117,111,.1);color:var(--color-accent-hover)}.route-command-actions .profile-primary-action:hover{background:rgba(45,117,111,.2)}.route-command-actions .route-action-button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(45,117,111,.4);outline-offset:-3px}.route-destructive-button{border:0;background:transparent;color:var(--color-red);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px 0}.route-destructive-button:hover{color:#a63a24}.route-edit-stack{display:flex;flex-direction:column;gap:14px}.route-edit-field{display:flex;flex-direction:column;gap:5px}.route-edit-field span{color:var(--color-text-muted);font-size:13px;font-weight:650}.route-edit-field input{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.76);color:var(--color-text);font-size:14px;outline:none}.route-edit-field input:focus{border-color:rgba(45,117,111,.48);box-shadow:0 0 0 3px rgba(45,117,111,.12)}.route-edit-error{flex-basis:100%;margin:0;color:var(--color-error);font-size:13px}.route-points-panel{padding:18px}.route-points-count{color:var(--color-text-muted);font-size:13px}.route-points-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.route-points-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.route-point-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(45,117,111,.12);border-radius:var(--radius-sm);background:rgba(255,250,238,.56)}.route-point-row.compact{grid-template-columns:10px minmax(0,1fr);padding-block:10px}.route-point-row.editable{position:relative;grid-template-columns:22px minmax(0,1fr) auto;cursor:grab}.route-point-row.editable:active{cursor:grabbing}.route-point-row.is-dragging{opacity:.45;box-shadow:inset 0 0 0 1px rgba(45,117,111,.28);transition:opacity .12s ease,box-shadow .12s ease}.route-point-row.drag-over{background:rgba(45,117,111,.06)}.route-point-row.drag-over:after,.route-point-row.drag-over:before{content:"";position:absolute;right:-4px;left:-4px;z-index:2;height:3px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 2px rgba(45,117,111,.12);pointer-events:none}.route-point-row.drag-over:before{top:-2px}.route-point-row.drag-over:after{bottom:-2px}.route-point-row.drag-over.drop-after:before,.route-point-row.drag-over.drop-before:after{display:none}.route-point-drag-handle{color:var(--color-text-muted);font-size:18px;font-weight:800;letter-spacing:-4px;line-height:1;-webkit-user-select:none;user-select:none}.route-point-drag-hint{width:30px;min-height:30px;padding:0;touch-action:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:grab;font:inherit;font-size:22px;line-height:1}.route-point-drag-hint:hover{background:rgba(45,117,111,.1);color:var(--color-accent-hover)}.route-point-name-input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.76);color:var(--color-text);font:inherit;font-size:13px;outline:none}.route-point-name-input:focus{border-color:rgba(45,117,111,.42);box-shadow:0 0 0 3px rgba(45,117,111,.1)}.route-point-remove-button{min-height:34px;padding:6px 9px;border:1px solid rgba(183,106,83,.28);border-radius:var(--radius-sm);background:rgba(183,106,83,.08);color:#8c3f31;cursor:pointer;font:inherit;font-size:12px}.route-point-remove-button:hover{border-color:rgba(183,106,83,.5);background:rgba(183,106,83,.16)}.route-point-marker{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 3px rgba(255,250,238,.9)}.route-point-marker.start{background:var(--color-accent)}.route-point-marker.finish{background:var(--color-red)}.route-point-marker.note{width:8px;height:8px;background:var(--color-text-muted)}.route-point-copy{display:flex;flex-direction:column;min-width:0}.route-point-copy strong{color:var(--color-text);font-size:14px}.route-point-copy span,.route-points-empty{color:var(--color-text-muted);font-size:13px}.route-coordinate-button{min-height:34px;padding:6px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.7);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:12px}.route-coordinate-button:hover{border-color:rgba(45,117,111,.34);color:var(--color-accent-hover)}.route-points-empty{margin:0}.favorites-page{width:min(100%,1040px);margin-inline:auto}.favorites-filter{display:flex;width:fit-content;max-width:100%;gap:4px;margin-bottom:24px;padding:4px;overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:rgba(239,227,200,.58);scrollbar-width:none}.favorites-filter::-webkit-scrollbar{display:none}.favorites-filter-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.favorites-filter-button:hover{color:var(--color-accent-hover);background:rgba(255,250,238,.62)}.favorites-filter-button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 2px 9px rgba(64,55,35,.1)}.favorites-filter-button span{color:var(--color-text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.favorites-filter-button.active span{color:var(--color-accent)}.favorites-sections{display:flex;flex-direction:column;gap:26px}.favorites-section{margin:0}.favorites-section-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}.favorites-section-heading h2{margin:0;color:var(--color-text);font-size:17px;line-height:1.3}.favorites-section-count{color:var(--color-text-muted);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.favorites-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:rgba(255,250,238,.76);box-shadow:0 8px 24px rgba(64,55,35,.06)}.favorites-sections.category-view .favorites-list{max-height:min(62vh,680px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.favorite-row{display:flex;align-items:stretch;min-height:62px}.favorite-row+.favorite-row{border-top:1px solid rgba(64,55,35,.12)}.favorite-row-link{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:10px 14px;color:inherit;text-decoration:none;transition:background var(--transition)}.favorite-row:hover .favorite-row-link{background:rgba(45,117,111,.045)}.favorite-row-link strong,.favorite-row-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-row-link strong{color:var(--color-text);font-size:14px;line-height:1.35}.favorite-row-link>span{margin-top:2px;color:var(--color-text-muted);font-size:13px;line-height:1.35}.favorite-row-icon{margin-right:7px;font-weight:400}.favorite-row-action{display:flex;flex:0 0 56px;align-items:center;justify-content:center}.favorites-status{margin:0;padding:15px 0;color:var(--color-text-muted);font-size:13px}.favorites-show-all{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:5px 2px;border:0;background:transparent;color:var(--color-accent-hover);cursor:pointer;font:inherit;font-size:13px;font-weight:750}.favorites-show-all:hover{color:var(--color-accent)}.favorites-show-all span{transition:transform var(--transition)}.favorites-show-all:hover span{transform:translateX(2px)}.settings-page{display:flex;flex-direction:column;width:min(100%,760px);margin-inline:auto;gap:14px}.settings-card{overflow:hidden;border:1px solid rgba(45,117,111,.18);border-radius:var(--radius);background:rgba(255,250,238,.76);box-shadow:0 8px 24px rgba(64,55,35,.06)}.settings-card-heading{padding:16px 18px 8px}.settings-card-heading h2{margin:0;color:var(--color-text);font-size:18px;line-height:1.25}.settings-item{padding:10px 18px 16px}.settings-item+.settings-item{margin-top:2px;padding-top:16px;border-top:1px solid rgba(45,117,111,.12)}.settings-item-title{margin:0;color:var(--color-text);font-size:15px;font-weight:800;line-height:1.3}.settings-email-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:7px}.settings-email-value{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-text);font-size:14px;font-weight:650}.settings-email-value>span:first-child{overflow:hidden;text-overflow:ellipsis}.settings-email-status{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.settings-email-status.verified{background:rgba(45,117,111,.1);color:var(--color-accent-hover)}.settings-email-status.pending{background:rgba(216,189,130,.3);color:#76571f}.settings-status-icon{font-size:9px;line-height:1}.settings-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:0}.settings-form-row>button{margin-top:21px}.settings-email-row+.settings-form-row{margin-top:14px}.settings-form-row-double{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.settings-field input{width:100%;min-height:40px;box-sizing:border-box;padding:8px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,250,238,.94);color:var(--color-text);font:inherit;font-size:14px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.settings-field input:focus{border-color:rgba(45,117,111,.5);box-shadow:0 0 0 3px rgba(45,117,111,.1)}.settings-field{display:flex;min-width:0;flex-direction:column;gap:4px}.settings-field label{color:var(--color-text);font-size:13px;font-weight:750}.settings-field-hint{color:var(--color-text-muted);font-size:12px;line-height:1.3}.settings-delete-btn,.settings-save-btn,.settings-verify-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 14px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.settings-save-btn{border:1px solid var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-cream)}.settings-save-btn:hover{border-color:#0b302e;background:#0b302e}.settings-verify-btn{border:1px solid rgba(45,117,111,.4);background:transparent;color:var(--color-accent-hover)}.settings-verify-btn:hover{border-color:var(--color-accent);background:rgba(45,117,111,.08)}.settings-delete-btn:disabled,.settings-save-btn:disabled,.settings-verify-btn:disabled{cursor:not-allowed;opacity:.48}.settings-message{padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;line-height:1.4}.settings-message.success{background:rgba(45,117,111,.12);color:var(--color-accent-hover)}.settings-message.error{background:rgba(183,106,83,.14);color:var(--color-red)}.settings-danger-card{border-color:rgba(183,106,83,.34);background:rgba(183,106,83,.055)}.settings-danger-content{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.settings-danger-content h2{margin:0;color:var(--color-red);font-size:16px;line-height:1.3}.settings-danger-content p{margin:4px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.4}.settings-delete-btn{border:1px solid var(--color-red);background:transparent;color:var(--color-red)}.settings-delete-btn:hover{background:var(--color-red);color:var(--color-cream)}@media (max-width:760px){.route-command-grid,.route-command-hero{grid-template-columns:1fr}.route-command-map{order:1;justify-content:center;border-left:0;border-bottom:1px solid var(--color-border)}.route-command-summary{order:2;padding:18px}.route-command-panel,.route-points-panel{padding:16px}.material-row,.paddling-time-fields,.prep-add-form,.prep-collapsed-summary,.prep-group-head,.prep-item.editing,.route-command-meta,.route-inline-form{grid-template-columns:1fr}.prep-item.viewing{grid-template-columns:auto minmax(0,1fr)}.crew-row button,.material-row button,.prep-add-form button,.prep-group-head button,.prep-item button,.route-inline-form button{justify-self:start}.profile-focus,.profile-summary-grid{grid-template-columns:1fr}.profile-focus h3{font-size:21px}.profile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.profile-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:60px;padding:8px 6px;text-align:center;line-height:1.15;overflow-wrap:anywhere}.profile-nav-icon{display:block;margin-bottom:4px;color:inherit;font-size:20px;line-height:1}.weather-day-card>span:first-of-type{display:flex;align-items:flex-start;min-height:2.7em}.weather-temperature strong .weather-unit{display:none}.profile-focus-actions{flex-direction:column}.profile-focus-actions a,.profile-primary-action,.profile-secondary-action{width:100%;min-height:44px}.profile-section-heading{align-items:flex-start;flex-direction:column}.profile-subtle-link{min-height:44px}.routes-grid{grid-template-columns:1fr}.route-card canvas{width:100%!important}.route-detail-title{font-size:23px}.route-point-row{grid-template-columns:14px minmax(0,1fr)}.route-points-heading-actions{align-items:flex-end;flex-direction:column}.route-point-row.editable{grid-template-columns:22px minmax(0,1fr)}.route-point-row.editable .route-point-drag-hint{align-self:start}.route-coordinate-button,.route-point-row.editable .route-point-remove-button{grid-column:2;justify-self:start}.route-detail-meta{grid-template-columns:1fr}.route-detail-actions{align-items:flex-start;flex-direction:column}.route-detail-toolbar-group{width:100%;justify-content:flex-start}.route-detail-actions .route-action-button{width:100%;min-height:44px}.crew-row button,.material-row button,.prep-add-form button,.prep-add-form input,.prep-add-form select,.prep-group-head button,.prep-item button,.route-inline-form button,.route-inline-form input,.route-inline-form select,.route-picker-trigger{min-height:44px}.prep-item-actions{flex-wrap:wrap}.prep-collapsed-summary,.prep-list-toolbar button,.route-card-btn,.route-coordinate-button,.route-manual-checklist-form button,.route-manual-checklist-form input,.route-picker-menu button,.route-prep-mode-button,.route-template-form button,.route-template-form select,.settings-delete-btn,.settings-field input,.settings-save-btn{min-height:44px}.route-destructive-button{min-height:44px;padding:10px 0}}@media (max-width:760px){.frontend-root:has(.route-command-page){min-width:480px}.profile-layout{padding:15px}.profile-header{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.profile-header h2,.profile-header-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-header h2{font-size:19px}.profile-header-email{margin:0;font-size:11px}.profile-nav{display:grid;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:5px;overflow:visible}.profile-nav-link{display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border:1px solid transparent;border-radius:13px;font-size:12px;line-height:1.15;text-align:center;overflow-wrap:anywhere;white-space:normal}.profile-nav-link.active{border-color:rgba(18,63,60,.16)}.profile-nav-icon{display:block;margin:0;font-size:18px;line-height:1}.profile-logout-btn{width:auto;min-height:44px;margin-top:20px;padding-inline:16px}.profile-dashboard{gap:18px}.profile-focus{gap:13px;padding:13px;border-radius:17px}.profile-focus-preview{order:-1;max-height:180px;border-radius:13px}.profile-focus h3{font-size:21px}.profile-focus-meta{gap:5px;margin-top:9px}.profile-focus-meta span{padding:4px 7px;font-size:11px}.profile-focus-actions{flex-direction:row;padding-top:13px}.profile-focus-actions a,.profile-primary-action,.profile-secondary-action{width:auto;min-height:44px;padding-inline:12px}.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-summary-item{min-height:72px;padding:9px 7px;border-radius:14px}.profile-summary-item strong{font-size:20px}.profile-summary-item span{font-size:10px;line-height:1.25}.profile-section-heading{align-items:center;flex-direction:row}.profile-section-heading h3{min-width:0}.profile-subtle-link{flex:0 0 auto;min-height:44px;padding-inline:11px;white-space:nowrap}.routes-grid{grid-template-columns:1fr;gap:9px;margin-top:10px}.route-card{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:stretch;border-radius:15px}.route-card canvas{width:126px!important;height:100%!important;min-height:92px;border-right:1px solid var(--color-border);border-bottom:0}.route-card-body{min-width:0;padding:10px}.route-card-meta,.route-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-command-panel,.route-command-summary,.route-points-panel{padding:14px}.route-command-hero,.route-command-summary{min-width:0}.route-command-summary .profile-kicker,.route-detail-title{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.route-paddling-panel .route-panel-badge{flex:0 0 auto;min-width:max-content;white-space:nowrap}.paddling-time-fields,.route-command-meta,.route-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.route-command-meta div,.route-detail-meta div{min-width:0;padding:9px}.route-command-meta strong,.route-detail-meta strong{overflow-wrap:anywhere;font-size:13px}.route-detail-actions,.route-detail-toolbar-group,.route-prep-heading-actions{width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:7px;padding-bottom:5px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.route-detail-actions::-webkit-scrollbar,.route-detail-toolbar-group::-webkit-scrollbar,.route-prep-heading-actions::-webkit-scrollbar{display:none}.route-detail-actions .route-action-button,.route-detail-toolbar-group .route-action-button,.route-prep-heading-actions>*{flex:0 0 auto;width:auto;max-width:min(82vw,300px);scroll-snap-align:start}.route-command-actions .route-action-button{min-height:44px;padding:7px 5px;font-size:11px;line-height:1.18}.route-command-actions .route-action-icon,.route-command-actions .route-action-label-full{display:none}.route-command-actions .route-action-label-compact{display:inline}.public-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.public-summary>span{min-width:0;padding:6px 7px;text-align:center;white-space:nowrap;font-size:11px}.public-summary-full{display:none}.public-summary-compact{display:inline}.route-destructive-button{min-height:44px;padding:9px 4px}.favorites-page{width:100%}.favorites-filter{width:100%;margin-bottom:20px}.favorites-filter-button{min-height:40px;padding-inline:11px}.favorites-sections{gap:22px}.favorites-sections.category-view .favorites-list{max-height:56dvh;-webkit-overflow-scrolling:touch}.favorite-row{min-height:64px}.favorite-row-link{padding:10px 8px 10px 12px}.favorite-row-action{flex-basis:52px}.settings-page{width:100%;gap:12px}.settings-card-heading{padding:14px 15px 7px}.settings-item{padding:9px 15px 14px}.settings-item+.settings-item{padding-top:14px}.settings-email-row{align-items:flex-start;flex-direction:column;gap:10px}.settings-email-value{width:100%}.settings-form-row,.settings-form-row-double{grid-template-columns:1fr}.settings-form-row>button{margin-top:0}.settings-delete-btn,.settings-save-btn,.settings-verify-btn{width:100%}.settings-danger-content{align-items:stretch;flex-direction:column;gap:12px;padding:15px}}