@font-face{font-family:Cabin;src:url('/cabin-regular.woff2') format('woff2');font-weight:400;font-display:swap}
.dump-line>span{white-space:nowrap;overflow-x:auto}
.rep-app .account-main,.rep-app .account-card,.rep-app section,.rep-app form{min-width:0;box-sizing:border-box}.rep-app .account-actions,.rep-app .account-section-heading{display:flex;flex-wrap:wrap;gap:12px}.rep-app .account-section-heading{align-items:center;justify-content:space-between}.rep-app .account-section-heading h1{margin:0}.rep-app .field-control{min-width:0;box-sizing:border-box}.rep-app h1,.rep-app h2,.rep-app p{overflow-wrap:break-word}.rep-app .brand-block>div{min-width:0}.rep-app .brand-subtitle{white-space:normal}.rep-app .rep-order-progress{overflow-x:auto;gap:5px}.rep-app .rep-order-progress .step{white-space:nowrap}
.rep-app .rep-header-menu{left:auto;right:8px}.rep-app #repBack{flex:none;min-height:44px;padding:8px}.rep-app #signOut{border-top:1px solid var(--line)}
.dump-line{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:12px 0}.dump-line>span{flex:1;min-width:0;font-size:.85rem}.dump-line button{padding:6px;font-size:.8rem}.visit-dialog label{display:block;margin:12px 0}.visit-dialog .field-control{display:block;width:100%}
@font-face{font-family:Cabin;src:url('/cabin-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('/montserrat-bold.woff2') format('woff2');font-weight:700;font-display:swap}
.rep-app{--forest:#0e52a0;--forest-2:#0e52a0;--lime:#469947;--ink:#17324d;--muted:#536474;--line:#d5dfe7;font-family:Cabin,Arial,sans-serif;background:#f5f8fb;color:var(--ink)}
.rep-app button,.rep-app input,.rep-app select,.rep-app textarea{font-family:inherit}
.rep-app h1,.rep-app h2,.rep-app h3,.rep-app .brand-name,.rep-app .rep-header-menu button{font-family:Montserrat,Arial,sans-serif;font-weight:700}
.rep-app .app-header{background:#fff;color:#0e52a0;border-bottom:3px solid #469947;padding:10px 14px}
.rep-app .brand-name{color:#0e52a0}.rep-app .brand-subtitle{color:#536474}.rep-logo{width:56px;height:56px;object-fit:contain;flex:none}
.rep-app .primary-button,.rep-app .cart-bar{background:#0e52a0;color:white;border-color:#0e52a0}
.rep-app .primary-button:hover{background:#0b4382}.rep-app .secondary-button{background:white;color:#0e52a0;border-color:#b9cddd}
.rep-app .step.is-active span,.rep-app .filter-chip.is-active{background:#0e52a0;color:white}
.rep-app .account-card{border-color:#d5dfe7}.rep-app .eyebrow{color:#0e52a0}.rep-app .rep-header-menu{border-top:3px solid #469947}
.rep-app #pendingList{display:grid;gap:10px}.rep-app #pendingList>button{text-align:left;white-space:pre-line;line-height:1.5}
.rep-app #draftSaveStatus{font-size:.85rem;margin:6px 0 12px;overflow-wrap:anywhere}
.rep-app #draftSaveStatus:empty,.rep-app #draftStatus:empty,.rep-app #draftAvailabilityStatus:empty,.rep-app #status:empty{display:none}
.rep-app .history-row{border-top:1px solid var(--line);padding:16px 0}.rep-app .history-row h2{font-size:1rem;margin:0}.rep-app .history-row p{margin:8px 0;overflow-wrap:anywhere}
@media(max-width:420px){.rep-app .app-header{padding:8px;gap:7px}.rep-app .brand-block{gap:4px}.rep-logo{width:42px;height:42px}.rep-app .brand-name{font-size:14px}.rep-app .brand-subtitle{font-size:10px}.rep-app #signOut{padding:8px;font-size:13px}}

/* Rack ordering: concise cards, independent choices, one full-height native picker. */
#rackOrderList{padding-bottom:12px;min-width:0}
.rack-selected>h3,.rack-catalog>h3{font-size:1rem;margin:18px 0 10px}
.rack-selected>p{color:var(--muted);font-size:.95rem;margin:10px 0 20px}
.rack-order-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0;background:#fff;min-width:0}
.rack-order-card h4{margin:0;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
.rack-order-card button{min-height:44px;margin:0;box-sizing:border-box;max-width:100%}
.rack-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:none;text-align:left;color:var(--ink);font:inherit}
.rack-card-toggle>span:first-child{min-width:0;display:grid;gap:4px}
.rack-card-toggle>span:last-child{font-size:1.5rem;flex:none}
.rack-card-toggle strong{font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
.rack-card-toggle small{font-family:Cabin,Arial,sans-serif;font-size:.85rem;font-weight:400}
.rack-status-ready{color:#276b2a}.rack-status-pending{color:#8a4e10}
.rack-order-level{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0;min-width:0}
.rack-order-level:first-of-type{margin-top:10px}.rack-level-copy{min-width:0;flex:1}
.rack-level-copy small{font-size:.8rem;color:var(--muted)}.rack-level-copy p{margin:4px 0;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
.rack-order-level>button{flex:none;padding:8px 12px}
.rack-level-copy .rack-item-note,.rack-item-note{font-size:.85rem;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.rack-approval{display:block;width:fit-content;margin-top:4px;font-size:.8rem;color:#8a4e10;background:#fff4dd;border-radius:4px;padding:3px 6px}
.rack-contents{margin-top:10px}.rack-contents>summary{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;color:var(--forest);font-size:.9rem;list-style:none}
.rack-contents>summary::-webkit-details-marker{display:none}.rack-contents>summary::before{content:'›';font-size:1.2rem}.rack-contents[open]>summary::before{transform:rotate(90deg)}
.rack-order-card .rack-remove{margin-top:12px;color:#8c3131;border-color:#dfc8c8;padding:8px 12px}
.rack-offer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rack-offer-header>div{min-width:0;flex:1}.rack-offer-header>button{flex:none;padding:8px 12px}
.rack-offer-header p{margin:5px 0 0;color:var(--muted);font-size:.85rem;line-height:1.4}
.rack-shelf-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(620px,100%);height:100vh;height:100dvh;max-height:100dvh;max-width:100%;border:0;border-radius:0;padding:0;color:var(--ink);background:#f5f8fb;overflow:hidden;font-family:Cabin,Arial,sans-serif}
.rack-shelf-dialog[open]{display:flex;flex-direction:column}.rack-shelf-dialog::backdrop{background:rgba(15,30,45,.6)}
.rack-picker-header{flex:none;background:white;border-bottom:1px solid var(--line);padding:calc(14px + env(safe-area-inset-top)) 18px 10px}
.rack-picker-header>button{min-height:44px;padding:8px 12px;margin-bottom:12px}.rack-picker-header h2{font-size:1.4rem;margin:8px 0}.rack-picker-header p{font-size:.9rem;line-height:1.4;margin:6px 0;overflow-wrap:anywhere;color:var(--muted)}
.rack-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;margin-top:16px}
.rack-picker-controls input,.rack-picker-controls select{box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:46px;border:1px solid #b9cddd;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:10px}
.rack-picker-header .rack-picker-count{font-size:.8rem;margin:10px 0 0}
.rack-shelf-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 18px calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.rack-plant-choice{display:grid;gap:4px;width:100%;min-height:64px;box-sizing:border-box;margin:8px 0;padding:14px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;overflow-wrap:anywhere}
.rack-plant-choice strong{font-size:1rem;line-height:1.35}.rack-plant-choice>span{font-size:.9rem}.rack-plant-choice[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 3px 0 var(--forest)}
.rack-card-toggle:focus-visible,.rack-contents>summary:focus-visible,.rack-plant-choice:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
#repPanel #draftPlantsStep.rack-order-screen{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
#repPanel #draftPlantsStep.rack-order-screen .rep-review-action{position:fixed;z-index:5;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:580px;margin:0 auto;min-height:64px;box-sizing:border-box;gap:12px}
.rack-order-screen .rep-review-action>span{min-width:0}.rack-order-screen .rep-review-action>span:last-child{max-width:60%}.rack-order-screen .rep-review-action strong{font-size:.9rem;line-height:1.3}.rack-order-screen .rep-review-action small{font-size:.8rem}
.rack-order-screen #draftAvailabilityWeek{margin:0 0 14px;font-size:.9rem;color:var(--muted)}
.rack-order-screen #backToStore{display:none}.rack-order-screen .screen-heading h2{font-size:1.3rem;line-height:1.3}
#repPanel .has-rack-order .rep-order-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 12px}
.has-rack-order .rep-order-progress .step-line{display:none}.has-rack-order .rep-order-progress .step{flex-direction:column;justify-content:center;gap:4px}
@media(max-width:350px){.rack-offer-header{flex-wrap:wrap}.rack-offer-header>div{flex-basis:100%}.rack-picker-controls{grid-template-columns:minmax(0,1fr)}.rack-order-card{padding:12px}}
@media(max-height:500px){.rack-picker-header{padding:8px 14px}.rack-picker-header>button{margin:0}.rack-picker-header>p{display:none}.rack-picker-header h2{font-size:1.1rem;margin:4px 0}.rack-picker-controls{margin-top:6px}.rack-shelf-results{padding-left:14px;padding-right:14px}}

.rep-app-header.has-visit-store .brand-name{white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(12px,3.3vw,16px);line-height:1.25}
.rep-app-header.has-visit-store .brand-subtitle{display:none}
