.care-fab { position:fixed; right:20px; bottom:24px; z-index:6; border:1px solid var(--line); border-radius:24px; padding:10px 18px; min-height:44px; background:var(--paper); box-shadow:0 3px 16px #263c3414; }
#care-dialog { position:fixed; inset:auto 16px 24px auto; margin:0; width:min(460px,calc(100vw - 32px)); max-height:min(780px,calc(100dvh - 56px)); padding:0; scroll-padding-top:96px; }
.care-body :is(button,input,textarea,select) { scroll-margin-top:96px; }
#care-dialog::backdrop { background:#263c3430; }
.care-header { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; background:var(--paper); border-bottom:1px solid var(--line); padding:15px 20px; }
.care-header h2 { font:22px/1.5 var(--serif); }.care-header button { min-width:44px; min-height:44px; font-size:26px; }
.care-body { padding:18px 20px 24px; }.care-body>.rule-note,.care-body>label { margin:12px 0; display:block; }
.care-tabs,.care-actions { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0; }.care-tabs [aria-pressed="true"] { border-color:var(--green); }
.care-transcript { padding:12px 0; }.care-message { padding:12px; border:1px solid var(--line); border-radius:10px; margin:12px 0; }.care-message.user { background:var(--bg); }
.care-message p,.care-copy,.care-memory>p,.care-source-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.care-purposes { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.care-purposes label { display:flex; align-items:center; gap:6px; padding:6px; min-height:44px; }
.care-body textarea { min-height:110px; resize:vertical; width:100%; }.care-check { display:flex!important; align-items:flex-start; gap:8px; margin:12px 0; min-height:44px; }
.care-check input,.care-purposes input,.care-source-choice input { flex:none; width:auto; }
.care-choices { max-height:280px; overflow:auto; border:1px solid var(--line); border-radius:8px; padding:12px; }
.care-source-choice { display:flex; align-items:flex-start; gap:8px; min-height:44px; margin:12px 0; }.care-source-text,.care-source-choice small { display:block; margin-top:6px; }
.care-review,.care-editor,.care-confirm { border:1px solid var(--line); padding:14px; border-radius:9px; margin:18px 0; }
.care-copy { border-left:2px solid var(--line); padding:10px; margin:10px 0; }.care-memory { border-bottom:1px solid var(--line); padding:14px 0; }.care-source-links { font-size:11px; color:var(--muted); }
#care-status { margin:12px 0; color:var(--green); }
@media (max-width:560px) { .app { padding-bottom:calc(136px + env(safe-area-inset-bottom)); }.care-fab { right:12px; bottom:calc(84px + env(safe-area-inset-bottom)); }#care-dialog { inset:auto 12px calc(84px + env(safe-area-inset-bottom)) 12px; width:auto; max-height:calc(100dvh - 116px - env(safe-area-inset-bottom)); }.care-header { padding:10px 16px; }.care-body { padding:16px; } }
@media (prefers-reduced-motion:reduce) { .care-fab,#care-dialog { animation:none; transition:none; scroll-behavior:auto; } }
.owner-image{margin-bottom:24px}.owner-image textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #c6cec5;border-radius:12px;background:var(--surface,#fff);color:inherit;resize:vertical}.image-prompt-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f3f5ef;border-radius:12px;padding:16px}.owner-image .album-frame{max-width:560px;margin:20px auto}.owner-image .album-frame img{max-width:100%;height:auto}.owner-image .care-check{display:flex;gap:10px;align-items:flex-start}
