/* SAN AVELIO \u2014 ARCHIVIO DELLE RELAZIONI v5. Independent module. */ (function(){'use strict'; if(window.__SA_REL_ARCHIVE_V5__)return;window.__SA_REL_ARCHIVE_V5__=1; if(!/\/profile\.php$/i.test(location.pathname)||new URLSearchParams(location.search).has('section'))return; var APP=1887506,API=location.origin+'/api.php',source=null,host=null,grid=null,button=null,modal=null,last='',saving=false; function n(t,c,v){var x=document.createElement(t);if(c)x.className=c;if(v!==undefined)x.textContent=v;return x} function id(){return (new URLSearchParams(location.search).get('id')||'').replace(/\D/g,'')} function owner(){return !!(source&&source.classList.contains('sa40-edit'))} function bdec(v){try{return decodeURIComponent(escape(atob(v)))}catch(e){return ''}} function benc(v){return btoa(unescape(encodeURIComponent(v)))} function parse(raw){ raw=String(raw||'').trim();if(!raw||raw==='\u2014'||/\u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b/i.test(raw))return []; return raw.split(/\n+/).map(function(line){ var parts=line.split(/\s*[|\uff5c]\s*/);if(parts.length<2)parts=line.split(/\s*[\u2014\u2013]\s*/); var ext={profile:'',memories:[],photo:''};if(parts[3]&&parts[3].indexOf('SA6:')===0){try{ext=JSON.parse(bdec(parts[3].slice(4)))||ext}catch(e){}} return {name:(parts[0]||'').trim(),type:(parts[1]||'\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e').trim(),desc:(parts[2]||'').trim(),profile:String(ext.profile||''),memories:Array.isArray(ext.memories)?ext.memories:[],photo:String(ext.photo||'')}; }).filter(function(x){return x.name}); } function encode(items){return items.map(function(x){ var ext={profile:x.profile||'',memories:x.memories||[],photo:x.photo||''};return [x.name.replace(/[|\n]/g,' '),x.type.replace(/[|\n]/g,' '),x.desc.replace(/[|\n]/g,' '),'SA6:'+benc(JSON.stringify(ext))].join(' | ') }).join('\n')} function validPhoto(v){return /^data:image\/(?:jpeg|png|webp);base64,[A-Za-z0-9+/=]+$/.test(String(v||''))&&String(v).length<130000} function link(v){var s=String(v||'').trim();try{var u=new URL(s,location.origin);return u.origin===location.origin&&/\/profile\.php\?/.test(u.href)&&/\bid=\d+/.test(u.search)?u.href:''}catch(e){return ''}} function category(t){t=t.toLowerCase();return /\u0432\u0440\u0430\u0433|\u0441\u043e\u043f\u0435\u0440|\u043d\u0435\u043d\u0430\u0432|\u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442/.test(t)?'rival':/\u043b\u044e\u0431|\u0440\u043e\u043c\u0430\u043d|\u043f\u0430\u0440\u0442\u043d/.test(t)?'love':/\u0441\u0435\u043c|\u0440\u043e\u0434|\u0431\u0440\u0430\u0442|\u0441\u0435\u0441\u0442\u0440/.test(t)?'family':/\u0434\u0440\u0443\u0433|\u0441\u043e\u044e\u0437|\u043f\u0440\u0438\u044f\u0442/.test(t)?'friend':'other'} function initials(s){return s.trim().split(/\s+/).slice(0,2).map(function(w){return w.charAt(0)}).join('').toUpperCase()} function api(method,params){var $=window.jQuery||window.$;if(!$||!$.ajax)return Promise.reject(Error('\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a API'));return new Promise(function(ok,fail){$.ajax({url:API,type:method==='storage.get'?'GET':'POST',dataType:'json',cache:false,data:Object.assign({method:method,app_id:APP},params),success:function(j){if(j&&(j.error||j.errors))fail(Error('\u0421\u0435\u0440\u0432\u0435\u0440 \u043e\u0442\u043a\u043b\u043e\u043d\u0438\u043b \u0437\u0430\u043f\u0440\u043e\u0441'));else ok(j)},error:function(x){fail(Error('\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0442\u0438: '+x.status))}})})} function read(){var k='san_avelio_profile_v1_'+id();return api('storage.get',{key:[k],_:Date.now()}).then(function(j){var x=j&&j.response&&j.response.storage&&j.response.storage.data&&j.response.storage.data[k];if(!x)throw Error('\u041f\u0440\u043e\u0444\u0438\u043b\u044c \u0435\u0449\u0451 \u043d\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d');return typeof x==='string'?JSON.parse(x):x})} async function persist(items,original){if(!owner())throw Error('\u041d\u0435\u0442 \u043f\u0440\u0430\u0432\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f');var token=String(window.ForumAPITicket||'');if(!token)throw Error('\u041d\u0435\u0442 \u0442\u043e\u043a\u0435\u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438');var k='san_avelio_profile_v1_'+id(),data=await read();if(String(data.relations||'')!==String(original||''))throw Error('\u0414\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443');data.relations=encode(items);await api('storage.set',{key:k,value:JSON.stringify(data),token:token});var check=await read();if(check.relations!==data.relations)throw Error('\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043e');source.textContent=data.relations;last='';draw()} function draw(){if(!source||!grid||modal)return;var raw=source.textContent;if(raw===last)return;last=raw;grid.replaceChildren();var items=parse(raw);if(button)button.hidden=!owner(); if(!items.length){grid.append(n('div','sa-rc-empty','\u0412 \u044d\u0442\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0442\u0435\u043a\u0435 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0435\u0439. \u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u043e\u0435 \u0438\u043c\u044f.'));return} items.forEach(function(x,i){var card=n('article','sa-rc-card sa-rc-'+category(x.type)),row=n('div','sa-rc-row'),portrait=n('div','sa-rc-portrait',initials(x.name)),content=n('div','sa-rc-info'),meta=n('div','sa-rc-meta','\u0414\u0415\u041b\u041e \u2116 '+String(i+1).padStart(3,'0')+' / '+x.type),name=link(x.profile)?n('a','sa-rc-name',x.name):n('h3','sa-rc-name',x.name);if(link(x.profile))name.href=link(x.profile);if(validPhoto(x.photo)){portrait.textContent='';var pic=n('img','sa-rc-photo');pic.src=x.photo;pic.alt=x.name;portrait.append(pic)} content.append(meta,name);if(x.desc)content.append(n('p','sa-rc-summary',x.desc));var bottom=n('div','sa-rc-actions');var toggle=n('button','sa-rc-toggle','\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435');toggle.type='button';toggle.setAttribute('aria-expanded','false');bottom.append(toggle);if(owner()){var edit=n('button','sa-rc-edit','\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c');edit.type='button';edit.onclick=function(){editCard(i)};bottom.append(edit)}content.append(bottom);row.append(portrait,content);card.append(row); var details=n('div','sa-rc-details');details.hidden=true;if(x.desc)details.append(n('p','',x.desc));if(x.memories.length){details.append(n('h4','','\u0418\u0437 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0439'));x.memories.forEach(function(m){ if(typeof m==='string'){details.append(n('p','sa-rc-memory-text',m));return} if(!m||typeof m!=='object')return; var entry=n('div','sa-rc-memory'); if(m.date)entry.append(n('small','sa-rc-memory-date',String(m.date))); if(m.title)entry.append(n('h5','sa-rc-memory-title',String(m.title))); if(m.body||m.text||m.desc)entry.append(n('p','sa-rc-memory-text',String(m.body||m.text||m.desc))); var u=String(m.image||m.photo||''); if(/^https:\/\//i.test(u)||validPhoto(u)){var im=n('img','sa-rc-memory-photo');im.src=u;im.loading='lazy';im.alt=String(m.title||'');entry.append(im)} if(entry.childNodes.length)details.append(entry) })}if(link(x.profile)){var a=n('a','sa-rc-profile-link','\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430');a.href=link(x.profile);details.append(a)}card.append(details); toggle.onclick=function(){details.hidden=!details.hidden;toggle.textContent=details.hidden?'\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435':'\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c';toggle.setAttribute('aria-expanded',String(!details.hidden))};grid.append(card)})} function close(){if(modal){modal.remove();modal=null;last='';draw()}} function editCard(index){if(!owner()||modal||saving)return;var original=source.textContent,items=parse(original),isNew=index==null,x=isNew?{name:'',type:'\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e',desc:'',profile:'',memories:[],photo:''}:Object.assign({},items[index]); var overlay=n('div','sa-rc-overlay'),dialog=n('section','sa-rc-dialog');dialog.setAttribute('role','dialog');dialog.setAttribute('aria-modal','true');var top=n('header','sa-rc-modalhead'),title=n('div');title.append(n('small','','SAN AVELIO / \u041a\u0410\u0420\u0422\u041e\u0422\u0415\u041a\u0410 \u0421\u0412\u042f\u0417\u0415\u0419'),n('h2','',isNew?'\u041d\u043e\u0432\u0430\u044f \u0441\u0432\u044f\u0437\u044c':'\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430'));var cross=n('button','sa-rc-close','\u00d7');cross.type='button';cross.onclick=close;top.append(title,cross);dialog.append(top); var form=n('div','sa-rc-form'),fields={};function field(label,key,tag,placeholder){var l=n('label','sa-rc-label',label),f=n(tag,'sa-rc-field');f.placeholder=placeholder||'';f.value=x[key]||'';f.maxLength=key==='desc'?3500:250;l.append(f);form.append(l);fields[key]=f} field('\u0418\u043c\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430','name','input','\u0418\u043c\u044f \u0438 \u0444\u0430\u043c\u0438\u043b\u0438\u044f');field('\u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0439','type','input','\u0414\u0440\u0443\u0436\u0431\u0430, \u0432\u0440\u0430\u0436\u0434\u0430, \u0441\u0435\u043c\u044c\u044f, \u043b\u044e\u0431\u043e\u0432\u044c\u2026');field('\u041a\u0440\u0430\u0442\u043a\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f','desc','textarea','\u041a\u0430\u043a \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c? \u0427\u0442\u043e \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u0438\u0445 \u043b\u044e\u0434\u0435\u0439?');field('\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u044c (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)','profile','input','https://.../profile.php?id=...');var uploadLabel=n('label','sa-rc-label','\u041f\u043e\u0440\u0442\u0440\u0435\u0442 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)'); var photoRow=n('div','sa-rc-photo-row'),picker=n('input','sa-rc-picker');picker.type='file';picker.accept='image/jpeg,image/png,image/webp'; var preview=n('div','sa-rc-preview'),photoData=validPhoto(x.photo)?x.photo:''; function showPreview(){preview.replaceChildren();if(photoData){var img=n('img');img.src=photoData;img.alt='';preview.append(img)}else preview.textContent='\u0411\u0435\u0437 \u0444\u043e\u0442\u043e'} showPreview();var removePhoto=n('button','sa-rc-photo-remove','\u0423\u0431\u0440\u0430\u0442\u044c \u0444\u043e\u0442\u043e');removePhoto.type='button';removePhoto.onclick=function(){photoData='';picker.value='';showPreview()}; photoRow.append(preview,picker,removePhoto);uploadLabel.append(photoRow);form.append(uploadLabel); picker.addEventListener('change',function(){var file=picker.files&&picker.files[0];if(!file)return;if(!/^image\/(jpeg|png|webp)$/.test(file.type)||file.size>8*1024*1024){status.textContent='\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 JPG, PNG \u0438\u043b\u0438 WebP \u0434\u043e 8 \u041c\u0411';picker.value='';return} var fr=new FileReader();fr.onload=function(){var im=new Image();im.onload=function(){var c=document.createElement('canvas'),scale=Math.min(1,240/im.width,300/im.height);c.width=Math.max(1,Math.round(im.width*scale));c.height=Math.max(1,Math.round(im.height*scale));var ctx=c.getContext('2d');ctx.fillStyle='#f3e8d6';ctx.fillRect(0,0,c.width,c.height);ctx.drawImage(im,0,0,c.width,c.height);var result=c.toDataURL('image/jpeg',.64);if(result.length>95000){status.textContent='\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430';return}photoData=result;status.textContent='\u041f\u043e\u0440\u0442\u0440\u0435\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u044c\u00bb';showPreview()};im.onerror=function(){status.textContent='\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435'};im.src=fr.result};fr.readAsDataURL(file) }); dialog.append(form); var status=n('div','sa-rc-status'),foot=n('footer','sa-rc-foot'),left=n('div','sa-rc-left');if(!isNew){var del=n('button','sa-rc-delete','\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u044c');del.type='button';del.onclick=function(){if(!confirm('\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0432\u044f\u0437\u044c?'))return;submit(true)};left.append(del)}var cancel=n('button','sa-rc-cancel','\u041e\u0442\u043c\u0435\u043d\u0430'),save=n('button','sa-rc-save','\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u044c');cancel.type=save.type='button';cancel.onclick=close;foot.append(left,cancel,save);dialog.append(status,foot);overlay.append(dialog);document.body.append(overlay);modal=overlay;fields.name.focus();overlay.onclick=function(e){if(e.target===overlay&&!saving)close()}; async function submit(remove){if(saving)return;var name=fields.name.value.trim(),type=fields.type.value.trim(),desc=fields.desc.value.trim(),profile=fields.profile.value.trim();if(!remove&&!name){status.textContent='\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430';return}if(profile&&!link(profile)){status.textContent='\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u044c SAN AVELIO';return}var next=items.slice();if(remove)next.splice(index,1);else{var item={name:name,type:type||'\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e',desc:desc,profile:profile,memories:x.memories||[],photo:photoData};if(isNew)next.push(item);else next[index]=item}saving=true;save.disabled=cancel.disabled=true;status.textContent='\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435\u2026';try{await persist(next,original);saving=false;close()}catch(e){saving=false;save.disabled=cancel.disabled=false;status.textContent='\u041d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e: '+e.message}} save.onclick=function(){submit(false)}; } function css(){if(document.getElementById('sa-rc-style'))return;var s=n('style');s.id='sa-rc-style';s.textContent=` .sa-rel-net,.sa-rel-center,.sa-rel-center *{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important} /* The legacy relationship container owns the initial avatar and imposes a narrow flex column. The new archive is mounted directly into the panel, outside this container. */ #sa-dossier-clean .panel[data-p="rel"] .relation{display:none!important} #sa-dossier-clean .panel[data-p="rel"] > .sa-rc-root{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important} #sa-dossier-clean .sa-rel-net,#sa-dossier-clean .sa-rel-center,#sa-dossier-clean .sa-rel-center *{display:none!important;visibility:hidden!important} #sa-dossier-clean .panel[data-p="rel"] .sa-rel-net,#sa-dossier-clean .panel[data-p="rel"] .sa-rel-center{display:none!important;visibility:hidden!important} #sa-dossier-clean .panel[data-p="rel"] .sa-rc-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin:0!important} #sa-dossier-clean .panel[data-p="rel"] .sa-rel-net,#sa-dossier-clean .panel[data-p="rel"] .sa-rel-center,#sa-dossier-clean .panel[data-p="rel"] .sa-rel-help,#sa-dossier-clean .panel[data-p="rel"] .sa-rel-toolbar{display:none!important} #sa-dossier-clean .sa-rc-root{margin:6px 0 30px;color:#4b3a28} #sa-dossier-clean .sa-rc-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 5px 21px;border-bottom:1px solid #bda27b} #sa-dossier-clean .sa-rc-kicker{display:block;font:700 9px Arial,sans-serif;letter-spacing:2px;color:#96703d} #sa-dossier-clean .sa-rc-title{display:block;margin:8px 0 5px;font:normal 29px Georgia,serif;color:#70431f} #sa-dossier-clean .sa-rc-sub{font:13px/1.5 Georgia,serif;color:#8b745b} #sa-dossier-clean .sa-rc-add{flex-shrink:0;border:1px solid #ac8047;background:linear-gradient(#edce9c,#c99b5a);color:#34291c;padding:13px 18px;cursor:pointer;box-shadow:0 4px 13px #4a32131b;font:700 10px Arial,sans-serif;letter-spacing:1px} #sa-dossier-clean .sa-rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding-top:23px;align-items:start} #sa-dossier-clean .sa-rc-card{align-self:start;position:relative;min-width:0;background:linear-gradient(135deg,#faf0dd,#e9d8b9);border:1px solid #c2a477;box-shadow:0 5px 18px #49321c1c;padding:19px 19px 16px;min-height:220px;box-sizing:border-box} #sa-dossier-clean .sa-rc-card:before{content:"";position:absolute;top:0;left:0;width:68px;height:2px;background:#9e7544} #sa-dossier-clean .sa-rc-rival:before{background:#925447}#sa-dossier-clean .sa-rc-friend:before{background:#608476}#sa-dossier-clean .sa-rc-love:before{background:#a36b70} #sa-dossier-clean .sa-rc-row{display:flex;align-items:flex-start;gap:16px} #sa-dossier-clean .sa-rc-portrait{flex-shrink:0;width:84px;height:108px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#d8c3a0,#bda27e);border:5px solid #f6ebd6;outline:1px solid #bca07b;color:#704b2e;font:normal 29px Georgia,serif;box-shadow:0 3px 10px #0001} #sa-dossier-clean .sa-rc-portrait{position:relative;overflow:hidden;isolation:isolate;transition:box-shadow .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)} #sa-dossier-clean .sa-rc-portrait:after{content:"";position:absolute;inset:-80% -110%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,240,199,.38) 49%,transparent 58%);transform:translateX(-90%) rotate(12deg);opacity:0} #sa-dossier-clean .sa-rc-card:hover .sa-rc-portrait{transform:translateY(-3px);box-shadow:0 12px 25px #50331648} #sa-dossier-clean .sa-rc-card:hover .sa-rc-portrait:after{animation:saRcGlint 1.05s ease-out both} #sa-dossier-clean .sa-rc-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .65s ease;will-change:transform} #sa-dossier-clean .sa-rc-card:hover .sa-rc-photo{transform:scale(1.12);filter:contrast(1.08) saturate(1.08)} @keyframes saRcGlint{0%{opacity:0;transform:translateX(-90%) rotate(12deg)}25%{opacity:1}100%{opacity:0;transform:translateX(90%) rotate(12deg)}} @media(prefers-reduced-motion:reduce){#sa-dossier-clean .sa-rc-photo,#sa-dossier-clean .sa-rc-portrait{transition:none!important}#sa-dossier-clean .sa-rc-card:hover .sa-rc-portrait:after{animation:none!important}} #sa-dossier-clean .sa-rc-info{min-width:0;flex:1;display:flex;flex-direction:column;min-height:182px} #sa-dossier-clean .sa-rc-meta{font:700 8px/1.4 Arial,sans-serif;letter-spacing:1.3px;color:#977044} #sa-dossier-clean .sa-rc-name{display:block;margin:8px 0;color:#59391e;font:normal 22px/1.2 Georgia,serif;text-decoration:none;overflow-wrap:anywhere} #sa-dossier-clean a.sa-rc-name:hover{text-decoration:underline} #sa-dossier-clean .sa-rc-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0;font:13px/1.55 Georgia,serif;color:#655441;overflow-wrap:anywhere} #sa-dossier-clean .sa-rc-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:14px} #sa-dossier-clean .sa-rc-toggle,#sa-dossier-clean .sa-rc-edit{cursor:pointer;border:0;border-bottom:1px solid #b38b55;padding:4px 0;background:transparent;color:#79532c;font:11px Georgia,serif} #sa-dossier-clean .sa-rc-details{margin-top:18px;padding-top:14px;border-top:1px solid #b89b704d;font:13px/1.7 Georgia,serif;overflow-wrap:anywhere} #sa-dossier-clean .sa-rc-details[hidden]{display:none!important} #sa-dossier-clean .sa-rc-details p{margin:0 0 12px}#sa-dossier-clean .sa-rc-details h4{font:normal 17px Georgia,serif;color:#70431f} #sa-dossier-clean .sa-rc-memory{padding:12px 0;border-top:1px solid #ad8d6055} #sa-dossier-clean .sa-rc-memory-date{display:block;font:700 9px Arial,sans-serif;letter-spacing:1px;color:#9a774b} #sa-dossier-clean .sa-rc-memory-title{margin:6px 0 9px;font:normal 17px Georgia,serif;color:#70431f} #sa-dossier-clean .sa-rc-memory-photo{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:9px 0;border:3px solid #f9efdc} #sa-dossier-clean .sa-rc-profile-link{color:#81582b;text-decoration:underline} #sa-dossier-clean .sa-rc-empty{grid-column:1/-1;padding:42px 20px;text-align:center;border:1px dashed #bfa17a;color:#856e53;font:15px/1.6 Georgia,serif} .sa-rc-overlay{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;background:#06171bd9;backdrop-filter:blur(5px)} .sa-rc-dialog{width:min(690px,100%);max-height:92vh;display:flex;flex-direction:column;background:#f1e1c4;border:1px solid #c69c5f;box-shadow:0 25px 90px #000a;overflow:hidden} .sa-rc-modalhead{display:flex;justify-content:space-between;align-items:center;background:#102c30;border-bottom:2px solid #b88b4b;padding:23px 27px} .sa-rc-modalhead small{color:#d0a873;font:700 9px Arial,sans-serif;letter-spacing:2px} .sa-rc-modalhead h2{margin:7px 0 0;color:#f6e5c8;font:normal 30px Georgia,serif} .sa-rc-close{cursor:pointer;width:35px;height:35px;border:1px solid #b48c5d;background:transparent;color:#f1d0a0;font:25px Georgia,serif} .sa-rc-photo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.sa-rc-preview{width:65px;height:83px;display:flex;align-items:center;justify-content:center;border:4px solid #fff7e9;outline:1px solid #b99b72;background:#d8c3a0;color:#715331;font:12px Georgia,serif}.sa-rc-preview img{width:100%;height:100%;object-fit:cover}.sa-rc-picker{max-width:235px;color:#6d5135;font:12px Georgia,serif}.sa-rc-photo-remove{cursor:pointer;background:transparent;border:0;border-bottom:1px solid #b59a73;color:#79532c;padding:4px;font:12px Georgia,serif}.sa-rc-form{overflow:auto;padding:25px 29px 10px}.sa-rc-label{display:block;margin-bottom:17px;color:#886035;font:700 9px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase} .sa-rc-field{display:block;box-sizing:border-box;width:100%;margin-top:9px;padding:12px 14px;border:1px solid #c5a479;border-radius:0;background:#fff9ee;color:#483b2c;font:15px/1.5 Georgia,serif;outline:0}.sa-rc-field:focus{border-color:#9f713b;box-shadow:0 0 0 3px #a9874333} textarea.sa-rc-field{min-height:115px;resize:vertical}.sa-rc-status{padding:0 29px;min-height:20px;color:#9b4338;font:12px Georgia,serif} .sa-rc-foot{display:flex;align-items:center;gap:10px;padding:16px 29px;border-top:1px solid #c4a578;background:#e5d1ad}.sa-rc-left{margin-right:auto} .sa-rc-save,.sa-rc-cancel,.sa-rc-delete{cursor:pointer;padding:12px 15px;font:700 10px Arial,sans-serif;letter-spacing:.7px;border:1px solid #997347}.sa-rc-save{background:#14353a;color:#efd7ac;border-color:#14353a}.sa-rc-cancel{background:transparent;color:#6e4c29}.sa-rc-delete{background:transparent;color:#994c3c;border-color:#ba8374} @media(max-width:780px){#sa-dossier-clean .sa-rc-grid{grid-template-columns:1fr}}@media(max-width:520px){#sa-dossier-clean .sa-rc-head{flex-direction:column;align-items:stretch}.sa-rc-form{padding:17px}.sa-rc-foot{padding:13px;flex-wrap:wrap}.sa-rc-left{width:100%}} `;document.head.append(s)} function install(){var root=document.getElementById('sa-dossier-clean'),panel=root&&root.querySelector('.panel[data-p="rel"]');if(!panel)return; var found=panel.querySelector('.sa41-section-text')||panel.querySelector('.sa-section-text')||panel.querySelector('.muted');if(!found)return; source=found;css();document.querySelectorAll('.sa-rel-net,.sa-rel-center').forEach(function(old){old.remove()});source.classList.add('sa-rc-source');if(!source.dataset.saRcIntercept){source.dataset.saRcIntercept='1';source.addEventListener('click',function(e){if(!owner())return;e.preventDefault();e.stopImmediatePropagation();editCard(null)},true)} if(!host){host=n('section','sa-rc-root');var head=n('header','sa-rc-head'),titles=n('div');titles.append(n('small','sa-rc-kicker','SAN AVELIO / ARCHIVIO DELLE RELAZIONI'),n('span','sa-rc-title','\u041b\u044e\u0434\u0438 \u0432 \u043c\u043e\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438'),n('span','sa-rc-sub','\u0414\u0440\u0443\u0436\u0431\u0430, \u043b\u044e\u0431\u043e\u0432\u044c, \u0441\u043e\u043f\u0435\u0440\u043d\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0438.'));button=n('button','sa-rc-add','+ \u0414\u041e\u0411\u0410\u0412\u0418\u0422\u042c \u0421\u0412\u042f\u0417\u042c');button.type='button';button.onclick=function(){editCard(null)};head.append(titles,button);grid=n('div','sa-rc-grid');host.append(head,grid)} if(host.parentElement!==panel)panel.appendChild(host);draw()} function boot(){install();setInterval(install,1000)}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot);else boot(); })();