/* Camera bookmarks remain browser-local; no server or background lookup. */
.pd-camera-favorites{margin:14px 0 18px;padding:16px;border:1px solid #cfe2d8;border-radius:14px;background:#f6fbf8}
.pd-camera-favorites h3{margin:0 0 6px;color:#143a2c;font-size:1.08rem}
.pd-camera-favorites>p{margin:0 0 8px;font-size:.9rem;line-height:1.5;color:#375449}
.pd-camera-favorites-status{font-weight:760}
.pd-camera-favorites-warning{color:#72511e!important}
.pd-camera-favorites-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.pd-camera-favorite-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-radius:9px;padding:8px 10px;background:#fff;border:1px solid #d4e5d9}
.pd-camera-favorite-row span{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;font-size:.92rem;font-weight:740;color:#163e31}
.pd-camera-favorite-row button,.pd-camera-favorite-toggle{min-height:44px;border-radius:9px;border:1px solid #8db49f;background:#fff;color:#11573c;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;padding:8px 12px}
.pd-camera-favorite-toggle{margin-top:10px;max-width:100%}
.pd-camera-favorite-row button:hover:not(:disabled),.pd-camera-favorite-toggle:hover{background:#e5f4ed}
.pd-camera-favorite-row button:disabled{background:#eef2f0;color:#475b50;cursor:default}
.pd-camera-favorites :is(button):focus-visible,.pd-camera-favorite-toggle:focus-visible{outline:3px solid #005eaa;outline-offset:3px}
@media(max-width:520px){.pd-camera-favorites{padding:12px}.pd-camera-favorite-row span{flex-basis:100%}}
@media print{.pd-camera-favorites,.pd-camera-favorite-toggle{display:none!important}}
