.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%}.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)}