.giarda-studio .gs-human-guide{position:absolute;z-index:4;bottom:0;left:60%;width:33%;height:76%;margin:0;pointer-events:none;transform-origin:50% 100%;transition:transform 2s ease-in-out}.gs-human-guide img{width:100%;height:100%;object-fit:contain;object-position:bottom}.gs-human-guide figcaption{position:absolute;bottom:2%;width:100%;text-align:center;color:#fff;font:8px Arial;letter-spacing:.1em;text-shadow:0 1px 5px #000}.gs-human-guide.is-walking{transform:translate(-10%,-5%) scale(.65)}.gs-human-guide.is-walking.is-left{transform:translate(-80%,-5%) scale(.62)}.gs-guide-bar{position:absolute;bottom:8%;left:3%;right:3%;z-index:7;background:#171510eb;padding:12px;display:flex;gap:15px;align-items:center;color:#f5e5c9}.gs-guide-bar span{flex:1;font-size:12px}.gs-guide-bar button{padding:10px;background:#51412a;color:#fff;border:1px solid #b29465;cursor:pointer}.gs-guide-bar[hidden],.gs-medical-calendar[hidden],.gs-medical-documents[hidden]{display:none!important}.gs-medical-calendar,.gs-medical-documents{position:absolute;z-index:5;cursor:pointer;color:#342a1c;border:1px solid #af915b;background:#f7f0dfed;font:12px Arial;padding:14px}.gs-medical-calendar{right:3%;top:10%;width:27%;height:24%;font-family:Georgia,serif;font-size:clamp(12px,2vw,24px)}.gs-medical-documents{left:34%;top:65%}.gs-medical-modal{width:min(680px,94vw);max-height:90vh;overflow:auto;background:#f1ecdf;color:#302c23;border:1px solid #b59865;padding:28px;font:13px/1.6 Arial,sans-serif;box-shadow:0 30px 100px #0008}.gs-medical-modal::backdrop{background:#0c0b08bd;backdrop-filter:blur(7px)}.gs-medical-modal h2,.gs-medical-modal h3{font-family:Georgia,serif;font-weight:400;color:#302c23}.gs-medical-modal h2{font-size:28px}.gs-medical-modal h3{font-size:20px}.gs-medical-modal button{background:#e7decb;color:#42351f;border:1px solid #c6b48e;padding:10px 14px;font:12px Arial;cursor:pointer}.gs-medical-modal button:disabled{opacity:.4;cursor:not-allowed}.gs-medical-modal button:hover{background:#d1c09d}.gs-medical-modal .dialog-top{display:flex;justify-content:space-between;align-items:center}.gs-medical-modal .eyebrow{font-size:9px;letter-spacing:.15em;color:#8b6c38}.gs-medical-modal #close-dialog{font-size:24px;border:0;background:transparent}.gs-medical-modal .calendar-toolbar{display:flex;justify-content:space-between;align-items:center}.gs-medical-modal .weekdays,.gs-medical-modal .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.gs-medical-modal .weekdays span{text-align:center;font-size:11px;padding:7px}.gs-medical-modal .calendar-grid button{padding:12px 0;background:#faf7ef;border-color:transparent}.gs-medical-modal .calendar-grid button[aria-pressed=true]{background:#78613e;color:#fff}.gs-medical-modal fieldset{border:0;padding:15px 0;display:flex;flex-wrap:wrap;gap:10px}.gs-medical-modal legend{font-size:12px}.gs-medical-modal fieldset label{display:flex;gap:8px;background:#e6ddcb;padding:10px;font-size:11px}.gs-medical-modal .primary{width:100%;background:#725b39;color:#fff;padding:14px}.gs-medical-modal .preferences{padding:0;list-style:none}.gs-medical-modal .preferences li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #d2c6af;font-size:11px}.gs-medical-modal .small,.gs-medical-modal .privacy-note{font-size:10px;color:#706249}.gs-medical-modal .privacy-note{padding-top:15px;border-top:1px solid #d2c6af;margin-top:20px}.gs-medical-modal .file-box{display:block;text-align:center;padding:20px;border:1px dashed #aa9167;margin:20px 0}.gs-medical-modal .file-box input{display:block;margin:15px auto;max-width:100%}.gs-medical-modal .file-box span{font-size:10px}.gs-medical-modal #file-list{font-size:11px;overflow-wrap:anywhere}.gs-medical-modal .workflow ol{color:#837866;line-height:2;font-size:11px}.gs-medical-modal .workflow li[aria-current]{color:#3c301b;font-weight:bold}.gs-medical-modal :focus-visible{outline:3px solid #b38b4e;outline-offset:3px}@media(prefers-reduced-motion:reduce){.giarda-studio .gs-human-guide{transition:none}.gs-human-guide.is-walking{transform:none}}@media(max-width:800px){.giarda-studio .gs-human-guide{left:52%;width:42%;height:72%}.gs-medical-documents{left:25%;font-size:10px}.gs-guide-bar span{font-size:10px}.gs-guide-bar button{font-size:10px}.gs-medical-modal{padding:20px}}

.gs-human-guide canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom}.gs-human-guide [hidden]{display:none!important}

.giarda-studio [data-gs-interior-room=medical] .gs-human-guide{left:4%;width:34%}
