/* Refine task surfaces without changing the approved video feed. */
#offer-form .field>small,.places-hint{display:block;font-size:12px;line-height:1.55;color:#655b63;margin-top:6px}
.category-field-group{border-radius:12px;box-shadow:none}
.category-field-group>summary{min-height:56px}.category-field-group>summary small{font-size:12px}
.category-field-group[open]{border-color:#cbbbc4}.category-field-group[open]>summary{background:#faf7f9}
.filming-steps{border-top:1px solid #e5dce1;margin-top:14px;padding-top:8px}.filming-steps summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.filming-steps ol{padding-left:22px;line-height:1.65}.filming-steps li{padding:6px 0}.filming-steps p{font-size:12px;line-height:1.6}
.place-card{margin:20px 0;border:1px solid #e5dce1;border-radius:12px;padding:0 16px;background:#faf8f9;color:#302831;text-align:left}.place-card summary{padding:14px 0;min-height:48px;cursor:pointer;font-size:14px;font-weight:600}.place-card p{font-size:14px;overflow-wrap:anywhere}.place-card small{display:block;font-size:12px;line-height:1.6;color:#655b63;margin:12px 0 16px}.place-links{display:flex;flex-wrap:wrap;gap:8px 20px}.place-links a{min-height:44px;display:inline-flex;align-items:center;color:#4e3055;text-decoration:underline;text-underline-offset:4px;font-size:14px}.place-card :focus-visible{outline:3px solid #65406d;outline-offset:3px}
.appointment-current{background:#f8f4f6;border:1px solid #e8dfe3}.appointment-panel{color:#302831}.appointment-panel small{color:#655b63}.appointment-panel :is(input,textarea){font-size:16px;min-height:48px;border-color:#cfc5cc}.appointment-panel h3{font-size:20px}.appointment-panel #appointment-status:not(:empty),.case-internal [role=status]:not(:empty){font-size:13px;line-height:1.6;padding:10px 0;color:#655b63}
.case-internal :is(input,textarea,select){font-size:16px;min-height:48px}.workspace-case-tabs{scrollbar-width:thin;scroll-padding:12px}.workspace-case-tabs button{min-height:48px}.workspace-case-tabs button.active{border-bottom:2px solid #65406d}.case-notes article{border-radius:12px}.appointment-panel>details{border-top:1px solid #e8dfe3}
@media(prefers-reduced-motion:no-preference){#workspace-case-body{animation:case-enter .12s ease-out}@keyframes case-enter{from{opacity:.75}to{opacity:1}}}
@media(max-width:700px){#offer-form .field-row{grid-template-columns:1fr}.category-field-group>summary{gap:12px}.place-links{gap:2px 18px}.appointment-panel{padding:20px 16px}.studio-nav{gap:12px;flex-wrap:wrap}.studio-nav .button{min-height:48px}}
