.event-photo{pointer-events:none}.hero.with-photo h2{max-width:60%}.hero.with-photo>small:last-of-type{position:relative;z-index:1;display:block;max-width:60%;font-size:10px}.hero .hero-photo{position:absolute;width:34%;height:122px;right:12px;bottom:12px;transform:none;opacity:1;border-radius:13px;object-fit:cover}.hero .hero-photo.contain{object-fit:contain;background:none}.mini.with-photo{position:relative;overflow:hidden;min-height:96px}.mini.with-photo h3,.mini.with-photo b,.mini.with-photo>small{position:relative;z-index:1;max-width:62%;overflow-wrap:anywhere}.mini .mini-photo{position:absolute;width:34%;height:65px;right:7px;bottom:9px;border-radius:10px;object-fit:cover}.mini .mini-photo.contain{object-fit:contain}.row-photo{width:43px;height:48px;border-radius:9px;object-fit:cover;flex-shrink:0}.row-photo.contain{object-fit:contain}.event.with-photo{gap:8px}.photo-editor{margin-top:16px;padding:14px;background:#f3f5f7;border-radius:14px}.photo-modes{display:flex;gap:4px;margin:10px 0}.photo-modes button{flex:1;font-size:11px;padding:8px 2px;background:white;border:1px solid #e4e8ef}.photo-modes button[aria-pressed=true]{background:#e4edfb;color:#245693;border-color:#9cb9e0}.photo-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.photo-choices button{padding:4px;background:white;border:2px solid transparent;border-radius:10px}.photo-choices button[aria-pressed=true]{border-color:#477cba}.choice-photo{display:block;width:100%;height:53px;object-fit:cover;border-radius:6px}.choice-photo.contain{object-fit:contain}.photo-choices span{font-size:10px}.photo-editor .note{font-size:10px}.photo-widget-toggle{font-size:11px}.upload-preview{width:100%;max-height:160px;object-fit:contain;border-radius:10px}.upload-label input{font-size:11px}.photo-widget{position:relative;min-height:170px}.photo-widget>p,.photo-widget>strong,.photo-widget>small{max-width:60%;overflow-wrap:anywhere}.widget-photo{position:absolute;right:16px;bottom:18px;width:30%;height:90px;object-fit:cover;border-radius:12px}.widget-photo.contain{object-fit:contain}
.mini.with-photo h3{max-width:100%;font-size:12px;line-height:1.4;padding-right:0}.mini.with-photo .mini-photo{width:30%;height:48px;bottom:6px;opacity:.95}.mini.with-photo b{margin-top:10px}.home-view .mini.with-photo{min-height:96px}
.service-editor{background:#eef3f9;padding:15px;border-radius:14px;margin-top:16px}.service-editor h3{font-size:13px}.service-editor select{max-width:100%}.service-preview{font-size:12px;color:#315f98;border:1px solid #d5e0ef;background:#fff;border-radius:10px;margin-top:12px;padding:10px;overflow-wrap:anywhere}.service-meta{display:block;color:#5c7690;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.milestone-presets{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.milestone-presets button{background:white;color:#416da3;font-size:10px;border:1px solid #d8e2ef;padding:6px 9px}.mini h3{overflow-wrap:anywhere}
.service-editor label[hidden]{display:none}
#kind-custom-field[hidden],#start-date-field[hidden],#custom-group-field[hidden]{display:none}.service-editor>summary{cursor:pointer;font-size:12px;font-weight:600;color:#345e87}.service-editor>summary small{font-weight:400}.day-options{background:#f2f5f8;border-radius:12px;padding:0 12px 8px;margin-top:12px}.day-options select{max-width:100%}.day-options .note{font-size:10px}.hero strong{overflow-wrap:anywhere}.hero:has(strong) strong{font-size:clamp(23px,6vw,35px);line-height:1.3}.hero.with-photo strong{max-width:60%}.mini b{overflow-wrap:anywhere}.event .dd{white-space:normal;max-width:90px;text-align:center}.categories{overflow-x:auto}.categories button{flex-shrink:0;min-width:48px}.widget strong{overflow-wrap:anywhere;font-size:28px}
.work-fields{background:#edf3f5;border-radius:14px;padding:14px;margin-top:15px}.work-fields[hidden]{display:none}.mini[data-kind="업무"]{background:#e9f1f3;border-color:#d8e6e9}.planner-view .event[data-kind="업무"] .dd{background:#e5f0f2;color:#356771}
.insurance-fields{background:#edf5f0;border-radius:14px;padding:14px;margin-top:15px}.insurance-fields[hidden]{display:none}.insurance-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.insurance-actions button{background:white;border:1px solid #d5e4db;color:#3e7158;font-size:11px;padding:7px 9px}
#sync-status{position:relative;z-index:4;font-size:11px;overflow-wrap:anywhere}#sync-status button{font-size:11px;text-decoration:underline;padding:4px}.member-actions{display:grid;gap:10px;margin-top:18px}.member-actions>*{background:white;border:1px solid #e1e8ef;border-radius:12px;text-decoration:none;color:#285a97;text-align:left;padding:14px}.empty a.primary{display:inline-block;text-decoration:none}.widget .hint{font-size:11px}
