/* Cattery Studio 11: original design workspace and optional published-site presentation */
.v11-titlebar{padding-top:clamp(26px,4vw,52px)}
.v11-titlebar h1{font-size:clamp(2.3rem,4vw,3.5rem);margin:.28em 0}
.v11-titlebar p{max-width:68ch;color:#52685d;line-height:1.65}
.v11-titleline{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.v11-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;margin-bottom:22px}
.v11-guide>div{display:flex;align-items:center;gap:9px;background:#f0f4ed;border:1px solid #dce6d9;border-radius:15px;padding:14px 16px;min-width:0;flex-wrap:wrap}
.v11-guide span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#355b49;color:white;font-weight:800}
.v11-guide strong{font-size:.92rem;line-height:1.2}.v11-guide small{display:block;font-size:.76rem;color:#54685f;flex-basis:100%;margin-left:39px}
.v11-designer{--v11-ink:#263f33;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:start;gap:clamp(14px,2vw,28px);margin-top:18px;margin-bottom:64px}
.v11-design-form,.v11-preview-workspace{min-width:0;background:#fff;border:1px solid #dce5dc;border-radius:22px;box-shadow:0 12px 35px #293d3112;overflow:hidden}
.v11-edit-nav{padding:12px;display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #e3ebe5;background:#f7f9f5}
.v11-edit-nav button,.v11-device-controls button{border:1px solid transparent;border-radius:10px;background:transparent;padding:11px 13px;color:#42594e;font:650 .9rem/1.3 system-ui,sans-serif;cursor:pointer;min-height:43px}
.v11-edit-nav button[aria-pressed="true"],.v11-device-controls button[aria-pressed="true"]{background:#315a48;color:#fff}
.v11-edit-panel{padding:clamp(18px,2vw,30px);min-width:0}
.v11-edit-panel[hidden]{display:none!important}
.v11-panel-heading h2{font-family:Georgia,serif;font-size:clamp(1.65rem,2vw,2.15rem);margin:0 0 9px;color:#2c4738}
.v11-panel-heading p,.v11-field small,.v11-switch small{color:#53665b;font-size:.9rem;line-height:1.55}
.v11-panel-heading{margin-bottom:20px}
.v11-theme-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}
.v11-template-choice{min-width:0;margin:0;display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:7px;border:2px solid #e3e8e1;border-radius:14px;background:white;position:relative}
.v11-template-choice:has(input:checked){border-color:#346b4f;background:#f4f9f0;box-shadow:0 0 0 2px #d5e7d3}
.v11-template-choice:has(input:focus-visible){outline:3px solid #3280a6;outline-offset:2px}
.v11-template-choice input{position:absolute;top:7px;right:7px;width:19px;height:19px;accent-color:#315a48;z-index:2}
.v11-template-choice strong{font-size:.81rem;color:#243f35;line-height:1.2;overflow-wrap:anywhere}.v11-template-choice small{font-size:.71rem;line-height:1.4;color:#607268;overflow-wrap:anywhere}
.v11-template-art{--swatch:#486856;display:grid;grid-template-columns:1fr .8fr;grid-template-rows:10px 32px 9px;gap:6px;height:77px;padding:11px;border-radius:9px;background:linear-gradient(115deg,#fbf8f0,#e5ebe2);overflow:hidden}
.v11-template-art .v11-mini-header{grid-column:1/-1;width:56%;background:var(--swatch);border-radius:4px;opacity:.75}
.v11-template-art .v11-mini-copy{grid-column:1;grid-row:2;background:linear-gradient(var(--swatch) 0 6px,transparent 6px 14px,var(--swatch) 14px 18px,transparent 18px);opacity:.67}
.v11-template-art .v11-mini-photo{grid-column:2;grid-row:2;background:linear-gradient(130deg,#cfbda8,var(--swatch));border-radius:6px}
.v11-template-art .v11-mini-footer{grid-column:1/-1;grid-row:3;width:80%;border-radius:5px;background:var(--swatch);opacity:.23}
.v11-template-art.theme-sage{--swatch:#486856}.v11-template-art.theme-ivory{--swatch:#7e6746}.v11-template-art.theme-rose{--swatch:#a46076}.v11-template-art.theme-midnight{--swatch:#3c526e;background:#e0e5ec}.v11-template-art.theme-sky{--swatch:#456f91}.v11-template-art.theme-terracotta{--swatch:#a85f48}.v11-template-art.theme-linen{--swatch:#746354}.v11-template-art.theme-ocean{--swatch:#2d7275}.v11-template-art.theme-lavender{--swatch:#745c91}.v11-template-art.theme-forest{--swatch:#365344}.v11-template-art.theme-pearl{--swatch:#536673}.v11-template-art.theme-charcoal{--swatch:#494242}.v11-template-art.theme-alpine{--swatch:#3d6d61}.v11-template-art.theme-copper{--swatch:#986043}.v11-template-art.theme-wisteria{--swatch:#69548c}.v11-template-art.theme-nordic{--swatch:#365e77}.v11-template-art.theme-ruby{--swatch:#873c5e}.v11-template-art.theme-buttercream{--swatch:#705b2c}.v11-template-art.theme-slate{--swatch:#3e647b}.v11-template-art.theme-mint{--swatch:#31756b}.v11-template-art.theme-larkspur{--swatch:#645b91}.v11-template-art.theme-golden{--swatch:#73542e}.v11-template-art.theme-heritage{--swatch:#865c57}.v11-template-art.theme-atelier{--swatch:#4d6173}.v11-template-art.theme-meadow{--swatch:#3c7557}.v11-template-art.theme-inkwell{--swatch:#333c44}.v11-template-art.theme-moonstone{--swatch:#486d87}.v11-template-art.theme-hearth{--swatch:#8e5f47}.v11-template-art.theme-evergreen{--swatch:#315845}.v11-template-art.theme-heather{--swatch:#664f76}.v11-template-art.theme-porcelain{--swatch:#3b6281}.v11-template-art.theme-cloudberry{--swatch:#84506a}.v11-template-art.theme-harbor{--swatch:#3b586f}.v11-template-art.theme-magnolia{--swatch:#735969}.v11-template-art.theme-onyx{--swatch:#5c5047}.v11-template-art.theme-bluelinen{--swatch:#426b80}
.v11-more-themes{display:block;margin:16px auto 4px;background:#eff4eb;color:#315a48;border:1px solid #c9d8ca;padding:13px 18px;border-radius:10px;font:700 15px system-ui;cursor:pointer}
.v11-field{display:grid;gap:8px;margin:15px 0;font-weight:650;color:#2b4538;min-width:0}
.v11-field span{display:block}.v11-field small{display:block;font-weight:400}
.v11-field input:not([type=checkbox]):not([type=color]),.v11-field select,.v11-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #b3c8b9;border-radius:11px;padding:13px 14px;color:#1f3a2e;background:white;font:inherit;font-size:1rem;min-height:47px}
.v11-field textarea{min-height:95px;resize:vertical}
.v11-field input[type=color]{height:51px;width:90px;max-width:100%;padding:3px;background:white;border:1px solid #b3c8b9;border-radius:10px;cursor:pointer}
.v11-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v11-switch{display:flex;align-items:center;gap:15px;padding:15px 11px;border-bottom:1px solid #e2e9df;cursor:pointer}
.v11-switch input{appearance:auto;accent-color:#315a48;flex:0 0 auto;width:22px;height:22px}
.v11-switch-copy{display:grid;gap:4px}.v11-switch strong{font-size:1rem;color:#263f33}.v11-switch small{font-weight:400;display:block}
.v11-assurance{color:#3b6750;background:#f0f6ed;border-radius:10px;padding:13px 15px;font-size:.9rem;line-height:1.5}
.v11-color-box{padding:12px 15px;background:#f5f7f2;border:1px solid #dce5d8;border-radius:14px}
.v11-check{display:flex;align-items:center;gap:10px;font-weight:600;color:#3f5549}
.v11-check input{width:20px;height:20px;accent-color:#315a48}
.v11-color-error{font-size:.87rem;color:#9a3434;min-height:1.2em}
.v11-fieldset{padding-top:15px;border-top:1px solid #e4eae3;margin-top:16px}
.v11-form-actions{position:sticky;bottom:0;z-index:5;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 20px;border-top:1px solid #dce5da;box-shadow:0 -10px 26px #fffef5a0}
.v11-form-actions p{margin:0;font-size:.84rem;color:#4c6656;line-height:1.4}.v11-save-button{min-width:156px;min-height:48px;white-space:nowrap}
.v11-preview-workspace{position:sticky;top:18px}.v11-preview-top{padding:18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.v11-preview-top h2{font-family:Georgia,serif;font-size:1.55rem;margin:4px 0}.v11-preview-top p{color:#52685d;font-size:.84rem;margin:0}
.v11-device-controls{display:flex;gap:4px;padding:4px;border-radius:12px;background:#f0f3ed;flex-wrap:wrap}
.v11-device-controls button{padding:9px 12px;font-size:.79rem;min-height:40px}
.v11-preview-board{background:#e8eee7;padding:clamp(8px,1.7vw,20px);display:flex;align-items:center;flex-direction:column;min-width:0}
.v11-browser-caption{background:#fefefe;border:1px solid #d7e0d8;border-radius:12px 12px 0 0;width:100%;max-width:100%;box-sizing:border-box;padding:10px;color:#516258;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v11-browser-caption>span:first-child{color:#c49c8a;margin-right:10px}
.v11-preview-board iframe{width:100%;height:630px;display:block;border:1px solid #d7e0d8;border-top:0;border-radius:0 0 10px 10px;background:white;max-width:100%;transition:width .2s ease}
.v11-preview-board[data-v11-device-current=tablet] iframe,.v11-preview-board[data-v11-device-current=tablet] .v11-browser-caption{width:min(100%,560px)}
.v11-preview-board[data-v11-device-current=phone] iframe,.v11-preview-board[data-v11-device-current=phone] .v11-browser-caption{width:min(100%,390px)}
.v11-preview-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 18px;flex-wrap:wrap;font-size:.86rem;color:#52665b}
.v11-live-dot{display:inline-block;width:8px;height:8px;background:#39875b;border-radius:50%;vertical-align:middle;margin-right:5px}.v11-open-preview{color:#285a41;font-weight:700}
.v11-design-form :focus-visible,.v11-preview-workspace :focus-visible{outline:3px solid #2c84ae;outline-offset:3px}
.v11-designer-entry{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:20px;overflow:hidden}
.v11-designer-entry h2{font-family:Georgia,serif}.v11-designer-entry-art{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center;background:#e8eee7;border-radius:17px;overflow:hidden;min-height:155px;padding:15px}
.v11-designer-entry-art strong,.v11-designer-entry-art span,.v11-designer-entry-art small{display:block;line-height:1.4;color:#304b3a;overflow-wrap:anywhere}.v11-designer-entry-art strong{font:1.35rem Georgia,serif}.v11-designer-entry-art span{font-size:.63rem;letter-spacing:.12em}.v11-designer-entry-art small{font-size:.68rem}
.v11-designer-entry-art img{width:100%;height:135px;object-fit:cover;border-radius:12px}
/* Settings are applied to published catteries and the same authenticated preview. */
.cattery.font-literary{font-family:Palatino,'Palatino Linotype','Book Antiqua',Georgia,serif}
.cattery.font-humanist{font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif}
.cattery.font-heritage{font-family:'Baskerville','Times New Roman',Georgia,serif}
.cattery.font-studio{font-family:'Avenir Next','Segoe UI',Arial,sans-serif}
.cattery.heading-generous .cattery-hero h1{font-size:clamp(3.1rem,6vw,6.2rem)}
.cattery.heading-statement .cattery-hero h1{font-size:clamp(3.5rem,7vw,7.2rem);line-height:1.03}
.cattery.spacing-compact .section{padding-top:clamp(26px,4vw,54px);padding-bottom:clamp(26px,4vw,54px)}
.cattery.spacing-spacious .section{padding-top:clamp(68px,8vw,120px);padding-bottom:clamp(68px,8vw,120px)}
.cattery.photo-square .cattery-picture img,.cattery.photo-square .cat-card,.cattery.photo-square .cat-image img{border-radius:2px}
.cattery.photo-arched .cattery-picture img{border-radius:45% 45% 14px 14px}
.cattery.photo-organic .cattery-picture img{border-radius:38% 16% 35% 18%}
.cattery.surface-paper .cattery-hero{background:#f6f0e6}
.cattery.surface-tinted .cattery-hero{background:color-mix(in srgb,var(--cat-accent,#486856) 11%,white)}
.cattery.surface-contrast .cattery-hero{background:color-mix(in srgb,var(--cat-accent,#486856) 24%,white)}
.cattery.font-literary h1,.cattery.font-literary h2,.cattery.font-literary h3,.cattery.font-heritage h1,.cattery.font-heritage h2,.cattery.font-heritage h3{font-family:inherit}
/* Embedded preview is only authorized on an authenticated, same-origin Studio preview route. */
body.v11-embedded-preview{margin:0;background:#fff}body.v11-embedded-preview .cattery{margin:0}body.v11-embedded-preview .brand-preview-console,body.v11-embedded-preview .preview-banner,body.v11-embedded-preview .footer,body.v11-embedded-preview .topbar{display:none!important}
@media(max-width:1100px){.v11-designer{grid-template-columns:minmax(0,1fr)}.v11-preview-workspace{position:static;order:-1}.v11-preview-board iframe{height:580px}}
@media(max-width:650px){.v11-guide{gap:5px}.v11-guide>div{padding:10px 8px;justify-content:center;text-align:center;gap:5px}.v11-guide small{margin:0;font-size:.68rem}.v11-guide strong{font-size:.74rem}.v11-guide span{width:26px;height:26px}.v11-edit-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:4px}.v11-edit-nav button{font-size:.77rem;padding:10px 5px}.v11-theme-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-field-pair{grid-template-columns:1fr;gap:0}.v11-preview-top{padding:15px}.v11-preview-top h2{font-size:1.3rem}.v11-device-controls{width:100%;justify-content:space-around}.v11-preview-board iframe{height:470px}.v11-form-actions{flex-wrap:wrap}.v11-form-actions p{flex:1 1 140px}.v11-save-button{min-width:130px}.v11-designer-entry{grid-template-columns:1fr}.v11-designer-entry-art{display:none}}
@media(max-width:360px){.v11-preview-board{padding:6px}.v11-preview-board iframe{height:410px}.v11-titlebar h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.v11-preview-board iframe{transition:none}}

body.v11-embedded-preview #privacy73-banner,body.v11-embedded-preview .privacy73-manage{display:none!important}

.v11-studio-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;margin-bottom:18px}
.v11-studio-shortcuts a{padding:15px;border:1px solid #dce6db;border-radius:15px;background:#f5f8f2;color:#264636;text-decoration:none;display:grid;gap:4px;align-content:start;min-width:0}
.v11-studio-shortcuts span{font-size:1.35rem}.v11-studio-shortcuts strong{font-size:.9rem}.v11-studio-shortcuts small{font-size:.75rem;color:#516958}
.v11-studio-shortcuts a:hover{border-color:#699b78;background:#edf5e9}.v11-studio-shortcuts a:focus-visible{outline:3px solid #2c84ae;outline-offset:3px}
.v11-mobile-preview-link,.v11-mobile-edit-link{display:none;background:transparent;border:0;color:#285b45;font:700 .87rem system-ui;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.v11-mobile-preview-link,.v11-mobile-edit-link{display:inline-flex;padding:8px}.v11-preview-workspace{scroll-margin-top:12px}.v11-design-form{scroll-margin-top:12px}}
@media(max-width:600px){.v11-studio-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-studio-shortcuts a{padding:12px}.v11-form-actions{padding:10px}.v11-mobile-preview-link{margin-left:auto}}
