/* RagdollCats.online Studio 7 • refinement layer, responsive and keyboard-friendly. */
:root{--v7-ink:#263a32;--v7-sage:#3c6253;--v7-paper:#faf9f5;--v7-line:#e4e7df;--v7-focus:#205c98}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{overflow-x:clip}img,video,svg{max-width:100%;height:auto}a,button,input,select,textarea{touch-action:manipulation}
button,input,select,textarea{font:inherit}button,.button{min-height:44px}input:not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%;min-width:0}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--v7-focus);outline-offset:3px}
:where(.studio-layout,.dashboard-layout,.theme-lab-grid,.theme-lab-workspace,.v7-two) > *{min-width:0}
.v7-admin{padding-block:clamp(25px,5vw,65px);max-width:1240px}.v7-admin h1{font-size:clamp(2.1rem,4.5vw,4.2rem);line-height:1.08;letter-spacing:-.045em}.v7-admin h2{font-size:clamp(1.45rem,2.2vw,2.1rem);margin:.1rem 0 .75rem}.v7-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.v7-pagehead>div:first-child{flex:1 1 330px}.v7-pagehead>div:first-child p{max-width:72ch;color:#667368}.v7-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.v7-two>.panel,.v7-admin>.panel{padding:clamp(22px,3vw,35px)}
.v7-admin .panel{border:1px solid #e2e8e1;border-radius:23px;box-shadow:0 7px 28px #213c3010}.v7-admin .panel>form{margin-top:16px}.v7-admin label{display:grid;gap:7px;font-weight:650;margin-bottom:16px;color:#2f4a3d}.v7-admin label>small,.v7-admin .fine-print,.v7-muted{color:#68796e;font-size:.87rem;font-weight:400}.v7-admin label.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-weight:500}.v7-admin .checkbox-label input{margin:6px 0;flex-shrink:0;width:19px;height:19px}.v7-admin input:not([type=checkbox]):not([type=file]),.v7-admin select,.v7-admin textarea{padding:12px 14px;border-radius:12px;border:1px solid #bfcdc2;background:#fff;color:#25382f;min-height:49px}.v7-admin textarea{min-height:116px;resize:vertical}.v7-admin input:focus-visible,.v7-admin select:focus-visible,.v7-admin textarea:focus-visible{border-color:#3b755e}
.v7-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 28px}.v7-metrics>div{background:linear-gradient(160deg,#fff,#f2f7f1);border:1px solid #e1e9e0;padding:16px;border-radius:17px;display:grid;gap:4px}.v7-metrics b{font-size:clamp(1.5rem,2.3vw,2.5rem);line-height:1.05;letter-spacing:-.045em;color:#294b3c}.v7-metrics span{font-size:.82rem;color:#536c5d}.v7-prospects{display:grid;gap:12px}.v7-prospect{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;background:#f9fbf8;border:1px solid #e4eae1;border-radius:16px;padding:16px}.v7-prospect p{margin:5px 0;font-size:.91rem;overflow-wrap:anywhere}.v7-prospect>div:nth-child(2){display:grid;gap:5px;justify-items:start}.v7-prospect small{color:#637465}.v7-prospect a{overflow-wrap:anywhere}.v7-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.v7-filter>*{flex:1 1 120px}.v7-activity{display:grid;gap:10px}.v7-activity p{margin:0;border-bottom:1px solid #e7eee4;padding-bottom:10px;overflow-wrap:anywhere}.v7-activity small{color:#6d7d70}.v7-result{background:#f3f9f1;border:1px solid #dbe8d4;padding:16px;border-radius:15px;overflow-wrap:anywhere}
/* Detail that visibly distinguishes layout families beyond palette changes. */
.cattery{--v7-radius:22px;--v7-image:560px;color:var(--cat-ink)}
.cattery .cattery-hero h1{font-size:clamp(2.55rem,5vw,5.7rem);line-height:1.06;letter-spacing:-.045em;text-wrap:balance;max-width:15ch}.cattery .cattery-intro{line-height:1.72;max-width:54ch}
.cattery.hero-center .cattery-hero h1,.cattery.hero-gallery .cattery-hero h1,.cattery.hero-full .cattery-hero h1{text-align:center;max-width:20ch;margin-inline:auto}
.cattery.hero-split .cattery-hero-grid{gap:clamp(24px,5vw,78px)}.cattery.hero-split .cattery-picture{border-radius:32px 32px 120px 32px;overflow:hidden}.cattery.hero-split .cattery-hero-grid>div:first-child{align-self:center}
.cattery.hero-portrait .cattery-hero{background:radial-gradient(circle at 83% 20%,#fff 0,transparent 40%),var(--cat-bg)}.cattery.hero-portrait .cattery-picture{box-shadow:14px 15px 0 #d4ddd0}
.cattery.hero-overlap .cattery-hero-grid>div:first-child{border-radius:10px 35px 35px 10px}.cattery.hero-magazine .cattery-hero-grid>div:first-child{border-left:4px solid var(--cat-accent)}
.cattery.hero-journal .cattery-hero-grid{border-top:1px solid var(--cat-accent);border-bottom:1px solid var(--cat-accent);padding-block:20px}.cattery.hero-journal .cattery-hero h1{font-family:Georgia,serif;letter-spacing:-.065em;font-weight:400}
.cattery.hero-bento .cattery-picture{border-radius:12px 80px 12px 12px}.cattery.hero-duo .cattery-picture{border-radius:80px 16px 80px 16px}.cattery.hero-showcase .cattery-hero h1{font-style:italic;font-weight:400}
.cattery.font-geometric .cattery-hero h1{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:800}.cattery.font-friendly .cattery-hero h1{font-family:'Trebuchet MS',system-ui,sans-serif;font-weight:700;letter-spacing:-.055em}.cattery.font-modern .cattery-hero h1{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:550}.cattery.font-editorial .cattery-hero h1{font-family:Georgia,serif;font-weight:400;font-style:italic}
.cattery.cards-outlined .cat-card{border:1px solid var(--cat-accent);background:transparent;border-radius:4px}.cattery.cards-editorial .cat-card{border:0;border-bottom:2px solid var(--cat-accent);box-shadow:none;border-radius:0}.cattery.cards-soft .cat-card{border-radius:23px;box-shadow:0 12px 34px #182e2710}
.cattery.gallery-masonry .gallery-grid{columns:3;display:block;column-gap:15px}.cattery.gallery-masonry .gallery-grid figure{break-inside:avoid;margin-bottom:15px}.cattery.gallery-showcase .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cattery.gallery-showcase .gallery-grid figure:first-child{grid-column:span 2;grid-row:span 2}
.cattery.buttons-square .button{border-radius:9px}.cattery.buttons-round .button{border-radius:999px}
.cattery .cattery-subnav{overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.cattery .cattery-subnav a{white-space:nowrap;scroll-snap-align:start}
.theme-lab-workspace{min-width:0}.theme-lab-grid{align-items:start}.theme-quick-grid{scrollbar-width:thin}.theme-quick-btn{min-height:85px}.v4-preview{max-width:100%;overflow:hidden}.v4-preview .v4-preview-photo img{object-fit:cover}.cattery .cattery-picture img{object-fit:cover}
@media(max-width:1000px){.v7-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-two{grid-template-columns:1fr}.v7-pagehead>.button{flex:0 1 auto}}
@media(max-width:780px){.cattery.hero-split .cattery-hero-grid,.cattery.hero-portrait .cattery-hero-grid,.cattery.hero-magazine .cattery-hero-grid,.cattery.hero-bento .cattery-hero-grid,.cattery.hero-duo .cattery-hero-grid,.cattery.hero-journal .cattery-hero-grid,.cattery.hero-showcase .cattery-hero-grid{grid-template-columns:minmax(0,1fr)!important}.cattery .cattery-hero-grid>div:first-child{width:100%;min-width:0}.cattery.hero-overlap .cattery-hero-grid>div:first-child{margin:0;order:2}.cattery .cattery-picture{max-width:100%;min-width:0;max-height:460px;height:auto;aspect-ratio:1.5/1}.cattery .cattery-hero h1{font-size:clamp(2.3rem,8vw,4.2rem)}.cattery.gallery-masonry .gallery-grid{columns:2}.v7-prospect{grid-template-columns:minmax(0,1fr) auto}.v7-prospect>.button{grid-column:1/-1;justify-self:start}}
@media(max-width:520px){.v7-admin{padding-block:28px}.v7-admin .panel{padding:18px!important;border-radius:18px}.v7-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v7-metrics>div{padding:12px}.v7-pagehead{display:grid;gap:12px}.v7-pagehead>*{min-width:0}.v7-filter{display:grid;width:100%;grid-template-columns:1fr}.v7-prospect{grid-template-columns:1fr;gap:9px}.v7-prospect>.button{grid-column:auto}.cattery .cattery-hero h1{font-size:clamp(2.15rem,10vw,3.4rem)}.cattery .cattery-hero .hero-actions{display:flex;flex-wrap:wrap}.cattery .cattery-hero .hero-actions .button{width:100%;text-align:center;justify-content:center}.cattery .cattery-picture{aspect-ratio:1.15/1;max-height:340px}.cattery.gallery-masonry .gallery-grid{columns:1}.cattery.gallery-showcase .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.topbar .brand img{max-width:190px;width:100%;height:auto}.container{min-width:0}.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.v7-email-previews{margin-top:24px}.v7-email-previews details{border:1px solid #dfe7da;border-radius:14px;padding:12px 15px;margin-top:9px;background:#fbfdf9}.v7-email-previews summary{cursor:pointer;font-weight:650;color:#355844}.v7-email-previews pre{font:400 .86rem/1.7 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#45594d;max-height:400px;overflow:auto}
