:root{--journal-ink:#284f53;--journal-deep:#4f7f86;--journal-mid:#9bc7c3;--journal-mist:#e7f3f2;--journal-paper:#fff;--journal-coral:#d87c6a;--journal-sand:#e6b38a}
.landscape-learning{margin:30px 0;padding:clamp(24px,4vw,40px);border:1px solid rgba(184,92,74,.34);border-radius:16px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(231,243,242,.82));box-shadow:0 18px 42px rgba(49,91,96,.09)}
.landscape-learning>header{max-width:780px;margin-bottom:22px}.landscape-learning>header .eyebrow{color:#b85c4a}.landscape-learning>header h2{margin:.16em 0 .25em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.landscape-learning>header p{margin:0;color:#5d797b;line-height:1.5}
.landscape-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landscape-learning-grid article{padding:22px;border:1px solid rgba(79,127,134,.24);border-radius:12px;background:rgba(255,255,255,.82)}.landscape-learning-grid article>span{display:block;margin-bottom:11px;color:#b85c4a;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landscape-learning-grid p,.landscape-learning-grid li{color:#42666a;line-height:1.62}.landscape-learning-grid p{margin:0}.landscape-learning-grid ul{margin:0;padding-left:1.2rem}.landscape-learning-grid li+li{margin-top:8px}.landscape-learning>small{display:block;margin-top:16px;color:#6b8486;line-height:1.5}
.landscape-learning-empty{padding:20px 22px;border-left:5px solid #d87c6a;background:rgba(255,255,255,.82)}.landscape-learning-empty b{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}.landscape-learning-empty p{margin:.55rem 0 0;color:#526f72;line-height:1.6}
@media(max-width:950px){.landscape-learning-grid{grid-template-columns:1fr}.landscape-learning-grid article{padding:19px}}
body{color:var(--journal-ink);background:var(--journal-mist)}
.page-shell{position:relative;background-color:var(--journal-mist);background-image:linear-gradient(rgba(231,243,242,.9),rgba(231,243,242,.96)),url('../img/fond-aquarelle-mediterranee.png');background-position:center top;background-size:cover;background-attachment:fixed}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(79,127,134,.22);box-shadow:0 5px 25px rgba(49,91,96,.06)}
.brand-mark{background:#769ea0;box-shadow:0 0 0 6px rgba(155,199,195,.2)}
.explorarium-brand-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;background:#e7f3f2;box-shadow:0 6px 18px rgba(49,91,96,.13);transition:transform .25s ease}.explorarium-brand-icon svg{display:block;width:43px;height:43px;overflow:visible}.explorarium-brand-icon circle{fill:#f9fcfb;stroke:#668f90;stroke-width:1.6}.explorarium-brand-icon .brand-wave{fill:none;stroke:#668f90;stroke-width:2.2;stroke-linecap:round}.explorarium-brand-icon .brand-needle{fill:#d87c6a;stroke:#b85c4a;stroke-width:.8;stroke-linejoin:round}.explorarium-brand-icon .brand-center{fill:#4f7f86;stroke:none}.brand:hover .explorarium-brand-icon{transform:translateY(-1px) rotate(-3deg)}
.site-nav a:not(.button):after{content:'';display:block;width:0;height:2px;margin-top:5px;border-radius:999px;background:#779fa1;transition:width .25s ease}.site-nav a:not(.button):hover:after,.site-nav a.nav-current:not(.button):after{width:100%}.site-nav a.nav-current:not(.button){color:#315d61}.site-nav .nav-current-button{outline:3px solid rgba(79,127,134,.24);outline-offset:3px}
.section-head h1,.auth-card h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;color:#315d61}
.section-head .lead{font-family:Georgia,"Times New Roman",serif;font-style:italic}
.eyebrow{color:#5b8587}
.button{background:#668f90;color:#fff;box-shadow:0 10px 24px rgba(49,91,96,.15);transition:transform .2s ease,background .2s ease}.button:hover{background:#587f82}
.button-secondary{background:#fff;color:#416e72;border-color:#9bc7c3}.button-danger{background:#b96d5d}
.panel,.auth-card,.feature,.stat,.carnet-card{position:relative;border:1px solid rgba(155,199,195,.7);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(49,91,96,.1),inset 0 0 65px rgba(155,199,195,.025)}
.panel:before,.carnet-card:before{content:'';position:absolute;top:0;left:18px;bottom:0;border-left:1px dashed rgba(79,127,134,.18);pointer-events:none}
.panel>*,.carnet-card>*{position:relative}
.sticky-panel h2,.form-layout>.panel>h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;color:#315d61}
.field input,.field select,.field textarea,.search-input,.filters input,.filters select{background:rgba(255,255,255,.9);border-color:#b7d5d2;border-radius:7px}
.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus{outline:3px solid rgba(155,199,195,.25);border-color:#6f9b9d}
.check-pill span,.filter-button,.letter{border-color:#b7d5d2;background:#f9fcfb}.check-pill input:checked+span,.filter-button.active,.letter.active{background:#668f90;border-color:#668f90}
#diveForm,#diveForm .form-layout,#diveForm .form-layout>.panel{min-width:0;max-width:100%}
#diveForm .species-grid,#diveForm .species-card,#diveForm .species-card img,#diveForm .species-card-content{min-width:0;max-width:100%}
#diveForm .species-card img{display:block;height:auto}
.species-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.species-card{border-radius:5px;background:#fff;box-shadow:0 8px 20px rgba(49,91,96,.12)}
.species-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#e7f3f2}
.species-card:not(.selected){border-color:#dca091}.species-card.selected{border-color:#769b91;box-shadow:0 0 0 4px rgba(155,199,195,.27)}
.species-card.selected:after{top:auto;right:12px;bottom:12px;background:#769b91}.species-card-content{padding:14px}.species-card.selected .species-card-content{padding-right:88px}.add-label{background:#f7e6e1;color:#94584b}.species-card.selected .add-label{background:#e2efec;color:#4d716b}
.carnet-card{overflow:hidden}.carnet-card:after{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#9bc7c3,#e7f3f2,#d7a18e);opacity:.8}
.carnet-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.75rem;color:#315d61}
.carnet-card .species-mini{width:84px}.carnet-card .species-mini img{width:78px;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:3px}.carnet-card .species-mini span{font-size:.72rem}
.stat strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#4f7f86}.progress{background:#dcebea}.progress span{background:#779fa1}
.timeline{border-color:#779fa1}.timeline-item:before{background:#779fa1;border-color:#e7f3f2}
.auth-wrap{background:linear-gradient(rgba(231,243,242,.68),rgba(231,243,242,.9)),url('../img/fond-aquarelle-mediterranee.png') center/cover no-repeat}
.detail-hero{background:linear-gradient(105deg,rgba(49,91,96,.88),rgba(79,127,134,.48)),url('../img/fond-aquarelle-mediterranee.png') center/cover no-repeat}
.detail-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}.fact{background:#edf6f4;border-radius:6px}.share-box{background:#416f73;border-radius:8px}.site-footer{background:#315d61}
.best-encounter-field{margin:22px 0 20px;padding:18px 20px;border:1px solid rgba(216,124,106,.38);border-radius:8px;background:linear-gradient(115deg,rgba(231,243,242,.75),rgba(255,255,255,.96))}
.best-encounter-field>span{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;color:#315d61}
.best-encounter-field select{min-height:50px;margin-top:8px;font-weight:700;color:#315d61}
.best-encounter-field small{display:block;margin-top:8px;color:#66868a;line-height:1.4}
.best-encounter-field select:disabled{color:#7d9698;background:#eef5f4;cursor:not-allowed}
.mail-sent-mark{display:grid;width:72px;height:72px;margin:8px auto 20px;place-items:center;border-radius:50%;background:#e7f3f2;border:1px solid #9bc7c3;color:#4f7f86;font-size:2rem;box-shadow:0 12px 30px rgba(79,127,134,.14)}
.code-field input{text-align:center;font-size:1.9rem;font-weight:800;letter-spacing:.3em;color:#b85c4a;font-variant-numeric:tabular-nums}
.auth-back{display:block;margin:20px auto 0;padding:8px;color:#4f7f86;text-decoration:underline;text-underline-offset:4px}
.auth-success{text-align:center}.auth-loader{width:54px;height:54px;margin:25px auto 0;border:4px solid #dcebea;border-top-color:#668f90;border-radius:50%;animation:auth-spin .8s linear infinite}
.optional-dive-fields{border:1px solid #b7d5d2;border-radius:8px;background:#f9fcfb;overflow:hidden}
.optional-dive-fields summary{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:15px 44px 15px 16px;cursor:pointer;color:#4f7f86;min-height:58px;position:relative}
.optional-dive-fields summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.65rem;font-weight:500}.optional-dive-fields[open] summary:after{content:'−'}
.optional-dive-fields summary small{font-weight:500;color:#66868a;line-height:1.3}
.optional-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 16px 18px}
.privacy-choice{display:grid;grid-template-columns:1fr 1fr;width:100%}.privacy-choice .check-pill{min-width:0}.privacy-choice .check-pill span{display:flex;min-height:70px;flex-direction:column;justify-content:center;gap:3px}.privacy-choice .check-pill small{display:block;font-weight:500;line-height:1.25;opacity:.82}
.dive-habitats{min-width:0;margin:0;padding:17px;border:1px solid #b7d5d2;border-radius:8px;background:#f9fcfb}.dive-habitats legend{padding:0 7px;color:#315d61;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:700}.dive-habitats p{margin:0 0 12px;color:#66868a;font-size:.88rem}.dive-habitats .choice-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dive-habitats .check-pill{min-width:0}.dive-habitats .check-pill span{display:grid;min-height:46px;place-items:center;padding:9px 7px;text-align:center}.dive-habitats .check-pill input:disabled+span{opacity:.42;cursor:not-allowed}.dive-habitats>small{display:block;margin-top:10px;color:#66868a;font-weight:750}.associated-habitats{background:#f4f8f7}
.dive-habitats .choice-row{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}
.dive-habitats .check-pill{display:block;width:100%;min-width:0}
.dive-habitats .check-pill span{box-sizing:border-box;width:100%;min-width:0;min-height:50px;display:flex;align-items:center;justify-content:center;padding:10px 12px;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}
.naturalist-edit-fields{margin-top:6px;padding:20px;border:1px solid #9bc7c3;border-radius:14px;background:linear-gradient(145deg,rgba(231,243,242,.95),rgba(255,255,255,.98));box-shadow:0 12px 28px rgba(44,91,94,.08)}
.naturalist-edit-fields h3{margin:5px 0 7px;color:#315d61;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.naturalist-edit-fields>p{margin:0 0 16px;color:#66868a;line-height:1.45}.naturalist-edit-grid{display:grid;gap:15px}.naturalist-edit-grid textarea{min-height:132px;line-height:1.55;background:rgba(255,255,255,.9)}
.interpretation-refresh-help{display:grid;gap:5px;margin:0 0 16px;padding:13px 15px;border-left:4px solid #6f9b9d;border-radius:8px;background:#edf6f5;color:#486d70;line-height:1.45}.interpretation-refresh-help b{color:#315d61}.interpretation-field{padding:10px;border:1px solid transparent;border-radius:11px;transition:background .18s,border-color .18s}.interpretation-field.is-personalized{border-color:#dfa08f;background:#fff2ed}.interpretation-field.is-personalized textarea{border-color:#d78370;background:#fffaf7}.personalized-badge{display:inline-flex;margin-left:7px;padding:4px 8px;border-radius:999px;background:#d97865;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:.68rem;font-style:normal;font-weight:850;vertical-align:middle}.personalized-badge[hidden]{display:none!important}
.narrative-writing-guide{margin-top:8px;border:1px solid #b7d5d2;border-radius:8px;background:#f9fcfb;overflow:hidden}.narrative-writing-guide summary{position:relative;padding:13px 42px 13px 14px;color:#4f7f86;font-weight:850;cursor:pointer}.narrative-writing-guide summary:after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:1.35rem}.narrative-writing-guide[open] summary:after{content:"−"}.narrative-writing-guide>p,.narrative-writing-guide>small{display:block;margin:0;padding:0 14px;color:#66868a;font-size:.82rem;line-height:1.45}.narrative-writing-guide>small{padding-bottom:14px}.narrative-prompt-title{display:block;margin:14px 14px 0;color:#315d61;font-family:Georgia,"Times New Roman",serif;font-size:.92rem}.narrative-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:9px 14px 3px}.narrative-prompts button{min-height:42px;padding:8px 12px;border:1px solid #9bc7c3;border-radius:999px;background:#fff;color:#416e72;font-size:.8rem;font-weight:800;cursor:pointer}.narrative-prompts button:hover,.narrative-prompts button:focus-visible{background:#e7f3f2;border-color:#668f90}.narrative-writing-guide .narrative-prompts+small{margin-top:12px}
.memory-notes{margin:4px 0;padding:16px;border:1px solid #b7d5d2;border-radius:10px;background:rgba(255,255,255,.72)}.memory-notes legend{padding:0 7px;color:#315d61;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:600}.memory-notes legend small{color:#6b8587;font-family:inherit;font-size:.76rem;font-weight:500}.memory-notes>p{margin:0 0 13px;color:#66868a;font-size:.82rem;line-height:1.45}.memory-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.memory-notes-grid .field{gap:6px}.memory-notes-grid textarea{min-height:104px;padding:12px 13px;line-height:1.45;resize:vertical}.memory-notes-grid .field-full textarea{min-height:118px}
.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #b7d5d2;border-radius:7px;background:#fff;overflow:hidden}.input-with-unit input{border:0!important;border-radius:0!important}.input-with-unit>span{padding:0 14px;color:#5b7779;font-weight:850}
.field-naturalist-hint{display:grid;gap:4px;margin:15px 0 18px;padding:15px 17px;border-left:4px solid #d87c6a;background:#f8eeea;color:#41666a}.field-naturalist-hint b{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:500}.field-naturalist-hint span{font-size:.84rem;line-height:1.45}
.connection-status{margin:0 0 16px;padding:13px 16px;border:1px solid #e6b38a;border-radius:8px;background:#fff7ed;color:#865c39;font-weight:800;line-height:1.35}.connection-status[hidden]{display:none}
.filter-scroll-hint{display:none}.filter-scroll-hint[hidden]{display:none}.portrait-only-message{display:none}
.species-offline-name{display:none;min-height:150px;padding:30px 18px;align-items:center;justify-content:center;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;background:#e7f3f2;color:#315d61}.species-card.image-unavailable img{display:none}.species-card.image-unavailable .species-offline-name{display:flex}
.detail-grid .panel .species-mini,.timeline-item .species-mini{width:clamp(138px,18vw,190px)}
.detail-grid .dive-species-panel{align-self:start}
.detail-grid .panel .species-mini img,.timeline-item .species-mini img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:5px;background:#e7f3f2}
.detail-grid .panel .species-mini span,.timeline-item .species-mini span{display:none}
.profile-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:center;max-width:780px}
.profile-preview{display:grid;width:180px;height:180px;place-items:center;border-radius:50%;overflow:hidden;background:#e7f3f2;border:7px solid #fff;box-shadow:0 12px 35px rgba(49,91,96,.18);font-family:Georgia,"Times New Roman",serif;font-size:4rem;color:#4f7f86}
.profile-preview img{width:100%;height:100%;object-fit:cover}.photo-picker{position:relative;width:max-content;margin:12px 0;overflow:hidden}.photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-card small{display:block;line-height:1.5}
.profile-visibility-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:30px;align-items:center;max-width:980px;margin-top:22px}.profile-visibility-card h2{margin:.2em 0 .4em;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;color:#315d61}.profile-visibility-card p{color:#5b7779;line-height:1.55}.profile-switch{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:13px;cursor:pointer}.profile-switch input{position:absolute;opacity:0;pointer-events:none}.profile-switch span{position:relative;width:54px;height:31px;border-radius:999px;background:#c8dcda;box-shadow:inset 0 0 0 1px #9bc7c3;transition:.2s}.profile-switch span:after{content:"";position:absolute;top:4px;left:4px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(29,74,78,.2);transition:.2s}.profile-switch input:checked+span{background:#4f7f86}.profile-switch input:checked+span:after{transform:translateX(23px)}.profile-switch input:focus-visible+span{outline:3px solid rgba(79,127,134,.25);outline-offset:3px}.profile-switch b{line-height:1.35}.profile-visibility-card #profileProgressMessage{grid-column:1/-1}
.pin-auth-card .button{width:100%;margin-top:12px}.pin-field input{text-align:center;font-size:1.5rem;font-weight:850;letter-spacing:.28em;font-variant-numeric:tabular-nums}.pin-help{display:grid;gap:7px;padding:15px 16px;border-left:4px solid #9bc7c3;background:#e7f3f2;color:#4f6f72;font-size:.88rem;line-height:1.45}.pin-help strong{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;color:#315d61}.pin-help-button{width:max-content;max-width:100%;margin-top:3px;padding:0;border:0;border-bottom:1px solid #5f8587;background:transparent;color:#315d61;font-weight:850;cursor:pointer;text-align:left}.pin-help-button:hover{color:#b85c4a;border-color:#b85c4a}.forgotten-pin-box{width:min(570px,100%);border:1px solid #9bc7c3;border-radius:18px;background:#fff}.forgotten-pin-box h2{margin:.25em 0 .35em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3rem);font-weight:500;color:#315d61}.forgotten-pin-box .field{margin-top:22px}.forgotten-pin-box .button{width:100%;margin-top:18px}.forgotten-pin-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.modal-open{overflow:hidden}.profile-pin-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:30px;align-items:start;max-width:980px;margin-top:22px}.profile-pin-card h2{margin:.2em 0 .4em;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;color:#315d61}.profile-pin-card p{color:#5b7779;line-height:1.55}.profile-pin-card form{display:grid;gap:12px}.profile-pin-card .button{width:100%}
.profile-public-page-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:36px;align-items:start;max-width:1040px;margin-top:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(231,243,242,.86))}.profile-public-page-card h2{margin:.2em 0 .4em;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;color:#315d61}.profile-public-page-card p{color:#5b7779;line-height:1.6}.profile-public-page-card form{display:grid;gap:16px}.public-page-address{display:grid;grid-template-columns:max-content minmax(130px,1fr);align-items:center}.public-page-address>span:first-child,.public-page-address>small{grid-column:1/-1}.public-page-url-prefix{padding:12px 0 12px 13px;border:1px solid #b8d2cf;border-right:0;border-radius:12px 0 0 12px;background:#eef7f6;color:#557477;font-size:.82rem;white-space:nowrap}.public-page-address input{border-radius:0 12px 12px 0!important}.public-page-access{display:grid;gap:8px;margin:0;padding:0;border:0}.public-page-access legend{margin-bottom:7px;font-weight:850;color:#315d61}.public-page-access label{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:12px 14px;border:1px solid #c3dbd8;border-radius:14px;background:rgba(255,255,255,.72);cursor:pointer}.public-page-access input{margin-top:4px;accent-color:#4f7f86}.public-page-access small{display:block;margin-top:3px;color:#698486;line-height:1.35}.public-page-code[hidden],.public-page-open[hidden]{display:none!important}.public-page-open{display:inline-flex;gap:7px;align-items:center;width:max-content;max-width:100%;color:#315d61;font-weight:850;text-decoration:none;border-bottom:1px solid #9bc7c3}.profile-public-page-card textarea{resize:vertical;min-height:86px}.profile-public-page-card .button{width:100%}
.carnet-card[hidden]{display:none!important}
.carnet-email-box{margin-top:24px;padding:20px;border:1px solid rgba(155,199,195,.45);border-radius:10px;background:rgba(231,243,242,.1)}
.carnet-email-box h3{margin-top:0;font-family:Georgia,"Times New Roman",serif;font-weight:500}.email-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.email-share-row .button{white-space:nowrap}
.facebook-button{background:#4267a9;color:#fff;box-shadow:0 10px 24px rgba(33,68,126,.2)}.facebook-button:hover{background:#365b9b}
.linkedin-button{background:#0a72a8;color:#fff;box-shadow:0 10px 24px rgba(10,86,135,.2)}.linkedin-button:hover{background:#075f8f}
.instagram-button{background:#a65f70;color:#fff;box-shadow:0 10px 24px rgba(122,66,82,.2)}.instagram-button:hover{background:#8f5060}
.whatsapp-button{background:#3f9271;color:#fff;box-shadow:0 10px 24px rgba(41,112,82,.2)}.whatsapp-button:hover{background:#347c60}
.share-main-actions .button:first-child{flex:1}.share-dialog-open{overflow:hidden}
.share-preparation-modal{z-index:350;background:rgba(27,62,65,.86);backdrop-filter:blur(12px)}
.share-preparation-box{width:min(860px,100%);max-height:min(92vh,900px);padding:clamp(22px,4vw,38px);border:1px solid rgba(155,199,195,.7);border-radius:16px;background:#f9fcfb;color:#315d61;box-shadow:0 35px 100px rgba(23,54,57,.42)}
.share-preparation-box>h2{margin:.2em 0 .65em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.3rem);font-weight:500}
.share-preview{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(280px,1.18fr);gap:22px;align-items:center;padding:18px;border:1px solid #b7d5d2;border-radius:10px;background:#e7f3f2}
.share-preview img{display:block;width:100%;aspect-ratio:1.91/1;object-fit:cover;border-radius:7px;background:#9bc7c3}
.share-preview strong{display:block;margin-bottom:9px;color:#416f73}.share-caption{display:block;width:100%;min-height:130px;padding:13px;border:1px solid #b7d5d2;border-radius:7px;background:#fff;color:#315d61;line-height:1.45;resize:none}
.share-dialog-actions{display:grid;gap:15px;margin-top:18px}.share-dialog-actions>.button{width:100%}
.native-share-section{display:grid;gap:7px}.native-share-section .button{width:100%}.native-share-section small{display:block;text-align:center;color:#5b7779;line-height:1.4}
.direct-network-section{display:grid;gap:10px;padding:17px;border:1px solid #b7d5d2;border-radius:10px;background:#fff}.direct-network-section h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500}.direct-network-section>p{margin:0;color:#5b7779;font-size:.9rem;line-height:1.4}.direct-network-section>.button{width:100%}.share-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.share-network-grid .button{width:100%;padding:0 15px}
.direct-network-section .share-paste-reminder{padding:12px 14px;border-left:4px solid #d87c6a;background:#f9efeb;color:#41666a;font-size:1rem}.share-paste-reminder strong{color:#9a5143}
.instagram-share-steps{padding:17px;border:1px solid #b7d5d2;border-radius:10px;background:#fff}.instagram-share-steps h3{margin:0 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500}.instagram-share-steps p{margin:0 0 13px;color:#5b7779;font-size:.9rem;line-height:1.4}.instagram-share-steps .share-network-grid{grid-template-columns:1fr 1fr}
.instagram-open-link{width:100%;margin-top:10px}.instagram-open-link[hidden]{display:none}
.share-preparation-box #shareDialogStatus .success,.share-preparation-box #shareDialogStatus .error{margin:14px 0 0}
.simple-share-box{width:min(790px,100%)}.simple-share-action{display:grid;gap:8px;margin-top:18px;text-align:center}.simple-share-action .button{width:100%;min-height:58px;font-size:1.05rem}.simple-share-action small{color:#5b7779;line-height:1.4}.publication-ready{margin-top:16px;padding:18px 20px;border:1px solid #9bc7c3;border-radius:10px;background:#e7f3f2;color:#315d61}.publication-ready[hidden]{display:none}.publication-ready strong{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:500}.publication-ready ol{margin:10px 0 0;padding-left:22px}.publication-ready li{margin:7px 0;line-height:1.4}
.share-link-preview{padding:14px;border:1px solid #b7d5d2;border-radius:10px;background:#e7f3f2;text-align:center}.share-link-preview img{display:block;width:100%;max-width:620px;margin:auto;aspect-ratio:1.91/1;object-fit:cover;border-radius:7px;background:#9bc7c3}.share-link-preview p{max-width:620px;margin:12px auto 0;color:#4f6f72;line-height:1.45}.share-link-fallback{margin-top:14px}.share-link-fallback[hidden]{display:none}
.share-message-idea{margin-top:14px;padding:15px 17px;border-left:4px solid #9bc7c3;background:#fff;color:#315d61}.share-message-idea>strong{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;font-weight:500}.share-message-idea p{margin:8px 0;color:#41666a;font-style:italic;line-height:1.5}.share-message-idea small{color:#6a8587}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stat{min-width:0;padding:22px;border:1px solid rgba(155,199,195,.75);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(49,91,96,.08)}.admin-stat small{display:block;color:#638285;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.admin-stat strong{display:block;margin:8px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;color:#315d61}.admin-stat span{color:#66868a;line-height:1.35}.admin-panels{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px;margin-top:22px}.admin-chart-panel h2,.admin-summary-panel h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#315d61}.admin-chart-legend{display:flex;gap:18px;margin:10px 0 22px;color:#5b7779;font-size:.85rem}.admin-chart-legend span{display:flex;align-items:center;gap:7px}.admin-chart-legend i{width:12px;height:12px;border-radius:3px}.admin-chart-legend .signup,.admin-bars .signup{background:#9bc7c3}.admin-chart-legend .dives,.admin-bars .dives{background:#d87c6a}.admin-month-chart{display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));gap:8px;align-items:end;min-height:260px;overflow-x:auto;padding:8px 2px}.admin-month{display:grid;grid-template-rows:190px auto auto;gap:5px;min-width:42px;text-align:center}.admin-bars{display:flex;align-items:end;justify-content:center;gap:3px;border-bottom:1px solid #b7d5d2}.admin-bars span{display:block;width:40%;min-height:2px;border-radius:4px 4px 0 0}.admin-month small{font-size:.68rem;color:#66868a}.admin-month b{font-size:.72rem;color:#315d61}.admin-summary-panel dl{margin:0}.admin-summary-panel dl div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #dcebea}.admin-summary-panel dt{color:#5b7779}.admin-summary-panel dd{margin:0;text-align:right;font-weight:850;color:#315d61}
.express-card-open{overflow:hidden}
.express-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,34px);background:rgba(27,62,65,.86);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.express-modal.open{opacity:1;visibility:visible}
.express-modal-shell{position:relative;width:min(1160px,100%);height:min(820px,94vh);overflow:hidden;border:1px solid rgba(191,220,218,.65);border-radius:20px;background:#dcebea;box-shadow:0 35px 100px rgba(23,54,57,.42)}
.express-modal iframe{display:block;width:100%;height:100%;border:0;background:#dcebea}
.express-modal-close{position:absolute;z-index:3;top:15px;right:15px;width:52px;height:52px;padding:0;border:1px solid rgba(240,248,246,.7);border-radius:50%;background:#315f62;color:#fff;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 8px 25px rgba(24,59,61,.25)}
.express-modal-close:hover,.express-modal-close:focus-visible{background:#284f53;outline:3px solid rgba(155,199,195,.55);outline-offset:2px}
.modal-close{display:grid;place-items:center;background:#315f62;color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(24,59,61,.2)}
.idle-session-open{overflow:hidden}
.idle-session-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(27,62,65,.82);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.idle-session-modal.open{opacity:1;visibility:visible}
.idle-session-card{width:min(480px,100%);padding:clamp(28px,5vw,46px);text-align:center;border:1px solid rgba(191,220,218,.82);border-radius:18px;background:#fff;color:#315d61;box-shadow:0 30px 90px rgba(23,54,57,.38)}
.idle-session-card .eyebrow{display:block;margin-bottom:14px;color:#668f90;font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.idle-session-card h2{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,6vw,3rem);font-weight:500;line-height:1.05}
.idle-session-card p{margin:0 auto 25px;max-width:360px;color:#4f6f72;font-size:1.05rem;line-height:1.55}
.idle-session-card p strong{display:inline-block;min-width:3.2em;color:#b85c4a;font-variant-numeric:tabular-nums}
.idle-session-card .button{width:100%;min-height:56px;font-size:1.05rem}
@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dive-habitats .choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell{background-attachment:scroll}.admin-panels{grid-template-columns:1fr}}
@media(max-width:620px){
  .memory-notes-grid{grid-template-columns:1fr}
  .explorarium-brand-icon{flex-basis:40px;width:40px;height:40px}.explorarium-brand-icon svg{width:36px;height:36px}
  .admin-stat-grid{grid-template-columns:1fr 1fr}.admin-stat{padding:17px}.admin-panels{grid-template-columns:1fr}.admin-month-chart{padding-bottom:12px}.admin-overview .section-head .button{width:100%}
  body:has(#diveForm){padding-bottom:84px}
  #diveForm .panel{padding:18px 14px}
  #diveForm .sticky-panel h2,#diveForm .form-layout>.panel>h2{font-size:1.65rem;margin:.3em 0}
  #diveForm .form-grid{gap:13px}
  #diveForm .field input,#diveForm .field select,#diveForm .field textarea{min-height:54px;font-size:16px}
  #diveForm .check-pill span,#diveForm .filter-button{min-height:46px;display:flex;align-items:center;padding:11px 15px}
  #diveForm .privacy-choice .check-pill span{min-height:74px;align-items:flex-start;justify-content:center}
  #diveForm .sticky-panel{padding-bottom:112px}
  #diveForm .account-note{display:block;margin:18px 2px 0;line-height:1.5}
  #diveForm .sticky-panel>.actions{position:fixed;z-index:75;left:0;right:0;bottom:0;margin:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid rgba(79,127,134,.22);box-shadow:0 -8px 28px rgba(49,91,96,.13)}
  #diveForm .sticky-panel>.actions .button{min-height:56px;margin:0}
  #diveForm .catalog-toolbar{position:sticky;z-index:20;top:70px;padding:8px 0;background:rgba(255,255,255,.97)}
  #diveForm .filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}
  #diveForm .filter-row::-webkit-scrollbar{display:none}
  #diveForm .filter-scroll-wrap{position:relative;min-width:0;max-width:100%}
  #diveForm .filter-scroll-wrap.more-to-see .filter-row{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 42px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 42px),transparent 100%)}
  #diveForm .filter-scroll-hint{display:block;margin:-7px 0 12px;padding:0 2px;color:#5b7779;font-size:.78rem;font-weight:750;line-height:1.35}
  #diveForm .filter-scroll-hint[hidden]{display:none}
  #diveForm .alphabet{display:none}
  #diveForm .species-card-content small{display:none}
  #diveForm .species-card-content{padding:8px}
  #diveForm .species-card.selected .species-card-content{padding-right:72px}
  #diveForm .add-label{margin-top:0;min-height:34px;align-items:center}
  .optional-fields-grid{grid-template-columns:1fr}.input-with-unit input{min-width:0}.dive-habitats .choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-prompts{display:grid;grid-template-columns:1fr 1fr}.narrative-prompts button{border-radius:8px}
  .detail-grid .panel .species-mini,.timeline-item .species-mini{width:calc(50% - 6px)}
  .profile-card{grid-template-columns:1fr;text-align:center}.profile-preview{margin:auto}.photo-picker{width:100%}.profile-pin-card,.profile-visibility-card,.profile-public-page-card,.profile-theme-card{grid-template-columns:1fr;gap:18px}.profile-pin-card .eyebrow,.profile-pin-card h2,.profile-pin-card p,.profile-visibility-card .eyebrow,.profile-visibility-card h2,.profile-visibility-card p,.profile-public-page-card .eyebrow,.profile-public-page-card h2,.profile-public-page-card p,.profile-theme-card .eyebrow,.profile-theme-card h2,.profile-theme-card p{text-align:center}.profile-switch{text-align:left}.public-page-address{grid-template-columns:1fr}.public-page-url-prefix{border:1px solid #b8d2cf;border-bottom:0;border-radius:12px 12px 0 0;padding:9px 12px}.public-page-address input{border-radius:0 0 12px 12px!important}
  .email-share-row{grid-template-columns:1fr}.email-share-row .button{width:100%}
  .share-preparation-modal{padding:0;align-items:stretch}.share-preparation-box{width:100%;max-height:100vh;border:0;border-radius:0;padding:20px 14px 30px}.share-preparation-box>h2{padding-right:48px}.share-preview{grid-template-columns:1fr;padding:12px}.share-caption{min-height:116px}.share-network-grid,.instagram-share-steps .share-network-grid{grid-template-columns:1fr}.share-network-grid .button{min-height:54px}.instagram-share-steps{padding:14px}.share-dialog-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .express-modal{padding:0}.express-modal-shell{width:100%;height:100vh;border:0;border-radius:0}.express-modal-close{top:10px;right:10px;width:48px;height:48px}
  .panel:before,.carnet-card:before{left:10px}.section-head h1{font-size:2.8rem}.carnet-card .species-mini{width:76px}.carnet-card .species-mini img{width:70px}
}
@media(max-width:599px) and (orientation:portrait){
  html,body,.page-shell{max-width:100%;overflow-x:hidden}
  #diveForm{display:block;width:100%;overflow:hidden}
  #diveForm .form-layout{display:grid;width:100%;grid-template-columns:minmax(0,1fr)}
  #diveForm .form-layout>.panel{width:100%;overflow:hidden}
  #diveForm .species-grid{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);gap:12px;padding:6px;overflow-x:hidden}
  #diveForm .species-card{display:block;width:100%;max-width:100%;justify-self:stretch}
  #diveForm .species-card img{width:100%;max-width:100%;height:auto;object-fit:contain}
}
@media(max-width:950px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  body:has(#diveForm){overflow:hidden}
  .portrait-only-message{position:fixed;z-index:1000;inset:0;display:flex;padding:32px;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:#e7f3f2;color:#315d61}
  .portrait-only-message strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,6vw,3rem);font-weight:500}
  .portrait-only-message span{max-width:520px;font-size:1rem;line-height:1.5;color:#4f6f72}
}
.ecology-reading{position:relative;margin:30px 0;padding:clamp(24px,4vw,42px);overflow:hidden;border:1px solid rgba(155,199,195,.88);border-radius:14px;background:#e7f3f2;color:#315d61;box-shadow:0 18px 45px rgba(49,91,96,.1)}
.ecology-reading:before{content:'';position:absolute;top:0;bottom:0;left:14px;border-left:1px dashed rgba(79,127,134,.24)}
.ecology-reading>header{position:relative;max-width:790px;margin:0 0 25px;padding-left:18px}.ecology-reading>header .eyebrow{color:#668f90}.ecology-reading>header h2{margin:.16em 0 .25em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.04}.ecology-reading>header p{margin:0;color:#587779;line-height:1.55}
.ecology-reading-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-left:18px}.ecology-reading-grid article{padding:22px;border:1px solid rgba(155,199,195,.7);border-radius:9px;background:rgba(255,255,255,.86);box-shadow:0 9px 22px rgba(49,91,96,.05)}.ecology-section-number{display:block;margin-bottom:7px;color:#b85c4a;font-size:.72rem;font-weight:900;letter-spacing:.16em}.ecology-reading-grid h3{margin:0 0 11px;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:500;color:#315d61}.ecology-reading-grid p{margin:0;color:#486c6f;line-height:1.65}.ecology-reading-grid p+p{margin-top:10px}.ecology-disclaimer{position:relative;margin:20px 0 0;padding:15px 16px 0 34px;border-top:1px solid rgba(79,127,134,.22);color:#638083;font-size:.8rem;line-height:1.5}
@media(max-width:620px){.ecology-reading{padding:24px 15px 25px}.ecology-reading:before{left:9px}.ecology-reading>header,.ecology-reading-grid{padding-left:8px}.ecology-reading-grid{grid-template-columns:1fr}.ecology-reading-grid article{padding:19px}.ecology-disclaimer{padding-left:16px}}
.explorer-context{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 30px;padding:22px 25px;border:1px solid rgba(155,199,195,.82);border-radius:9px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(49,91,96,.08);overflow:hidden}.explorer-context:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:#9bc7c3}.explorer-context-stamp{display:grid;width:96px;height:96px;place-items:center;padding:12px;border:3px double #d87c6a;border-radius:50%;color:#a95d50;font-size:.68rem;font-weight:900;letter-spacing:.12em;line-height:1.25;text-align:center;transform:rotate(-6deg)}.explorer-context-chapter{display:block;margin-bottom:5px;color:#668f90;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.explorer-context h2{margin:0 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:500;color:#315d61}.explorer-context p{max-width:760px;margin:0;color:#587779;font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.55}.explorer-context-mark{padding-left:18px;border-left:1px solid #b7d5d2;color:#7a999b;font-size:.61rem;font-weight:900;letter-spacing:.16em;line-height:1.6;text-align:right}.carnet-card .card-meta:before{content:'EXPÉDITION';align-self:center;color:#799597;font-size:.6rem;font-weight:900;letter-spacing:.15em}.timeline-item:after{content:'CHAPITRE DU PARCOURS';position:absolute;top:18px;right:20px;color:#83a0a1;font-size:.58rem;font-weight:900;letter-spacing:.14em}
.ecology-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecology-metrics{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;padding-left:18px}.ecology-metrics div{padding:16px;border:1px solid rgba(155,199,195,.72);border-radius:8px;background:rgba(255,255,255,.78)}.ecology-metrics strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;color:#b85c4a}.ecology-metrics span{display:block;margin-top:2px;color:#5d7b7e;font-size:.76rem;font-weight:800;line-height:1.3}.ecology-takeaway{position:relative;margin:22px 0 0;padding:24px 28px;border:0;border-left:5px solid #d87c6a;background:#fff;color:#315d61}.ecology-takeaway span{display:block;margin-bottom:7px;color:#b85c4a;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.ecology-takeaway p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;line-height:1.5}.ecology-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:22px;align-items:center;margin-top:22px;padding:24px;border:1px solid #9bc7c3;border-radius:9px;background:#4f7f86;color:#fff}.ecology-journey .eyebrow{color:#e7f3f2}.ecology-journey h3{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:500;line-height:1.3}.ecology-journey dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.ecology-journey dl div{padding:11px 12px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:rgba(255,255,255,.08)}.ecology-journey dt{font-size:.72rem;line-height:1.25}.ecology-journey dd{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}.ecology-next{position:relative;margin-top:27px;padding:25px;border:1px solid #b7d5d2;border-radius:9px;background:rgba(255,255,255,.9)}.ecology-next h3{margin:.25em 0 .35em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500}.ecology-next>p{max-width:800px;color:#587779;line-height:1.55}.ecology-next>.species-mini-grid{gap:12px;margin:20px 0}.ecology-next .species-mini{width:clamp(150px,18vw,210px)}.ecology-next .species-mini img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:4px;background:#e7f3f2}.ecology-next .species-mini span{display:none}.ecology-next>small{display:block;max-width:850px;color:#6c8789;font-size:.78rem;line-height:1.5}
@media(max-width:950px){.explorer-context{grid-template-columns:94px minmax(0,1fr)}.explorer-context-mark{display:none}.ecology-reading-grid{grid-template-columns:1fr}.ecology-journey{grid-template-columns:1fr}.ecology-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.explorer-context{grid-template-columns:1fr;gap:13px;padding:18px}.explorer-context-stamp{width:72px;height:72px;padding:8px;font-size:.56rem}.explorer-context h2{font-size:1.65rem}.explorer-context p{font-size:.94rem}.timeline-item:after{position:static;display:block;margin-bottom:10px}.ecology-metrics{padding-left:8px}.ecology-metrics div{padding:12px}.ecology-metrics strong{font-size:1.65rem}.ecology-takeaway{padding:20px 18px}.ecology-journey{padding:19px}.ecology-journey dl{grid-template-columns:1fr 1fr}.ecology-next{padding:20px 14px}.ecology-next .species-mini{width:calc(50% - 6px)}}
.auth-card:after{content:'CARNET PERSONNEL';position:absolute;top:18px;right:20px;color:#86a1a3;font-size:.58rem;font-weight:900;letter-spacing:.16em;transform:rotate(2deg)}.detail-hero{position:relative;overflow:hidden;padding-right:clamp(150px,20vw,280px)}.detail-hero:after{content:'EXPÉDITION\A CONSIGNÉE';white-space:pre;position:absolute;right:max(28px,7vw);top:50%;display:grid;width:112px;height:112px;place-items:center;border:3px double rgba(255,255,255,.68);border-radius:50%;color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.14em;line-height:1.4;text-align:center;transform:translateY(-50%) rotate(-7deg)}.feature:after{content:'EXPLORARIUM';position:absolute;right:15px;bottom:12px;color:#9bb1b2;font-size:.52rem;font-weight:900;letter-spacing:.14em}
@media(max-width:620px){.auth-card:after{position:static;display:block;margin-bottom:12px;transform:none}.detail-hero{padding-right:24px;padding-bottom:145px}.detail-hero:after{right:24px;top:auto;bottom:20px;width:92px;height:92px;transform:rotate(-7deg)}}

/* --------------------------------------------------------------------------
   Continuité visuelle avec le journal publié
   L'interface reste tactile et fonctionnelle, mais adopte le papier, l'encre
   bleu-vert et les accents corail du carnet d'exploration.
   -------------------------------------------------------------------------- */
.page-shell{
  background-color:#dcebea;
  background-image:
    linear-gradient(rgba(231,243,242,.82),rgba(231,243,242,.94)),
    url('../img/carnet-fond-coralligene.jpg');
  background-size:cover;
  background-position:center top;
}
.site-header{
  background:rgba(255,253,248,.92);
  border-bottom-color:rgba(79,127,134,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.section-head{position:relative;padding-left:clamp(4px,1vw,12px)}
.section-head:before{
  content:'JOURNAL D\2019 EXPLORATION';
  display:block;
  margin-bottom:8px;
  color:var(--journal-coral);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.18em;
}
.section-head h1,.section-head h2,.panel h2,.carnet-card h2,.auth-card h1{
  font-family:Georgia,"Times New Roman",serif;
  color:#315d61;
  font-weight:500;
}
.section-head .lead,.panel>p,.auth-card>p{color:#527477;line-height:1.65}
.panel,.auth-card,.feature,.stat,.carnet-card,.admin-stat{
  border:0;
  border-radius:24px 13px 22px 16px;
  background-color:rgba(255,253,248,.95);
  background-image:
    linear-gradient(rgba(255,253,248,.9),rgba(255,253,248,.94)),
    url('../img/carnet-papier-aquarelle.png');
  background-size:cover;
  box-shadow:0 18px 45px rgba(49,91,96,.12);
}
.panel:nth-of-type(even),.carnet-card:nth-of-type(even){border-radius:15px 25px 14px 23px}
.panel:before,.carnet-card:before{border-left-color:rgba(216,124,106,.2)}
.form-layout>.panel>h2,.sticky-panel h2{
  margin-top:0;
  padding-bottom:12px;
  border-bottom:1px solid rgba(155,199,195,.38);
}
.field label,.catalog-toolbar label,.filters label{
  color:#315d61;
  font-weight:800;
  letter-spacing:.02em;
}
.field input,.field select,.field textarea,.search-input,.filters input,.filters select{
  background:rgba(255,255,252,.88);
  border:1px solid rgba(155,199,195,.72);
  box-shadow:inset 0 2px 8px rgba(79,127,134,.035);
}
.button{border-radius:999px;background:#5e898b;box-shadow:0 10px 22px rgba(49,91,96,.17)}
.button:hover{background:#4f7f86;transform:translateY(-1px)}
.button-secondary{background:rgba(255,253,248,.94);color:#315d61;border:1px solid #9bc7c3}
.check-pill span,.filter-button,.letter{
  border-radius:999px;
  background:rgba(255,253,248,.9);
}
.species-card{
  overflow:hidden;
  border:0;
  border-radius:18px 10px 17px 12px;
  background:#fffdf8;
  box-shadow:0 10px 24px rgba(49,91,96,.12);
}
.species-card:nth-child(3n+2){border-radius:11px 19px 12px 18px}
.species-card img{background:#e7f3f2}
.carnet-card:after{height:4px;background:linear-gradient(90deg,#9bc7c3,#d87c6a,#e6b38a)}
.stat strong,.admin-stat strong{color:#b85c4a}
.site-footer{background:#315d61}

.profile-identity-card{
  display:grid;
  grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr);
  gap:clamp(24px,5vw,64px);
  align-items:start;
}
.profile-identity-card>div>p{max-width:48ch;line-height:1.65;color:#527477}
.profile-identity-card form{display:grid;gap:18px}
.identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.identity-fields .field:last-child{grid-column:1/-1}
.identity-fields-register{margin-bottom:2px}
.identity-fields-register .field:last-child{grid-column:1/-1}
.identity-fields .field small{display:block;margin-top:6px;color:#638083;line-height:1.4}

/* Tous les chapitres du profil partagent la même largeur de lecture. */
.profile-section>.profile-card,
.profile-section>.profile-identity-card,
.profile-section>.profile-visibility-card,
.profile-section>.profile-pin-card,
.profile-section>.profile-theme-card,
.profile-section>.profile-public-page-card{
  box-sizing:border-box;
  width:100%;
  max-width:1040px;
  margin-right:auto;
  margin-left:auto;
}
.profile-theme-card{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);gap:34px;align-items:start;max-width:1040px;margin-top:22px}.profile-theme-card h2{margin:.2em 0 .4em;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;color:#315d61}.profile-theme-card p{color:#5b7779;line-height:1.6}.profile-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-theme-choice{position:relative;display:grid;gap:8px;padding:13px;border:2px solid #c3dbd8;border-radius:18px;background:#fff;cursor:pointer}.profile-theme-choice input{position:absolute;opacity:0}.profile-theme-choice:has(input:checked){border-color:#4f7f86;box-shadow:0 0 0 4px rgba(79,127,134,.13)}.profile-theme-choice strong{color:#315d61}.profile-theme-choice small{color:#698486;line-height:1.4}.profile-theme-swatch{position:relative;display:block;height:112px;overflow:hidden;border-radius:12px;background:#e6f3f2}.profile-theme-swatch i,.profile-theme-swatch b,.profile-theme-swatch em{position:absolute;display:block}.profile-theme-choice-explorarium .profile-theme-swatch{background:linear-gradient(145deg,#4c7b7e,#9ec5c3)}.profile-theme-choice-explorarium .profile-theme-swatch i{inset:14px 12px;background:#fffaf0;border-radius:22% 12% 18% 9%;transform:rotate(-1deg);box-shadow:0 4px 12px rgba(28,67,70,.18)}.profile-theme-choice-explorarium .profile-theme-swatch b{right:20px;bottom:14px;width:42%;height:62%;border-radius:55% 20% 10% 45%;background:linear-gradient(135deg,#cf765e,#d5b05d,#638f87)}.profile-theme-choice-neutre .profile-theme-swatch{background:#e7f3f2}.profile-theme-choice-neutre .profile-theme-swatch i{inset:14px;background:white;border:1px solid #b8d2cf;border-radius:12px;box-shadow:0 5px 15px rgba(49,91,96,.12)}.profile-theme-choice-neutre .profile-theme-swatch b{left:25px;top:29px;width:38%;height:10px;border-radius:8px;background:#315d61;box-shadow:0 21px 0 #9bc7c3,0 42px 0 #dbe9e7}.profile-theme-choice-neutre .profile-theme-swatch em{right:25px;top:28px;width:27%;height:56px;border-radius:9px;background:#dcecea}
.profile-section>.profile-identity-card{margin-top:40px}

@media(max-width:620px){
  .page-shell{
    background-image:
      linear-gradient(rgba(231,243,242,.91),rgba(231,243,242,.97)),
      url('../img/carnet-fond-coralligene.jpg');
  }
  .section-head:before{font-size:.64rem;letter-spacing:.14em}
  .section-head h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1.02}
  .panel,.auth-card,.feature,.stat,.carnet-card,.admin-stat{
    border-radius:18px 10px 17px 12px;
    background-size:auto,cover;
  }
  #diveForm .panel{padding:20px 16px}
  #diveForm .sticky-panel h2,#diveForm .form-layout>.panel>h2{font-size:1.75rem}
  .button{min-height:50px;padding-inline:20px}
  .profile-identity-card{grid-template-columns:1fr;gap:16px}
  .identity-fields{grid-template-columns:1fr}
  .identity-fields .field:last-child{grid-column:auto}
  .profile-theme-grid{grid-template-columns:1fr}
}

/* Les libellés des milieux doivent rester entiers, même sur les téléphones étroits. */
#diveForm .dive-habitats .check-pill span{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:54px;padding:10px 8px;font-size:clamp(.82rem,1.1vw,.95rem);line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-align:center}
@media(max-width:620px){
  #diveForm .dive-habitats .choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #diveForm .dive-habitats .check-pill span{padding:10px 4px;font-size:clamp(.78rem,3.7vw,.92rem);line-height:1.15}
  #diveForm .naturalist-edit-fields{padding:17px 13px}
  #diveForm .naturalist-edit-grid textarea{min-height:150px}
}
.learning-opt-in{margin-top:1.25rem}.learning-opt-in .check-pill{display:flex;max-width:none}.learning-opt-in .check-pill span{align-items:flex-start}.learning-opt-in .field{margin-top:1rem}
.learning-admin{max-width:1180px;margin:2rem auto}.learning-admin>h2{margin-top:2.5rem}.learning-card{margin:1rem 0;padding:1rem;border:1px solid rgba(64,127,129,.3);border-radius:16px;background:rgba(255,255,255,.72)}.learning-card>header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.learning-card details{margin:1rem 0}.learning-diff{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.learning-diff>div{padding:1rem;border-radius:12px;background:#fff}.learning-diff p{white-space:normal;line-height:1.55}.learning-card .actions{margin-top:1rem}
@media(max-width:760px){.learning-diff{grid-template-columns:1fr}}
@media(max-width:620px){#diveForm .species-grid{max-height:min(52vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}}
@media(max-width:620px){
  html:has(#diveForm){scroll-behavior:auto}
  body.android-memory-input-active #diveForm .sticky-panel>.actions{display:none}
  #diveForm .memory-notes textarea{scroll-margin-top:18vh;scroll-margin-bottom:32vh}
}
.learning-simulation-box{width:min(1100px,96vw);max-height:88vh}.learning-simulation-box .learning-card{box-shadow:none}
.learning-diff mark{padding:.08em .18em;border-radius:.28em;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.learning-diff .learning-removed{background:#ffd9d3;text-decoration:line-through;text-decoration-color:#b34f43}.learning-diff .learning-added{background:#cdeedc;box-shadow:inset 0 -2px 0 #4d9b70}
.knowledge-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:1rem 0 1.5rem}.knowledge-filter{display:flex;min-height:74px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(64,127,129,.28);border-radius:14px;background:#fff;color:var(--journal-ink);cursor:pointer}.knowledge-filter b{font-size:1.45rem}.knowledge-filter span{font-size:.78rem;font-weight:800}.knowledge-filter.is-current{color:#fff;background:#4f7f86;border-color:#4f7f86;box-shadow:0 8px 20px rgba(49,91,96,.18)}.knowledge-card{border-left:7px solid #9aa9a9}.knowledge-card[hidden]{display:none}.knowledge-status-proposed{border-left-color:#df8b42;background:#fffaf2;box-shadow:0 10px 26px rgba(177,109,47,.14)}.knowledge-status-active{border-left-color:#4d9b70}.knowledge-status-inactive{border-left-color:#8a9a9c;opacity:.82}.knowledge-status-rejected{border-left-color:#bb665a;opacity:.72}.knowledge-status-archived{border-left-color:#9b9290;opacity:.62}.knowledge-status-badge{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:#e8f1f0;font-size:.78rem;font-weight:900}.knowledge-status-proposed .knowledge-status-badge{color:#874b14;background:#ffe5c4}.knowledge-status-active .knowledge-status-badge{color:#176a4d;background:#dff4e9}.knowledge-status-rejected .knowledge-status-badge{color:#913b31;background:#ffe1dc}.knowledge-meta{margin:.4rem 0;color:#657d7e;font-size:.82rem}
@media(max-width:760px){.knowledge-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
.knowledge-group{margin:1rem 0;overflow:hidden;border:1px solid rgba(64,127,129,.26);border-radius:16px;background:rgba(255,255,255,.5)}.knowledge-group>summary{display:flex;min-height:64px;padding:1rem 1.2rem;align-items:center;justify-content:space-between;cursor:pointer;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:700}.knowledge-group>summary b{display:grid;min-width:2.25rem;height:2.25rem;padding:0 .55rem;place-items:center;border-radius:999px;background:#e7f1f0;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:.95rem}.knowledge-group-content{padding:.1rem 1rem 1rem}.knowledge-group-proposed>summary{border-left:7px solid #df8b42;background:#fff7e9}.knowledge-group-active>summary{border-left:7px solid #4d9b70;background:#eef9f3}.knowledge-group-inactive>summary{border-left:7px solid #8a9a9c}.knowledge-group-rejected>summary{border-left:7px solid #bb665a;background:#fff3f1}.knowledge-group-archived>summary{border-left:7px solid #918987;background:#f3f1f0}.knowledge-group:not([open])>summary:hover{background:#edf5f4}
.learning-history{padding:0;overflow:hidden}.learning-history>summary{display:flex;padding:1.25rem 1.5rem;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;background:rgba(255,255,255,.82)}.learning-history>summary::-webkit-details-marker{display:none}.learning-history>summary:after{content:'＋';font-size:1.5rem;font-weight:700}.learning-history[open]>summary:after{content:'−'}.learning-history>summary span{display:flex;flex-direction:column;gap:.25rem}.learning-history>summary b{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.learning-history>summary small{color:#657d7e}.learning-history-content{padding:0 1.5rem 1.5rem}.history-groups{display:grid;gap:.75rem;margin-top:1rem}.history-group{overflow:hidden;border:1px solid rgba(64,127,129,.24);border-radius:13px;background:rgba(255,255,255,.65)}.history-group>summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;cursor:pointer;font-weight:900}.history-group>summary b{display:grid;min-width:2rem;height:2rem;padding:0 .5rem;place-items:center;border-radius:999px;background:#e7f1f0}.history-group-validated>summary{border-left:6px solid #4d9b70}.history-group-rejected>summary{border-left:6px solid #bb665a}.history-group-archived>summary{border-left:6px solid #918987}.history-group-other>summary{border-left:6px solid #8aa2a2}.history-list{padding:.25rem .8rem .8rem}.history-entry{display:flex;justify-content:space-between;gap:1rem;margin:.45rem 0;padding:.75rem 1rem;border-left:4px solid #9aabaa;border-radius:8px;background:#fff}.history-validated{border-left-color:#4d9b70}.history-rejected{border-left-color:#bb665a}.history-archived{border-left-color:#918987}.history-entry span{color:#657d7e;text-align:right;font-size:.84rem}@media(max-width:620px){.history-entry{flex-direction:column}.history-entry span{text-align:left}}
.learning-corrections{margin:2rem 0;overflow:hidden;border:1px solid rgba(64,127,129,.28);border-radius:17px;background:rgba(255,255,255,.52)}.learning-corrections>summary{display:flex;min-height:72px;padding:1rem 1.25rem;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:700}.learning-corrections>summary::-webkit-details-marker{display:none}.learning-corrections>summary:after{content:'＋';margin-left:.7rem;font-family:Inter,"Segoe UI",Arial,sans-serif}.learning-corrections[open]>summary:after{content:'−'}.learning-corrections>summary span{flex:1}.learning-corrections>summary b{display:grid;min-width:2.4rem;height:2.4rem;padding:0 .6rem;place-items:center;border-radius:999px;background:#e7f1f0;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:.9rem}.learning-corrections-content{padding:0 1rem 1rem}

.carnet-type-choice{margin-top:8px;padding:18px;border:1px solid rgba(64,127,129,.35);border-radius:16px;background:rgba(232,244,242,.62)}
.carnet-type-choice>legend{padding:0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;font-weight:700;color:#315d61}.carnet-type-choice>p{margin:.25rem 0 1rem;color:#58787b;line-height:1.45}
.carnet-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.carnet-type-card{position:relative;display:block;cursor:pointer}.carnet-type-card input{position:absolute;opacity:0;pointer-events:none}
.carnet-type-card span{display:flex;box-sizing:border-box;height:100%;min-height:145px;padding:18px;flex-direction:column;gap:8px;border:2px solid rgba(64,127,129,.28);border-radius:15px;background:#fff;color:#315d61;transition:border-color .18s,background .18s,box-shadow .18s}.carnet-type-card b{font-size:1.02rem;line-height:1.25}.carnet-type-card small{font-size:.86rem;line-height:1.45;color:#58787b}
.carnet-type-card input:checked+span{border-color:#4f8586;background:#edf7f5;box-shadow:0 8px 20px rgba(49,91,96,.14)}.carnet-type-card input:checked+span:before{content:'✓ Choisi';align-self:flex-start;padding:.25rem .55rem;border-radius:999px;background:#4f8586;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.03em}.carnet-type-card input:focus-visible+span{outline:3px solid rgba(216,124,106,.45);outline-offset:2px}
[data-naturalist-analysis-fields][hidden],[data-naturalist-learning-output][hidden]{display:none!important}.sensitive-carnet-notice{max-width:1180px;margin:1.5rem auto;border-left:7px solid #d87c6a}
@media(max-width:620px){.carnet-type-grid{grid-template-columns:1fr}.carnet-type-card span{min-height:0}}
