.addphoto-dialog .addphoto-paper{border-radius:var(--tal-radius-lg);background:var(--tal-n-50);width:100%;max-height:min(78vh,620px);box-shadow:var(--tal-e-4);overflow:hidden}@media screen and (max-width:600px){.addphoto-dialog .addphoto-paper{margin:var(--tal-sp-3);width:calc(100% - var(--tal-sp-6));max-height:calc(100% - var(--tal-sp-6));border-radius:var(--tal-radius-md)}}.addphoto{flex-direction:column;flex:auto;min-height:0;max-height:min(78vh,620px);display:flex}.addphoto-header{justify-content:space-between;align-items:flex-start;gap:var(--tal-sp-3);padding:var(--tal-sp-3) var(--tal-sp-4);background:var(--tal-n-0);border-bottom:1px solid var(--tal-border);flex-shrink:0;display:flex}.addphoto-title{font-size:var(--tal-fs-base);font-weight:var(--tal-fw-semibold);line-height:var(--tal-lh-snug);color:var(--tal-n-900);margin:0}.addphoto-note{margin:var(--tal-sp-1) 0 0;font-size:var(--tal-fs-sm);line-height:var(--tal-lh-body);color:var(--tal-n-500)}.addphoto-close.MuiIconButton-root{border-radius:var(--tal-radius-full);width:32px;height:32px;color:var(--tal-n-500);flex-shrink:0;padding:0}.addphoto-close.MuiIconButton-root svg{width:16px;height:16px}.addphoto-close.MuiIconButton-root:focus-visible{box-shadow:var(--tal-focus-ring);outline:none}.addphoto-close.MuiIconButton-root:hover{background:var(--tal-n-100);color:var(--tal-n-900)}.addphoto-body{min-height:0;padding:var(--tal-sp-3) var(--tal-sp-4) var(--tal-sp-4);flex:1;overflow-y:auto}.addphoto-section{background:var(--tal-n-0);border:1px solid var(--tal-n-200);border-radius:var(--tal-radius-md);box-shadow:var(--tal-e-1);padding:var(--tal-sp-3)}.addphoto-section+.addphoto-section{margin-top:var(--tal-sp-3)}.addphoto-section-head{justify-content:space-between;align-items:flex-start;gap:var(--tal-sp-3);margin-bottom:var(--tal-sp-3);display:flex}@media screen and (max-width:480px){.addphoto-section-head{flex-direction:column;align-items:stretch}}.addphoto-section-title{font-size:var(--tal-fs-sm);font-weight:var(--tal-fw-semibold);color:var(--tal-n-900);margin:0}.addphoto-section-hint{font-size:var(--tal-fs-xs);line-height:var(--tal-lh-body);color:var(--tal-n-500);margin:2px 0 0}.addphoto-formats{margin:var(--tal-sp-2) 0 0;font-size:var(--tal-fs-xs);line-height:var(--tal-lh-body);color:var(--tal-n-500)}.addphoto-error{margin:0 0 var(--tal-sp-3);font-size:var(--tal-fs-sm);color:var(--tal-accent-700)}.addphoto-empty{margin:var(--tal-sp-4) 0 var(--tal-sp-2);text-align:center;font-size:var(--tal-fs-sm);color:var(--tal-n-500)}.addphoto-upload-grid{gap:var(--tal-sp-4);grid-template-columns:1fr;display:grid}@media screen and (min-width:900px){.addphoto-upload-grid.is-cropping{grid-template-columns:repeat(3,1fr)}}.addphoto-dropzone .dropzone{min-height:104px;padding:var(--tal-sp-4);border:1.5px dashed var(--tal-n-300);border-radius:var(--tal-radius-md);background:var(--tal-n-25);cursor:pointer;transition:border-color var(--tal-dur) var(--tal-ease),background-color var(--tal-dur) var(--tal-ease);justify-content:center;align-items:center;display:flex}.addphoto-dropzone .dropzone:hover,.addphoto-dropzone .dropzone.dropzone--isActive{border-color:var(--tal-accent-600);background:var(--tal-accent-50)}.addphoto-dropzone .dropzone-container{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:static}.addphoto-dropzone .dropzone-container .MuiIconButton-root{margin-bottom:var(--tal-sp-2);color:var(--tal-accent-600);background:0 0;padding:0}.addphoto-dropzone .dropzone-container .MuiIconButton-root svg{width:22px;height:22px}.addphoto-dropzone .dropzone-container .MuiTypography-root{font-size:var(--tal-fs-sm);line-height:var(--tal-lh-body);color:var(--tal-n-500)}.addphoto-dropzone .dropzone-container .MuiTypography-root:first-of-type{font-weight:var(--tal-fw-semibold);color:var(--tal-n-900)}.addphoto-pane{border:1px solid var(--tal-n-200);border-radius:var(--tal-radius-md);padding:var(--tal-sp-3);background:var(--tal-n-25)}.addphoto-pane-title{margin:0 0 var(--tal-sp-2);font-size:var(--tal-fs-sm);font-weight:var(--tal-fw-semibold);color:var(--tal-n-900)}.addphoto-pane-figure{border-radius:var(--tal-radius-sm);background:var(--tal-n-100);margin:0;overflow:hidden}.addphoto-pane-figure img{width:100%;display:block}.addphoto-pane-actions{gap:var(--tal-sp-2);margin-top:var(--tal-sp-3);display:flex}.addphoto-pane-actions .addphoto-btn{flex:1}.addphoto-pane .ReactCrop{border-radius:var(--tal-radius-sm);display:block;overflow:hidden}.addphoto-pane .ReactCrop img{width:100%;max-width:100%;display:block}.addphoto-tiles{gap:var(--tal-sp-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.addphoto-tile{border:1px solid var(--tal-n-200);border-radius:var(--tal-radius-md);background:var(--tal-n-100);position:relative;overflow:hidden}.addphoto-tile.is-profile{border-color:var(--tal-accent-600);box-shadow:inset 0 0 0 1px var(--tal-accent-600)}.addphoto-tile-figure{aspect-ratio:1;background:var(--tal-n-0);margin:0}.addphoto-tile-figure img{object-fit:contain;width:100%;height:100%;padding:var(--tal-sp-2);box-sizing:border-box;display:block}.addphoto-tiles--fill .addphoto-tile-figure{background:var(--tal-n-50)}.addphoto-tiles--fill .addphoto-tile-figure img{object-fit:contain;object-position:center;padding:0}.addphoto-tile.is-pending .addphoto-tile-figure img{opacity:.55}.addphoto-tile-pending{justify-content:center;align-items:center;gap:var(--tal-sp-1);font-size:var(--tal-fs-xs);font-weight:var(--tal-fw-semibold);color:var(--tal-n-800);background:#ffffff73;flex-direction:column;display:flex;position:absolute;inset:0}.addphoto-tile-pending .MuiCircularProgress-root{color:var(--tal-accent-600)}.addphoto-tile-badge{padding:2px var(--tal-sp-2);border-radius:var(--tal-radius-full);font-size:var(--tal-fs-xs);font-weight:var(--tal-fw-semibold);background:var(--tal-success-bg);color:var(--tal-success-text);position:absolute;top:6px;left:6px}.addphoto-tile-actions{justify-content:center;align-items:center;gap:var(--tal-sp-1);padding:var(--tal-sp-3) var(--tal-sp-2) var(--tal-sp-2);opacity:0;transition:opacity var(--tal-dur) var(--tal-ease);background:linear-gradient(#10182800,#1018289e);display:flex;position:absolute;bottom:0;left:0;right:0}.addphoto-tile-actions .addphoto-btn{flex:1}.addphoto-tile-remove.MuiIconButton-root{opacity:0;transition:opacity var(--tal-dur) var(--tal-ease);position:absolute;top:6px;right:6px}.addphoto-tile:hover .addphoto-tile-actions,.addphoto-tile:focus-within .addphoto-tile-actions,.addphoto-tile:hover .addphoto-tile-remove,.addphoto-tile:focus-within .addphoto-tile-remove{opacity:1}@media (hover:none){.addphoto-tile-actions,.addphoto-tile-remove.MuiIconButton-root{opacity:1}}.addphoto-icon-btn.MuiIconButton-root{border-radius:var(--tal-radius-sm);width:26px;height:26px;padding:0}.addphoto-icon-btn.MuiIconButton-root:focus-visible{box-shadow:var(--tal-focus-ring);outline:none}.addphoto-icon-btn.MuiIconButton-root{background:var(--tal-n-0);color:var(--tal-n-900);box-shadow:var(--tal-e-1)}.addphoto-icon-btn.MuiIconButton-root svg{width:13px;height:13px}.addphoto-icon-btn.MuiIconButton-root:hover{background:var(--tal-n-0);color:var(--tal-accent-600)}.addphoto-icon-btn.MuiIconButton-root.is-danger:hover{color:var(--tal-accent-700)}.addphoto-btn.MuiButton-root{text-transform:none;min-width:0;font-size:var(--tal-fs-sm);font-weight:var(--tal-fw-semibold);line-height:var(--tal-lh-tight);padding:var(--tal-sp-2) var(--tal-sp-3);border-radius:var(--tal-radius-sm);box-shadow:none;white-space:nowrap}.addphoto-btn.MuiButton-root:focus-visible{box-shadow:var(--tal-focus-ring);outline:none}.addphoto-btn.MuiButton-root.addphoto-btn-sm{font-size:var(--tal-fs-xs);padding:var(--tal-sp-1) var(--tal-sp-2)}.addphoto-btn.MuiButton-root.addphoto-btn-primary{background:var(--tal-accent-600);color:var(--tal-n-0)}.addphoto-btn.MuiButton-root.addphoto-btn-primary:hover{background:var(--tal-accent-700)}.addphoto-btn.MuiButton-root.addphoto-btn-primary.Mui-disabled{background:var(--tal-accent-200);color:var(--tal-n-0)}.addphoto-btn.MuiButton-root.addphoto-btn-ghost{background:var(--tal-n-0);color:var(--tal-n-900);border:1px solid var(--tal-n-300)}.addphoto-btn.MuiButton-root.addphoto-btn-ghost:hover{background:var(--tal-n-50);border-color:var(--tal-n-300)}.addphoto-btn.MuiButton-root .buttonProgress{margin-left:var(--tal-sp-2);color:inherit}
