/* Owner workspace only: public reveal and authentication keep their layouts. */
#home .home-utilities{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:0 0 22px;max-width:1120px}
#home .home-utilities .btn{width:auto;margin:0;min-height:44px;padding:10px 16px;font-size:13px}
#home #homeHeroTitle{font-size:clamp(28px,3vw,42px)!important;line-height:1.15;margin:8px 0 10px}
#home #homeHeroSubtitle{margin-bottom:22px}
#home .home-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:1120px;align-items:start}
#home .home-dashboard>div{min-width:0}
#home .account-product-carousel{margin:0}
#home .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
#home .section-head h3{margin:0;font-size:22px}
#home .account-product-rail .browse-product-card{flex-basis:100%;width:100%;padding:16px;gap:8px;border-radius:20px}
#home .account-product-rail .browse-product-card strong,#home .account-product-rail .browse-product-card small{min-height:0}
#home .account-product-rail .browse-product-card strong{font-size:22px;line-height:1.25}
#home .account-product-rail .browse-product-card>span{margin-top:0;padding-top:6px}
#home #homePrimaryProductCard{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px;margin:12px 0 0;border-radius:18px}
#home #homeProductThumbnail{width:52px;height:52px;min-height:52px}
#home #homePrimaryProductName{font-size:19px!important;margin:4px 0}
#home #homePrimaryProductMeta{overflow-wrap:anywhere;margin:4px 0}
#home #homeDefault{margin:0;padding-top:10px;font-size:13px}
#home .home-experiences-panel>.copy{margin:0 0 12px}
#home #catalogRefresh{width:auto;min-height:44px;margin:0 0 4px;padding:9px 14px;font-size:12px}
#home .catalog-category-tabs{flex-wrap:wrap;overflow:visible;gap:7px;margin:10px 0 12px;padding:0}
#home .catalog-category-tab{white-space:normal;text-align:left;padding:8px 12px;font-size:12px}
#home .experience-idea-rail{gap:12px;padding:4px 0 12px;scroll-padding:0;align-items:stretch}
#home .experience-idea{box-sizing:border-box;flex:0 0 calc((100% - 12px)/2);min-width:0;max-width:none;scroll-snap-align:start}
#home .browse-carousel-controls{gap:8px;margin:4px 0 12px}
#home .browse-carousel-controls button{font-size:12px}
#home .home-actions-card{box-sizing:border-box;max-width:1120px;margin:26px auto 18px;padding:20px;border:1px solid #dfd2b9;border-radius:20px;background:#fffaf3}
#home .home-actions-card h3{margin:0 0 8px}
#home .home-actions-card .copy{margin:0 0 14px}
#homeQuickActions .flow-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
#homeQuickActions .btn{width:100%;margin:0;white-space:normal;min-height:48px}
#home .quick-grid{max-width:1120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}
#home .quick{height:auto;min-width:0;padding:16px;box-sizing:border-box}
body.adaptive-owner .screen:not(.public):not(.full) .flow-toolbar{gap:10px;flex-wrap:wrap}
body.adaptive-owner .screen:not(.public):not(.full) :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0}
body.adaptive-owner .screen:not(.public):not(.full) :is(.product-summary-copy,.owned-product-card,.field,.card){min-width:0;overflow-wrap:anywhere}
body.adaptive-owner .screen:not(.public):not(.full) .topbar{gap:12px;align-items:center}
body.adaptive-owner #ownedProductsList{gap:14px}
body.adaptive-owner #ownedProductsList .owned-product-card{box-sizing:border-box;margin:0}
body.adaptive-owner .experience-filter-bar{display:flex;flex-wrap:wrap;gap:8px}
body.adaptive-owner #experienceProduct{flex:1 1 240px;width:auto}
@media(min-width:1000px){#home .home-dashboard{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:28px}#home .quick-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:999px){#home .home-products-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}#home #homePrimaryProductCard{margin-top:44px}#home .experience-idea{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:700px){
 body.adaptive-owner .screen:not(.public):not(.full){padding-left:16px!important;padding-right:16px!important;padding-bottom:calc(32px + env(safe-area-inset-bottom))!important}
 #home .topbar{margin-bottom:14px}#home .home-utilities{justify-content:stretch;margin-bottom:20px;gap:8px}#home .home-utilities .btn{flex:1;padding:10px 8px}
 #home .home-dashboard{gap:24px}#home .section-head h3{font-size:20px}#home #homeHeroSubtitle{font-size:14px;line-height:1.5}
 #homeQuickActions .flow-toolbar{grid-template-columns:minmax(0,1fr)}#home .home-actions-card{padding:16px}
 #home .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#home .quick{padding:14px}
 body.adaptive-owner .screen:not(.public):not(.full) .flow-toolbar>*{max-width:100%}
 body.adaptive-owner #experienceProduct{flex-basis:100%;width:100%}
 body.adaptive-owner #ownedProductsList{grid-template-columns:minmax(0,1fr)!important}
}

