/* Shared finishing layer: Android touch targets, restrained rose and ink. */
:root{--gya-ink:#321b2d;--gya-rose:#a02c61;--gya-paper:#fff8fb;--gya-border:#e8c7d6}
body{background:#faf1f5;color:var(--gya-ink)}
.settings-card,.pm-panel{border:1px solid var(--gya-border);background:var(--gya-paper)}
#helpEntries details{padding:18px 0;border-bottom:1px solid var(--gya-border)}
#helpEntries summary{cursor:pointer;font-weight:650;line-height:1.5;min-height:32px}
#helpEntries p{line-height:1.7;color:#5e4656;max-width:70ch}
#assistantArea textarea{min-height:140px}
#aiProposal article{padding:18px 0;border-top:1px solid var(--gya-border)}
#aiProposal label{display:flex;align-items:center;gap:12px}
#aiProposal input[type=checkbox]{width:24px;height:24px;accent-color:var(--gya-rose);flex:none}
#aiProposal p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.pm-header h2,#assistantArea h2,#helpArea h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,5vw,38px);font-weight:500;letter-spacing:-.6px}
.pm-tabs{gap:8px;overflow:auto;scrollbar-width:thin;padding:6px 0 12px}
.pm-tabs button{min-height:44px;white-space:nowrap}
.pm-history-item{border-radius:0;border:0;border-bottom:1px solid var(--gya-border);padding:18px 0;background:transparent}
.pm-history-item small{display:block;margin:7px 0;color:#6c5363}
button,input,textarea,select,a{touch-action:manipulation}
:focus-visible{outline:3px solid #9c2862!important;outline-offset:4px}
.gya-home-mode-control button{min-height:44px}
.gya-more-tile{min-height:115px;text-align:left}
#helpSearch{width:100%;margin-top:8px}
@media(max-width:700px){
 .main[data-view='inicio'] .gya-welcome{padding:24px 20px!important;border-radius:24px!important;background:radial-gradient(ellipse at 95% 10%,#b4688e88,transparent 58%),linear-gradient(135deg,#281d2b,#682d50 70%,#a34f78)!important;color:#fff4f9!important;box-shadow:0 14px 32px #482b4820!important;border:0!important}
 .main[data-view='inicio'] .gya-welcome-head{color:#f4b9d3!important;letter-spacing:1.5px;font-size:11px!important}
 .main[data-view='inicio'] .gya-welcome h2{font:500 30px/1.12 Georgia,serif!important;margin:22px 0 12px!important;color:#fff7fb!important;max-width:280px}
 .main[data-view='inicio'] .gya-welcome p{color:#f0d5e4!important;font-size:13px!important;line-height:1.5;margin:0!important;max-width:260px}
 .main[data-view='inicio'] .gya-quick-actions button{min-height:62px!important;border-radius:16px!important;background:#fff8fc!important;border:1px solid #dfb7cc!important;color:#702d51!important}
 .main[data-view='inicio'] .gya-section-head h3{font:500 23px Georgia,serif!important;color:#462038!important}
 .main[data-view='inicio'] .gya-module-grid .gya-tile{border-radius:22px!important}
 .main[data-view='inicio'] #globalSearchInput{border-radius:18px!important}
 .pm-grid{display:flex;flex-direction:column;gap:24px}
 .pm-panel{padding:20px;border-radius:22px}
 .pm-header{padding:10px 4px 18px}
 .pm-entry textarea,#assistantArea textarea,input,select{font-size:16px}
 .pm-actions{display:flex;flex-wrap:wrap;gap:10px}
 .pm-actions button{min-height:46px}
 #assistantArea,#helpArea{padding:24px 20px;border-radius:24px}
 .mobile-nav{padding-bottom:max(10px,env(safe-area-inset-bottom))}
 .gya-welcome h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-1px}
 .gya-more-grid{gap:12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared visual language for the working screens, not only the homepage. */
.main:not([data-view='inicio']) .section-title{align-items:center;gap:16px;margin:24px 0 18px}
.main:not([data-view='inicio']) .section-title h2{font:400 clamp(26px,4vw,34px)/1.15 Georgia,serif;letter-spacing:-.7px;color:#452337}
.main .record-card{border-color:#e8d7e1;border-radius:21px;padding:23px;background:#fffdfd;box-shadow:0 6px 22px #542b4207}
.main .record-card h3{font:400 25px/1.23 Georgia,serif;letter-spacing:-.3px;margin:8px 0;color:#45253a}
.main .record-card .excerpt,.main .record-card .record-body{font-size:15px;line-height:1.75;color:#614959}
.main .record-card .card-footer{border-top:1px solid #f0e4eb;padding-top:14px;margin-top:10px;align-items:center}
.main .record-card .card-footer button{min-height:42px;font-size:13px}
.main .kind,.main .status,.main .tag{font-size:11px;font-weight:600;letter-spacing:.2px;border-radius:8px;padding:5px 9px}
.main .settings-card{padding:28px;border-radius:24px;border-color:#e6cedb}
.main .settings-card h3{font:400 26px/1.25 Georgia,serif;color:#603249;margin:30px 0 14px}
.main .settings-card h3:first-child{margin-top:0}
.main .settings-card .muted{font-size:14px;line-height:1.75;color:#735b6b}
.main .button,.dialog .button{min-height:45px;border-radius:12px;padding:12px 17px;white-space:normal}
.dialog{padding:28px;border:1px solid #dfb7cb;border-radius:25px;box-shadow:0 25px 90px #311a3252}
.dialog .dialog-title{font:400 29px/1.2 Georgia,serif;color:#50273c}
.dialog .form{gap:19px}
.dialog .form label{font-size:13px;line-height:1.6;color:#6f4c61}
.dialog .form :is(input,select,textarea){font-size:16px;padding:13px 14px;min-height:47px;border-radius:12px;background:#fffcfe}
.dialog .form textarea{line-height:1.7;min-height:140px}
.dialog::backdrop{background:#2517258c;backdrop-filter:blur(3px)}
#personalModules .pm-header{background:radial-gradient(ellipse at 100% 0%,#9e5078,transparent 64%),#321d2c;border:0;box-shadow:none}
#personalModules .pm-panel h3{font-weight:400;font-size:26px}
#personalModules .pm-panel{background:#fffafc;box-shadow:none}
#personalModules .pm-entry label{font-size:14px!important}
#personalModules .pm-panel textarea{font-size:16px!important;line-height:1.7!important;min-height:105px}
#personalModules .pm-actions button{font-size:14px;min-height:47px}
#personalModules .pm-history-item{border:0;border-bottom:1px solid #ead4e0;border-radius:0;background:transparent;padding:20px 0}
#personalModules .pm-history-item strong{font:400 23px/1.3 Georgia,serif}
#personalModules .pm-history-item p{font-size:15px;line-height:1.75}
#personalModules .pm-history-item button{background:transparent;color:#864b6d;border:1px solid #d9b3c8}
.mobile-brand-actions button{min-height:44px!important;min-width:44px!important}
.mobile-nav button{min-height:52px;font-size:12px}
.mobile-more .nav-button{min-height:56px!important;border-radius:15px!important}
.gya-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.gya-media-grid .gya-media-card{overflow:hidden;border:1px solid #ead0de;border-radius:22px;background:#fffafc}
.gya-media-grid .gya-media-card>img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;background:#e8d3e0}
.gya-media-placeholder{display:grid;place-items:center;aspect-ratio:4/3;padding:20px;background:linear-gradient(145deg,#efdae5,#e2bfce);font-size:14px;color:#713e5c;text-align:center}
.gya-media-grid .gya-media-info{padding:18px}
.gya-media-grid .gya-media-info>strong{display:block;font:400 25px/1.25 Georgia,serif;margin:7px 0 18px}
.gya-media-grid .gya-media-info>small{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#996481}
.gya-media-card-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.gya-media-card-actions button{background:transparent;border:0;padding:9px 0;min-height:44px;font-size:12px;color:#713959}
.gya-media-card-actions .gya-media-remove{color:#975269}
#gyaMediaStatus{font-size:14px;line-height:1.6;color:#77465e;white-space:pre-wrap}
.gya-media-legacy{grid-column:1/-1;padding:20px;border:1px dashed #d6adbf;border-radius:20px;background:#fbf2f7}
.gya-media-legacy summary{font-size:15px;font-weight:650;cursor:pointer;min-height:44px}
.gya-media-legacy>p{font-size:13px;line-height:1.7;color:#795669}
.gya-media-legacy-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid #ead1df;align-items:center}
.gya-media-legacy-row img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.gya-media-legacy-row button{grid-column:2;border:0;background:#79405f;color:#fff;padding:11px;min-height:44px;border-radius:11px;font-size:13px}
.gya-media-panel small{font-size:13px;line-height:1.6;color:#795b6d}
@media(max-width:740px){
 .main .record-card{padding:20px}.main .record-card h3{font-size:24px}
 .main .settings-card{padding:23px 19px}
 .dialog{padding:24px 20px;max-width:calc(100vw - 20px);overflow:auto}
 .main .toolbar :is(input,select){font-size:16px;min-height:46px;border-radius:12px}
 .main .toolbar label{font-size:13px}
 .main .section-title .button{font-size:12px;min-height:43px}
 #personalModules .pm-panel{padding:22px 19px!important}
 #personalModules .pm-header p{font-size:15px;line-height:1.7}
 .main[data-view='asistente'] #assistantArea h2{font-size:31px}
}
