/* V47: compact minimum-data publication; established public and desktop cards are unchanged. */
.sh47-setup-shell{max-width:760px}
.sh47-heading{margin:24px 0 28px}
.sh47-heading h1{font-size:clamp(1.8rem,5.5vw,2.5rem);line-height:1.15;letter-spacing:-.025em;margin:12px 0}
.sh47-heading p{font-size:1.1rem;line-height:1.6}
.sh47-publish-form{padding:clamp(20px,4vw,36px);gap:24px}
.sh47-publish-form h2{font-size:1.3rem;margin:0}
.sh47-optional{border:1px solid #dce5ee;border-radius:16px;padding:16px}
.sh47-optional summary{font-size:1.05rem;font-weight:650;cursor:pointer;padding:4px}
.sh47-optional summary span{display:block;font-size:.9rem;font-weight:400;margin-top:6px;color:#526579}
.sh47-optional[open]>div{padding-top:24px;gap:24px}
.sh47-publish-note{padding:16px;border-radius:14px;background:#f1f6fc}
.sh47-publish-note p{margin:0 0 12px;line-height:1.6}
.sh47-publish-note details p{margin:12px 0 0}
.sh47-price{gap:18px}
.sh47-publish-form input,.sh47-publish-form select,.sh47-publish-form textarea{font-size:1rem;max-width:100%}
.sh47-publish-form .button{min-height:48px;white-space:normal}
.sh47-publish-form :is(.field,.form-row,.money-input,.photo-field>div){min-width:0}
.sh47-publish-form small,.sh47-publish-form .form-hint{line-height:1.6}
.sh47-quota{padding:16px;border:1px solid #dce5ee;border-radius:14px;line-height:1.6}
.sh47-confirm{padding:clamp(20px,4vw,36px)}
.sh47-confirm h1{font-size:clamp(1.6rem,5vw,2rem);line-height:1.2}
.sh47-confirm p{overflow-wrap:anywhere}
.sh45-experience:empty{display:none}
@media(max-width:600px){
.sh47-setup-shell{width:100%;padding-inline:16px}
.sh47-publish-form .form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.sh47-publish-form .photo-field{display:flex;flex-direction:column;align-items:flex-start}
.sh47-publish-form .schedule-row{grid-template-columns:minmax(0,1fr)}
.sh47-publish-form .schedule-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sh47-publish-form input[type=file]{width:100%}
}
