.studio-library,.memory-actions,.memory-paging,.drawing-toolbar,.rich-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.studio-private{font-weight:700}.studio-dialog{width:min(860px,96vw)}.book-theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.book-theme-picker label{padding:25px 12px;border:1px solid var(--memory-accent);border-radius:14px;background:var(--memory-paper);color:var(--memory-ink)}.memory-theme-pink{--memory-paper:#fff4f7;--memory-accent:#eabacb;--memory-ink:#6e4255}.memory-theme-blue{--memory-paper:#f0f7fc;--memory-accent:#b6d5eb;--memory-ink:#365970}.memory-theme-neutral{--memory-paper:#faf7ef;--memory-accent:#cfceb3;--memory-ink:#505443}.memory-book{position:relative;aspect-ratio:1.414;background:var(--memory-paper);color:var(--memory-ink);border:1px solid var(--memory-accent);box-shadow:0 16px 45px #10273a15;border-radius:14px;padding:32px;overflow-wrap:anywhere}.memory-book:before{content:'';position:absolute;inset:14px;border:1px solid var(--memory-accent);border-radius:7px;pointer-events:none}.memory-book h2{font:clamp(25px,3vw,42px) Georgia;margin:14px 0}.memory-cover{height:100%;display:flex;flex-direction:column;justify-content:center;padding:25px 4%;min-height:300px}.memory-cover h2{font-size:clamp(32px,4vw,64px);max-width:85%}.cover-flower{font-size:70px;color:var(--memory-accent);position:absolute;right:50px;bottom:40px}.memory-spread{display:grid;grid-template-columns:1fr 1fr;gap:30px}.memory-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:170px}.memory-photos img{width:100%;height:145px;object-fit:contain;border-radius:10px}.memory-photos.photos-1{grid-template-columns:1fr}.memory-photos.photos-1 img{height:260px}.memory-signature{font:28px BlogSignature,cursive;margin:18px 0}.memory-story{min-height:160px;max-height:330px;overflow:auto;white-space:normal;line-height:1.55}.memory-story p,.memory-rich-text p{margin:0 0 10px}.memory-paging{justify-content:center}.memory-paging span{font-size:13px}.memory-rich-text{min-height:150px;max-height:450px;overflow:auto;padding:18px;border:1px solid #9bb6cc;border-radius:14px;background:#fff;color:#273744;line-height:1.6}.memory-rich-text:focus{outline:2px solid #428ac3}#memory-drawing,#memory-preview-drawing{width:100%;background:#fff9;border:1px solid #bbc6d0;border-radius:12px}#memory-drawing{touch-action:none;cursor:crosshair}#memory-preview-drawing{margin-top:12px}.drawing-toolbar label{max-width:100px}.drawing-toolbar input{height:38px;padding:2px}.drawing-toolbar select{width:70px}#memory-photo-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#memory-photo-list div{position:relative}#memory-photo-list img{width:100%;height:100px;object-fit:cover;border-radius:12px}#memory-photo-list button{position:absolute;right:5px;top:5px}#studio-image-preview img{max-width:240px;max-height:150px}.studio-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.studio-template{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:180px;background:linear-gradient(145deg,#f1e4db,#fff8f3);color:#604b47;border:1px solid #fff;border-radius:18px;padding:20px;box-shadow:0 8px 22px #304e7414}.studio-template:nth-child(3n+2){background:linear-gradient(150deg,#e5edf3,#fff);color:#305368}.studio-template:nth-child(3n){background:linear-gradient(145deg,#201d33,#44395d);color:#fff}.studio-template:nth-child(n+6){border:3px double #b8935b}.template-symbol{font-size:40px}.studio-template strong{font-size:17px}.studio-template small{font-size:12px}.studio-preview{display:block;width:100%;max-height:750px;object-fit:contain;border-radius:16px;box-shadow:0 18px 40px #12273820;margin:20px auto}.studio-archive{margin:25px 0}.avatar-character-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-height:440px;overflow:auto;margin:14px 0;padding:10px}.avatar-character-grid label{display:grid;place-items:center;position:relative;cursor:pointer}.avatar-character-grid input{position:absolute;opacity:0;width:100%;height:100%}.avatar-character-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:linear-gradient(150deg,#fff9,#95bedf45);border:2px solid #fff9;border-radius:50%;box-shadow:inset 2px 2px 6px #fff,0 6px 10px #20436516}.avatar-character-grid input:checked+img{border:3px solid #278bcc;background:#ccecff}.avatar-character-grid input:focus-visible+img{outline:2px solid #278bcc}.nav-profile-bubble{width:42px;height:42px;display:block;border:2px solid #fff9;border-radius:50%;padding:3px;background:linear-gradient(135deg,#fff9,#b6d8ec55);box-shadow:inset 2px 2px 4px #fff9,0 3px 10px #1235;overflow:hidden}.nav-profile-bubble img,.nav-profile-bubble .avatar-preset{width:100%;height:100%;object-fit:cover;border-radius:50%}.emoji-picker{margin:12px 0}.emoji-picker summary{cursor:pointer;width:fit-content;padding:9px 16px;border-radius:20px;background:linear-gradient(145deg,#fff9,#bfdded55);border:1px solid #fff9;box-shadow:inset 1px 1px 3px #fff7,0 3px 8px #0b315518}.emoji-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-width:500px;padding:12px;background:var(--panel,#fff);border:1px solid #adcadc55;border-radius:16px;box-shadow:0 8px 24px #20436515}.emoji-grid button{font-size:26px;padding:5px;border:1px solid #fff8;border-radius:12px;background:linear-gradient(145deg,#ffffffa8,#b7d5e722)}.chat-connection{font-size:12px;margin:8px 0;opacity:.8}
@media(max-width:600px){.studio-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-template{min-height:140px;padding:12px}.memory-book{aspect-ratio:auto;padding:26px 22px}.memory-cover{min-height:300px}.memory-spread{grid-template-columns:1fr;gap:18px}.memory-photos img{height:130px}.memory-photos.photos-1 img{height:230px}.memory-story{min-height:80px;max-height:none}.memory-actions .btn{font-size:12px;padding:10px 13px}.memory-paging .btn{font-size:11px;padding:10px}.memory-paging{gap:6px}.avatar-character-grid{grid-template-columns:repeat(5,1fr)}.emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.emoji-grid button{font-size:25px}.book-theme-picker{gap:6px}.book-theme-picker label{padding:18px 6px}#memory-photo-list{grid-template-columns:repeat(2,1fr)}}
.workspace .memory-book h2,.workspace .memory-book h3,.workspace .memory-book p,.workspace .memory-book small,.workspace .memory-book .memory-story{color:var(--memory-ink)}.workspace .studio-template strong,.workspace .studio-template small{color:inherit}.workspace .memory-rich-text,.workspace .memory-rich-text p,.workspace .memory-rich-text h2,.workspace .memory-rich-text h3{color:#273744}
.site-nav .nav-actions .nav-profile-bubble img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.site-nav .nav-actions .nav-profile-bubble{width:40px;height:40px}.site-nav .nav-actions .text-btn:has(.nav-profile-bubble){padding:4px 8px;border-radius:32px;background:linear-gradient(135deg,#ffffffa8,#b9daec66);box-shadow:inset 2px 2px 5px #fff8,0 5px 16px #08283a22}
.partner-search{display:grid;grid-template-columns:1fr 1fr 160px auto;align-items:end;gap:12px;margin:20px 0}.partner-services .public-card>img{width:100%;height:170px;object-fit:cover;border-radius:12px}.partner-services .public-card{padding:18px}.partner-services h2{overflow-wrap:anywhere}@media(max-width:680px){.partner-search{grid-template-columns:1fr 1fr}.partner-search .btn{width:100%}}
.portal-partner-catalogue{max-width:1200px;margin:35px auto;padding:0 24px}.portal-partner-catalogue .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:680px){.portal-partner-catalogue{padding:0 18px}.portal-partner-catalogue .project-grid{grid-template-columns:1fr}}
.occasion-gallery-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.occasion-gallery-editor figure{margin:0}.occasion-gallery-editor img{width:100%;height:100px;object-fit:cover;border-radius:12px}#page-faq-editor fieldset{border:1px solid #91acc750;border-radius:16px;padding:16px;margin:15px 0}@media(max-width:480px){.occasion-gallery-editor{grid-template-columns:repeat(2,1fr)}}

.site-nav .nav-actions button:has(.nav-profile-bubble){width:52px!important;min-width:52px!important;height:52px!important;padding:4px!important;border-radius:50%!important;justify-content:center}.site-nav .nav-profile-bubble{width:40px!important;min-width:40px!important;height:40px!important;flex:0 0 40px;padding:2px!important;border-radius:50%}.site-nav .nav-account-label{display:none}
