.alert-debug{color:black;background-color:white;border-color:#d6e9c6}.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.roda_period{background-color:#f2dede;border-color:#eed3d7}.roda_ovulation{background-color:#d9edf7;border-color:#bce8f1}.roda_luteal{background-color:#fcf8e3;border-color:#faebcc}.roda_follicular{background-color:#d4edbc;border-color:#d6e9c6}.roda_pregnancy{background-color:#ffe644;border-color:#faebcc}.roda_postpartum{background-color:#f2dede;border-color:#eed3d7}.done{background-color:#d4edbc;border-color:#d6e9c6}.added{background-color:#ffcfc9;border-color:#faebcc}.inprogress{background-color:#b10202;border-color:#bce8f1}.dropped{background-color:#3d3d3d;border-color:#eed3d7}.remove_entity{display:inline-block;opacity:0.3;transition:opacity 0.2s ease;vertical-align:super;color:red;font-size:1em;padding:2px 2px;border-radius:3px;cursor:pointer;min-width:10px;min-height:20px;text-align:center}.annotation:hover>.remove_entity,.tag:hover>.remove_entity{opacity:1}.person{background-color:#e3f2fd;color:#1976d2;padding:1px 3px;border-radius:3px;text-decoration:none;border-bottom:1px solid #1976d2}.place{background-color:#e8f5e8;color:#388e3c;padding:1px 3px;border-radius:3px;text-decoration:none;border-bottom:1px solid #388e3c}.movie,.tv_show,.boardgame,.videogame,.book,.song{background-color:#f3e5f5;color:#7b1fa2;padding:1px 3px;border-radius:3px;text-decoration:none;border-bottom:1px solid #7b1fa2}.client,.project{background-color:#fff3e0;color:#f57c00;padding:1px 3px;border-radius:3px;text-decoration:none;border-bottom:1px solid #f57c00}.artist{background-color:#fce4ec;color:#c2185b;padding:1px 3px;border-radius:3px;text-decoration:none;border-bottom:1px solid #c2185b}.person:hover{background-color:#bbdefb;color:#0d47a1}.place:hover{background-color:#c8e6c9;color:#1b5e20}.movie:hover,.tv_show:hover,.boardgame:hover,.videogame:hover,.book:hover,.song:hover{background-color:#e1bee7;color:#4a148c}.client:hover,.project:hover{background-color:#ffe0b2;color:#e65100}.artist:hover{background-color:#f8bbd9;color:#880e4f}.person-btn{background-color:#1976d2;color:white;border:none}.person-btn:hover{background-color:#0d47a1;color:white}.place-btn{background-color:#388e3c;color:white;border:none}.place-btn:hover{background-color:#1b5e20;color:white}.entertainment-btn{background-color:#7b1fa2;color:white;border:none}.entertainment-btn:hover{background-color:#4a148c;color:white}.client-btn,.project-btn{background-color:#f57c00;color:white;border:none}.client-btn:hover,.project-btn:hover{background-color:#e65100;color:white}.artist-btn{background-color:#c2185b;color:white;border:none}.artist-btn:hover{background-color:#880e4f;color:white}.food-log-dsl-wrapper{position:relative}.food-log-dsl-textarea{background-color:transparent!important;position:relative;z-index:2}.food-log-dsl-highlight{position:absolute;inset:0;pointer-events:none;color:transparent;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;z-index:1}.food-log-dsl-highlight .dsl-qty{text-decoration:underline;text-decoration-color:#ffb703;text-decoration-thickness:2px}.food-log-dsl-highlight .dsl-unit{background-color:rgba(76,201,240,0.25);border-radius:2px}.food-log-dsl-highlight .dsl-item{background-color:rgba(45,106,79,0.18);border-radius:2px}.veryshort{background-color:#b4ff84;border-color:#a3ff41}.short{background-color:#5bff32;border-color:#4ff41f}.medium{background-color:#fffa50;border-color:#f7f71f}.long{background-color:#ef8171;border-color:#ef8171}.verylong{background-color:#fc2c2c;border-color:#ff4141}audio.podcast{width:100%}video.podcast{max-width:100%;max-height:70vh;height:auto;display:block}.search-container{position:relative}.search-container input[type="search"]{padding-left:35px;background-image:url("/static/images/magnifier.f8b0110cb016.svg?14c915b946ed");background-repeat:no-repeat;background-position:10px center;background-size:18px;border-radius:4px;border:1px solid #ccc;transition:all 0.3s ease}.search-container input[type="search"]:focus{border-color:#80bdff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.quick-add-form{min-width:300px;position:relative;transition:all 0.3s ease}.quick-add-form.highlight{background-color:rgba(0,123,255,0.1);border-radius:0.25rem;box-shadow:0 0 0 2px rgba(0,123,255,0.25)}.drop-instructions{text-align:center;font-style:italic}.subtitle{font-size:24px;font-weight:bold;text-align:center;padding:10px;margin-top:20px;border:1px solid #ccc}#comment{transition:all 0.3s ease;width:200px;height:50px}#comment.expanded{width:400px;height:150px}:root{--intimate-bg:#fdfbf7;--intimate-border:#f0e6e0;--intimate-text:#5d4e4e;--intimate-text-muted:#8a7a7a;--intimate-shadow:rgba(180,140,130,0.15);--intimate-rose:#e8b4b8;--intimate-rose-dark:#d4a5a5}.intimate-card{background-color:var(--intimate-bg);border:1px solid var(--intimate-border);border-radius:16px;box-shadow:0 4px 12px var(--intimate-shadow);transition:transform 0.2s ease,box-shadow 0.2s ease}.intimate-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--intimate-shadow)}.intimate-card .card-body{color:var(--intimate-text)}.intimate-card .card-title{color:var(--intimate-text-muted);font-size:0.9rem;font-weight:500}.intimate-card .card-footer{background-color:transparent;border-top:1px solid var(--intimate-border)}.orgasm-pills{display:flex;gap:8px;margin-bottom:12px}.orgasm-pill{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:1.1rem}.orgasm-pill-roland{background-color:#e8e0f0;color:#6b5b8c}.orgasm-pill-roda{background-color:#fce4ec;color:#c06080}.no-orgasm-indicator{color:var(--intimate-text-muted);font-size:0.85rem;font-style:italic}.intimate-method{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:0.95rem}.intimate-method-label{font-weight:600;color:var(--intimate-text);min-width:55px}.intimate-method-value{color:var(--intimate-text)}.quality-grade{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:0.8rem;font-weight:600;margin-left:6px}.quality-1,.quality-2{background-color:#fef3cd;color:#856404}.quality-3,.quality-4{background-color:#ffe0a0;color:#8b5a2b}.quality-5,.quality-6{background-color:#ffb870;color:#7a4010}.quality-7,.quality-8{background-color:#ff6b4a;color:#ffffff}.quality-9,.quality-10{background-color:#dc2626;color:#ffffff}.intimate-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.intimate-tag{display:inline-flex;align-items:center;justify-content:center;color:var(--intimate-text-muted);font-size:1rem;opacity:0.7;transition:opacity 0.2s ease}.intimate-tag:hover{opacity:1}.intimate-tag[title]{cursor:help}.intimate-tag-warning{color:#c07070;opacity:0.85}.intimate-tag-warning:hover{opacity:1}.intimate-notes{font-size:0.85rem;color:var(--intimate-text-muted);line-height:1.4;cursor:pointer;padding:8px;background-color:rgba(0,0,0,0.02);border-radius:8px;transition:background-color 0.2s ease}.intimate-notes:hover{background-color:rgba(0,0,0,0.04)}.intimate-card .btn-outline-secondary{color:var(--intimate-text-muted);border-color:var(--intimate-border)}.intimate-card .btn-outline-secondary:hover{background-color:var(--intimate-border);color:var(--intimate-text)}.intimate-card .btn-outline-danger{color:#c07070;border-color:#e8c0c0}.intimate-card .btn-outline-danger:hover{background-color:#fce4e4;color:#a05050;border-color:#e8c0c0}.btn-intimate-add{background-color:var(--intimate-rose);border-color:var(--intimate-rose-dark);color:#5d4040}.btn-intimate-add:hover{background-color:var(--intimate-rose-dark);border-color:#c09090;color:#4d3030}.intimate-form-card{background-color:var(--intimate-bg);border:1px solid var(--intimate-border);border-radius:16px;box-shadow:0 4px 16px var(--intimate-shadow)}.intimate-form-header{background:linear-gradient(135deg,var(--intimate-rose) 0%,var(--intimate-rose-dark) 100%);color:#4d3030;border-radius:16px 16px 0 0;padding:1rem 1.5rem;border-bottom:none}.intimate-form-header h4{margin:0;font-weight:600}.intimate-form-card .card-body{padding:1.5rem}.intimate-form-card .form-label{color:var(--intimate-text);font-weight:500}.intimate-form-card .form-control,.intimate-form-card .form-select{border-color:var(--intimate-border);border-radius:8px}.intimate-form-card .form-control:focus,.intimate-form-card .form-select:focus{border-color:var(--intimate-rose);box-shadow:0 0 0 0.2rem rgba(232,180,184,0.25)}.intimate-form-card .form-check-input:checked{background-color:var(--intimate-rose);border-color:var(--intimate-rose-dark)}.intimate-form-card hr{border-color:var(--intimate-border);opacity:0.5}.btn-intimate-primary{background:linear-gradient(135deg,var(--intimate-rose) 0%,var(--intimate-rose-dark) 100%);border:none;color:#4d3030;font-weight:500;padding:0.6rem 1.5rem;border-radius:8px;transition:all 0.2s ease}.btn-intimate-primary:hover{background:linear-gradient(135deg,var(--intimate-rose-dark) 0%,#c09090 100%);color:#3d2020;transform:translateY(-1px)}.btn-intimate-secondary{background-color:transparent;border:1px solid var(--intimate-border);color:var(--intimate-text-muted);padding:0.6rem 1.5rem;border-radius:8px;transition:all 0.2s ease}.btn-intimate-secondary:hover{background-color:var(--intimate-border);color:var(--intimate-text)}.intimate-delete-card{background-color:var(--intimate-bg);border:1px solid #f0d0d0;border-radius:16px;box-shadow:0 4px 16px rgba(200,100,100,0.15)}.intimate-delete-header{background:linear-gradient(135deg,#e87070 0%,#d05050 100%);color:white;border-radius:16px 16px 0 0;padding:1rem 1.5rem;border-bottom:none}.intimate-delete-header h4{margin:0;font-weight:600}.intimate-delete-card .card-body{padding:1.5rem;color:var(--intimate-text)}.intimate-delete-card .alert{background-color:#faf5f5;border:1px solid #f0e0e0;border-radius:10px;color:var(--intimate-text)}.btn-intimate-danger{background:linear-gradient(135deg,#e87070 0%,#d05050 100%);border:none;color:white;font-weight:500;padding:0.6rem 1.5rem;border-radius:8px;transition:all 0.2s ease}.btn-intimate-danger:hover{background:linear-gradient(135deg,#d05050 0%,#b04040 100%);color:white;transform:translateY(-1px)}.entity-fab{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;z-index:1030;transition:transform 0.15s ease-in-out}.entity-fab:hover{transform:scale(1.08)}.gameplay-players .player-tag{display:inline-flex;align-items:center;background-color:#0d6efd;color:#fff;padding:0.25rem 0.6rem;margin:0.2rem 0.2rem 0 0;border-radius:1rem;font-size:0.875rem}.gameplay-players .player-tag .remove-player{margin-left:0.4rem;cursor:pointer;background:transparent;border:none;color:#fff;font-weight:bold;padding:0;font-size:1rem;line-height:1}.gameplay-players .player-tag .remove-player:hover{color:#ffd6d6}.gameplay-players .frequent-player-pill{display:inline-flex;align-items:center;background-color:#6c757d;color:#fff;padding:0.3rem 0.7rem;margin:0.2rem 0.2rem 0 0;border-radius:1rem;font-size:0.85rem;cursor:pointer;border:none}.gameplay-players .frequent-player-pill:hover{background-color:#5a6268}.gameplay-players .frequent-player-pill.selected{background-color:#adb5bd;cursor:default;opacity:0.55}.gameplay-players .score-row{padding:0.35rem 0.5rem;border-radius:0.4rem}.gameplay-players .score-row + .score-row{margin-top:0.15rem}.gameplay-players .score-row.is-winner{background-color:rgba(25,135,84,0.12)}.gameplay-players .winner-toggle{border:1px solid #ced4da;background:transparent;border-radius:0.4rem;padding:0.15rem 0.45rem;line-height:1;filter:grayscale(1);opacity:0.5;cursor:pointer}.gameplay-players .winner-toggle:hover{opacity:0.85}.gameplay-players .winner-toggle.active{border-color:#198754;background-color:rgba(25,135,84,0.15);filter:none;opacity:1}.gameplay-players .winner-mode-toggle .btn.active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.autoComplete_wrapper{width:100%}.autoComplete_wrapper::before{display:none!important}#autoComplete_list,.autoComplete_wrapper>ul{z-index:1050!important;position:absolute!important;width:100%!important;border:1px solid #ced4da!important;border-radius:0.25rem!important;background-color:#fff!important;max-height:300px!important;overflow-y:auto!important;box-shadow:0 4px 6px rgba(0,0,0,0.1)!important;margin:0;padding:0;list-style:none}.autoComplete_result{padding:8px 12px!important;cursor:pointer!important}.autoComplete_result:hover,.autoComplete_result[aria-selected="true"]{background-color:#f1f3f5!important}.autoComplete_highlighted{font-weight:bold!important;color:#0d6efd!important}.initials-avatar{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:#adb5bd;color:#fff;font-weight:600}.jhero-thumb{position:relative;width:100%;overflow:hidden;border-radius:0.5rem;background:#f8fafc}.jhero-thumb__img{display:block;width:100%;height:100%}.jhero-thumb__img--cover{object-fit:cover}.jhero-thumb.jhero-thumb--portrait{width:auto;max-width:100%;aspect-ratio:3 / 4}.jhero-thumb--portrait.otd-hero{width:165px;aspect-ratio:auto}.jhero-thumb--banner.otd-hero{width:330px;max-width:100%;aspect-ratio:auto}.otd-hero{max-width:480px}.jhero-thumb--portrait.tdih-box{width:135px;aspect-ratio:auto}.jhero-thumb--banner.tdih-box{width:270px;aspect-ratio:auto}@media (min-width:992px){.jhero-thumb--portrait.tdih-box{width:165px}.jhero-thumb--banner.tdih-box{width:330px}}.journal-timeline{border-left:2px solid var(--bs-border-color);padding-left:1.5rem;margin-left:0.5rem}.journal-timeline-dot{position:absolute;left:calc(-1.5rem - 7px);top:0.35rem;width:12px;height:12px;border-radius:50%;background:var(--bs-secondary);border:2px solid var(--bs-body-bg)}.jrow--has-float::after{content:"";display:block;clear:both}.jrow-hero-float{display:block;width:38%;max-width:280px;border-radius:0.5rem;overflow:hidden}.jrow-hero-float--side_left{float:left;margin:0.15rem 1.25rem 0.5rem 0}.jrow-hero-float--side_right{float:right;margin:0.15rem 0 0.5rem 1.25rem}.jrow-hero-float__img{display:block;width:100%;max-height:340px;object-fit:cover}.jrow--has-float .jrow-meta{clear:both}@media (max-width:576px){.jrow-hero-float--side_left,.jrow-hero-float--side_right{float:none;width:100%;max-width:100%;margin:0 0 0.75rem 0}}.jhero-thumb__img--contain{object-fit:contain;position:relative}.jhero-thumb--blurred{background:#111}.jhero-thumb__backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px);transform:scale(1.08);opacity:0.65}.entry-content img{max-width:100%;height:auto;display:block;margin:1rem auto;border-radius:0.5rem;box-shadow:0 1px 4px rgba(0,0,0,0.12)}