/* One combined blue carousel replaces the duplicate selected-product tile. */
#home #homePrimaryProductCard[hidden]{display:none!important}
#home .home-products-panel{display:block}
#home .account-product-rail .browse-product-card{position:relative;isolation:isolate;min-height:290px;display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:16px;row-gap:8px;padding:24px;color:#fff;border:1px solid #a79360;background:radial-gradient(ellipse at 40% 0%,#285e94 0%,#102f53 40%,#03132b 85%);box-shadow:0 9px 22px #071e3820;text-align:left}
#home .account-product-rail .browse-product-card::before{content:"";position:absolute;z-index:-1;width:125%;height:125px;left:-15%;top:-50px;border-bottom:1px solid #c8a34f;border-radius:50%;transform:rotate(-13deg);pointer-events:none}
#home .account-product-rail .browse-product-image{grid-column:1;grid-row:1 / 4;width:100px;height:110px;min-height:110px;line-height:110px;align-self:center;border-radius:16px;background:#f5e9d9;overflow:hidden}
#home .account-product-rail .browse-product-image img{height:110px!important;max-height:110px!important}
#home .account-product-rail .product-selection-badge{grid-column:2;grid-row:1;color:#efcf7d;font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0}
#home .account-product-rail .browse-product-card strong{grid-column:2;grid-row:2;font-size:27px;line-height:1.15;color:#fff}
#home .account-product-rail .browse-product-card small{grid-column:2;grid-row:3;color:#d5e1f0;font-size:12px;line-height:1.5}
#home .account-product-rail .product-reveal-summary{grid-column:1 / -1;grid-row:4;border-top:1px solid #ffffff30;margin:12px 0 0;padding-top:15px;font:14px/1.6 Arial,sans-serif;color:#dce6f3}
#home .account-product-rail .browse-product-card>span:last-child{grid-column:1 / -1;grid-row:5;color:#efcf7d;min-height:24px;font-size:14px;padding-top:8px}
#home .account-product-rail .browse-product-card:focus-visible{outline:3px solid #b5892b;outline-offset:3px}
@media(max-width:380px){#home .account-product-rail .browse-product-card{grid-template-columns:82px minmax(0,1fr);padding:20px;column-gap:12px}#home .account-product-rail .browse-product-image{width:82px}#home .account-product-rail .browse-product-card strong{font-size:24px}}

/* Compact reference card and four category tabs. */
#home .account-product-rail .browse-product-card{min-height:158px;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto auto auto;padding:16px;column-gap:12px;row-gap:4px;border-radius:20px}
#home .account-product-rail .browse-product-image{width:58px;height:60px;min-height:60px;line-height:60px;border-radius:13px}
#home .account-product-rail .browse-product-image img{height:60px!important;max-height:60px!important}
#home .account-product-rail .browse-product-card strong{font-size:23px;line-height:1.15}
#home .account-product-rail .browse-product-card small{font-size:11px;line-height:1.4}
#home .account-product-rail .product-selection-badge{font-size:10px}
#home .account-product-rail .product-reveal-summary{margin-top:9px;padding-top:10px;font-size:12px;line-height:1.5}
#home .account-product-rail{scrollbar-width:none}#home .account-product-rail::-webkit-scrollbar{display:none}
#home .catalog-category-tabs,#typeGridCategoryTabs{display:grid;grid-template-columns:.65fr 1fr 1fr 1.5fr;gap:5px;flex-wrap:nowrap;overflow:visible}
#home .catalog-category-tab,#typeGridCategoryTabs .catalog-category-tab{min-width:0;white-space:nowrap;text-align:center;padding:9px 4px;font-size:11px;letter-spacing:0;min-height:42px}
@media(max-width:350px){#home .catalog-category-tab,#typeGridCategoryTabs .catalog-category-tab{font-size:10px}#home .account-product-rail .browse-product-card strong{font-size:21px}}

.catalog-entry-form .catalog-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;margin:0 0 12px;align-items:start}
.catalog-entry-form .catalog-name-row .catalog-block{min-width:0;width:auto;margin:0;padding:12px 0;border-bottom:1px solid #dfd2b9}
.catalog-entry-form .catalog-name-row .catalog-field-label{display:block;margin-bottom:8px}
.catalog-entry-form .catalog-name-row .catalog-field-input{box-sizing:border-box;min-width:0;width:100%;min-height:46px;padding:10px 12px;font-size:17px}
.catalog-entry-form .catalog-name-row .catalog-block>.copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.catalog-entry-form .catalog-name-row .catalog-field-feedback{font-size:12px;overflow-wrap:anywhere}

/* Compact editor spacing; authored message and media actions retain their behavior. */
.catalog-entry-form{gap:8px;margin:12px 0}
.catalog-entry-form .catalog-block{padding:10px 0}
.catalog-entry-form .catalog-block>.copy{margin:6px 0 9px;font-size:13px;line-height:1.5}
.catalog-entry-form .catalog-field-label{margin:0 0 6px}
.catalog-entry-form textarea.catalog-field-input{min-height:132px;height:140px;line-height:1.5;resize:vertical;padding:10px 12px}
.catalog-entry-form .catalog-field-feedback:empty{display:none}
.catalog-entry-form .pill{margin:4px 0;min-height:44px;padding:9px 12px;font-size:12px}
.catalog-entry-form .catalog-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0}
.catalog-entry-form .catalog-media-actions .pill{width:100%;margin:0;white-space:normal;box-sizing:border-box}
.catalog-entry-form .catalog-upload-details{margin:8px 0 0;font-size:12px;color:#52606a}
.catalog-entry-form .catalog-upload-details summary{cursor:pointer;min-height:32px;display:list-item;line-height:32px}
.catalog-entry-form .catalog-upload-details .copy{font-size:12px;line-height:1.5;margin:5px 0}
.catalog-entry-form input[type=file].catalog-field-input{padding:8px;min-height:44px;font-size:13px}
.catalog-entry-actions{gap:8px;padding:12px!important;margin-top:12px!important}
/* Shared editor geometry for phone, tablet and desktop. */
#catalogTemplateDetails .catalog-entry-form{box-sizing:border-box;width:100%;max-width:760px;margin:12px auto;min-width:0}
#catalogTemplateDetails .catalog-entry-form .catalog-block{box-sizing:border-box;min-width:0;max-width:100%;margin:0}
#catalogTemplateDetails .catalog-entry-form .catalog-field-input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;border-radius:10px}
#catalogTemplateDetails .catalog-entry-form input:not([type=checkbox]):not([type=radio]),#catalogTemplateDetails .catalog-entry-form select{min-height:46px}
#catalogTemplateDetails .catalog-entry-form input[type=checkbox],#catalogTemplateDetails .catalog-entry-form input[type=radio]{width:22px;min-height:22px}
#catalogTemplateDetails .catalog-entry-form .catalog-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;box-sizing:border-box;gap:8px}
#catalogTemplateDetails .catalog-entry-actions>:is(button,a){display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;width:100%;min-height:46px;height:100%;margin:0;padding:10px 8px;font-size:13px;line-height:1.3;text-align:center;text-decoration:none;white-space:normal}
#catalogTemplateDetails .catalog-entry-actions>[hidden]{display:none!important}
#catalogTemplateDetails .catalog-entry-actions .catalog-action-status{grid-column:1 / -1;margin:0;min-width:0;overflow-wrap:anywhere}
#catalogTemplateDetails .catalog-name-row{margin:0;gap:12px}
#catalogTemplateDetails .catalog-name-row .catalog-block{display:flex;flex-direction:column;align-items:stretch}
#catalogTemplateDetails .catalog-media-actions{align-items:stretch}
#catalogTemplateDetails .catalog-media-actions .pill{min-height:44px;line-height:1.3}
@media(min-width:1100px){#catalogTemplateDetails .catalog-entry-form .catalog-entry-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:380px){#catalogTemplateDetails .catalog-entry-actions>:is(button,a){font-size:12px;padding:9px 6px}#catalogTemplateDetails .catalog-name-row{gap:8px}}

#catalogTemplateDetails .catalog-entry-form .catalog-restore-suggestion{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;margin:8px 0 0;padding:10px 12px;border-radius:10px;text-align:center;white-space:normal;line-height:1.3}
#catalogTemplateDetails .catalog-entry-form .catalog-helper-note{display:block;margin:8px 0 0;line-height:1.5}

/* Full message content remains visible; page scrolling replaces inner scrolling. */
#catalogTemplateDetails .catalog-entry-form textarea.catalog-field-message{height:auto;min-height:180px;max-height:none;overflow-y:hidden;resize:vertical;line-height:1.6}

/* Shared experience screen headings and introductory text. */
#catalogTemplateDetails>h1,#catalogTemplateDetails>h2,#catalogTemplateDetails>p{text-align:center;box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}
#catalogTemplateDetails>h1,#catalogTemplateDetails>h2{max-width:760px}
#catalogTemplateDetails>p{max-width:760px}
