/*!
 * FilePond 4.32.12
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */.filepond--assistant{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--browser.filepond--browser{position:absolute;margin:0;padding:0;left:1em;top:1.75em;width:calc(100% - 2em);opacity:0;font-size:0}.filepond--data{position:absolute;width:0;height:0;padding:0;margin:0;border:none;visibility:hidden;pointer-events:none;contain:strict}.filepond--drip{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:.1;pointer-events:none;border-radius:.5em;background:#00000003}.filepond--drip-blob{-webkit-transform-origin:center center;transform-origin:center center;width:8em;height:8em;margin-left:-4em;margin-top:-4em;background:#292625;border-radius:50%}.filepond--drip-blob,.filepond--drop-label{position:absolute;top:0;left:0;will-change:transform,opacity}.filepond--drop-label{right:0;margin:0;color:#4f4f4f;display:flex;justify-content:center;align-items:center;height:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;text-align:center;line-height:1.5}.filepond--label-action{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;-webkit-text-decoration-color:#a7a4a4;text-decoration-color:#a7a4a4;cursor:pointer}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{font-size:1em;width:1.625em;height:1.625em;font-family:inherit;line-height:inherit;margin:0;padding:0;border:none;outline:none;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{position:absolute;left:-.75em;right:-.75em;top:-.75em;bottom:-.75em;content:""}.filepond--file-action-button{cursor:auto;color:#fff;border-radius:50%;background-color:#00000080;background-image:none;box-shadow:0 0 #fff0;transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{border:none;line-height:inherit;background:transparent;font-family:inherit;color:inherit;outline:none;padding:0;margin:0 0 0 .25em;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--file-info{position:static;display:flex;flex-direction:column;align-items:flex-start;flex:1;margin:0 .5em 0 0;min-width:0;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{position:static;display:flex;flex-direction:column;align-items:flex-end;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;margin:0;padding:0;min-width:0;height:100%}.filepond--file-wrapper.filepond--file-wrapper>legend{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--file{position:static;display:flex;height:100%;align-items:flex-start;padding:.5625em;color:#fff;border-radius:.5em}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{-webkit-animation:fall .5s linear .125s both;animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{-webkit-animation:shake .65s linear both;animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translate(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translate(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translate(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translate(.25em)}}@keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translate(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translate(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translate(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translate(.25em)}}@-webkit-keyframes fall{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes fall{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{position:absolute;top:0;left:0;right:0;z-index:1;padding:0;margin:.25em;will-change:transform,opacity;touch-action:auto}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 0 transparent}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{position:absolute;top:0;left:0;right:0;margin:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent)}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:99999px;border:.3125em solid transparent;background-clip:content-box}.filepond--list.filepond--list{position:absolute;top:0;margin:0;padding:0;list-style-type:none;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;height:100%;max-width:none;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{bottom:0;height:auto;display:flex;justify-content:center;align-items:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{overflow:hidden;height:100%;margin-top:0;margin-bottom:0}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{left:0;right:0;height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{border-radius:.5em;background-color:#f1f0ef}.filepond--panel{position:absolute;left:0;top:0;right:0;margin:0;height:100%!important;pointer-events:none}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:transparent!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{position:absolute;left:0;top:0;right:0;margin:0;padding:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:none!important}.filepond--panel-top:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background-color:inherit}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:translate3d(0,.5em,0);transform:translate3d(0,.5em,0)}.filepond--panel-bottom{border-top-left-radius:0!important;border-top-right-radius:0!important;border-top:none!important}.filepond--panel-bottom:before{content:"";position:absolute;height:2px;left:0;right:0;top:-1px;background-color:inherit}.filepond--panel-center{height:100px!important;border-top:none!important;border-bottom:none!important;border-radius:0!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{position:static;width:1.25em;height:1.25em;color:#fff;margin:0;pointer-events:none;will-change:transform,opacity}.filepond--progress-indicator svg{width:100%;height:100%;vertical-align:top;transform-box:fill-box}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;position:relative;margin-bottom:1em;font-size:1rem;line-height:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:450;text-align:left;text-rendering:optimizeLegibility;direction:ltr;contain:layout style size}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{position:absolute;right:0;opacity:.4;line-height:.85;font-size:11px;color:inherit;text-decoration:none;z-index:3;bottom:-14px}.filepond--root .filepond--credits[style]{top:0;bottom:auto;margin-top:14px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.italic{font-style:italic}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--mobile-nav-height: 4.25rem;--mobile-nav-gap: .75rem;--mobile-nav-reserved-height: 7rem;--mobile-top-bar-height: 4.5rem;color:#17212b;background:#f7fbf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{width:100%;max-width:100dvw;min-height:100vh;display:grid;grid-template-rows:auto auto 1fr;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 28rem),linear-gradient(180deg,#f7fbf8,#eef7f4)}.app-shell.auth-shell{background:radial-gradient(circle at 18% 12%,rgba(15,118,110,.2),transparent 22rem),radial-gradient(circle at 90% 80%,rgba(241,139,98,.16),transparent 18rem),linear-gradient(180deg,#f7fbf8,#edf6f2)}.top-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.85rem + env(safe-area-inset-top)) 1rem .85rem;background:#f7fbf8e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,33,43,.08)}.brand-mark{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.3rem 0;color:#0f766e;font-weight:800}.company-mark{font-size:.8rem;color:#5b6875;font-weight:700}.logout-button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;border:1px solid rgba(23,33,43,.1);border-radius:999px;padding:.55rem .85rem;background:#fff;color:#4c5a67;font-size:.82rem;font-weight:800}.route-frame{width:min(100dvw,980px);max-width:100%;margin:0 auto;padding:1.1rem 1rem calc(9.75rem + env(safe-area-inset-bottom));overflow-x:hidden}.bottom-nav{position:fixed;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));left:.75rem;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.3rem;max-width:520px;margin:0 auto;padding:.45rem;border:1px solid rgba(23,33,43,.1);border-radius:1.35rem;background:#ffffffed;box-shadow:0 18px 50px #0f766e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav a{min-height:3.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;border-radius:1rem;color:#62717f;font-size:.72rem;font-weight:700}.bottom-nav a.active{background:#d9f7ef;color:#0f766e}.auth-screen,.home-screen,.page-stack,.chat-screen{display:grid;gap:1rem}.auth-screen{min-height:calc(100vh - 9rem);align-content:center;gap:1.35rem}.auth-copy{display:grid;gap:.75rem}.auth-copy h1{margin:0;max-width:44rem;color:#17212b;font-size:clamp(2.4rem,11vw,5.6rem);line-height:.98;letter-spacing:0}.auth-copy p{margin:0;max-width:39rem;color:#4c5a67;font-size:1rem;line-height:1.65}.auth-card{display:grid;gap:1rem;width:min(100%,28rem);padding:1rem;border:1px solid rgba(23,33,43,.1);border-radius:1.25rem;background:#fffffff0;box-shadow:0 18px 55px #17212b1a}.auth-card-grid{display:grid;gap:.85rem}.auth-card-heading{display:grid;gap:.3rem}.auth-card-heading h2,.auth-card-heading p{margin:0}.auth-card-heading h2{font-size:1.05rem;line-height:1.25}.auth-card-heading p{color:#5b6875;font-size:.9rem;font-weight:700;line-height:1.45}.invite-card{background:#ffffffd6;box-shadow:0 .75rem 2rem #17212b0f}.auth-field{display:grid;gap:.45rem;color:#344150;font-weight:900}.auth-input-wrap{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(23,33,43,.14);border-radius:1rem;padding:0 .85rem;background:#fff;color:#0f766e}.auth-input-wrap input{width:100%;min-height:3.25rem;border:0;outline:0;color:#17212b;background:transparent}.auth-error{margin:0;color:#9d341f;font-size:.9rem;font-weight:800}.auth-dev-shortcuts{color:#667381;font-size:.82rem;font-weight:800}.auth-dev-shortcuts summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer}.auth-dev-shortcuts div{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.auth-dev-shortcuts button{min-height:2.75rem;border:1px solid rgba(15,118,110,.16);border-radius:999px;padding:.42rem .62rem;background:#d9f7ef;color:#0f766e;font-weight:900}.home-screen{min-height:calc(100vh - 10rem);align-content:center}.home-screen h1,.section-heading h1,.chat-header h1{margin:0;color:#17212b;font-size:clamp(2rem,8vw,4.6rem);line-height:1.02;letter-spacing:0}.section-heading h1,.chat-header h1{font-size:clamp(1.75rem,6vw,3rem)}.home-screen p,.section-heading p{margin:.75rem 0 0;max-width:42rem;color:#4c5a67;font-size:1rem;line-height:1.65}.action-grid,.teen-action-list,.login-grid{display:grid;gap:.8rem}.login-grid{grid-template-columns:1fr}.login-group{display:grid;gap:.65rem}.login-group h2,.history-panel h2{margin:0;font-size:1rem}.user-select-button,.child-switcher button,.history-row{border:1px solid rgba(23,33,43,.08);background:#ffffffeb}.user-select-button{display:grid;gap:.25rem;width:100%;min-height:4.4rem;padding:.9rem 1rem;border-radius:1rem;color:#17212b;text-align:left;cursor:pointer}.user-select-button span,.history-row small{color:#687888;font-size:.82rem}.list-filter-controls{display:grid;gap:.55rem;padding:.7rem;border:1px solid rgba(23,33,43,.08);border-radius:1rem;background:#ffffffc2}.list-filter-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;min-height:2.85rem;padding:0 .75rem;border:1px solid rgba(23,33,43,.12);border-radius:.85rem;background:#fff;color:#667381}.list-filter-search input{min-width:0;border:0;outline:0;background:transparent;color:#17212b;font:inherit}.list-filter-tags{display:flex;flex-wrap:wrap;gap:.4rem}.list-filter-tags button{border:0;border-radius:999px;padding:.38rem .62rem;background:#eef6f3;color:#4c5a67;font-size:.76rem;font-weight:900}.list-filter-tags button.active{background:#0f766e;color:#fff}.list-filter-count{margin:0;color:#667381;font-size:.78rem;font-weight:800}.child-switcher{display:flex;gap:.5rem;overflow-x:auto}.child-switcher button{flex:0 0 auto;min-height:2.6rem;padding:.6rem .9rem;border-radius:999px;color:#4c5a67;font-weight:800}.child-switcher button.active{color:#fff;background:#0f766e}.selected-child-context{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(15,118,110,.16);border-radius:1rem;background:#f4fffb}.selected-child-context h2{margin:.15rem 0 0;font-size:1.28rem}.selected-child-context dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;margin:0}.selected-child-context dt{color:#667381;font-size:.75rem;font-weight:900;text-transform:uppercase}.selected-child-context dd{margin:.18rem 0 0;color:#17212b;font-weight:850}.parent-dashboard-layout{display:grid;gap:1rem;align-items:start}.parent-summary-rail,.parent-dashboard-details{display:grid;gap:1rem;min-width:0}.parent-summary-rail{align-content:start}.action-tile,.teen-action-list a{min-height:6.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem;border-radius:1.25rem;font-weight:800;color:#17212b;border:1px solid rgba(23,33,43,.08);box-shadow:0 16px 34px #17212b14}.parent-tile,.teen-action-list a:nth-child(1){background:#d9f7ef}.teen-tile,.teen-action-list a:nth-child(2){background:#dceeff}.safety-tile,.teen-action-list a:nth-child(3){background:#ffe4db}.teen-action-list a:nth-child(4){background:#fff3c7}.teen-action-list a:nth-child(5){background:#e9f3ff}.teen-action-list a:nth-child(6){background:#ffe4db}.form-panel,.digest-panel,.parent-action-panel,.privacy-explainer,.case-card,.empty-state{padding:1rem;border-radius:1.25rem;background:#ffffffe6;border:1px solid rgba(23,33,43,.08);box-shadow:0 16px 36px #17212b14}.form-row,.digest-panel dl div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(23,33,43,.08)}.form-row:last-child,.digest-panel dl div:last-child{border-bottom:0}.form-row span,.digest-panel dt,.eyebrow{color:#687888;font-size:.78rem;font-weight:800;text-transform:uppercase}.digest-panel h2{margin:.45rem 0 1rem;font-size:1.35rem;line-height:1.25}.digest-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.digest-card-meta span:not(.eyebrow){border-radius:999px;padding:.28rem .55rem;background:#eaf7f3;color:#0f766e;font-size:.78rem;font-weight:900}.digest-panel dl{margin:0}.digest-panel dd{margin:0;max-width:62%;color:#31404e;text-align:right}.panel-note{margin:.25rem 0 0;color:#4c5a67;line-height:1.5}.parent-action-panel{display:grid;gap:.85rem;background:linear-gradient(135deg,#d9f7eff2,#fffffff0)}.parent-action-panel h2{margin:0;color:#17212b;font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.12}.parent-action-panel p{margin:0;color:#0f766e;font-size:1.08rem;font-weight:900;line-height:1.45}.parent-action-panel dl{display:grid;gap:.65rem;margin:.25rem 0 0}.parent-action-panel dl div{display:grid;gap:.25rem;padding-top:.75rem;border-top:1px solid rgba(15,118,110,.12)}.parent-action-panel dt{color:#4c5a67;font-size:.78rem;font-weight:900;text-transform:uppercase}.parent-action-panel dd{margin:0;color:#17212b;line-height:1.5}.privacy-note{padding:.85rem;border-radius:1rem;color:#0e5f59;background:#d9f7ef;border:1px solid rgba(15,118,110,.16);line-height:1.45}.access-notice{max-width:72rem;margin:0 auto 1rem;padding:.85rem 1rem;border-radius:1rem;color:#0f5f59;background:#effaf7;border:1px solid rgba(15,118,110,.18);font-weight:800;line-height:1.45}.primary-button,.primary-link,.secondary-button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border:0;border-radius:999px;padding:.85rem 1rem;font-weight:800;cursor:pointer}.primary-button,.primary-link{color:#fff;background:#0f766e}.secondary-button{color:#0f766e;background:#d9f7ef}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.success-panel,.urgent-panel,.safety-nudge,.whatsapp-preview{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:1.15rem}.success-panel{display:grid;background:#e6f8d6;color:#295d17}.success-panel strong{font-size:1.35rem}.urgent-panel,.safety-nudge{background:#ffe4db;color:#7a271a}.help-card{display:grid;gap:.45rem;padding:1rem;border:1px solid rgba(23,33,43,.08);border-radius:1.15rem;background:#fff;color:#17212b}.help-card h2{margin:0;font-size:1.08rem}.help-card h3{margin:0;font-size:1rem}.help-card p{margin:0;color:#4c5a67;line-height:1.5}.help-card strong{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.42rem .7rem;background:#fff7ed;color:#9d341f}.urgent-panel.help-card{background:#ffe4db;color:#7a271a}.privacy-card-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.privacy-card{min-height:9rem}.privacy-card svg{color:#0f766e}.parent-education-panel{display:grid;gap:.85rem}.section-heading.compact{gap:.25rem}.section-heading.compact h2{margin:0;color:#17212b;font-size:1.35rem;line-height:1.2}.inline-action-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.whatsapp-preview{background:#e4fbdc;color:#214f1d}.whatsapp-preview p,.safety-nudge p,.case-card p,.urgent-panel p,.empty-state p{margin:.25rem 0 0;line-height:1.45}.field-label{color:#4c5a67;font-weight:800}.segmented-fieldset{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.segmented-fieldset legend{padding:0;color:#4c5a67;font-weight:800}.segmented-radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem}.segmented-radio-group label{display:flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .8rem;border:1px solid rgba(23,33,43,.1);border-radius:.9rem;background:#fff;color:#344150;font-weight:850}.segmented-radio-group label.selected{border-color:#0f766e59;background:#d9f7ef;color:#0f766e}.segmented-radio-group input{width:1rem;height:1rem;accent-color:#0f766e}.profile-form{display:grid;gap:.85rem}.onboarding-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.onboarding-stepper li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.7rem;border:1px solid rgba(23,33,43,.08);border-radius:.95rem;padding:.48rem .58rem;background:#f7fbf9;color:#667381}.onboarding-stepper li span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:999px;background:#fff;color:inherit;font-size:.78rem;font-weight:900}.onboarding-stepper li strong{overflow:hidden;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.onboarding-stepper li[data-status=active]{border-color:#0f766e40;background:#d9f7ef;color:#0f766e}.onboarding-stepper li[data-status=complete]{border-color:#0f766e29;background:#edf8f5;color:#0f766e}.onboarding-stepper li[data-status=complete] span{background:#0f766e;color:#fff}.form-grid{display:grid;gap:.85rem}.onboarding-next-step,.subscription-summary{display:grid;gap:.35rem;padding:.95rem;border-radius:1rem;background:#eaf7f3;border:1px solid rgba(15,118,110,.12);color:#31404e}.onboarding-next-step span,.subscription-summary span{color:#0f766e;font-weight:900}.onboarding-next-step p,.subscription-summary p{margin:0}.parent-profile-save-summary{padding:.72rem .8rem;border-radius:1rem;background:#f5fbfa;border:1px solid rgba(15,118,110,.12)}.parent-profile-save-summary span{display:block;color:#667381;font-size:.75rem;font-weight:900;text-transform:uppercase}.parent-profile-save-summary strong{display:block;margin-top:.15rem;color:#0f766e}.parent-profile-save-summary p{margin:.25rem 0 0;color:#4c5a67}.profile-save-error{margin:0}.subscription-summary>div,.card-heading-row,.invite-receipt-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.subscription-summary strong{font-size:1.5rem;color:#0f766e}.child-onboarding-card h2{margin:0;font-size:1.2rem}.card-heading-row span,.invite-receipt-row span{color:#687888;font-size:.86rem;font-weight:800}.card-heading-row{flex-wrap:wrap}.card-heading-row span{max-width:100%;text-align:right}.invite-receipt-row{width:100%;padding-top:.55rem;border-top:1px solid rgba(23,33,43,.08)}.field-stack{display:grid;gap:.42rem;color:#4c5a67;font-weight:850}.field-stack span,.field-stack label{font-size:.88rem}.date-entry-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.date-picker-control{width:auto;min-height:3rem;border:1px solid rgba(23,33,43,.13);border-radius:1rem;padding:0 .9rem;background:#fff;color:#17212b;cursor:pointer}.birthdate-grid-picker{display:grid;gap:.65rem;padding:.75rem;border:1px solid rgba(15,118,110,.14);border-radius:1rem;background:#f8fffc}.birthdate-grid-picker strong{color:#17212b;font-size:.9rem}.birthdate-grid-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));gap:.45rem;max-height:15rem;overflow:auto}.birthdate-grid-options.day-grid{grid-template-columns:repeat(7,minmax(2.45rem,1fr))}.birthdate-grid-options button{min-height:2.45rem;border:1px solid rgba(23,33,43,.1);border-radius:.75rem;background:#fff;color:#17212b;font-weight:850}.field-helper{color:#667381;font-size:.78rem;font-weight:750}.persona-preference-hero{display:flex;align-items:center;gap:.9rem;padding:.9rem;border:1px solid rgba(23,33,43,.08);border-radius:1rem;background:#fff}.persona-preference-hero img{width:4.4rem;height:4.4rem;flex:0 0 4.4rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;box-shadow:0 .65rem 1.4rem #0f766e24}.persona-preference-hero span,.persona-roster span{display:block;color:#667381;font-size:.82rem;font-weight:800}.persona-preference-hero strong{display:block;color:#17212b;font-size:1.28rem}.persona-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.persona-roster div{display:grid;justify-items:center;gap:.45rem;padding:.75rem .45rem;border:1px solid rgba(23,33,43,.08);border-radius:1rem;background:#fff;text-align:center}.persona-roster img{width:3.25rem;height:3.25rem;border-radius:999px;-o-object-fit:cover;object-fit:cover}.select-control,.text-control,.textarea-control,.journal-box,.chat-composer input{width:100%;border:1px solid rgba(23,33,43,.13);border-radius:1rem;padding:.85rem 1rem;background:#fff;color:#17212b}.textarea-control{min-height:7rem;resize:vertical;line-height:1.5}.compact-textarea{min-height:5.2rem}.compact-heading h2{margin:0;font-size:1.15rem}.compact-heading p{margin:.25rem 0 0;font-size:.92rem}.digest-history-list{display:grid;gap:.85rem}.journal-box{min-height:14rem;resize:vertical;line-height:1.55}.journal-feed-screen{display:grid;gap:.75rem;padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}.journal-feed-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.journal-feed-header h1{margin:0;color:#17212b;font-size:clamp(2rem,7vw,3rem);font-weight:500;line-height:.95;letter-spacing:0}.journal-feed-header span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:1.55rem;margin-top:.35rem;border-radius:999px;padding:0 .55rem;background:#d9f7ef;color:#0f766e;font-size:.74rem;font-weight:900}.journal-write-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.55rem;border:0;border-radius:999px;padding:0 .9rem;background:#0f766e;color:#fff;font-size:.86rem;font-weight:900}.journal-save-toast{width:-moz-fit-content;width:fit-content;padding:.45rem .75rem;font-size:.82rem}.journal-composer-status{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.journal-draft-status{width:-moz-fit-content;width:fit-content;padding:.2rem 0;border-radius:999px;background:transparent;color:#667381;font-size:.74rem;font-weight:800}.journal-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:end;justify-content:center;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));background:#0a131c3d}.journal-composer-sheet{display:grid;width:min(100%,44rem);max-height:min(88vh,54rem);overflow-y:auto;gap:.65rem;border:1px solid rgba(23,33,43,.08);border-radius:1.25rem 1.25rem .9rem .9rem;padding:.85rem;background:#fffffffa;box-shadow:0 -18px 60px #0f212b33}.journal-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.journal-sheet-header h2{margin:0;font-size:1.05rem;font-weight:900}.journal-sheet-close{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.35rem;border:1px solid rgba(23,33,43,.1);border-radius:999px;padding:0 .75rem;background:#fff;color:#344150;font-size:.82rem;font-weight:900}.journal-chip-scroll-shell{position:relative;min-width:0}.journal-chip-scroll-shell:after{content:"";position:absolute;top:0;right:0;bottom:.35rem;width:2.1rem;pointer-events:none;background:linear-gradient(90deg,#fff0,#fffffff5)}.journal-chip-row{display:flex;gap:.4rem;overflow-x:auto;padding:0 .2rem .25rem 0;scrollbar-width:thin;scroll-snap-type:x proximity}.journal-chip-row button{flex:0 0 auto;scroll-snap-align:start;min-height:2.35rem;border:1px solid rgba(23,33,43,.1);border-radius:999px;background:#fff;color:#344150;padding:.46rem .75rem;font-size:.8rem;font-weight:800}.journal-chip-row button.selected{border-color:#0f766e;background:#0f766e;color:#fff}.mood-tags button{min-height:2.35rem;background:#fff8df}.journal-editor{overflow:hidden;border:1px solid rgba(23,33,43,.11);border-radius:1rem;background:#fff}.journal-toolbar{display:flex;gap:.4rem;padding:.45rem;border-bottom:1px solid rgba(23,33,43,.08);background:#f7fbf9}.journal-toolbar button{display:grid;width:2.4rem;min-width:2.4rem;height:2.4rem;min-height:2.4rem;place-items:center;border:1px solid transparent;border-radius:.7rem;background:transparent;color:#344150}.journal-toolbar button.active{border-color:#0f766e4d;background:#d9f7ef;color:#0f766e}.journal-editor-surface{min-height:13rem;padding:.85rem;outline:none;color:#17212b;font-size:.95rem;line-height:1.58}.journal-editor-surface p{margin:0 0 .75rem}.journal-editor-surface blockquote{margin:.5rem 0;padding-left:.85rem;border-left:3px solid #0f766e;color:#4c5a67}.journal-editor-surface ul,.journal-editor-surface ol{padding-left:1.3rem}.journal-upload .filepond--root{margin:0;font-family:inherit}.journal-attachment-mode{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.45rem}.journal-attachment-mode button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;border:1px solid rgba(23,33,43,.1);border-radius:.85rem;background:#fff;color:#344150;font-size:.82rem;font-weight:900}.journal-attachment-mode button.selected{border-color:#0f766e;background:#d9f7ef;color:#0f766e}.journal-camera-panel{display:grid;gap:.65rem;padding:.65rem;border:1px solid rgba(23,33,43,.08);border-radius:1rem;background:#f7fbf9}.journal-camera-panel video{width:100%;min-height:10rem;max-height:18rem;border-radius:.85rem;background:#17212b;-o-object-fit:cover;object-fit:cover}.journal-camera-panel video.inactive{display:none}.journal-camera-idle{display:grid;min-height:4.5rem;place-items:center;border:1px dashed rgba(23,33,43,.18);border-radius:.85rem;background:#fff;color:#4c5a67;font-weight:900;text-align:center}.journal-camera-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.journal-camera-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.journal-camera-status{margin:0;color:#4c5a67;font-size:.78rem;font-weight:800}.journal-private-storage-note,.journal-media-status{margin:0;color:#4c5a67;font-size:.78rem;font-weight:800;line-height:1.4}.journal-private-storage-note{width:-moz-fit-content;width:fit-content;padding:.38rem .62rem;border-radius:999px;background:#f4f8f7}.journal-media-status{margin:.55rem 0 0;color:#0f766e}.journal-upload .filepond--drop-label{min-height:3.4rem;border-radius:.85rem;background:#f7fbf9;color:#344150;font-size:.82rem;font-weight:800}.journal-attachment-preview-list{display:grid;gap:.85rem}.journal-inline-image-node{display:grid;gap:.55rem;margin:.7rem 0;padding:.6rem;border:1px solid rgba(23,33,43,.1);border-radius:1rem;background:#f7fbf9}.journal-inline-image-node.selected{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.journal-inline-image-node img,.journal-inline-image-loading{width:100%;max-height:22rem;border-radius:.85rem;-o-object-fit:contain;object-fit:contain;background:#e8f0ed}.journal-inline-image-loading{display:grid;min-height:12rem;place-items:center;color:#667381;font-weight:800}.journal-inline-image-node textarea{width:100%;min-height:3.6rem;resize:vertical;border:1px solid rgba(23,33,43,.12);border-radius:.85rem;padding:.65rem;background:#fff;color:#17212b;line-height:1.45}.journal-inline-image-remove{display:inline-flex;align-items:center;justify-self:start;gap:.4rem;min-height:2.25rem;border:1px solid rgba(127,29,29,.16);border-radius:.75rem;padding:0 .65rem;background:#fff5f5;color:#8f1d1d;font-weight:900}.journal-inline-image-node figcaption{color:#344150;line-height:1.45}.journal-inline-image-node.read-only{background:transparent}.journal-attachment-preview{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) 1fr;align-items:start;gap:.65rem;margin:0;padding:.75rem;border:1px solid rgba(23,33,43,.08);border-radius:1rem;background:#f7fbf9}.journal-attachment-preview img,.attachment-loading{width:100%;max-width:7.5rem;aspect-ratio:1;border-radius:.8rem;-o-object-fit:contain;object-fit:contain;background:#e8f0ed}.attachment-loading{display:grid;place-items:center;color:#667381;font-weight:800}.journal-attachment-preview label{display:grid;gap:.4rem;min-width:0}.journal-attachment-preview label span{color:#4c5a67;font-size:.82rem;font-weight:800}.journal-attachment-preview textarea{width:100%;min-height:5.4rem;resize:vertical;border:1px solid rgba(23,33,43,.12);border-radius:.85rem;padding:.75rem;background:#fff;color:#17212b;line-height:1.45}.journal-attachment-preview figcaption{align-self:center;color:#344150;line-height:1.45}.journal-actions{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;margin:0 -.85rem -.85rem;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid rgba(23,33,43,.08);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journal-timeline{display:grid;gap:.65rem}.timeline-empty{margin:0;color:#667381;font-size:.86rem}.journal-empty-feed{display:grid;justify-items:start;gap:.65rem;padding:1rem;border:1px dashed rgba(23,33,43,.16);border-radius:.9rem;background:#ffffffad}.journal-empty-feed p{margin:0;color:#4c5a67;font-size:.9rem;font-weight:800}.journal-timeline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "prompt prompt" "preview preview" "media media" "tags tags" "details details";gap:.45rem .65rem;padding:.72rem;border:1px solid rgba(23,33,43,.08);border-radius:.8rem;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.journal-timeline-card:hover,.journal-timeline-card:focus-visible{border-color:#0f766e33;box-shadow:0 .65rem 1.5rem #17212b0f;outline:none}.journal-timeline-card:active{transform:translateY(1px)}.timeline-card-header{grid-area:meta;display:flex;align-items:start;justify-content:space-between;gap:.75rem}.timeline-card-header>div{display:grid;gap:.25rem}.timeline-card-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.45rem}.compact-button{min-height:2.15rem;padding:0 .58rem;font-size:.78rem;white-space:nowrap}.timeline-prompt{grid-area:prompt;margin:0;color:#4c5a67;font-size:.78rem;font-weight:800}.timeline-entry-preview{grid-area:preview;display:-webkit-box;margin:0;overflow:hidden;color:#17212b;font-size:.9rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.journal-rendered{grid-area:details;color:#17212b;line-height:1.55}.journal-rendered.expanded{padding:.65rem;border:1px solid rgba(15,118,110,.14);border-radius:.8rem;background:#f8fffc}.journal-rendered .timeline-card-actions{margin-top:.7rem}.journal-rendered p{margin:0 0 .6rem}.timeline-tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:.4rem}.timeline-attachment-summary{grid-area:media;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.timeline-attachment-summary>span{color:#4c5a67;font-size:.78rem;font-weight:900}.timeline-thumbnail-strip{display:flex;flex-wrap:wrap;gap:.45rem}.timeline-thumbnail-strip img,.timeline-thumbnail-strip div,.timeline-thumbnail-strip span{width:2.75rem;height:2.75rem;border-radius:.65rem;background:#e8f0ed;-o-object-fit:cover;object-fit:cover}.timeline-thumbnail-strip div,.timeline-thumbnail-strip span{display:grid;place-items:center;color:#4c5a67;font-size:.8rem;font-weight:900}.timeline-tags span{padding:.32rem .52rem;border-radius:999px;background:#fff8df;color:#6a4c00;font-size:.7rem;font-weight:800}.journal-timeline-card time,.journal-timeline-card small{color:#667381;font-size:.74rem}@media(max-width:640px){.journal-timeline-card{grid-template-columns:1fr;grid-template-areas:"meta" "prompt" "preview" "media" "tags" "details"}.timeline-card-actions{justify-content:start}}.range-control{width:100%;accent-color:#0f766e}.chat-screen{display:grid;height:calc(100dvh - 10.75rem);min-height:calc(100dvh - 10.75rem);max-height:calc(100dvh - 10.75rem);grid-template-columns:minmax(0,1fr);gap:.75rem;overflow:hidden}.chat-main{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;gap:.75rem;overflow:hidden}.chat-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem}.chat-persona-avatar{width:3.25rem;height:3.25rem;flex:0 0 3.25rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;box-shadow:0 .75rem 1.6rem #0f766e29}.chat-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.chat-identity div{min-width:0}.chat-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.risk-pill{padding:.42rem .65rem;border-radius:999px;background:#d9f7ef;color:#0f766e;font-size:.78rem;font-weight:800}.icon-text-button{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:999px;background:#d9f7ef;color:#0f766e;padding:.5rem .7rem;font-size:.78rem;font-weight:800}.icon-text-button.secondary{background:#fff;border:1px solid #d6e4df;color:#26333f}.companion-info-button{display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;min-height:2rem;margin-top:.15rem;border:1px solid rgba(15,118,110,.14);border-radius:999px;padding:.28rem .55rem;background:#eefbf7;color:#0f766e;font-size:.78rem;font-weight:800}.companion-info-panel{width:-moz-fit-content;width:fit-content;max-width:min(100%,34rem);border:1px solid rgba(15,118,110,.14);border-radius:.95rem;padding:.65rem .8rem;background:#f8fffc;color:#4c5a67;font-size:.84rem;font-weight:700;line-height:1.45}.chat-history-sidebar{position:fixed;inset:auto 1rem calc(var(--mobile-nav-height) + 1rem) 1rem;z-index:12;max-height:min(72dvh,34rem);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.65rem;padding:.75rem;border:1px solid rgba(23,33,43,.08);border-radius:1rem;background:#ffffffe6;box-shadow:0 1.2rem 3.2rem #0f766e29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);visibility:hidden;opacity:0;transform:translateY(calc(100% + var(--mobile-nav-height) + 2rem));transition:opacity .16s ease,transform .18s ease,visibility 0ms linear .18s;pointer-events:none}.chat-history-sidebar.open{visibility:visible;opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .18s ease;pointer-events:auto}.chat-history-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.chat-history-heading h2,.chat-history-heading p{margin:0}.chat-history-heading h2{font-size:1rem}.chat-history-heading p{color:#667381;font-size:.78rem;font-weight:800}.history-close-button{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(23,33,43,.1);border-radius:999px;background:#fff;color:#344150}.chat-history-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid rgba(23,33,43,.12);border-radius:.85rem;background:#fff;color:#667381}.chat-history-search input{min-width:0;border:0;outline:0;color:#17212b}.chat-history-tags,.chat-history-item-tags{display:flex;flex-wrap:wrap;gap:.35rem}.chat-history-tags button,.chat-history-item-tags span{border:0;border-radius:999px;padding:.28rem .5rem;background:#eef6f3;color:#4c5a67;font-size:.72rem;font-weight:900}.chat-history-tags button.active{background:#0f766e;color:#fff}.chat-history-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:.5rem;min-height:0;overflow-y:auto}.chat-history-list button{display:grid;align-self:start;gap:.22rem;border:1px solid rgba(23,33,43,.08);border-radius:.85rem;background:#fff;padding:.65rem .75rem;color:#17212b;text-align:left}.chat-history-list button.active{border-color:#0f766e73;background:#ecfdf8}.chat-history-list strong{font-size:.86rem}.chat-history-list small,.chat-history-list p{margin:0;color:#667381;font-size:.76rem;font-weight:700}.chat-history-empty{display:grid;gap:.25rem;padding:.75rem;border:1px dashed rgba(23,33,43,.16);border-radius:.85rem;background:#ffffffb8;color:#4c5a67}.chat-history-empty strong{color:#26333f;font-size:.86rem}.history-mobile-hint{color:#667381;font-size:.76rem;font-weight:800}.chat-log{display:flex;flex-direction:column;flex:1 1 auto;gap:.75rem;padding:.25rem 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:.8rem}.chat-scroll-anchor{width:100%;min-height:1px;flex:0 0 1px}@media(max-width:640px){.auth-screen{align-content:start;gap:1rem}.auth-copy{gap:.55rem}.auth-copy h1{font-size:clamp(2.35rem,10vw,3.45rem)}.auth-copy p{font-size:.95rem;line-height:1.55}.top-shell{padding:calc(.55rem + env(safe-area-inset-top)) .85rem .55rem}.route-frame{padding:.8rem .85rem calc(9.5rem + env(safe-area-inset-bottom))}.signed-in-shell:not(.focused-setup-shell){height:100dvh;min-height:100dvh;overflow:hidden}.signed-in-shell:not(.focused-setup-shell) .route-frame{height:calc(100dvh - var(--mobile-top-bar-height) - var(--mobile-nav-reserved-height) - env(safe-area-inset-bottom));min-height:0;padding:.8rem .85rem 1.25rem;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:1.25rem}.signed-in-shell.teen-chat-shell{--mobile-nav-reserved-height: calc(var(--mobile-nav-height) + var(--mobile-nav-gap))}.signed-in-shell.teen-chat-shell .route-frame{padding-bottom:.2rem;scroll-padding-bottom:.2rem;overflow:hidden}.focused-setup-shell{min-height:100svh;overflow-x:hidden}.focused-setup-shell .route-frame{width:100%;padding:1rem .85rem calc(2rem + env(safe-area-inset-bottom));overflow:visible}.auth-card{gap:.85rem;padding:.9rem}.auth-card-heading p{font-size:.86rem;line-height:1.35}.chat-header{grid-template-columns:1fr}.chat-actions{justify-content:flex-start}.chat-history-list{grid-template-columns:1fr}.section-heading h1{font-size:clamp(1.75rem,8vw,2.45rem);line-height:1.02}.section-heading p{font-size:1rem;line-height:1.45}.profile-form{gap:1rem}.form-panel,.digest-panel,.parent-action-panel,.privacy-explainer,.case-card,.empty-state{padding:.9rem;border-radius:1rem}.onboarding-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.onboarding-stepper li{min-width:0;min-height:2.75rem;padding:.45rem .5rem}.date-entry-control{grid-template-columns:minmax(0,1fr)}.date-picker-control{width:100%}.select-control,.text-control,.textarea-control,.journal-box,.chat-composer input{min-height:3.25rem;padding:.78rem .9rem}.journal-actions{grid-template-columns:1fr;align-items:stretch}.journal-actions .primary-button{min-height:2.65rem}}@media(min-width:900px){.chat-screen{grid-template-columns:minmax(17rem,20rem) minmax(30rem,48rem);justify-content:center;height:calc(100dvh - 10.75rem);min-height:calc(100dvh - 10.75rem);max-height:calc(100dvh - 10.75rem);align-items:stretch}.chat-history-sidebar{position:relative;inset:auto;z-index:1;height:100%;min-height:0;max-height:none;visibility:visible;opacity:1;transform:none;transition:none;box-shadow:none;pointer-events:auto;overflow:hidden}.history-close-button,.history-mobile-hint{display:none}.chat-main{min-width:0}.chat-actions .secondary{display:none}}.chat-bubble{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"avatar label" "avatar text";-moz-column-gap:.65rem;column-gap:.65rem;row-gap:.2rem;max-width:82%;min-height:3rem;padding:.85rem 1rem;border-radius:1.2rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;contain:layout paint}.chat-bubble-avatar{grid-area:avatar;width:2.25rem;height:2.25rem;border-radius:999px;-o-object-fit:cover;object-fit:cover}.chat-bubble strong{grid-area:label;display:flex;align-items:center;gap:.3rem;font-size:.78rem}.chat-bubble-text{grid-area:text;min-width:0;white-space:pre-wrap}.chat-bubble.companion{align-self:flex-start;background:#fff;border:1px solid rgba(23,33,43,.08)}.chat-bubble.companion.compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"text";margin-top:-.4rem;margin-left:2.9rem;min-height:0;padding-top:.72rem}.chat-bubble.system{grid-template-columns:2.5rem minmax(0,1fr);align-self:center;max-width:92%;background:#fff7ed;border:1px solid rgba(217,119,6,.22);color:#7c2d12}.chat-bubble.system .chat-bubble-avatar{width:2.5rem;height:2.5rem}.chat-bubble.teen{grid-template-columns:minmax(0,1fr);grid-template-areas:"text";align-self:flex-end;background:#0f766e;color:#fff}.chat-starter-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:clamp(0rem,7vw,3rem)}.chat-starter-chips button{min-height:2.25rem;padding:.45rem .75rem;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#ccfbf1b8;color:#0f766e;font-size:.82rem;font-weight:800}.error-panel{border:1px solid rgba(185,28,28,.18);border-radius:1rem;padding:.85rem 1rem;background:#fef2f2;color:#991b1b;font-weight:800}.error-panel.route-error{display:grid;gap:.65rem}.error-panel.route-error p{margin:0;color:#7f1d1d;font-weight:700;line-height:1.45}.chat-composer{position:relative;z-index:2;display:grid;flex:0 0 auto;grid-template-columns:1fr auto;gap:.55rem;padding:.55rem;border:1px solid rgba(23,33,43,.08);border-radius:1.35rem;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-composer input{min-width:0;min-height:3.2rem;max-height:3.2rem}.chat-composer button{width:3.2rem;min-width:3.2rem;height:3.2rem;border-radius:999px;padding:0}@media(max-width:640px){.chat-screen{height:100%;min-height:0;max-height:100%;overflow:hidden}.chat-main{height:100%;min-height:0;max-height:100%;padding-bottom:0;overflow:hidden}.chat-log{min-height:0;max-height:none;overflow-y:auto;padding:.1rem 0 .35rem}.chat-bubble{max-width:min(92%,35rem);min-height:auto;padding:.78rem .85rem}.chat-bubble.companion{max-width:min(94%,35rem)}.chat-bubble.companion.compact{margin-top:0;margin-left:0}.chat-bubble.teen{max-width:min(88%,32rem)}.chat-composer{position:relative;right:auto;bottom:auto;left:auto;z-index:2;max-width:none;margin:0;padding:.45rem;box-shadow:0 .7rem 1.8rem #0f766e14}.chat-composer input{height:3.15rem;min-height:3.15rem;max-height:3.15rem}}.gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}.gauge-card{display:grid;gap:.55rem;padding:.95rem;border:1px solid rgba(23,33,43,.08);border-radius:1rem;background:#fff}.gauge-card div{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.gauge-card span{color:#4c5a67;font-size:.86rem;font-weight:900}.gauge-card strong{color:#0f766e}.gauge-card meter{width:100%;height:.75rem}.gauge-card p{margin:0;color:#4c5a67;line-height:1.4}.gauge-meta{display:flex;flex-wrap:wrap;gap:.35rem}.gauge-meta span{border-radius:999px;padding:.25rem .52rem;background:#eef6f3;color:#4c5a67;font-size:.72rem;font-weight:900}.chat-composer button{width:3rem;border:0;border-radius:999px;color:#fff;background:#0f766e}.case-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem}.case-card-meta span{display:inline-flex;border-radius:999px;padding:.28rem .55rem;background:#fff0eb;color:#9d341f;font-size:.78rem;font-weight:900}.case-card-meta span:nth-child(2){background:#eaf7f3;color:#0f766e}.empty-state{display:flex;align-items:center;gap:.75rem;color:#4c5a67}.empty-state.vertical{display:grid;align-items:start}.empty-state strong{color:#26333f}.developer-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(15,118,110,.16);border-radius:1.15rem;background:#eefbf7}.developer-panel h2,.developer-panel p{margin:0}.developer-panel h2{color:#17212b;font-size:1.1rem}.developer-panel p{color:#4c5a67;line-height:1.45}.confirmation-check{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;color:#26333f;font-weight:800}.confirmation-check input{width:1.2rem;height:1.2rem;accent-color:#0f766e}.history-panel{display:grid;gap:.65rem}.history-row{display:grid;gap:.25rem;padding:.85rem;border-radius:1rem}@media(max-width:360px){.journal-attachment-preview{grid-template-columns:1fr}}@media(min-width:760px){.route-frame{padding:1.5rem 2rem 3rem}.bottom-nav{position:sticky;top:calc(4.4rem + env(safe-area-inset-top));right:auto;bottom:auto;left:auto;z-index:15;width:min(calc(100% - 4rem),760px);max-width:760px;margin:.85rem auto 0;border-radius:999px;box-shadow:0 10px 30px #0f766e1a}.bottom-nav a{min-height:2.8rem;flex-direction:row;gap:.42rem;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.auth-screen{grid-template-columns:1fr minmax(22rem,28rem);align-items:center}.auth-card-grid{width:min(100%,28rem)}.action-grid,.teen-action-list,.login-grid{grid-template-columns:repeat(3,1fr)}.teen-action-list{grid-template-columns:repeat(5,1fr)}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel,.digest-panel,.parent-action-panel,.privacy-explainer,.case-card,.empty-state{padding:1.25rem}.journal-camera-actions{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.parent-dashboard-layout{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.8fr);gap:1.15rem}.parent-summary-rail{position:sticky;top:8.5rem}.parent-dashboard-details{gap:1.15rem}.parent-dashboard-details .gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-details .digest-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.parent-dashboard-details .digest-panel dl div{display:grid;align-content:start;min-height:7rem;padding:.8rem;border:1px solid rgba(23,33,43,.08);border-radius:.85rem;background:#f8fbfaeb}.parent-dashboard-details .digest-panel dd{max-width:none;text-align:left}}
