#waymark-root,#waymark-root *{box-sizing:border-box}#waymark-root{font-family:Inter,"Segoe UI",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;color:#44403c}#waymark-root [hidden]{display:none !important}#waymark-root button,#waymark-root input,#waymark-root textarea,#waymark-root select{font:inherit;color:inherit;letter-spacing:normal;text-transform:none}html.waymark-lock,html.waymark-lock body{overflow:hidden}#waymark-root .waymark-launch,#waymark-root .waymark-icon-btn,#waymark-root .waymark-tool,#waymark-root .waymark-btn{transition:background-color .15s ease,border-color .15s ease}#waymark-root .waymark-launch{position:fixed;right:20px;bottom:20px;z-index:2147483646;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;border:0;border-radius:999px;background:#1c1917;color:#fffcf8;box-shadow:0 8px 24px rgba(28,25,23,.22);cursor:pointer;white-space:nowrap}#waymark-root .waymark-launch:hover:not(:disabled){background:#292524}#waymark-root .waymark-launch:disabled{opacity:.7;cursor:progress}#waymark-root .waymark-launch-mark{display:block;width:20px;height:20px;flex:0 0 auto}#waymark-root .waymark-toast{position:fixed;right:20px;bottom:74px;z-index:2147483646;max-width:280px;margin:0;padding:10px 12px;border-radius:10px;background:#1c1917;color:#fffcf8;box-shadow:0 8px 24px rgba(28,25,23,.22)}#waymark-root .waymark-overlay{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,46,70,.8)}#waymark-root .waymark-dialog{width:100%;max-width:1180px;max-height:calc(100vh - 48px);overflow:auto;padding:40px;background:#f6f6f6;border-radius:16px;box-shadow:0 24px 64px rgba(12,46,70,.18)}#waymark-root .waymark-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}#waymark-root h2#waymark-title{margin:0;color:#0c2e46;font-family:Inter,"Segoe UI",Helvetica,Arial,sans-serif;font-size:22px;font-weight:600;font-style:normal;letter-spacing:normal;line-height:normal;text-transform:none}#waymark-root .waymark-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #e5e1da;border-radius:10px;background:#fff;cursor:pointer}#waymark-root .waymark-icon-btn:hover{background:#f5f3f0}#waymark-root .waymark-body{display:flex;flex-direction:column;gap:24px}#waymark-root .waymark-stage{min-width:0;display:flex;flex-direction:column;gap:16px}#waymark-root .waymark-tools{display:flex;align-items:center;justify-content:space-between;gap:16px}#waymark-root .waymark-tools-main,#waymark-root .waymark-tool-group,#waymark-root .waymark-history,#waymark-root .waymark-swatches{display:flex;align-items:center}#waymark-root .waymark-tools-main{gap:16px}#waymark-root .waymark-tool-group,#waymark-root .waymark-history{gap:8px}#waymark-root .waymark-swatches{gap:8px}#waymark-root .waymark-tool,#waymark-root .waymark-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e1da;background:#fff;border-radius:10px;cursor:pointer}#waymark-root .waymark-tool:hover:not(:disabled):not(.is-active),#waymark-root .waymark-btn:hover:not(:disabled):not(.waymark-btn-primary){background:#f5f3f0}#waymark-root .waymark-tool{width:55px;height:40px;padding:0;border-radius:8px}#waymark-root .waymark-tool img,#waymark-root .waymark-icon-btn img{display:block}#waymark-root .waymark-tool.is-active{border-color:#1c1917;background:#1c1917}#waymark-root .waymark-tool.is-active img{filter:invert(1)}#waymark-root .waymark-tool[data-tool=arrow] img{filter:invert(1)}#waymark-root .waymark-tool[data-tool=arrow].is-active img{filter:none}#waymark-root .waymark-redo-icon{transform:rotate(180deg) scaleY(-1)}#waymark-root .waymark-tool:disabled{opacity:.5;cursor:default}#waymark-root .waymark-swatch{width:18px;height:18px;padding:0;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #e5e1da;cursor:pointer}#waymark-root .waymark-swatch.is-active{width:22px;height:22px;box-shadow:0 0 0 2px #1c1917}#waymark-root .waymark-canvas-wrap{flex:none;align-self:flex-start;display:inline-block;width:auto;max-width:100%;height:auto;padding:12px;border-radius:16px;background:#fff}#waymark-root #waymark-canvas{display:block;width:auto;height:auto;max-width:100%;border-radius:8px;cursor:crosshair;touch-action:none}#waymark-root .waymark-form{display:flex;flex-direction:column;justify-content:space-between}#waymark-root .waymark-fields{display:flex;flex-direction:column;gap:24px}#waymark-root .waymark-field{display:flex;flex-direction:column;gap:6px}#waymark-root .waymark-form label{margin:0;color:#44403c;font-size:12px;font-weight:600}#waymark-root .waymark-form input,#waymark-root .waymark-form textarea,#waymark-root .waymark-form select{width:100%;border:1px solid #e5e1da;border-radius:6px;background:#fff;color:#44403c;font-size:11px}#waymark-root .waymark-form input,#waymark-root .waymark-form select{height:40px;padding:0 14px}#waymark-root .waymark-type-choices{display:flex;flex-wrap:wrap;gap:8px}#waymark-root .waymark-type-choice{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:0;border-radius:999px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;opacity:.5;transition:opacity .2s ease}#waymark-root .waymark-type-choice:hover,#waymark-root .waymark-type-choice.is-active{opacity:1}#waymark-root .waymark-form textarea{height:105px;padding:14px;resize:none}#waymark-root .waymark-form-status{min-height:1.2em;margin:4px 0 0;font-size:13px}#waymark-root .waymark-form-status.is-error{color:#d92d20}#waymark-root .waymark-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:24px}#waymark-root .waymark-btn{height:40px;padding:0 18px;color:#44403c;font-size:14px;font-weight:500}#waymark-root .waymark-btn-primary{border-color:#1c1917;background:#1c1917;color:#fff;font-weight:600}#waymark-root .waymark-btn-primary:hover:not(:disabled){border-color:#292524;background:#292524}#waymark-root .waymark-btn:disabled{opacity:.6;cursor:progress}#waymark-root button:focus-visible,#waymark-root input:focus-visible,#waymark-root textarea:focus-visible,#waymark-root select:focus-visible{outline:2px solid #1c1917;outline-offset:2px}@media (min-width:900px){#waymark-root .waymark-body{flex-direction:row;align-items:stretch;gap:40px}#waymark-root .waymark-stage{flex:1}#waymark-root .waymark-form{width:350px;flex:none;padding-top:56px}}@media print{#waymark-root{display:none !important}}