/* PHOTOSMIA 175 · ALBUMES SIN IA */
.photo-album-toolbar{margin:12px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(22,135,158,.18);border-radius:18px;background:linear-gradient(135deg,#f8fcfc,#fffaf0);box-shadow:0 8px 22px rgba(25,68,78,.07)}.photo-album-copy{display:grid;gap:3px;min-width:0}.photo-album-copy small{font:800 10px/1.2 var(--title,Manrope,sans-serif);letter-spacing:.13em;color:#8f7937}.photo-album-copy b{font:800 16px/1.2 var(--title,Manrope,sans-serif);color:#15384b}.photo-album-copy span{font-size:12px;color:#66777c}.photo-album-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.photo-album-actions button{white-space:nowrap}.photo-albums-shelf{margin:0 0 18px;padding:16px;border:1px solid rgba(22,135,158,.14);border-radius:18px;background:#f8fbfb}.album-shelf-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.album-shelf-head small{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:#8f7937}.album-shelf-head h3{margin:3px 0 0;font:800 20px var(--title,Manrope,sans-serif);color:#15384b}.album-shelf-head>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#173e4a;color:#fff;font-weight:800}.album-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.album-card-175{overflow:hidden;border:1px solid rgba(25,91,107,.14);border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(23,58,68,.07)}.album-cover-175{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eaf2f3;color:#184b58;text-decoration:none}.album-cover-175 img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s transform}.album-cover-175:hover img{transform:scale(1.035)}.album-cover-175>span{display:grid;place-items:center;height:100%;font-size:34px}.album-cover-175 i{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(8,26,31,.78);color:#fff;font:700 10px var(--body,Inter,sans-serif);font-style:normal}.album-card-body{padding:11px}.album-card-body h4{margin:0 0 4px;font:800 14px var(--title,Manrope,sans-serif);color:#15384b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-card-body p{min-height:30px;margin:0 0 9px;font-size:11px;line-height:1.35;color:#738085;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-card-actions{display:flex;gap:5px;flex-wrap:wrap}.album-card-actions a,.album-card-actions button{border:0;border-radius:8px;padding:6px 8px;background:#edf5f5;color:#1b5c69;text-decoration:none;font:800 10px var(--body,Inter,sans-serif);cursor:pointer}.album-card-actions .danger{background:#fff0ef;color:#a33b38}.album-empty-175{display:grid;place-items:center;gap:4px;padding:28px;color:#6e7a7e}.album-empty-175 b{color:#264b54}.album-modal-175{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px}.album-shade-175{position:absolute;inset:0;background:rgba(7,19,24,.62);backdrop-filter:blur(7px)}.album-dialog-175{position:relative;width:min(760px,96vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid rgba(24,115,136,.2);border-radius:24px 9px 24px 9px;background:#fffdf9;box-shadow:0 26px 80px rgba(0,0,0,.28);animation:albumIn175 .22s ease-out}.album-dialog-175>small{font:800 10px var(--title,Manrope,sans-serif);letter-spacing:.14em;color:#8d7738}.album-dialog-175>h3{margin:5px 0 14px;font:800 27px/1.1 var(--title,Manrope,sans-serif);color:#132f45}.album-dialog-175>p{color:#6c7779}.album-x-175{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1eee7;font-size:23px;cursor:pointer}.album-field{display:grid;gap:6px;margin-bottom:11px}.album-field>span{font-size:11px;font-weight:800;color:#405a61}.album-field input,.album-field textarea,.album-share-actions input{width:100%;box-sizing:border-box;border:1px solid #cfdddf;border-radius:11px;padding:10px 11px;background:#fff;font:500 13px var(--body,Inter,sans-serif);color:#213c43;outline:none}.album-field input:focus,.album-field textarea:focus{border-color:#24a5be;box-shadow:0 0 0 3px rgba(36,165,190,.12)}.album-session-pick{margin:14px 0}.album-session-pick>b{display:block;margin-bottom:7px;font-size:12px;color:#294c54}.album-session-pick>p{margin:6px 0;padding:10px;border-radius:10px;background:#f5f4ef;color:#74736c;font-size:12px}.album-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.album-source-grid label{position:relative;cursor:pointer}.album-source-grid input{position:absolute;left:6px;top:6px;z-index:2;width:18px;height:18px;accent-color:#159eb9}.album-source-grid span{display:block;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#eef4f4}.album-source-grid input:checked+span{border-color:#18a2ba}.album-source-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.album-source-grid i{display:block;padding:5px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 9px var(--body,Inter,sans-serif);font-style:normal;color:#53686d}.album-device-pick{display:grid;place-items:center;gap:4px;padding:16px;border:1.5px dashed #9fc8d0;border-radius:14px;background:#f6fbfb;text-align:center;cursor:pointer}.album-device-pick input{position:absolute;opacity:0;pointer-events:none}.album-device-pick b{color:#176a7b}.album-device-pick span{font-size:11px;color:#6f7d80}.album-create-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.album-create-foot output{margin-right:auto;font-size:11px;color:#6e7677}.album-create-foot button,.album-share-actions a,.album-share-actions button{border:0;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer;text-decoration:none;text-align:center}.album-create-foot .primary,.album-share-actions .primary{background:#14564f;color:#fff}.album-create-foot .soft,.album-share-actions .soft{background:#edf2f0;color:#304e4b}.album-share-grid{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.album-qr-box{display:grid;place-items:center;gap:7px;padding:14px;border-radius:16px;background:#f4f8f6;text-align:center}.album-qr-box canvas{width:min(210px,100%);height:auto;border-radius:8px}.album-qr-box b{color:#244b45}.album-qr-box span{font-size:11px;line-height:1.35;color:#65736f}.album-share-actions{display:grid;gap:8px}.album-share-actions label{display:grid;gap:5px}.album-share-actions label span{font-size:10px;font-weight:800;color:#6a7775}.album-qr-fallback{overflow-wrap:anywhere;font-size:10px}.album-loading-175{padding:24px;text-align:center;font-size:28px}@keyframes albumIn175{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1000px){.album-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.photo-album-toolbar{align-items:flex-start;flex-direction:column}.photo-album-actions{width:100%;justify-content:stretch}.photo-album-actions button{flex:1}.album-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.album-share-grid{grid-template-columns:1fr}.album-qr-box{max-width:280px;margin:auto}.album-dialog-175{padding:21px 14px}}
@media(max-width:480px){.album-card-grid{grid-template-columns:1fr}.album-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.album-create-foot button{flex:1}.photo-album-copy span{font-size:11px}}
