.editor[data-astro-cid-e2xy6qjl]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.editor__scroll[data-astro-cid-e2xy6qjl]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--app-bottom-nav-clearance) + 5rem);flex:1;overflow-y:auto}.editor__skeleton[data-astro-cid-e2xy6qjl]{padding-bottom:var(--space-6)}.editor__skeleton[data-astro-cid-e2xy6qjl][hidden]{display:none}.editor__skeleton-form[data-astro-cid-e2xy6qjl]{gap:var(--space-5);padding:0 var(--space-4);display:grid}.editor__skeleton-group[data-astro-cid-e2xy6qjl]{gap:var(--space-4);padding:var(--space-4);display:grid}.editor__skeleton-item{border-radius:var(--radius-md);width:100%;height:4.5rem}#editor-content[data-astro-cid-e2xy6qjl][hidden]{display:none}.editor__header[data-astro-cid-e2xy6qjl]{align-items:center;gap:var(--space-3);min-height:calc(2.5rem + env(safe-area-inset-top));padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top));background:var(--color-app-bg);z-index:12;flex-shrink:0;display:flex;position:relative}.editor__header-back[data-astro-cid-e2xy6qjl]{border:1px solid var(--color-line);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-ink);background:var(--color-surface);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-shrink:0;place-items:center;padding:0;text-decoration:none;display:grid}.editor__header-back[data-astro-cid-e2xy6qjl]:hover{background:var(--color-surface-muted);border-color:var(--color-line-strong)}.editor__header-back[data-astro-cid-e2xy6qjl]:active{transform:scale(.96)}.editor__header-back[data-astro-cid-e2xy6qjl][hidden]{display:none}.editor__header-title[data-astro-cid-e2xy6qjl]{min-width:0;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.editor__header-actions[data-astro-cid-e2xy6qjl]{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.editor__header-btn[data-astro-cid-e2xy6qjl]{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.editor__header-btn[data-astro-cid-e2xy6qjl]:hover{color:var(--color-ink);background:var(--color-surface-muted)}.editor__header-btn[data-astro-cid-e2xy6qjl]:active{transform:scale(.96)}.editor__header-btn[data-astro-cid-e2xy6qjl][aria-pressed=true]{color:var(--color-ink);background:color-mix(in srgb, var(--color-ink) 8%, transparent)}.editor__header-btn[data-astro-cid-e2xy6qjl][hidden]{display:none}.editor__panels[data-astro-cid-e2xy6qjl]{width:100%;padding-top:var(--space-2);position:relative}.editor__panels-track[data-astro-cid-e2xy6qjl]{position:relative}.editor__panel[data-astro-cid-e2xy6qjl]{min-width:0;padding:0 var(--space-4) var(--space-6);box-sizing:border-box;display:none}.editor__panels-track[data-astro-cid-e2xy6qjl]:not(.is-preview) .editor__panel[data-astro-cid-e2xy6qjl][data-panel=edit],.editor__panels-track[data-astro-cid-e2xy6qjl].is-preview .editor__panel[data-astro-cid-e2xy6qjl][data-panel=preview]{animation:editor-panel-in var(--duration-modal) var(--ease-modal);display:block}@keyframes editor-panel-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.item-row--highlight{transition-duration:1ms;animation-duration:1ms}}.editor__form[data-astro-cid-e2xy6qjl]{gap:var(--space-6);flex-direction:column;display:flex}.ios-section[data-astro-cid-e2xy6qjl]{gap:var(--space-2);flex-direction:column;display:flex}.ios-section__heading[data-astro-cid-e2xy6qjl]{margin:0 0 var(--space-1);padding-inline:var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:13px;font-weight:600}.ios-group[data-astro-cid-e2xy6qjl]{background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1a17140f}.ios-group[data-astro-cid-e2xy6qjl]:has(.client-field){overflow:visible}.ios-field[data-astro-cid-e2xy6qjl]{gap:var(--space-2);flex-direction:column;padding:14px 16px;display:flex}.ios-field--divider[data-astro-cid-e2xy6qjl]{border-top:1px solid var(--color-line)}.client-field[data-astro-cid-e2xy6qjl]{z-index:2;position:relative}.client-field__wrap[data-astro-cid-e2xy6qjl]{position:relative}.client-suggest-backdrop[data-astro-cid-e2xy6qjl]{z-index:299;display:none}@media (width<=899px){.client-suggest-backdrop[data-astro-cid-e2xy6qjl]{display:block}}.client-suggest[data-astro-cid-e2xy6qjl]{z-index:300;background:var(--color-surface);border:1px solid var(--color-line);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform-origin:top;max-height:min(340px,48vh);animation:client-suggest-in .16s var(--ease-standard);border-radius:16px;margin:0;padding:8px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 1px 2px #1a17140a,0 16px 40px #1a171424}@keyframes client-suggest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.client-suggest__item{min-height:60px;color:var(--color-ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-standard);border-radius:12px;align-items:center;padding:16px 18px;font-size:18px;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.client-suggest__item+.client-suggest__item{margin-top:4px;position:relative}.client-suggest__item+.client-suggest__item:before{content:"";background:var(--color-line);height:1px;position:absolute;top:-2px;left:18px;right:18px}.client-suggest__item.is-active:before,.client-suggest__item.is-active+.client-suggest__item:before{opacity:0}.client-suggest__item.is-active,.client-suggest__item:hover,.client-suggest__item:active{background:#1a17140d}@media (prefers-reduced-motion:reduce){.client-suggest[data-astro-cid-e2xy6qjl]{animation-duration:1ms}}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field__label{color:var(--color-muted);font-size:13px;font-weight:600}.field-input{width:100%;min-height:48px;font-family:var(--font-sans);color:var(--color-ink);appearance:none;background:#f5f3f0;border:none;border-radius:10px;padding:12px 14px;font-size:17px;font-weight:500;line-height:1.35;display:block}.field-input::placeholder{color:var(--color-muted);opacity:.65;font-weight:400}.field-input:focus{box-shadow:0 0 0 2px var(--color-accent-soft);outline:none}.field-input-wrap[data-astro-cid-e2xy6qjl]{align-items:center;gap:var(--space-2);display:flex}.field-input-wrap[data-astro-cid-e2xy6qjl] .field-input{flex:1;min-width:0}.field-input-suffix[data-astro-cid-e2xy6qjl]{color:var(--color-muted);flex-shrink:0;font-size:17px;font-weight:500}.form-field__hint[data-astro-cid-e2xy6qjl]{font-size:var(--text-xs,12px);color:var(--color-muted);margin:4px 0 0;line-height:1.4}.field-input--textarea{resize:vertical;min-height:96px;line-height:1.5}.field-input--num{text-align:center;font-variant-numeric:tabular-nums}.field-input--select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b645c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:2.5rem}.items-list[data-astro-cid-e2xy6qjl]{gap:var(--space-3);flex-direction:column;display:flex}.item-row{gap:var(--space-3);background:var(--color-surface);transition:box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border-radius:12px;flex-direction:column;padding:16px;display:flex;box-shadow:0 1px 2px #1a17140f}.item-row__header{align-items:flex-start;gap:var(--space-2);display:flex}.item-row__handle{width:44px;min-height:48px;color:var(--color-muted);cursor:grab;touch-action:none;user-select:none;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.item-row__handle:active{cursor:grabbing;color:var(--color-ink)}.item-row__desc{flex:1;min-width:0}.item-row--ghost{opacity:.35}.item-row--chosen{box-shadow:0 8px 24px #1a17141f}.item-row--drag{opacity:1}.item-row--highlight{animation:item-row-highlight .7s var(--ease-standard)}@keyframes item-row-highlight{0%,to{background:var(--color-surface)}35%{background:var(--color-accent-soft)}}.item-row__nums{gap:var(--space-3);grid-template-columns:minmax(3.5rem,.4fr) minmax(6.25rem,.75fr) 1fr;display:grid}.field-input--unit{text-align:center;padding-inline:.65rem}.item-row__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-1);display:flex}.item-row__total{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.amount-value{transform-origin:50%;display:inline-block}.amount-value.is-pulsing{animation:amount-pulse .18s var(--ease-standard)}@keyframes amount-pulse{0%{color:inherit;transform:scale(1)}45%{color:var(--color-accent);transform:scale(1.08)}to{color:inherit;transform:scale(1)}}.item-row__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.item-row__action{width:48px;height:48px;color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:#f5f3f0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.item-row__action:active{transform:scale(.94)}.item-row__action--danger{color:var(--color-accent);background:#c95e491a}.item-row__duplicate:hover{color:var(--color-ink);background:#1a17140f}.item-row__action--danger:hover{background:#c95e4929}.add-item-btn[data-astro-cid-e2xy6qjl]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:50px;margin-top:var(--space-1);color:var(--color-accent);background:var(--color-surface);border-radius:12px;font-size:17px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1a17140f}.editor__status-bar[data-astro-cid-e2xy6qjl],.editor--readonly .editor__header-btn[data-toggle-preview]{display:none}.editor--readonly .editor__panel[data-panel=edit]{display:none!important}.editor--readonly .editor__panels-track{display:block}.editor--readonly .editor__panel[data-panel=preview]{display:block!important}.editor--readonly .add-item-btn,.editor--readonly .item-row__actions,.editor--readonly .item-row__handle{display:none}.editor--readonly .field-input:disabled,.editor--readonly .field-input--textarea:disabled{opacity:1;box-shadow:none;background:0 0}.editor__footer[data-astro-cid-e2xy6qjl]{inset-inline:0;bottom:var(--app-bottom-nav-clearance);z-index:10;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface);border-radius:12px 12px 0 0;flex-direction:column;flex-shrink:0;display:flex;position:absolute;box-shadow:0 -1px #1a17141a,0 -4px 12px #1a171414,0 -14px 32px #1a171424,0 -28px 56px #1a17141a}.editor__footer[data-astro-cid-e2xy6qjl]:before{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#1a17140d 45%,#1a17141a 100%);height:1.25rem;position:absolute;bottom:100%}.editor__readonly-notice[data-astro-cid-e2xy6qjl]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-muted);text-align:center;background:#1a17140a;border-radius:10px;margin:0}.editor__readonly-notice[data-astro-cid-e2xy6qjl][hidden]{display:none}.editor__footer[data-astro-cid-e2xy6qjl][hidden]{display:none!important}.editor__footer-actions[data-astro-cid-e2xy6qjl]{gap:var(--space-3);display:flex}.editor__footer-actions[data-astro-cid-e2xy6qjl] .btn-action[data-astro-cid-e2xy6qjl]{flex:1;min-height:50px}.editor__footer-guest[data-astro-cid-e2xy6qjl]{align-items:stretch;gap:var(--space-2);flex-direction:row;display:flex}.editor__footer-guest[data-astro-cid-e2xy6qjl][hidden],.editor__footer-actions[data-astro-cid-e2xy6qjl][hidden]{display:none}.editor__footer-guest[data-astro-cid-e2xy6qjl]>.btn-action--primary[data-astro-cid-e2xy6qjl]{flex:1;min-width:0;min-height:50px}@media (width>=900px){.editor__header[data-astro-cid-e2xy6qjl]{padding-inline:var(--space-6)}.editor__panels[data-astro-cid-e2xy6qjl]{margin-bottom:var(--space-6)}.editor__panel[data-astro-cid-e2xy6qjl]{padding:0 var(--space-6) var(--space-6)}.editor__footer[data-astro-cid-e2xy6qjl]{inset-inline:var(--space-6);border-radius:12px;box-shadow:0 -1px #1a171414,0 6px 16px #1a171414,0 16px 40px #1a17141f,0 28px 56px #1a17141a}.editor__footer[data-astro-cid-e2xy6qjl]:before{border-radius:12px 12px 0 0}.editor__footer-actions[data-astro-cid-e2xy6qjl] .btn-action[data-astro-cid-e2xy6qjl]{flex:none;min-width:8rem}}.share-modal__card[data-astro-cid-e2xy6qjl]{padding:var(--space-6)}.share-modal__title[data-astro-cid-e2xy6qjl]{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400}.share-modal__lead[data-astro-cid-e2xy6qjl]{margin:0 0 var(--space-4);font-size:17px;line-height:var(--leading-relaxed);color:var(--color-muted)}.share-modal__benefits[data-astro-cid-e2xy6qjl]{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.share-modal__benefit[data-astro-cid-e2xy6qjl]{border-radius:var(--radius-full);color:var(--color-accent);background:var(--color-accent-soft);align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.share-modal__google[data-astro-cid-e2xy6qjl]{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:50px;padding:12px var(--space-4);border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:12px;font-size:16px;font-weight:600;display:flex}.share-modal__google[data-astro-cid-e2xy6qjl]:hover:not(:disabled){border-color:var(--color-muted);background:#f5f3f0}.share-modal__google[data-astro-cid-e2xy6qjl]:disabled{opacity:.55;cursor:not-allowed}.share-modal__google-icon[data-astro-cid-e2xy6qjl]{flex-shrink:0;width:20px;height:20px}.share-modal__divider[data-astro-cid-e2xy6qjl]{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-muted);text-align:center;font-size:13px;font-weight:500;display:flex}.share-modal__divider[data-astro-cid-e2xy6qjl]:before,.share-modal__divider[data-astro-cid-e2xy6qjl]:after{content:"";background:var(--color-line);flex:1;height:1px}.share-modal__divider[data-astro-cid-e2xy6qjl] span[data-astro-cid-e2xy6qjl]{flex-shrink:0}.share-modal__form[data-astro-cid-e2xy6qjl]{gap:var(--space-3);flex-direction:column;display:flex}.share-modal__form[data-astro-cid-e2xy6qjl] .field-input{background:#f5f3f0}.share-modal__message[data-astro-cid-e2xy6qjl]{font-size:15px;line-height:var(--leading-relaxed);min-height:1.25rem;margin:0}.share-modal__message--success[data-astro-cid-e2xy6qjl]{color:#2d6a4f}.share-modal__message--error[data-astro-cid-e2xy6qjl]{color:#9b2226}.share-modal__message--info[data-astro-cid-e2xy6qjl]{color:var(--color-muted)}.share-modal__actions[data-astro-cid-e2xy6qjl]{gap:var(--space-2);margin-top:var(--space-2);display:flex}.share-modal__actions[data-astro-cid-e2xy6qjl] .btn-action[data-astro-cid-e2xy6qjl]{flex:1}@media print{.editor__header[data-astro-cid-e2xy6qjl],.editor__footer[data-astro-cid-e2xy6qjl],.editor__panel[data-astro-cid-e2xy6qjl][data-panel=edit],.share-modal[data-astro-cid-e2xy6qjl],#actions-modal[data-astro-cid-e2xy6qjl],.modal[data-astro-cid-e2xy6qjl]{display:none!important}.editor__panel[data-astro-cid-e2xy6qjl][data-panel=preview]{padding:0;display:block!important}.preview-card[data-astro-cid-e2xy6qjl]{box-shadow:none}}.app-main--editor[data-astro-cid-sflkrt6i]{width:100%;min-height:0;max-width:var(--container-max);flex-direction:column;flex:1;margin-inline:auto;display:flex;overflow:hidden}
