/* OK ITHAKI V249526R10F37 — SINGLE PROFESSIONAL PROFILE OWNER */
(function(){
'use strict';
if(window.__ITHAKI_R10F37_SINGLE_PROFILE__)return;
window.__ITHAKI_R10F37_SINGLE_PROFILE__=1;
const I=()=>window.ITH=window.ITH||{};
const S=()=>window.state||I().state||{};
const $=id=>document.getElementById(id);
const esc=s=>String(s??'').replace(/[&<>"']/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#39;'}[c]));
const lang=()=>String(localStorage.getItem('ith_global_language_r10f7')||localStorage.getItem('ith_ui_lang_v249141')||'el').startsWith('en')?'en':'el';
const tr=(el,en)=>lang()==='en'?en:el;
const device=()=>String(S().deviceId||S().device||localStorage.getItem('ith_device_id')||localStorage.getItem('ith_device')||localStorage.getItem('device_id')||'');
const room=()=>String(S().roomId||S().room||localStorage.getItem('ith_room')||'ithaki-phone-test');
const name=()=>String(S().name||localStorage.getItem('ith_name')||'');
function toast(m){try{if(typeof I().toast==='function'){I().toast(m,5500);return}}catch(e){} alert(m)}
function host(){return $('profilePage')||$('screen-profile')||document.querySelector('[data-page="profile"],section[id*="profile"]')}
function api(path,opt){const f=I().api||window.api;if(typeof f==='function')return f(path,opt);return fetch(path,opt).then(async r=>{const t=await r.text();let d;try{d=JSON.parse(t)}catch(_){d={ok:r.ok,text:t}}if(!r.ok)throw new Error(d.detail||d.error||t||r.status);return d})}
function sheet(title,body){$('r35Sheet')?.remove();const x=document.createElement('div');x.id='r35Sheet';x.className='r35Sheet';x.innerHTML=`<section><header><h2>${title}</h2><button data-close>×</button></header><main>${body}</main></section>`;document.body.appendChild(x);x.querySelector('[data-close]').onclick=()=>x.remove();x.onclick=e=>{if(e.target===x)x.remove()};return x}
function policy(){const x=sheet('⚖️ '+tr('Πολιτική, όροι και δικαιώματα','Policy, terms and rights'),`<article><h3>${tr('Βασική αρχή','Core principle')}</h3><p>${tr('Η ΙΘΑΚΗ λειτουργεί με ψευδώνυμο και ελαχιστοποίηση δεδομένων. Δεν απαιτεί υποχρεωτικά email ή τηλέφωνο για βασική χρήση.','ITHAKI uses a nickname and data minimisation. Email or phone are not mandatory for basic use.')}</p><h3>${tr('Τι μένει στη συσκευή','What stays on the device')}</h3><p>${tr('Το πλήρες προφίλ, οι προσωπικές ρυθμίσεις και το ιδιωτικό αρχείο ανάκτησης μένουν κυρίως στη συσκευή και στα αντίγραφα που κρατά το μέλος.','The full profile, personal settings and private recovery file stay mainly on the device and in copies kept by the member.')}</p><h3>${tr('Δικαιώματα','Rights')}</h3><p>${tr('Πρόσβαση, ενημέρωση, διόρθωση, διαγραφή, περιορισμός, φορητότητα και εναντίωση όπου εφαρμόζεται.','Access, information, correction, deletion, restriction, portability and objection where applicable.')}</p><h3>${tr('Όροι χρήσης','Terms of use')}</h3><p>${tr('Χρήση από 16+, νόμιμη συμπεριφορά και ευθύνη για το περιεχόμενο που δημοσιεύεται. Απαγορεύονται απειλές, παρενόχληση, παράνομο ή καταχρηστικό περιεχόμενο.','Use by 16+, lawful conduct and responsibility for published content. Threats, harassment, illegal or abusive content are prohibited.')}</p><p class="note">${tr('Το κείμενο είναι λειτουργική πολιτική εφαρμογής και χρειάζεται νομικό έλεγχο πριν από εμπορική κυκλοφορία.','This is an operational app policy and requires legal review before commercial release.')}</p></article>`);return x}
async function serverData(){const x=sheet('🗄️ '+tr('Τι κρατά ο server','What the server keeps'),`<article><p>${tr('Ο server κρατά μόνο τα ελάχιστα λειτουργικά δεδομένα για ροή, μηνύματα, επαφές, ειδοποιήσεις, ασφάλεια, όρια χρήσης και αντιμετώπιση κατάχρησης.','The server keeps only minimal operational data for feed, messages, contacts, notifications, security, limits and abuse prevention.')}</p><div id="r35Snapshot" class="snapshot">${tr('Φόρτωση…','Loading…')}</div></article>`);try{const q=`?room_id=${encodeURIComponent(room())}&device_id=${encodeURIComponent(device())}`;const d=await api('/api/privacy/profile_server_snapshot'+q);$('r35Snapshot').innerHTML='<pre>'+esc(JSON.stringify(d,null,2))+'</pre>'}catch(e){$('r35Snapshot').textContent=tr('Δεν φορτώθηκε η πραγματική εικόνα: ','Could not load the actual snapshot: ')+e.message}return x}
function backupObject(){return {format:'OK_ITHAKI_ACCOUNT_BACKUP_R10F37',created_at:new Date().toISOString(),profile:{name:name(),bio:localStorage.getItem('ith_profile_bio_r10f37')||'',age16:localStorage.getItem('ith_age16')==='1',policy:localStorage.getItem('ith_policy_ok')==='1',avatar:localStorage.getItem('ith_avatar')||'',ui_language:lang(),translation_mode:localStorage.getItem('ith_translation_mode_r10f37')||'manual',translation_target:localStorage.getItem('ith_translation_target_r10f37')||'en'},identity:{device_id:device(),room_id:room()}}}
function exportBackup(){const blob=new Blob([JSON.stringify(backupObject(),null,2)],{type:'application/json'});const a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download='OK_ITHAKI_ACCOUNT_BACKUP_'+new Date().toISOString().slice(0,10)+'.json';document.body.appendChild(a);a.click();setTimeout(()=>{URL.revokeObjectURL(a.href);a.remove()},1000)}
function importBackup(){let f=$('r35ImportFile');if(!f){f=document.createElement('input');f.id='r35ImportFile';f.type='file';f.accept='.json,application/json';f.hidden=true;document.body.appendChild(f);f.onchange=async()=>{try{const d=JSON.parse(await f.files[0].text());if(d.format!=='OK_ITHAKI_ACCOUNT_BACKUP_R10F37'&&!d.profile)throw new Error('invalid');const p=d.profile||{};if(p.name)localStorage.setItem('ith_name',p.name);localStorage.setItem('ith_profile_bio_r10f37',p.bio||'');localStorage.setItem('ith_age16',p.age16?'1':'0');localStorage.setItem('ith_policy_ok',p.policy?'1':'0');if(p.avatar)localStorage.setItem('ith_avatar',p.avatar);if(p.ui_language)localStorage.setItem('ith_global_language_r10f7',p.ui_language);if(p.translation_mode)localStorage.setItem('ith_translation_mode_r10f37',p.translation_mode);if(p.translation_target)localStorage.setItem('ith_translation_target_r10f37',p.translation_target);toast(tr('Η ανάκτηση ολοκληρώθηκε.','Recovery completed.'));render()}catch(e){toast(tr('Το αρχείο ανάκτησης δεν είναι έγκυρο.','The recovery file is invalid.'))}finally{f.value=''}}}f.click()}
function backup(){const x=sheet('💾 '+tr('Αποθήκευση λογαριασμού','Account backup'),`<article><h3>${tr('Ιδιωτικό αντίγραφο λογαριασμού','Private account copy')}</h3><p>${tr('Δημιούργησε ένα προσωπικό αρχείο και φύλαξέ το σε δικό σου υπολογιστή ή USB. Το αρχείο δεν αποθηκεύεται αυτόματα στον server.','Create a personal file and keep it on your own computer or USB drive. The file is not automatically stored on the server.')}</p><p>${tr('Η εισαγωγή αρχείου χρησιμοποιείται μόνο όταν εσύ επιλέξεις ένα δικό σου αντίγραφο.','File import is used only when you choose one of your own copies.')}</p><div class="actions"><button id="r35Export">📦 ${tr('Αποθήκευση αρχείου','Save file')}</button><button id="r35Import">📥 ${tr('Εισαγωγή δικού μου αρχείου','Import my file')}</button></div></article>`);$('r35Export').onclick=exportBackup;$('r35Import').onclick=importBackup;return x}
async function deleteServerData(){if(!confirm(tr('Να διαγραφούν τα λειτουργικά δεδομένα αυτής της συσκευής από τον server;','Delete this device operational data from the server?')))return;try{const d=await api('/api/privacy/delete_device_data',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({room_id:room(),device_id:device()})});toast(d.ok?tr('Το αίτημα διαγραφής ολοκληρώθηκε.','Deletion request completed.'):tr('Η διαγραφή δεν ολοκληρώθηκε.','Deletion did not complete.'))}catch(e){toast(tr('Σφάλμα διαγραφής: ','Deletion error: ')+e.message)}}
function deleteAccount(){if(!confirm(tr('Η διαγραφή λογαριασμού δεν αναιρείται. Συνέχεια;','Account deletion cannot be undone. Continue?')))return;deleteServerData().finally?.(()=>{});['ith_name','ith_profile_bio_r10f37','ith_age16','ith_policy_ok','ith_avatar'].forEach(k=>localStorage.removeItem(k));try{S().name=''}catch(e){}toast(tr('Η τοπική ταυτότητα διαγράφηκε.','Local identity deleted.'));render()}
function deletion(){const x=sheet('🗑️ '+tr('Διαγραφή και έλεγχος','Deletion and control'),`<div class="deleteGrid"><button id="r35DeleteServer"><b>${tr('Σβήσιμο όσων κρατά ο server','Delete what the server keeps')}</b><small>${tr('Διαγράφει τα λειτουργικά δεδομένα αυτής της συσκευής όπου υποστηρίζεται.','Deletes this device operational data where supported.')}</small></button><button id="r35DeleteAccount" class="danger"><b>${tr('Διαγραφή λογαριασμού','Delete account')}</b><small>${tr('Διαγράφει τοπική ταυτότητα και ζητά διαγραφή server.','Deletes local identity and requests server deletion.')}</small></button></div>`);$('r35DeleteServer').onclick=deleteServerData;$('r35DeleteAccount').onclick=deleteAccount;return x}
function language(){const mode=localStorage.getItem('ith_translation_mode_r10f37')||'manual',target=localStorage.getItem('ith_translation_target_r10f37')||(lang()==='el'?'en':'el');const x=sheet('🌐 '+tr('Γλώσσα και μετάφραση','Language and translation'),`<div class="form"><label>${tr('Γλώσσα εφαρμογής','App language')}</label><div class="actions"><button data-ui="el">🇬🇷 Ελληνικά</button><button data-ui="en">🇬🇧 English</button></div><label>${tr('Τρόπος μετάφρασης','Translation mode')}</label><div class="actions"><button data-mode="auto" class="${mode==='auto'?'on':''}">${tr('Αυτόματη','Automatic')}</button><button data-mode="manual" class="${mode==='manual'?'on':''}">${tr('Χειροκίνητη','Manual')}</button></div><label>${tr('Γλώσσα μετάφρασης','Translation language')}</label><select id="r35Target"><option value="el" ${target==='el'?'selected':''}>Ελληνικά</option><option value="en" ${target==='en'?'selected':''}>English</option></select></div>`);x.querySelectorAll('[data-ui]').forEach(b=>b.onclick=()=>{localStorage.setItem('ith_global_language_r10f7',b.dataset.ui);localStorage.setItem('ith_ui_lang_v249141',b.dataset.ui);x.remove();render()});x.querySelectorAll('[data-mode]').forEach(b=>b.onclick=()=>{localStorage.setItem('ith_translation_mode_r10f37',b.dataset.mode);x.remove();language()});$('r35Target').onchange=e=>localStorage.setItem('ith_translation_target_r10f37',e.target.value);return x}
async function admin(){const x=sheet('💬 '+tr('Άμεση επαφή διαχειριστή','Direct administrator contact'),`<div class="form"><label>${tr('Θέμα','Subject')}<input id="r35AdminSubject" maxlength="100"></label><label>${tr('Μήνυμα','Message')}<textarea id="r35AdminText" maxlength="2000"></textarea></label><div class="actions"><button id="r35AdminSend">📨 ${tr('Αποστολή','Send')}</button><button id="r35AdminRefresh">↻ ${tr('Ανανέωση','Refresh')}</button></div><div id="r35AdminHistory" class="snapshot"></div></div>`);async function refresh(){try{const q=`?room_id=${encodeURIComponent(room())}&device_id=${encodeURIComponent(device())}`;const d=await api('/api/feedback/status'+q);$('r35AdminHistory').innerHTML='<pre>'+esc(JSON.stringify(d,null,2))+'</pre>'}catch(e){$('r35AdminHistory').textContent=e.message}}$('r35AdminSend').onclick=async()=>{try{const d=await api('/api/feedback/send',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({room_id:room(),device_id:device(),nickname:name(),subject:$('r35AdminSubject').value.trim(),message:$('r35AdminText').value.trim()})});toast(d.ok?tr('Το μήνυμα στάλθηκε.','Message sent.'):tr('Δεν στάλθηκε.','Not sent.'));refresh()}catch(e){toast(e.message)}};$('r35AdminRefresh').onclick=refresh;refresh();return x}
function creator(){const x=sheet('🛠️ '+tr('Εργαλεία δημιουργού','Creator tools'),`<div class="creatorGrid"><button data-tool="405">👁️ <b>${tr('Πραγματικές προβολές','Actual views')}</b></button><button data-tool="406">📊 <b>${tr('Στατιστικά','Statistics')}</b></button><button data-tool="407">🌿 <b>${tr('Ποιότητα θέασης','View quality')}</b></button><button data-tool="408">🔗 <b>${tr('Κοινοποιήσεις','Shares')}</b></button><button data-tool="409">🕰️ <b>${tr('Καλύτερη ώρα','Best time')}</b></button><button data-tool="410">🗓️ <b>${tr('Προγραμματισμένες δημοσιεύσεις','Scheduled posts')}</b></button></div>`);x.querySelectorAll('[data-tool]').forEach(b=>b.onclick=()=>{const map={405:'openCreatorViewsV249405',406:'openCreatorStatsV249406',407:'openCreatorQualityV249407',408:'openCreatorSharesV249408',409:'openCreatorBestTimeV249409',410:'openCreatorSchedulesV249410'};const f=I()[map[b.dataset.tool]];if(typeof f==='function'){x.remove();f()}else toast(tr('Το εργαλείο δεν φορτώθηκε.','The tool did not load.'))});return x}

function currentAvatar(){
  return String(localStorage.getItem('ith_avatar')||'');
}
function avatarMarkup(){
  const a=currentAvatar();
  if(a&&/^data:image\//.test(a))return `<img src="${a}" alt="${tr('Εικόνα προφίλ','Profile image')}">`;
  return esc((name()||'Μ').slice(0,1).toUpperCase());
}
function setAvatarData(data){
  if(data)localStorage.setItem('ith_avatar',data);else localStorage.removeItem('ith_avatar');
  const box=$('r35Avatar');if(box)box.innerHTML=avatarMarkup();
}
function chooseAvatarFile(camera){
  let f=$(camera?'r37CameraInput':'r37PhotoInput');
  if(!f){
    f=document.createElement('input');
    f.id=camera?'r37CameraInput':'r37PhotoInput';
    f.type='file';f.accept='image/*';f.hidden=true;
    if(camera)f.setAttribute('capture','environment');
    document.body.appendChild(f);
    f.onchange=()=>{const file=f.files&&f.files[0];if(!file)return;
      if(file.size>8*1024*1024){toast(tr('Η φωτογραφία είναι πολύ μεγάλη. Μέγιστο 8 MB.','The photo is too large. Maximum 8 MB.'));f.value='';return}
      const reader=new FileReader();
      reader.onload=()=>{setAvatarData(String(reader.result||''));toast(tr('Η εικόνα προφίλ επιλέχθηκε. Πάτησε Αποθήκευση προφίλ.','Profile image selected. Press Save profile.'));f.value=''};
      reader.onerror=()=>toast(tr('Η φωτογραφία δεν διαβάστηκε.','The photo could not be read.'));
      reader.readAsDataURL(file);
    };
  }
  f.click();
}
function useInitialAvatar(){
  setAvatarData('');
  toast(tr('Θα χρησιμοποιηθεί το αρχικό γράμμα του ονόματος.','The initial letter of the name will be used.'));
}
function savedExplanation(){
  return sheet('✅ '+tr('Το προφίλ αποθηκεύτηκε','Profile saved'),`<article>
    <h3>${tr('Αποθήκευση στη συσκευή','Saved on this device')}</h3>
    <p>${tr('Αποθηκεύτηκαν το όνομα, η εικόνα ή το αρχικό γράμμα, η σύντομη περιγραφή, η γλώσσα και οι επιλογές πολιτικής στη συσκευή σου.','Your name, image or initial, short description, language and policy choices were saved on your device.')}</p>
    <h3>${tr('Συγχρονισμός λειτουργίας','Service synchronisation')}</h3>
    <p>${tr('Στον server αποστέλλονται μόνο τα στοιχεία που χρειάζονται για να εμφανίζεται και να λειτουργεί το μέλος μέσα στην ΙΘΑΚΗ. Δεν δημιουργείται αυτόματα αντίγραφο προσωπικού αρχείου.','Only the details required for the member to appear and function in ITHAKI are sent to the server. No personal backup file is created automatically.')}</p>
    <div class="actions"><button data-close-save class="gold">${tr('Έτοιμο','Done')}</button></div>
  </article>`);
}
function save(){const n=$('r35Name').value.trim(),bio=$('r35Bio').value.trim();if(!n)return toast(tr('Γράψε όνομα ή ψευδώνυμο.','Enter a name or nickname.'));if(!$('r35Age').checked||!$('r35Policy').checked)return toast(tr('Χρειάζεται επιβεβαίωση 16+ και αποδοχή πολιτικής.','16+ confirmation and policy acceptance are required.'));localStorage.setItem('ith_name',n);localStorage.setItem('ith_profile_bio_r10f37',bio);localStorage.setItem('ith_age16','1');localStorage.setItem('ith_policy_ok','1');S().name=n;const av=$('r35Avatar');if(av)av.innerHTML=avatarMarkup();const x=savedExplanation();const done=x.querySelector('[data-close-save]');if(done)done.onclick=()=>x.remove()}
function removeLegacyProfileLaunchers(){
  const selectors=['#profileFab','#oldProfileFab','.profile-fab','.floating-profile','#openOldProfile','[data-open-old-profile]'];
  selectors.forEach(q=>document.querySelectorAll(q).forEach(el=>el.remove()));
  document.querySelectorAll('button,a').forEach(el=>{
    const t=(el.textContent||'').trim().toLowerCase();
    const oc=(el.getAttribute('onclick')||'').toLowerCase();
    if((t.includes('παλιό προφίλ')||t.includes('old profile'))||(oc.includes('oldprofile')||oc.includes('legacyprofile'))){
      if(!el.closest('.r35Profile'))el.remove();
    }
  });
}
function render(){const p=host();if(!p)return false;removeLegacyProfileLaunchers();p.innerHTML=`<main class="r35Profile" data-r10f37-owner="1">
<section class="identity identityMain">
  <div class="profileTitle"><button id="r35Back" aria-label="${tr('Πίσω','Back')}">‹</button><div><small>OK ITHAKI · ${tr('ΠΡΟΦΙΛ ΜΕΛΟΥΣ','MEMBER PROFILE')}</small><h1>${tr('Το προφίλ μου','My profile')}</h1></div></div>
  <div class="avatar">
    <div id="r35Avatar">${avatarMarkup()}</div>
    <div class="avatarChoices">
      <button id="r35Photo">🖼️ <span>${tr('Φωτογραφία','Photo')}</span></button>
      <button id="r35Camera">📷 <span>${tr('Κάμερα','Camera')}</span></button>
      <button id="r35Initial">Α <span>${tr('Αρχικό γράμμα','Initial')}</span></button>
    </div>
  </div>
  <div class="fields">
    <label>${tr('Όνομα / ψευδώνυμο','Name / nickname')}<input id="r35Name" maxlength="40" value="${esc(name())}" placeholder="${tr('Γράψε όνομα','Enter name')}"></label>
    <label>${tr('Λίγα λόγια για εσένα — προαιρετικά','A few words about you — optional')}<textarea id="r35Bio" maxlength="180">${esc(localStorage.getItem('ith_profile_bio_r10f37')||'')}</textarea></label>
    <button id="r35Language">🌐 <span>${tr('Γλώσσα και μετάφραση','Language and translation')}</span><b>${lang()==='el'?'Ελληνικά':'English'}</b></button>
  </div>
</section>
<section class="consent">
  <label><input id="r35Age" type="checkbox" ${localStorage.getItem('ith_age16')==='1'?'checked':''}> ${tr('Επιβεβαιώνω ότι είμαι 16+.','I confirm I am 16+.')}</label>
  <label><input id="r35Policy" type="checkbox" ${localStorage.getItem('ith_policy_ok')==='1'?'checked':''}> ${tr('Αποδέχομαι την πολιτική, τους όρους και την τοπική αποθήκευση.','I accept the policy, terms and local storage.')}</label>
  <button id="r35Save" class="gold">✅ ${tr('Αποθήκευση προφίλ','Save profile')}</button>
</section>
<section class="menuTitle"><h2>${tr('Ρυθμίσεις και δικαιώματα','Settings and rights')}</h2><p>${tr('Άνοιξε μόνο την ενότητα που χρειάζεσαι.','Open only the section you need.')}</p></section>
<section class="quick">
  <button id="r35PolicyBtn">⚖️ <b>${tr('Πλήρης πολιτική και όροι','Full policy and terms')}</b><small>${tr('Απόρρητο, δικαιώματα, ασφάλεια και χρήση','Privacy, rights, security and use')}</small></button>
  <button id="r35DataBtn">🗄️ <b>${tr('Τι κρατά ο server','What the server keeps')}</b><small>${tr('Πραγματική εικόνα λειτουργικών δεδομένων','Actual operational data snapshot')}</small></button>
  <button id="r35BackupBtn">💾 <b>${tr('Αποθήκευση λογαριασμού','Account backup')}</b><small>${tr('Αρχείο σε υπολογιστή ή USB','File on computer or USB')}</small></button>
  <button id="r35DeleteBtn" class="danger">🗑️ <b>${tr('Διαγραφή και έλεγχος','Deletion and control')}</b><small>${tr('Δεδομένα server ή λογαριασμός','Server data or account')}</small></button>
</section>
<section class="work">
  <button id="r35Admin">💬 ${tr('Άμεση επαφή διαχειριστή','Direct administrator contact')}</button>
  <button id="r35Creator" class="gold">🛠️ ${tr('Εργαλεία δημιουργού','Creator tools')}</button>
</section></main>`;
const on=(id,f)=>{const e=$(id);if(e)e.onclick=f};
on('r35Back',()=>I().page?I().page('home'):history.back());
on('r35Language',language);on('r35Save',save);on('r35PolicyBtn',policy);on('r35DataBtn',serverData);on('r35BackupBtn',backup);on('r35DeleteBtn',deletion);on('r35Admin',admin);on('r35Creator',creator);
on('r35Camera',()=>chooseAvatarFile(true));on('r35Photo',()=>chooseAvatarFile(false));on('r35Initial',useInitialAvatar);
const ni=$('r35Name');if(ni)ni.addEventListener('input',()=>{if(!currentAvatar()){const a=$('r35Avatar');if(a)a.textContent=(ni.value||'Μ').slice(0,1).toUpperCase()}});
return true}
function css(){if($('r35Css'))return;const s=document.createElement('style');s.id='r35Css';s.textContent=`.r35Profile{width:min(860px,100%);margin:auto;padding:10px 10px 100px;color:#f7fbff;display:grid;gap:12px}.r35Profile button{font:inherit}.r35Profile section{border:1px solid #d9ba5b55;border-radius:22px;background:linear-gradient(145deg,#0b2638f7,#06131ef8);box-shadow:0 16px 45px #0007}.r35Profile h1{margin:3px 0;color:#f3d373}.r35Profile p{margin:0;color:#bfd0da}.identity{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:16px}.identityMain{position:relative}.profileTitle{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #fff2}.profileTitle button{width:44px;height:44px;border-radius:50%;font-size:28px}.profileTitle h1{margin:2px 0}.menuTitle{padding:14px}.menuTitle h2{margin:0;color:#f3d373}.menuTitle p{margin:5px 0 0}.avatarChoices{display:grid;grid-template-columns:1fr;gap:7px;width:100%}.avatarChoices button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px}.avatarChoices span{font-size:12px}.avatar{display:grid;justify-items:center;gap:10px}.avatar>div:first-child{width:128px;height:128px;overflow:hidden;border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe69a,#bd8420);color:#182028;font-size:48px;font-weight:950}.avatar img{width:100%;height:100%;object-fit:cover}.avatar button{padding:8px}.fields,.form{display:grid;gap:11px}.fields label,.form label{display:grid;gap:6px;font-weight:800}.fields input,.fields textarea,.form input,.form textarea,.form select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #fff3;border-radius:14px;background:#fff1;color:#fff}.fields textarea,.form textarea{min-height:70px}.fields>button{display:flex;justify-content:space-between;padding:13px}.consent{display:grid;gap:9px;padding:13px}.consent label{display:flex;gap:9px;align-items:center;padding:10px;border-radius:13px;background:#fff1}.consent input{width:21px;height:21px}.consent button,.work button{min-height:50px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px}.quick button{min-height:94px;text-align:left;display:grid;gap:5px;padding:13px}.quick small{color:#bfd0da}.work{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px}.r35Profile button,.r35Sheet button{border:1px solid #fff3;border-radius:14px;background:#fff1;color:#fff;cursor:pointer}.gold{border-color:#e0b94d!important;background:linear-gradient(135deg,#f7df91,#bd8420)!important;color:#211704!important;font-weight:900}.danger{border-color:#ff777766!important;background:#7f232844!important}.r35Sheet{position:fixed;inset:0;z-index:2147483647;background:#000c;display:grid;place-items:center;padding:12px}.r35Sheet>section{width:min(720px,100%);max-height:94dvh;overflow:auto;border:1px solid #d9ba5b66;border-radius:23px;background:linear-gradient(145deg,#071521,#113249);color:#fff}.r35Sheet header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:13px;background:#071521f5}.r35Sheet header h2{margin:0;color:#f3d373}.r35Sheet header button{width:42px;height:42px}.r35Sheet main{padding:15px}.r35Sheet article{display:grid;gap:10px}.r35Sheet article h3{margin:8px 0 0;color:#f3d373}.r35Sheet article p{line-height:1.55;color:#c7d6de}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{padding:12px;flex:1}.actions .on{border-color:#e0b94d;background:#8c641f55}.snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0004;padding:10px;border-radius:12px}.deleteGrid,.creatorGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.deleteGrid button,.creatorGrid button{min-height:90px;padding:12px;display:grid;gap:5px;text-align:left}.deleteGrid small{color:#bfd0da}@media(max-width:650px){.identity,.quick,.work,.deleteGrid,.creatorGrid{grid-template-columns:1fr}.r35Profile{padding:7px 7px 92px}.r35Profile section{border-radius:18px}.identity{padding:12px}.identityMain{grid-template-columns:1fr}.profileTitle{grid-column:1}.avatar{width:min(280px,100%);margin:auto}.avatarChoices{grid-template-columns:repeat(3,1fr)}.avatarChoices button{display:grid;gap:2px}.quick button{min-height:78px}}`;document.head.appendChild(s)}
function openNow(){setTimeout(render,0);setTimeout(render,120)}
function install(){css();const old=I().page;if(typeof old==='function'&&!old.__r35){const w=function(n){const r=old.apply(this,arguments);if(String(n).toLowerCase().includes('profile'))openNow();return r};w.__r35=1;I().page=w}document.addEventListener('click',e=>{const b=e.target.closest('#tab-profile,[onclick*="profile"],[data-page="profile"]');if(b)openNow()},true);new MutationObserver(()=>{const p=host();if(p&&p.getClientRects().length&&!p.querySelector('[data-r10f37-owner]'))render()}).observe(document.documentElement,{subtree:true,childList:true,attributes:true,attributeFilter:['class','style','data-page']});setTimeout(()=>{if(document.body?.dataset?.page==='profile')render()},400);window.renderProfessionalProfileR10F37=render;console.log('ITHAKI_R10F37_SINGLE_PROFILE_READY')}
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',install,{once:true});else install();
})();
