.pj-root{height:100%;width:100%;overflow:auto;box-sizing:border-box;font-family:var(--font, "Source Sans Pro", sans-serif);color:var(--text, #ddd);font-size:var(--fs, 14px);letter-spacing:var(--tracking, .2px);-webkit-tap-highlight-color:transparent;display:flex;align-items:flex-start;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.pj-root *,.pj-root *:before,.pj-root *:after{box-sizing:border-box}.pj-root :focus-visible{outline:1px solid var(--text, #ddd);outline-offset:2px}.pj-root button{font:inherit}.pj-panel{color-scheme:dark;margin:auto 0;width:min(440px,100%);background:var(--bg, #0e0e0e);border:1px solid var(--border, #2a2a2a);border-radius:var(--r-lg, 16px);padding:16px;display:flex;flex-direction:column;gap:12px}.pj-main{min-width:0;display:flex;flex-direction:column;gap:16px}.pj-head{display:flex;align-items:center;min-height:16px}.pj-title{font-size:var(--fs-xs, 12px);opacity:.6}.pj-ico{display:inline-flex;width:16px;height:16px;flex:none}.pj-ico svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pj-brief-in{display:block;width:100%;min-height:48px;max-height:var(--txt-max-height, 250px);height:48px;padding:10px 12px;margin:0;background:var(--inset, #111);border:1px solid var(--border, #2a2a2a);border-radius:var(--r-sm, 8px);color:var(--text, #ddd);font:inherit;line-height:var(--lh, 1.45);resize:none;overflow-y:auto;transition:border-color .15s;-webkit-user-select:text;user-select:text}.pj-brief-in:focus{border-color:var(--line, #555);outline:none}.pj-brief-in::placeholder{color:var(--muted, #888);opacity:.6;-webkit-user-select:none;user-select:none}.pj-foot{display:flex;align-items:center;gap:10px;min-width:0}.pj-actions{display:flex;align-items:center;gap:10px}.pj-drop{position:relative;flex:none}.pj-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border, #2a2a2a);border-radius:999px;color:var(--muted, #888);cursor:pointer;flex:none;transition:color .15s,border-color .15s}.pj-icon:hover,.pj-icon.set{color:var(--text, #ddd);border-color:var(--line, #555)}.pj-go{width:100%;height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:1px solid var(--line, #555);border-radius:var(--r-md, 12px);color:var(--text, #ddd);font:inherit;cursor:pointer;transition:border-color .15s,opacity .15s}.pj-go:hover{border-color:var(--text, #ddd)}.pj-go:disabled{opacity:.4;cursor:default}.pj-go-label{font-size:var(--fs, 14px);font-weight:var(--fw, 600)}.pj-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.pj-price-num{font-variant-numeric:tabular-nums;font-weight:var(--fw, 600);font-size:18px;line-height:1;letter-spacing:0;color:var(--text, #ddd);white-space:nowrap}.pj-price-cap{font-size:var(--fs-meta, 11px);line-height:1.2;opacity:.45;color:var(--text, #ddd)}.pj-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:2;width:260px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--card, #161616);border:1px solid var(--line, #555);border-radius:var(--r-md, 12px);box-shadow:0 12px 30px #0000008c;transform-origin:top left}.pj-menu[hidden]{display:none}.pj-menu.open{animation:pj-menu-in .16s ease-out}.pj-menu.closing{animation:pj-menu-out .14s ease-in forwards}@keyframes pj-menu-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes pj-menu-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.pj-due-menu{width:264px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--card, #161616);border:1px solid var(--line, #555);border-radius:var(--r-md, 12px);overflow:hidden;transition:height .16s ease-out,opacity .16s ease-out}.pj-due-menu[hidden]{display:none}.pj-due-menu.closing{transition:height .14s ease-in,opacity .14s ease-in}.pj-sep{height:1px;background:var(--border, #2a2a2a);margin:2px 4px;flex:none}.pj-cal-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 2px 4px}.pj-cal-label{font-size:var(--fs-sm, 13px);color:var(--text, #ddd);font-variant-numeric:tabular-nums}.pj-cal-nav{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border, #2a2a2a);border-radius:999px;color:var(--muted, #888);cursor:pointer;flex:none;transition:color .15s,border-color .15s}.pj-cal-nav:hover{color:var(--text, #ddd);border-color:var(--line, #555)}.pj-cal-dow,.pj-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.pj-cal-dow span{text-align:center;font-size:10px;opacity:.45;padding:2px 0}.pj-root .pj-cal-day{height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-sm, 8px);color:var(--muted, #888);font-size:var(--fs-xs, 12px);font-variant-numeric:tabular-nums;cursor:pointer;transition:color .15s,background .15s}.pj-cal-day:hover{color:var(--text, #ddd);background:var(--raised, #1a1a1a)}.pj-cal-day.on{color:var(--bg, #0e0e0e);background:var(--text, #ddd)}.pj-clock-readout{display:flex;align-items:baseline;justify-content:center;gap:2px}.pj-root .pj-clock-part{background:transparent;border:none;border-bottom:1px solid transparent;padding:0 2px 1px;color:var(--muted, #888);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;cursor:pointer}.pj-clock-part.on{color:var(--text, #ddd);border-bottom-color:var(--text, #ddd)}.pj-clock-colon{color:var(--muted, #888);opacity:.6;font-size:16px}.pj-clock-face{position:relative;width:220px;max-width:100%;height:auto;aspect-ratio:1 / 1;margin:2px auto 0}.pj-clock-svg{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.pj-clock-svg circle{fill:none;stroke:var(--border, #2a2a2a);stroke-width:1.7}.pj-clock-svg line{stroke:var(--text, #ddd);stroke-width:1.7;stroke-linecap:round}.pj-clock-svg .pj-knob{fill:var(--text, #ddd);stroke:none}.pj-root .pj-clock-n{position:absolute;z-index:1;width:24px;height:24px;padding:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:999px;color:var(--muted, #888);font-size:10px;font-variant-numeric:tabular-nums;cursor:pointer}.pj-clock-n:hover{color:var(--text, #ddd)}.pj-clock-n.on{color:var(--bg, #0e0e0e);background:var(--text, #ddd)}.pj-menu-foot{display:flex;justify-content:flex-end;padding-top:6px}.pj-btn{width:auto;height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border, #2a2a2a);border-radius:var(--r, 10px);color:var(--muted, #888);font-size:var(--fs-sm, 13px);cursor:pointer}.pj-btn:hover{color:var(--text, #ddd);border-color:var(--line, #555)}.pj-cat-search{width:100%;height:34px;padding:0 10px;margin-bottom:4px;background:var(--inset, #111);border:1px solid var(--border, #2a2a2a);border-radius:var(--r-sm, 8px);color:var(--text, #ddd);font:inherit;font-size:var(--fs-sm, 13px);outline:none;-webkit-user-select:text;user-select:text}.pj-cat-search:focus{border-color:var(--line, #555)}.pj-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.pj-item{padding:9px 10px;text-align:left;background:transparent;border:none;border-radius:var(--r-sm, 8px);color:var(--muted, #888);font-size:var(--fs-sm, 13px);cursor:pointer;transition:color .15s,background .15s}.pj-item:hover,.pj-item.on{color:var(--text, #ddd);background:var(--raised, #1a1a1a)}.pj-empty{padding:9px 10px;font-size:var(--fs-xs, 12px);opacity:.45}.pj-note{min-height:16px;font-size:var(--fs-xs, 12px);opacity:.8}.pj-note.err{opacity:1}@media(max-width:520px){.pj-root{padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));align-items:flex-start}.pj-panel{width:100%;padding:14px}.pj-price-num{font-size:16px}.pj-icon{width:44px;height:44px}}
