#capture-dialog,#photo-library{background:#f8f5ef;color:#23395b;width:min(560px,calc(100% - 24px));max-height:85dvh;padding:24px;overflow-y:auto;border:1px solid #ded6c9;border-radius:22px}#capture-dialog h2,#photo-library h2{padding-right:35px;font:500 25px/1.3 'Noto Serif JP',serif}#capture-dialog p,#photo-library p{font-size:13px;line-height:1.6}.photo-close{float:right;font-size:25px;border:0;background:transparent;min-width:44px;min-height:44px}.photo-guide{padding-left:22px;font-size:14px;line-height:1.65}.photo-guide li{margin:12px 0}.photo-guide strong{display:block}.photo-storage{color:#59645f}.photo-choices,.capture-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.photo-primary,.photo-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:12px;font:600 13px/1.4 'Noto Sans JP',sans-serif;text-decoration:none;cursor:pointer;border:1px solid #d8d0c4}.photo-primary{background:#23395b;color:#fffdfa}.photo-secondary{background:#f8f5ef;color:#23395b}.photo-choices label{position:relative;overflow:hidden}.photo-choices input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}#capture-dialog select{display:block;width:100%;margin-top:8px;font-size:16px}#photo-preview img,.saved-photos img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.saved-photos article{padding:18px 0;border-top:1px solid #ded6c9}.saved-photos strong,.saved-photos small{display:block;margin:8px 0}.saved-photos article>div{display:flex;gap:12px}.photo-delete{color:#8d3925}.photo-primary:disabled{opacity:.65}.capture-actions{flex-basis:100%}
