body:is(.buyer-approval-edit,.admin-reprint-edit) #activity-tab,body:is(.buyer-approval-edit,.admin-reprint-edit) #recommendations-tab,body:is(.buyer-approval-edit,.admin-reprint-edit) #template-select,body:is(.buyer-approval-edit,.admin-reprint-edit) #advanced-data-tab,body:is(.buyer-approval-edit,.admin-reprint-edit) #user-image-section,body:is(.buyer-approval-edit,.admin-reprint-edit) #user-image-select-box,body:is(.buyer-approval-edit,.admin-reprint-edit) #order-print-sizes,body:is(.buyer-approval-edit,.admin-reprint-edit) #buy-print-size-image-note,body:is(.buyer-approval-edit,.admin-reprint-edit) .order-selection-quality{display:none!important}body:is(.buyer-approval-edit,.admin-reprint-edit,.admin-order-loaded) .admin-order-compare-banner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;background:var(--ayd-paper);color:var(--ayd-plum);border-color:var(--ayd-orange);line-height:1.5}body:is(.buyer-approval-edit,.admin-reprint-edit,.admin-order-loaded) .admin-order-compare-banner a{color:var(--ayd-plum);text-decoration-color:var(--ayd-orange);text-underline-offset:.2em}body:is(.admin-reprint-edit,.admin-order-loaded) .admin-order-compare-banner{margin-top:calc(var(--create-topbar-space) + 1rem);scroll-margin-top:calc(var(--create-topbar-space) + 1rem)}@media(max-width:700px){body:is(.admin-reprint-edit,.admin-order-loaded) .admin-order-compare-banner{margin-top:calc(var(--create-topbar-space) + 4.5rem);scroll-margin-top:calc(var(--create-topbar-space) + 4.5rem)}body:is(.buyer-approval-edit,.admin-reprint-edit,.admin-order-loaded) .admin-order-compare-banner{grid-template-columns:minmax(0,1fr);gap:.75rem}body:is(.buyer-approval-edit,.admin-reprint-edit,.admin-order-loaded) #buyer-save-design{width:100%}}:root{color-scheme:dark}body{margin:0;background:#1a1917;color:#ece8de;display:flex;flex-direction:column;align-items:stretch}header{padding:1rem;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;box-sizing:border-box}.admin-order-compare-banner{margin:0 1rem 1rem;padding:.85rem 1rem;border:1px solid rgba(125,211,252,.55);border-radius:.75rem;background:#0e749033;display:flex;align-items:center;justify-content:space-between;gap:1rem}.strava-background-loading{position:fixed;right:1rem;top:calc(var(--create-topbar-space, 5.75rem) + .5rem);z-index:60;width:min(520px,calc(100vw - 2rem));box-sizing:border-box;padding:.85rem 1rem .7rem;border:1px solid rgba(252,76,2,.62);border-radius:.9rem;background:#12110ff5;box-shadow:0 18px 48px #00000061;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .8rem;color:#f6f1e8;backdrop-filter:blur(12px)}.strava-background-loading[hidden]{display:none}.strava-background-loading-spinner{width:1.1rem;height:1.1rem;box-sizing:border-box;border:2px solid rgba(252,76,2,.28);border-top-color:#fc4c02;border-radius:50%;animation:strava-background-loading-spin .8s linear infinite}.strava-background-loading-copy{display:grid;gap:.12rem;min-width:0}.strava-background-loading-copy strong{color:#fff;font-size:.9rem}.strava-background-loading-copy span{color:#f6f1e8c2;font-size:.8rem;line-height:1.4}.strava-background-loading-track{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:999px;background:#ffffff1a}.strava-background-loading-track span{display:block;width:42%;height:100%;border-radius:inherit;background:#fc4c02;animation:strava-background-loading-progress 1.4s ease-in-out infinite}.strava-background-loading.is-complete{border-color:#4ade808c}.strava-background-loading.is-complete .strava-background-loading-spinner{border-color:#4ade80;animation:none}.strava-background-loading.is-complete .strava-background-loading-track span{width:100%;background:#4ade80;animation:none}.strava-background-loading.is-error{border-color:#fbbf24ad}.strava-background-loading.is-error .strava-background-loading-spinner{border-color:#fbbf24;animation:none}.strava-background-loading.is-error .strava-background-loading-track{display:none}@media(min-width:1041px)and (orientation:landscape){:where(body.create-page) #activity-panel .strava-background-loading{position:static;z-index:auto;width:100%;margin:.9rem 0 0;box-shadow:0 10px 28px #0000002e}}@keyframes strava-background-loading-spin{to{transform:rotate(360deg)}}@keyframes strava-background-loading-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}.admin-order-compare-banner[hidden]{display:none}.admin-order-compare-banner div{display:grid;gap:.2rem}.admin-order-compare-banner a{color:#bae6fd;white-space:nowrap}.header-left,.header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-left h1{margin:0;font-size:1.2rem;white-space:nowrap}button{padding:.5rem 1rem;border-radius:999px;border:none;cursor:pointer;font-weight:600;font-size:.85rem}.strava-connect-button{appearance:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0;overflow:visible}#login-btn.strava-connect-button:not([hidden]){animation:strava-connect-pulse 3.2s ease-in-out infinite}@keyframes strava-connect-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 12px 18px rgba(252,76,2,.18))}50%{transform:scale(1.035);filter:drop-shadow(0 18px 28px rgba(252,76,2,.34))}}@media(prefers-reduced-motion:reduce){#login-btn.strava-connect-button:not([hidden]){animation:none}.strava-background-loading-spinner,.strava-background-loading-track span{animation:none}}.strava-connect-button img{display:block;width:237px;max-width:min(237px,100%);height:auto}#login-btn.strava-connect-button,#login-btn.strava-connect-button:hover{background:transparent;border-color:transparent;box-shadow:none}#logout-btn{background:#454340;color:#ece8de}#change-mode-btn{background:transparent;color:#c4d0f5;border:1px solid rgba(43,80,200,.5)}#change-mode-btn:hover{background:#2b50c81f}#export-print-btn{width:100%;background:#2b50c8;color:#f4f1ea}#status{padding:.25rem .75rem;border-radius:999px;background:#252320;font-size:.85rem}#status.status-gift{background:#2b50c82e;color:#cdd7f7;box-shadow:0 0 0 1px #2b50c866}#status.status-personal{background:#27304f;color:#dbe8ff}main{width:100%;box-sizing:border-box;padding:0 1rem 2rem;display:flex;flex-direction:column;gap:1rem}#message{font-size:.9rem;opacity:.8;max-width:72rem}#layout{display:flex;align-items:flex-start;gap:1rem;width:100%;min-width:0}#sidebar{flex:0 0 340px;display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;overscroll-behavior:contain}#canvas-and-data{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1rem}#customization-grid,#customization-side-column{display:contents}#data-controls{background:#21201d;border-radius:12px;padding:.75rem 1rem;border:1px solid #252320;display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:.75rem 1rem;font-size:.85rem}#data-controls h2{grid-column:1 / -1;margin:0 0 .25rem;font-size:1rem;font-weight:600}#auth-controls{gap:.6rem;padding-bottom:.1rem}#auth-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}#auth-action-row[hidden]{display:none}#mode-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}#mode-row label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}#mode-row small{opacity:.6;font-size:.8rem;display:block;margin-top:.25rem}#mode-row .data-mode-intro{grid-column:1 / -1;width:100%;margin:-.2rem 0 .2rem;line-height:1.45}#time-controls[hidden],#activity-controls[hidden],#multiple-activity-controls[hidden],#sport-filter-block[hidden],#activity-actions-section[hidden]{display:none!important}
