.source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.source-tabs button{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:600}.source-tabs button[aria-pressed=true]{background:var(--yellow);border-color:#bdce76}.product-input-heading{margin:26px 0 20px}.product-input-heading h3{margin-bottom:8px}.product-input-heading p{color:var(--muted);font-size:14px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.style-profile{padding:0;text-align:left;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;color:var(--ink);min-width:0}.style-profile.selected{outline:2px solid var(--purple);outline-offset:2px}.type-sample{display:block;padding:20px 16px;background:#f3f2f0;color:var(--style-accent);font-size:44px;line-height:1.1}.type-sample>span{display:block;font-size:18px;letter-spacing:-.025em;margin-top:20px}.style-profile-info{padding:15px;display:block}.style-profile-info strong{display:block;font-size:15px}.style-profile-info small{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:var(--muted)}.palette-dot{width:18px;height:18px;display:inline-block;border-radius:50%;margin-top:12px;border:1px solid #0002}.color-input{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:5px 10px;min-height:48px}.studio-body input[type=color]{width:42px!important;min-height:34px!important;height:34px;padding:2px!important;border:0!important;cursor:pointer}.color-input span{font-size:14px}.type-preview{margin-top:22px;background:#f6f5f2;border:1px solid var(--line);border-radius:12px;padding:24px}.type-preview>span{display:block;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:13px}.type-preview>strong{display:block;font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.15;letter-spacing:-.035em;margin:18px 0;color:var(--style-accent);overflow-wrap:anywhere}.type-preview p{color:#495264;font-size:14px;margin-bottom:0}.style-save-bar{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px;border:1px solid #cdd5ac;border-radius:12px;background:#f5f9e9;margin:24px 0}.style-save-bar h2{font-size:23px;margin-bottom:10px}.style-save-bar p{font-size:14px;max-width:540px;margin:0;color:#536042}.style-save-bar button{flex-shrink:0}.house-section{padding-top:40px;padding-bottom:90px}.house-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-bottom:32px}.house-intro h2{font-family:Manrope,sans-serif;font-size:clamp(30px,3.5vw,46px);letter-spacing:-.055em;line-height:1.1;margin:0;max-width:540px}.house-intro p{max-width:410px;color:var(--muted);margin:0}.house-card{border:1px solid var(--line);border-radius:15px;overflow:hidden}.house-card .type-sample{min-height:205px;padding:25px}.house-card .type-sample>span{font-size:27px}.house-card .style-profile-info{padding:23px}.house-card .style-profile-info strong{font-size:21px}.house-card .style-profile-info small{font-size:15px}.house-note{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;padding:24px;background:var(--pale);border-radius:12px}.house-note p{margin:0;max-width:690px}.house-note .button{flex-shrink:0}.summary-total{flex-wrap:wrap}.summary-total strong{font-size:20px}.studio-body .navitem{font-size:14px}@media(max-width:1000px){.profile-grid{grid-template-columns:1fr}.style-profile{display:grid;grid-template-columns:135px 1fr}.type-sample{font-size:32px;padding:16px}.type-sample>span{font-size:15px;margin-top:12px}.style-save-bar,.house-intro,.house-note{flex-direction:column;align-items:stretch}.house-section .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.house-card .type-sample>span{font-size:22px}}@media(max-width:760px){.source-tabs{grid-template-columns:1fr}.house-section .profile-grid{grid-template-columns:1fr}.house-section{padding-bottom:55px}.house-intro{gap:20px}.house-card .type-sample{min-height:170px}.studio-body .side-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-body .navitem{font-size:11px}.style-save-bar{padding:20px}.style-save-bar button{white-space:normal}.profile-grid>.panel{min-width:0}}
