.photo-diary-entry{margin:8px 0;padding:10px 16px;border:1px solid #c8ccef;border-radius:14px;background:#f2f4ff;color:#4841b4;min-height:44px}
.photo-diary-version{margin:10px 0;padding:10px;border:1px solid #e2e2e2;border-radius:12px;background:#fff}
.photo-diary-version p{margin:0 0 6px;color:#666;font-size:.9rem}
.photo-diary-version pre{margin:0 0 8px;color:#333;font-size:.9rem;max-height:9rem;overflow:auto}
.photo-diary-dialog{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:calc(12px + env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#faf9f6;color:#343434;overflow:auto}
.photo-diary-dialog::backdrop{background:#0008}.photo-diary-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}.photo-diary-dialog h2{font-size:1.15rem;margin:0}.photo-diary-dialog button{font:inherit;font-size:.85rem;min-height:34px;padding:5px 12px;border:1px solid #c8ccef;border-radius:999px;background:#f2f4ff;color:#4841b4;cursor:pointer}
/* 左上角导航 + 单排动作：窄屏横向滚动，不挤成两排。 */
.photo-diary-nav{min-height:32px;padding:4px 10px;font-size:.82rem;background:#fff}
.photo-diary-leading{display:flex;gap:6px;min-width:2.5rem}
.photo-diary-action-row{display:flex;flex-wrap:nowrap;gap:5px;min-width:max-content}
.photo-diary-action-more button{background:#f7f7f5;border-color:#e2e2e2;color:#6b6b66;font-size:.8rem}
.photo-diary-primary{background:#4841b4;border-color:#4841b4;color:#fff}.photo-diary-dialog button:disabled{opacity:.6}.photo-diary-actions{display:flex;margin:10px 0;align-items:center;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:3px}
/* 一行放得下四个：几个按钮撑成四行会把正文挤出屏幕。 */
.photo-diary-actions button{white-space:nowrap;font-size:.78rem;padding:4px 9px;min-height:30px}
.photo-diary-action-more button{font-size:.76rem;padding:3px 9px;min-height:28px;background:#fff;border-color:#dcdfef;color:#6b6f8a;font-weight:400}
.photo-diary-dialog header button{white-space:nowrap;font-size:.8rem;padding:4px 10px;min-height:30px}
.photo-diary-dialog h2{font-size:1rem;line-height:1.3}.photo-diary-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:42vh;border:1px solid #ddd;border-radius:12px;padding:12px;background:white;font:inherit;font-size:16px;line-height:1.7}.photo-diary-row{border-top:1px solid #ddd;padding:14px 0}.photo-diary-row button{margin:4px}.photo-diary-dialog p{font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.photo-diary-dialog pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.photo-diary-dialog input{font:inherit;min-height:44px;max-width:100%;margin:8px}.photo-diary-dialog details{margin-top:16px}.photo-diary-dialog audio{width:100%}

.photo-diary-action-row{align-items:center}
.photo-diary-review-stage{margin:12px 0;padding:12px;border:1px solid #e1e3ef;border-radius:14px;background:#fff}
.photo-diary-review-stage h4{margin:0 0 10px;font-size:.95rem;color:#3f3a91}
.photo-diary-review-group{margin:8px 0;padding:10px;border-radius:12px;background:#f7f7fb}
.photo-diary-review-group h5{margin:0 0 6px;font-size:.9rem;color:#34345f}
.photo-diary-review-group p{margin:4px 0;font-size:.86rem}
.photo-diary-review-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 10px}
.photo-diary-review-media{min-width:0;margin:0;border:1px solid #e1e3ef;border-radius:10px;overflow:hidden;background:#fff}
.photo-diary-review-frame{position:relative;display:flex;align-items:center;justify-content:center;min-height:112px;background:#eef0f5;color:#666;font-size:.8rem;text-align:center}
.photo-diary-review-frame img{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;background:#111}
.photo-diary-review-frame b{position:absolute;right:6px;bottom:6px;padding:2px 7px;border-radius:999px;background:#000b;color:#fff;font-size:.72rem}
.photo-diary-review-media figcaption{padding:6px 8px;font-size:.78rem;line-height:1.35;color:#45455f;overflow-wrap:anywhere}
.photo-diary-review-choices{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}
.photo-diary-review-choices button{min-height:32px;padding:5px 10px;border:1px solid #c7d2e3;border-radius:999px;background:#fff;color:#34445c}
.photo-diary-review-choices button[aria-pressed="true"]{background:#315f9e;color:#fff;border-color:#315f9e}
.photo-diary-group-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;padding:10px;border-radius:12px;background:#eef2fb}
.photo-diary-group-tools input[type="range"]{flex:1;min-width:150px;margin:0}
.photo-diary-group-select{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-weight:700}
.photo-diary-group-select input{width:20px;height:20px;min-height:0;margin:0}
.photo-diary-group-history{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:7px 0;font-size:.8rem;color:#666}
.photo-diary-group-history button{min-height:28px;padding:3px 9px;font-size:.76rem;white-space:nowrap}
.photo-diary-note{width:100%;min-height:68px!important;margin:7px 0!important}
.photo-diary-voice-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(min-width:700px){.photo-diary-review-timeline{grid-template-columns:repeat(6,minmax(0,1fr))}}
