.fp-discovery{margin:18px 0 22px;color:#253a3c}.fp-discovery-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}.fp-discovery-title span{font-size:max(11px, calc(.84rem - 1pt));color:#667270}.fp-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fp-tile{font:inherit;text-align:left;border:1px solid #dddcd3;border-radius:14px;background:white;padding:0;overflow:hidden;color:#263b3c;cursor:pointer;min-width:0}.fp-tile:hover:not(:disabled),.fp-tile:focus-visible{border-color:#b95727;box-shadow:0 3px 14px #76542b22}.fp-tile:disabled{opacity:1;cursor:default;color:#455653}.fp-tile-picture{display:block;position:relative}.fp-tile-picture img{display:block;width:100%;height:auto;max-height:130px;object-fit:contain;background:#f3f2ec}.fp-tile-copy{display:grid;gap:6px;padding:12px}.fp-tile-copy strong{font-size:max(11px, calc(1rem - 1pt))}.fp-tile-copy>span{font-size:max(11px, calc(.8rem - 1pt));line-height:1.45;min-height:2.9em}.fp-tile-copy small{font-size:max(11px, calc(.75rem - 1pt));color:#a24524;font-weight:650}.fp-test small{color:#9c2931}
.fp-dialog{position:fixed;inset:0;z-index:10080;background:#f5f5ef;display:flex;flex-direction:column;color:#24383c;font:calc(14px - 1pt)/1.45 system-ui,sans-serif}.fp-dialog *{box-sizing:border-box}.fp-dialog button,.fp-dialog input,.fp-dialog select,.fp-dialog textarea{font:inherit;color:inherit}.fp-dialog button{margin:0;cursor:pointer;min-height:36px;border:1px solid #d5dacf;background:#fff;padding:6px 10px;border-radius:7px}.fp-dialog button:disabled{opacity:.45;cursor:default}.fp-dialog button:focus-visible,.fp-dialog input:focus-visible,.fp-dialog select:focus-visible{outline:3px solid #bb652f;outline-offset:2px}.fp-dialog .fp-primary{background:#ac4d21;color:white;border-color:#ac4d21}.fp-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:white;gap:12px;border-bottom:1px solid #ddded4;flex-wrap:wrap}.fp-head strong{font-size:max(11px, calc(19px - 1pt))}.fp-head small{display:block;color:#737b71}.fp-actions{display:flex;gap:6px;flex-wrap:wrap}.fp-status{padding:7px 16px;background:#fff3e4;min-height:33px}.fp-status.fp-error{background:#ffe9e7;color:#942727}.fp-main{min-height:0;flex:1;display:grid;grid-template-columns:230px minmax(0,1fr) 260px;overflow:auto}.fp-sidebar{padding:14px;background:white;overflow:auto;min-height:0}.fp-sidebar h2{font-size:max(11px, calc(16px - 1pt));margin:0 0 12px}.fp-sidebar h3{font-size:max(11px, calc(14px - 1pt));margin:20px 0 8px}.fp-sidebar label{display:grid;gap:4px;margin:10px 0;font-size:max(11px, calc(12px - 1pt))}.fp-sidebar input:not([type=checkbox]),.fp-sidebar select,.fp-sidebar textarea{width:100%;min-width:0;border:1px solid #cfd5ce;border-radius:5px;padding:6px;background:white}.fp-sidebar input[type=range]{padding:0}.fp-photos{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fp-photo{padding:3px!important;overflow:hidden}.fp-photo img{width:100%;height:84px;object-fit:contain;display:block;background:#f4f4ee}.fp-photo span{display:block;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:92px}.fp-stage{overflow:auto;min-width:0;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.fp-canvas-wrap{width:100%;min-height:210px;display:flex;flex:1;align-items:center;justify-content:center;position:relative}.fp-canvas-wrap canvas{position:absolute;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 5px 28px #45503b25;cursor:crosshair}.fp-details{text-align:center;font-size:max(11px, calc(12px - 1pt))}.fp-layouts{display:flex;flex-wrap:wrap;gap:7px}.fp-layouts button{width:calc(50% - 4px);font-size:11px}.fp-layouts svg{width:100%;height:58px;display:block}.fp-layouts [aria-pressed=true],.fp-slots [aria-pressed=true]{border:2px solid #b75727;background:#fff7eb}.fp-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.fp-slots button{display:flex;align-items:center;gap:5px}.fp-slots img{height:30px;width:30px;object-fit:cover}.fp-gallery-preview{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-height:110px;overflow:auto}.fp-gallery-preview img{width:42px;height:58px;object-fit:contain;border:2px solid white;box-shadow:0 2px 4px #22332233}.fp-library{overflow:auto;padding:24px;max-width:1150px;width:100%;margin:auto}.fp-library h2{font-size:max(11px, calc(23px - 1pt))}.fp-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.fp-saved{background:#fff;border:1px solid #dadfd3;border-radius:12px;overflow:hidden;padding:12px}.fp-saved img{width:100%;height:100px;object-fit:contain}.fp-saved h3{margin:8px 0}.fp-muted{font-size:max(11px, calc(12px - 1pt));color:#687669}.fp-check{display:flex!important;align-items:center;gap:8px!important}.fp-check input{width:auto!important}.fp-proof{border:2px solid #b75b31;padding:12px;border-radius:8px;background:#fff8ee;width:100%;max-width:650px}.fp-proof ul{padding-left:20px}.fp-footer{padding:6px 15px;background:white;border-top:1px solid #ddd;font-size:11px;display:flex;justify-content:space-between;gap:10px}.fp-compact .fp-main{grid-template-columns:190px minmax(0,1fr) 220px}.fp-compact .fp-sidebar{padding:8px}.fp-compact .fp-stage{padding:6px}.fp-compact .fp-canvas-wrap canvas{max-height:75vh}.fp-compact .fp-gallery-preview,.fp-compact .fp-details,.fp-compact .fp-footer{display:none}.fp-dialog [hidden]{display:none!important}
@media(max-width:850px){.fp-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-main,.fp-compact .fp-main{display:flex;flex-wrap:wrap}.fp-stage{order:-1;flex:1 0 100%;min-height:360px}.fp-sidebar{flex:1 1 220px;overflow:visible}.fp-canvas-wrap canvas{max-height:50vh}.fp-sidebar .fp-photo img{height:70px}.fp-photo span{max-width:140px}}
@media(max-width:500px){.fp-tiles{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 8px}.fp-tile{flex:0 0 150px;scroll-snap-align:start}.fp-tile-picture img{max-height:95px}.fp-tile-copy{padding:9px}.fp-tile-copy strong{font-size:max(11px, calc(.9rem - 1pt))}.fp-head{padding:7px;gap:6px}.fp-head strong{font-size:max(11px, calc(16px - 1pt))}.fp-actions{gap:4px}.fp-actions button{font-size:max(11px, calc(12px - 1pt));padding:5px 7px}.fp-sidebar{flex-basis:100%}.fp-library{padding:14px}}

.fp-swipe,.fp-mobile-tools{display:none}
@media(max-width:850px){.fp-mobile-tools{display:block}}
@media(max-width:500px){.fp-swipe{display:block;font-size:max(11px, calc(12px - 1pt));color:#637268;margin:4px 0 8px}}
/* Shared full editor and price-list work area. */
.fw-product-example{width:100%;height:140px;object-fit:contain;background:#f4f4ed;border-radius:8px}.fw-price-dialog{width:min(1100px,96vw);height:min(860px,94dvh);max-height:94dvh;border:0;border-radius:14px;padding:24px;overflow:auto;color:#243b43;background:#fff}.fw-price-dialog::backdrop{background:#172d3a88}.fw-price-dialog header{position:sticky;top:-24px;background:white;padding:12px 0;z-index:2}.fw-price-dialog details{margin:16px 0;border:1px solid #ddd;padding:12px;border-radius:10px}.fw-price-dialog summary{cursor:pointer;font-weight:bold}.fw-price-table{overflow-x:auto}.fw-price-table table{width:100%;border-collapse:collapse}.fw-price-table td,.fw-price-table th{padding:9px;text-align:left;border-bottom:1px solid #e5e5df}.fw-price-table input{width:115px;min-height:38px}.fw-price-save{position:sticky;bottom:-24px;background:#fff;padding:16px 0}.fw-price-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.fw-price-dialog [role=alert]:empty{display:none}.fc-art-grid [data-x^=bg-] img{width:100%;height:auto;aspect-ratio:10/7;object-fit:cover}.fc-art-grid [data-x^=bg-]{display:grid;gap:6px;overflow:hidden;padding:8px}

/* Let the longer workshop title reserve its own space before header controls wrap. */
.fc-studio[data-mode="photo"] .fc-heading{min-width:190px}.fc-studio[data-mode="photo"].fc-compact .fc-heading{min-width:145px}
@media(max-width:600px){.fc-studio[data-mode="photo"] .fc-heading{min-width:155px}.fc-studio[data-mode="photo"].fc-compact .fc-heading{min-width:140px}}
