.rally-shared-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start}.rally-shared-stack{display:grid;gap:16px}.rally-align-top{align-self:start}.rally-shortcuts{display:grid;gap:6px;margin-top:8px}.rally-shortcuts-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.rally-shortcuts-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rally-shortcuts-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rally-mode-toggle .btn-shortcut.is-active{background-color:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-border)}.rally-results{display:grid;gap:16px}.rally-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 5%,transparent),color-mix(in srgb,var(--color-accent) 1%,transparent));padding:18px 20px}.rally-summary-header{padding-bottom:12px;margin-bottom:12px;font-weight:700;color:var(--color-text);letter-spacing:.02em}.rally-summary-list{display:grid;gap:10px}.rally-summary-line{margin:0;font-size:1rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.rally-summary-list .rally-summary-line{padding-left:10px;border-left:3px solid color-mix(in srgb,var(--color-accent) 25%,transparent)}.rally-copy-actions{display:flex;justify-content:stretch;margin-top:16px}.rally-copy-actions .btn{width:100%}.btn-shortcut-placeholder{opacity:0;pointer-events:none;border-color:transparent;background:transparent;box-shadow:none}.rally-time-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%;height:var(--control-size);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.rally-time-shell:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-border)}.rally-time-display{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:center;width:100%;height:100%;padding:0;gap:0;font-variant-numeric:tabular-nums}.rally-time-display .rally-time-part{width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-appearance:none;appearance:textfield;color:var(--color-text);text-align:center;font-size:1rem;font-weight:600;letter-spacing:.04em}.rally-time-display .rally-time-part:focus{outline:none;background:var(--color-accent-soft)}.rally-time-display .rally-time-separator{display:inline-flex;align-items:center;justify-content:center;width:12px;color:var(--color-text-secondary);font-weight:700;-webkit-user-select:none;user-select:none}.rally-time-shell__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:100%;padding:0;border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;pointer-events:auto}.rally-time-shell__icon:hover{background:var(--color-accent-weak);color:var(--color-text)}.rally-time-shell__icon:focus-visible{outline:none;background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.rally-time-native{position:absolute;top:0;right:0;width:0;height:0;opacity:0;border:0;margin:0;padding:0;pointer-events:none;cursor:pointer;z-index:0;color-scheme:dark}html:not(.dark-theme) .rally-time-native{color-scheme:light}@media(hover:none),(pointer:coarse){.rally-time-native{width:44px;height:100%;pointer-events:auto;z-index:2}}#add-rally-form input[data-numeric-input=true],.rally-list-container input[data-numeric-input=true]{-webkit-appearance:none;appearance:textfield}#add-rally-form input[data-numeric-input=true]::-webkit-outer-spin-button,#add-rally-form input[data-numeric-input=true]::-webkit-inner-spin-button,.rally-list-container input[data-numeric-input=true]::-webkit-outer-spin-button,.rally-list-container input[data-numeric-input=true]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rally-list-container{display:grid;gap:12px}.rally-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.rally-list-card__fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);gap:12px;align-items:end;min-width:0}.rally-list-card__fields .form-group,.rally-list-card__meta .form-group{margin:0;min-width:0}.rally-list-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.rally-list-card__actions{display:flex;align-items:end}.rally-list-card__actions .btn{min-width:88px}@media(max-width:768px){.rally-shared-grid{grid-template-columns:1fr}.btn-shortcut{padding:0 6px;font-size:.9rem}.rally-shortcuts,.rally-shortcuts-row{gap:4px}.rally-list-card{grid-template-columns:1fr;gap:12px;padding:14px}.rally-list-card__fields{grid-template-columns:1fr}.rally-list-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rally-list-card__actions .btn{width:100%}}@media(max-width:480px){.rally-list-card__meta{grid-template-columns:1fr}}@media(min-width:769px){.rally-shared-grid>.rally-shared-stack,.rally-shared-grid>.form-group-target-time{min-width:0;max-width:100%;flex:1 1 0}}@media(max-width:576px){#add-rally-form input[data-numeric-input=true],.rally-list-container input[data-numeric-input=true],.rally-time-display .rally-time-part{font-size:16px}}
