:root{color-scheme:dark;font-size:14px;font-family:Arial,sans-serif;background:#1d1b1b;color:#d0d0d0}*{box-sizing:border-box}body{margin:0;padding:16px;max-width:1120px;margin-inline:auto}header{margin-bottom:28px}h1{font-size:25px}h2{font-size:16px;color:#35a0ca;font-weight:400;letter-spacing:.5px;margin:0 0 24px}section{border:1px solid #933045;border-radius:9px;background:#202020;padding:20px;margin-bottom:32px}p{line-height:1.45}input,select,textarea,button,a{font:14px Arial,sans-serif}input,select,textarea{background:#292929;border:1px solid #494949;border-radius:3px;color:#ddd;padding:8px;min-width:0}input:focus,textarea:focus,button:focus-visible,select:focus{outline:2px solid #32a5df;outline-offset:2px}button{color:#ddd;background:#292929;border:1px solid #494949;border-radius:3px;padding:8px 18px;cursor:pointer}button:hover{background:#363636}button:disabled{opacity:.4;cursor:default}a{color:#35a0ca}label{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:8px 0;line-height:1.4}form>button{margin-top:16px}.fields{max-width:495px;margin:25px 18px 38px}.fields label{margin:10px 0}.fields input:not([type=checkbox]),.fields select,.fields textarea{width:300px;flex-shrink:0}.check{justify-content:flex-start}.check input{width:20px;height:20px}.source,.controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.source>input{flex:1;width:250px}.source>a{padding:8px}.controls input{width:120px}iframe{display:block;background:#202020;border:1px solid #494949;width:100%;height:610px;margin-top:6px}#preview-timer{height:110px}.hint{font-size:13px;color:#aaa}#message{color:#ffcf63;position:sticky;top:0;background:#202020;z-index:2}footer{margin:24px 0;font-size:13px}[hidden]{display:none!important}@media(max-width:650px){body{padding:12px}.fields label{align-items:flex-start;flex-direction:column;gap:5px}.fields input:not([type=checkbox]),.fields select,.fields textarea{width:100%}.fields .check{flex-direction:row}label{flex-wrap:wrap}.controls{gap:12px}}

#timer-settings-panel{max-width:630px}
.design-workbench{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start;margin-top:12px}.preview-window{min-width:0;max-height:650px;overflow:auto;position:sticky;top:45px;background:#202020;border:1px solid #494949}.preview-window iframe{display:block;margin:0;border:0;max-width:none}.appearance-panel h3{font-size:15px;color:#35a0ca;font-weight:400;margin:0 0 10px}.design-fields label{font-size:13px;gap:10px;line-height:1.4;margin:10px 0}.design-fields input:not([type=checkbox]),.design-fields select{width:135px;flex-shrink:0}.design-fields input[type=color]{height:34px;padding:3px}.design-fields .check{justify-content:space-between}.design-fields input[type=checkbox]{width:18px;height:18px}.design-status{font-size:12px;color:#9ecab0}.design-actions{display:flex;flex-wrap:wrap;gap:8px}.design-actions button{padding:8px 10px;font-size:13px}.appearance-panel form[data-dirty=true] .design-status{color:#ffcf63}@media(max-width:800px){.design-workbench{grid-template-columns:1fr}.preview-window{position:relative;top:auto;max-height:400px}.design-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}}@media(max-width:550px){.design-fields{display:block}}
.goal-editor-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,3fr) auto;gap:12px;align-items:end;margin-bottom:12px}.goals-preview{margin-top:18px;max-height:500px;overflow:auto}.goals-preview iframe{width:600px;height:480px;border:0}@media(max-width:600px){.goal-editor-row{grid-template-columns:1fr}.goals-preview iframe{max-width:100%}}
.goal-editor-row label{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.goal-editor-row input{width:100%}
.language-picker{justify-content:flex-end;gap:12px}.language-picker select{min-width:130px}

.brb-preview{margin-top:18px;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#241b32}.brb-preview iframe{width:100%;height:100%;margin:0;border:0}

.download-link{display:inline-block;padding:10px 18px;border:1px solid #494949;border-radius:3px;text-decoration:none;background:#292929}.download-link:hover{background:#363636}.download-link:focus-visible{outline:2px solid #32a5df;outline-offset:2px}

#downloads article{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #494949}

#flower-section .controls{margin:14px 0}#flower-section h3{margin-top:28px}.flower-lab-window{width:100%;aspect-ratio:2/1;overflow:hidden;background:#24252a;border:1px solid #494949}.flower-lab-window iframe{width:100%;height:100%;border:0;margin:0}.flower-gift-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.flower-gift-fields label{flex-direction:column;align-items:stretch}.flower-gift-fields input{width:160px}

.design-fields .font-choice-label{flex-direction:column;align-items:stretch;gap:6px}.design-fields select.font-choice{width:100%;font-size:18px}select.font-choice option{font-size:22px;line-height:1.6;padding:6px 10px}

.font-picker-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;text-align:left;font-size:20px;padding:8px 12px}.font-picker-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker-arrow{font:16px Arial;flex-shrink:0}.font-picker-menu{position:fixed;z-index:10000;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#242426;color:#f3edf0;border:1px solid #666;border-radius:8px;box-shadow:0 12px 36px #0008}.font-picker-menu[hidden]{display:none}.font-picker-option{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:12px;min-height:58px;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:24px;line-height:1.4;overflow-wrap:anywhere}.font-picker-option.active{background:#3e3547;outline:1px solid #be8baa;outline-offset:-1px}.font-picker-option[aria-selected=true]{background:#345668}.font-picker-number{text-align:right;font-size:24px}.font-picker-button:focus-visible{outline:2px solid #eaa9d1;outline-offset:2px}

#timer-controls{position:fixed;right:18px;bottom:18px;z-index:500;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);overflow:auto;padding:16px;border:1px solid #777;border-radius:16px;background:#252329f5;box-shadow:0 10px 36px #0009;backdrop-filter:blur(12px)}.timer-controls-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.timer-controls-heading button{font-size:12px;padding:5px 8px}#timer-state{font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;margin:10px 0}.timer-main-buttons,.timer-adjust-buttons{display:flex;gap:6px}.timer-main-buttons button,.timer-adjust-buttons button{flex:1;padding:9px 5px}.duration-fields{min-width:0;border:0;margin:14px 0 8px;padding:0}.duration-fields legend{font-size:13px;font-weight:600;margin-bottom:6px}.duration-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duration-inputs label{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;font-size:12px}.duration-inputs input{width:100%;min-width:0}#timer-controls .hint{font-size:11px;margin:7px 0}#timer-controls-feedback{font-size:12px;margin:8px 0 0;color:#f1bfe0}#save-start-time{width:100%;margin-top:2px}#timer-controls button:disabled{opacity:.45;cursor:default}#settings-form .duration-fields{width:100%;margin:0 0 12px}@media(max-width:550px){#timer-controls{right:12px;bottom:12px;padding:12px;max-height:calc(100dvh - 24px)}#timer-state{font-size:20px}.timer-main-buttons button{min-height:40px}}

#timer-controls{display:flex;flex-direction:column;overflow:hidden}#timer-controls-details{min-height:0;overflow-y:auto;overscroll-behavior:contain}.timer-controls-heading,.timer-main-buttons,#timer-state,#timer-controls-feedback{flex-shrink:0}

body.has-timer-controls{padding-bottom:var(--timer-controls-space,560px)}#dashboard>section :is(button,input,select,textarea){scroll-margin-bottom:var(--timer-controls-space,560px)}

#timer-end-at{width:100%;min-width:0}#timer-controls label:has(#timer-end-at){display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:12px}.timer-cap-status{display:block;font-size:13px;line-height:1.4;color:#f1bfe0;margin-top:6px}

#timer-controls label:has(#timer-limit-message){display:flex;flex-direction:column;gap:5px;align-items:stretch;font-size:12px}#timer-limit-message{width:100%;resize:vertical}
#timer-controls{max-height:70dvh}

.brb-preview.beach-preview{width:min(100%,360px);height:auto;aspect-ratio:9/16}.beach-preview iframe{width:100%;height:100%}

.gift-goal-editor{border-top:1px solid #ffffff20;margin-top:24px;padding-top:12px}.gift-goal-editor select{width:100%;max-width:100%}.gift-goal-editor .fields>label{min-width:0}.gift-goal-editor img{object-fit:contain}

.design-group-title{grid-column:1/-1;margin:18px 0 0;font-size:15px}
