.photo-privacy{display:flex;gap:10px;align-items:flex-start;color:#294d40;background:#eaf0e4;border:1px solid #d5dfcb;border-radius:13px;padding:13px 16px;font-size:13px;line-height:1.6;text-align:left}.photo-privacy>span{font-size:10px;line-height:2.1;flex-shrink:0}.photo-result-invite{border-top:1px solid var(--line);margin:25px 0 0;padding-top:22px;text-align:center}.photo-result-invite p{font-size:12px!important;margin-top:10px!important;color:var(--muted)}
.photo-gallery-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #d8dfd0;background:#f0f3e9;border-radius:18px;padding:20px 24px;margin-top:24px;color:#294d40}.photo-gallery-link h3{margin:0 0 6px;font-size:19px}.photo-gallery-link p{font-size:13px;color:var(--muted);margin:0}.photo-gallery-link>a{flex-shrink:0}.photo-storage-note{font-size:12px;color:var(--muted);margin:14px 0 24px;max-width:740px}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.photo-gallery-card{padding:9px;background:#fffefa;border:1px solid var(--line);border-radius:19px;overflow:hidden;text-align:left;min-width:0;box-shadow:0 4px 12px #294d4005}.photo-gallery-card>img{display:block;width:100%;height:auto;border-radius:11px}.photo-gallery-card>span{display:flex;flex-direction:column;gap:8px;padding:14px 10px}.photo-gallery-card strong{font:500 22px/1.2 Georgia,serif}.photo-gallery-card small{font-size:12px;color:var(--muted);line-height:1.5}.photo-gallery-card:hover{border-color:#6f9067}.photo-gallery-empty{grid-column:1/-1;padding:54px 25px;background:#f2f3e9;border:1px dashed #b8c7ac;border-radius:23px;text-align:center}.photo-gallery-empty h2{font:500 32px/1.2 Georgia,serif;margin:15px 0}.photo-gallery-empty p:not(.eyebrow){font-size:14px;max-width:510px;margin:0 auto 22px;color:var(--muted)}.photo-gallery-empty .text-link{display:block;margin-top:20px}
body.photo-dialog-open{overflow:hidden}.photo-dialog{position:fixed;inset:0;margin:auto;width:min(980px,calc(100% - 36px));max-height:calc(100dvh - 36px);border:1px solid #d8dfd0;border-radius:25px;padding:25px 28px;background:#fbfaf5;color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #152d3840}.photo-dialog::backdrop{background:#17291f99}.photo-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}.photo-dialog-header h2{font:500 30px/1.12 Georgia,serif;margin:7px 0}.photo-dialog-header .eyebrow{font-size:10px}.photo-dialog-header>.btn{flex-shrink:0}.photo-dialog .photo-privacy{margin:0 0 20px}.photo-dialog .btn{min-height:44px}.photo-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(205px,1fr);gap:24px;align-items:start}.photo-card-area{min-width:0}.photo-live-card{background:#f6f2e8;padding:15px;border-radius:15px;border:1px solid #e1e3d6;color:#294d40}.photo-card-eyebrow{font-size:10px;font-weight:650;letter-spacing:.12em;margin:0 0 13px}.photo-scene{display:grid;grid-template-columns:1.44fr 1fr;gap:10px;align-items:center;background:#e7ecdf;border-radius:13px;padding:10px}.photo-portrait{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#d6dfcf;min-width:0}.photo-portrait video{display:block;width:100%;height:100%;object-fit:cover}.photo-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px;text-align:center}.photo-placeholder>span{font-size:58px;line-height:1;color:#78906f;margin-bottom:8px}.photo-placeholder p{font-size:13px;font-weight:600;margin:0 0 7px}.photo-placeholder small{font-size:11px;line-height:1.4;color:#556655}.photo-decorations{height:100%;max-height:265px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.photo-decorations img{display:block;object-fit:contain;width:100%;max-height:250px}.photo-decorations.photo-both .photo-buddy{height:63%;width:100%}.photo-decorations.photo-both .photo-trophy{height:43%;width:75%;margin-top:-6%}.photo-card-caption{padding:16px 5px 12px;overflow-wrap:anywhere}.photo-card-caption h3{font:500 27px/1.15 Georgia,serif;margin:0 0 9px}.photo-card-caption p{font-size:13px;line-height:1.5;margin:0 0 5px}.photo-card-caption small{font-size:11px;line-height:1.5;display:block}.photo-card-footer{border-top:1px solid #ccd3c3;padding:12px 5px 0;font-size:10px;display:flex;justify-content:space-between;gap:10px}.photo-preview{display:block;width:100%;height:auto;max-width:600px;margin:0 auto;border-radius:15px;border:1px solid #e1e3d6}.photo-style-picker{border:0;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.photo-style-picker legend{font-size:14px;font-weight:650;margin-bottom:12px}.photo-style-picker .btn{font-size:12px;padding:10px 13px}.photo-style-picker [aria-pressed="true"]{background:#294d40;color:white;border-color:#294d40}.photo-tools .form-field{margin:0 0 21px;font-size:13px}.photo-tools .form-field select{width:100%;min-width:0}.photo-tool-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}.photo-tools .photo-tool-buttons{flex-direction:column;margin-top:0}.photo-tools .btn{text-align:center;justify-content:center;white-space:normal}.photo-tools .practice-help{font-size:12px;line-height:1.6;margin:12px 0 0}.photo-status{font-size:13px;line-height:1.5;min-height:20px;margin:18px 0 0;color:#465b3e}.photo-saved-caption{max-width:600px;margin:20px auto 0}.photo-saved-caption h3{font:500 25px/1.2 Georgia,serif;margin-bottom:9px}.photo-saved-caption p{font-size:14px;margin-bottom:7px;color:var(--muted)}.photo-saved-caption small{font-size:12px;color:var(--muted)}.photo-saved-caption+.photo-tool-buttons{max-width:600px;margin:18px auto 0}.photo-delete{margin-left:auto;color:#814939}#photo-delete-confirm{margin:18px auto 0;max-width:600px;border:1px solid #e2ccbe;border-radius:12px;padding:16px}#photo-delete-confirm p{font-size:14px}#photo-share-fallback{max-width:600px;margin:20px auto 0}#photo-share-fallback p{font-size:13px;margin-bottom:14px}.photo-dialog [hidden]{display:none!important}
@media(max-width:900px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-workspace{grid-template-columns:1fr}.photo-card-area{max-width:570px;width:100%;margin:auto}.photo-tools .photo-tool-buttons{flex-direction:row}.photo-tools .form-field{max-width:320px}.photo-dialog{max-width:650px}.photo-style-picker{margin-top:2px}}
@media(max-width:540px){.photo-gallery{grid-template-columns:1fr;gap:17px}.photo-gallery-link{flex-direction:column;align-items:flex-start;padding:20px}.photo-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px;padding:18px 15px}.photo-dialog-header h2{font-size:25px}.photo-dialog .photo-privacy{font-size:12px;padding:11px 12px}.photo-card-caption h3{font-size:23px}.photo-live-card{padding:11px}.photo-scene{padding:7px;gap:7px}.photo-placeholder>span{font-size:36px}.photo-placeholder p{font-size:11px}.photo-placeholder small{font-size:9px}.photo-dialog .btn{font-size:12px;padding:11px 13px}.photo-card-caption{padding:13px 2px}.photo-card-footer{padding:10px 2px 0;font-size:9px}.photo-delete{margin-left:0}.photo-gallery-empty{padding:34px 21px}.photo-gallery-empty h2{font-size:28px}}
